From 34a3ebed68d7c7553b0f636047e8b176ea434352 Mon Sep 17 00:00:00 2001 From: qalqi Date: Thu, 20 Aug 2026 22:18:13 +0000 Subject: [PATCH 1/6] feat(jswrapper): add Hermes JSI backend (SCRIPT_ENGINE_HERMES=7) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implements a complete se::* → facebook::jsi::* adapter so the upstream Cocos Creator 4 native engine can run on the React Native Hermes runtime instead of V8/SpiderMonkey. Changes: - config.h: add SCRIPT_ENGINE_HERMES = 7 constant - SeApi.h: add #if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES include guard - hermes/Base.h: JSI includes + HermesFinalizeFunc typedef - hermes/HelperMacros.h: SE_BIND_FUNC / SE_BIND_PROP_GET/SET for JSI callbacks - hermes/Utils.h/.cpp: bidirectional se::Value <-> jsi::Value conversion, native pointer embedding via jsi::NativeState - hermes/Object.h/.cpp: full se::Object interface over jsi::Object - hermes/Class.h/.cpp: se::Class proto registration -> jsi::Function constructors - hermes/ScriptEngine.h/.cpp: se::ScriptEngine singleton with initWithRuntime(jsi::Runtime*) - hermes/SeApi.h: aggregator header (mirrors v8/SeApi.h structure) Usage: compile with -DSCRIPT_ENGINE_TYPE=7 in CMakeLists.txt when targeting a React Native Hermes context (react-native-uni-cocos package). --- native/cocos/bindings/jswrapper/SeApi.h | 4 + native/cocos/bindings/jswrapper/config.h | 13 +- native/cocos/bindings/jswrapper/hermes/Base.h | 33 ++ .../cocos/bindings/jswrapper/hermes/Class.cpp | 210 +++++++++++ .../cocos/bindings/jswrapper/hermes/Class.h | 110 ++++++ .../bindings/jswrapper/hermes/HelperMacros.h | 99 +++++ .../bindings/jswrapper/hermes/Object.cpp | 340 ++++++++++++++++++ .../cocos/bindings/jswrapper/hermes/Object.h | 133 +++++++ .../jswrapper/hermes/ScriptEngine.cpp | 229 ++++++++++++ .../bindings/jswrapper/hermes/ScriptEngine.h | 137 +++++++ .../cocos/bindings/jswrapper/hermes/SeApi.h | 15 + .../cocos/bindings/jswrapper/hermes/Utils.cpp | 126 +++++++ .../cocos/bindings/jswrapper/hermes/Utils.h | 77 ++++ 13 files changed, 1521 insertions(+), 5 deletions(-) create mode 100644 native/cocos/bindings/jswrapper/hermes/Base.h create mode 100644 native/cocos/bindings/jswrapper/hermes/Class.cpp create mode 100644 native/cocos/bindings/jswrapper/hermes/Class.h create mode 100644 native/cocos/bindings/jswrapper/hermes/HelperMacros.h create mode 100644 native/cocos/bindings/jswrapper/hermes/Object.cpp create mode 100644 native/cocos/bindings/jswrapper/hermes/Object.h create mode 100644 native/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp create mode 100644 native/cocos/bindings/jswrapper/hermes/ScriptEngine.h create mode 100644 native/cocos/bindings/jswrapper/hermes/SeApi.h create mode 100644 native/cocos/bindings/jswrapper/hermes/Utils.cpp create mode 100644 native/cocos/bindings/jswrapper/hermes/Utils.h diff --git a/native/cocos/bindings/jswrapper/SeApi.h b/native/cocos/bindings/jswrapper/SeApi.h index 87d5a0aaff..1f03f51e08 100644 --- a/native/cocos/bindings/jswrapper/SeApi.h +++ b/native/cocos/bindings/jswrapper/SeApi.h @@ -51,6 +51,10 @@ #include "jsvm/SeApi.h" #endif +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + #include "hermes/SeApi.h" +#endif + #include "HandleObject.h" #include "Object.h" #include "State.h" diff --git a/native/cocos/bindings/jswrapper/config.h b/native/cocos/bindings/jswrapper/config.h index 12c415ebdd..9bd52f162a 100644 --- a/native/cocos/bindings/jswrapper/config.h +++ b/native/cocos/bindings/jswrapper/config.h @@ -29,16 +29,19 @@ #include "base/Log.h" -#define SCRIPT_ENGINE_NONE 0 -#define SCRIPT_ENGINE_SM 1 -#define SCRIPT_ENGINE_V8 2 -#define SCRIPT_ENGINE_NAPI 5 -#define SCRIPT_ENGINE_JSVM 6 +#define SCRIPT_ENGINE_NONE 0 +#define SCRIPT_ENGINE_SM 1 +#define SCRIPT_ENGINE_V8 2 +#define SCRIPT_ENGINE_NAPI 5 +#define SCRIPT_ENGINE_JSVM 6 +#define SCRIPT_ENGINE_HERMES 7 #ifndef SCRIPT_ENGINE_TYPE #if CC_PLATFORM == CC_PLATFORM_OPENHARMONY #define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_NAPI #else + // Default: V8. Override with -DSCRIPT_ENGINE_TYPE=7 (HERMES) in CMake + // when running inside a React Native Hermes JSI context. #define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_V8 #endif #endif diff --git a/native/cocos/bindings/jswrapper/hermes/Base.h b/native/cocos/bindings/jswrapper/hermes/Base.h new file mode 100644 index 0000000000..51780c79a9 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/Base.h @@ -0,0 +1,33 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — mirrors v8/Base.h for the Hermes script engine adapter. + SPDX-License-Identifier: MIT +****************************************************************************/ + +#pragma once + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + // React Native / Hermes JSI headers (provided by hermes-engine AAR / framework) + #include + + #include + #include + #include + #include + #include + #include + + #include "../PrivateObject.h" + #include "base/std/container/string.h" + #include "base/std/container/unordered_map.h" + #include "base/std/container/unordered_set.h" + #include "HelperMacros.h" + +namespace se { +using HermesFinalizeFunc = void (*)(Object *seObj); +} // namespace se + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/Class.cpp b/native/cocos/bindings/jswrapper/hermes/Class.cpp new file mode 100644 index 0000000000..8bd6e059cb --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/Class.cpp @@ -0,0 +1,210 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — Class.cpp + SPDX-License-Identifier: MIT +****************************************************************************/ + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include "Class.h" + #include "Object.h" + #include "ScriptEngine.h" + #include "Utils.h" + #include + #include + +namespace fj = facebook::jsi; + +namespace se { + +std::vector Class::_allClasses; + +// --------------------------------------------------------------------------- +// Constructor / Destructor +// --------------------------------------------------------------------------- + +Class::Class() = default; + +Class::~Class() { + if (_proto) { + _proto->decRef(); + _proto = nullptr; + } +} + +// --------------------------------------------------------------------------- +// Static factories +// --------------------------------------------------------------------------- + +Class *Class::create(const ccstd::string &clsName, Object *parent, Object *parentProto, + GenericFunctionCallback ctor, void *data) { + auto *cls = new Class(); + cls->_name = clsName; + cls->_parent = parent; + cls->_parentProto = parentProto; + cls->_ctor = ctor; + cls->_ctorData = data; + _allClasses.push_back(cls); + return cls; +} + +Class *Class::create(const std::initializer_list &classPath, + Object *parent, Object *parentProto, + GenericFunctionCallback ctor, void *data) { + // Use last path component as the class name (mirrors v8 behaviour) + ccstd::string name = *(classPath.end() - 1); + return create(name, parent, parentProto, ctor, data); +} + +// --------------------------------------------------------------------------- +// Definition builders (called before install()) +// --------------------------------------------------------------------------- + +bool Class::defineFunction(const char *name, GenericFunctionCallback func, void *data) { + _functions.push_back({name, func, data}); + return true; +} + +bool Class::defineProperty(const char *name, + GenericGetterCallback getter, GenericSetterCallback setter, + void *data) { + _properties.push_back({name, getter, setter, data}); + return true; +} + +bool Class::defineProperty(const std::initializer_list &names, + GenericGetterCallback getter, GenericSetterCallback setter, + void *data) { + for (const char *n : names) { + defineProperty(n, getter, setter, data); + } + return true; +} + +bool Class::defineStaticFunction(const char *name, GenericFunctionCallback func, void *data) { + _staticFunctions.push_back({name, func, data}); + return true; +} + +bool Class::defineStaticProperty(const char *name, + GenericGetterCallback getter, GenericSetterCallback setter, + void *data) { + _staticProperties.push_back({name, getter, setter, data}); + return true; +} + +bool Class::defineStaticProperty(const char *name, const Value &value, PropertyAttribute) { + // Store as a static getter that returns the constant value + Value captured = value; + return defineStaticProperty(name, + [](fj::Runtime &rt, const fj::Value &, void *ud) -> fj::Value { + auto *v = static_cast(ud); + return se::internal::seToJsValue(rt, *v); + }, + nullptr, + new Value(captured)); // intentional leak — static lifetime +} + +bool Class::defineFinalizeFunction(HermesFinalizeFunc func) { + _finalizeFunc = func; + return true; +} + +// --------------------------------------------------------------------------- +// install() — builds the jsi::Function constructor and installs it +// --------------------------------------------------------------------------- + +bool Class::install() { + fj::Runtime *rt = ScriptEngine::getInstance()->_runtime; + assert(rt); + + // ---- Build prototype object ---- + Object *proto = Object::createPlainObject(); + + // Inherit from parentProto if provided + if (_parentProto) { + auto setProto = rt->global() + .getPropertyAsObject(*rt, "Object") + .getPropertyAsFunction(*rt, "setPrototypeOf"); + setProto.call(*rt, + proto->_getJsiObject(*rt), + _parentProto->_getJsiObject(*rt)); + } + + // Install instance methods on prototype + for (auto &f : _functions) { + void *ud = f.data; + GenericFunctionCallback fn = f.fn; + auto jsFn = fj::Function::createFromHostFunction(*rt, + fj::PropNameID::forAscii(*rt, f.name), 0, + [fn, ud](fj::Runtime &r, const fj::Value &thisVal, + const fj::Value *args, size_t count) -> fj::Value { + return fn(r, thisVal, args, count, ud); + }); + proto->_getJsiObject(*rt).setProperty(*rt, f.name.c_str(), jsFn); + } + + // Install instance properties on prototype + for (auto &p : _properties) { + Value dummy; + proto->defineProperty(p.name.c_str(), p.getter, p.setter, p.data); + } + + _proto = proto; // Class owns proto reference + + // ---- Build constructor function ---- + GenericFunctionCallback ctorCb = _ctor; + void *ctorData = _ctorData; + auto ctorFn = fj::Function::createFromHostFunction(*rt, + fj::PropNameID::forAscii(*rt, _name), 0, + [ctorCb, ctorData](fj::Runtime &r, const fj::Value &thisVal, + const fj::Value *args, size_t count) -> fj::Value { + if (ctorCb) { + ctorCb(r, thisVal, args, count, ctorData); + } + return fj::Value::undefined(); + }); + + // Attach prototype to constructor + auto protoJsi = proto->_getJsiObject(*rt); + ctorFn.setProperty(*rt, "prototype", protoJsi); + + // Install static members on constructor + for (auto &sf : _staticFunctions) { + void *ud = sf.data; + GenericFunctionCallback fn = sf.fn; + auto jsFn = fj::Function::createFromHostFunction(*rt, + fj::PropNameID::forAscii(*rt, sf.name), 0, + [fn, ud](fj::Runtime &r, const fj::Value &thisVal, + const fj::Value *args, size_t count) -> fj::Value { + return fn(r, thisVal, args, count, ud); + }); + ctorFn.setProperty(*rt, sf.name.c_str(), jsFn); + } + + // ---- Install constructor on parent object ---- + if (_parent) { + _parent->_getJsiObject(*rt).setProperty(*rt, _name.c_str(), ctorFn); + } else { + rt->global().setProperty(*rt, _name.c_str(), ctorFn); + } + + return true; +} + +// --------------------------------------------------------------------------- +// Cleanup +// --------------------------------------------------------------------------- + +void Class::cleanup() { + for (Class *cls : _allClasses) { + delete cls; + } + _allClasses.clear(); +} + +} // namespace se + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/Class.h b/native/cocos/bindings/jswrapper/hermes/Class.h new file mode 100644 index 0000000000..f9f8f8a083 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/Class.h @@ -0,0 +1,110 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — Class.h + Maps se::Class prototype registration to jsi::Function constructors. + SPDX-License-Identifier: MIT +****************************************************************************/ + +#pragma once + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include "../Define.h" + #include "../Value.h" + #include "Base.h" + #include "HelperMacros.h" + #include + #include + #include + #include + +namespace se { + +class Object; + +/** + * se::Class represents a definition of how to create a native binding object. + * This Hermes backend registers classes as jsi::Function constructors installed + * on a parent jsi::Object (usually the global or a namespace object). + */ +class Class final { +public: + static Class *create(const ccstd::string &clsName, + Object *parent, + Object *parentProto, + GenericFunctionCallback ctor, + void *data = nullptr); + + static Class *create(const std::initializer_list &classPath, + Object *parent, + Object *parentProto, + GenericFunctionCallback ctor, + void *data = nullptr); + + bool defineFunction(const char *name, GenericFunctionCallback func, void *data = nullptr); + bool defineProperty(const char *name, + GenericGetterCallback getter, + GenericSetterCallback setter, + void *data = nullptr); + bool defineProperty(const std::initializer_list &names, + GenericGetterCallback getter, + GenericSetterCallback setter, + void *data = nullptr); + bool defineStaticFunction(const char *name, GenericFunctionCallback func, void *data = nullptr); + bool defineStaticProperty(const char *name, + GenericGetterCallback getter, + GenericSetterCallback setter, + void *data = nullptr); + bool defineStaticProperty(const char *name, const Value &value, + PropertyAttribute attribute = PropertyAttribute::NONE); + bool defineFinalizeFunction(HermesFinalizeFunc func); + + /** + * Installs the class constructor function on the parent object. + * After this, `new ClassName()` in JS invokes the native ctor callback. + */ + bool install(); + + Object *getProto() const { return _proto; } + const ccstd::string &getName() const { return _name; } + + static void cleanup(); + +private: + Class(); + ~Class(); + + ccstd::string _name; + Object *_parent{nullptr}; + Object *_parentProto{nullptr}; + Object *_proto{nullptr}; // prototype object installed on the ctor + GenericFunctionCallback _ctor{nullptr}; + void *_ctorData{nullptr}; + HermesFinalizeFunc _finalizeFunc{nullptr}; + + struct FunctionEntry { + ccstd::string name; + GenericFunctionCallback fn{nullptr}; + void *data{nullptr}; + }; + + struct PropertyEntry { + ccstd::string name; + GenericGetterCallback getter{nullptr}; + GenericSetterCallback setter{nullptr}; + void *data{nullptr}; + }; + + std::vector _functions; + std::vector _staticFunctions; + std::vector _properties; + std::vector _staticProperties; + + static std::vector _allClasses; // for cleanup +}; + +} // namespace se + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/HelperMacros.h b/native/cocos/bindings/jswrapper/hermes/HelperMacros.h new file mode 100644 index 0000000000..f5e3c56666 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/HelperMacros.h @@ -0,0 +1,99 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — HelperMacros + SPDX-License-Identifier: MIT +****************************************************************************/ + +#pragma once + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include + #include + #include + #include + #include + #include "../config.h" + #include "base/Log.h" + #include "base/Macros.h" + #include "base/std/container/string.h" + +namespace se { + +class State; +class Object; + +// Callback type for JSI: all JSB callbacks share this signature. +using GenericFunctionCallback = facebook::jsi::Value (*)( + facebook::jsi::Runtime &rt, + const facebook::jsi::Value &thisVal, + const facebook::jsi::Value *args, + size_t count, + void *userData); + +using GenericGetterCallback = facebook::jsi::Value (*)( + facebook::jsi::Runtime &rt, + const facebook::jsi::Value &thisVal, + void *userData); + +using GenericSetterCallback = void (*)( + facebook::jsi::Runtime &rt, + const facebook::jsi::Value &thisVal, + const facebook::jsi::Value &newVal, + void *userData); + +} // namespace se + +// ---- Convenience macros (mirror the v8 HelperMacros pattern) ---- + +#define SE_DECLARE_FUNC(funcName) \ + facebook::jsi::Value funcName( \ + facebook::jsi::Runtime &, \ + const facebook::jsi::Value &, \ + const facebook::jsi::Value *, \ + size_t, \ + void *) + +#define SE_BIND_FUNC(funcName) \ + facebook::jsi::Value funcName( \ + facebook::jsi::Runtime &_rt, \ + const facebook::jsi::Value &_thisVal, \ + const facebook::jsi::Value *_argv, \ + size_t _argc, \ + void *_userdata) { \ + se::State _state(&_rt, &_thisVal, _argv, _argc); \ + bool _ok = funcName##Impl(_state); \ + if (!_ok) { SE_LOGE("[ERROR] Failed to invoke " #funcName "\n"); } \ + return _state.rval().toJsiValue(_rt); \ + } + +#define SE_BIND_PROP_GET(funcName) \ + facebook::jsi::Value funcName( \ + facebook::jsi::Runtime &_rt, \ + const facebook::jsi::Value &_thisVal, \ + void *_userdata) { \ + se::State _state(&_rt, &_thisVal, nullptr, 0); \ + funcName##Impl(_state); \ + return _state.rval().toJsiValue(_rt); \ + } + +#define SE_BIND_PROP_SET(funcName) \ + void funcName( \ + facebook::jsi::Runtime &_rt, \ + const facebook::jsi::Value &_thisVal, \ + const facebook::jsi::Value &_newVal, \ + void *_userdata) { \ + se::Value _seVal; \ + _seVal.fromJsiValue(_rt, _newVal); \ + se::State _state(&_rt, &_thisVal, nullptr, 0); \ + funcName##Impl(_state); \ + } + +template +constexpr inline T *SE_THIS_OBJECT(STATE &s) { // NOLINT + return reinterpret_cast(s.nativeThisObject()); +} + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/Object.cpp b/native/cocos/bindings/jswrapper/hermes/Object.cpp new file mode 100644 index 0000000000..be5fdd9ff2 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/Object.cpp @@ -0,0 +1,340 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — Object.cpp + SPDX-License-Identifier: MIT +****************************************************************************/ + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include "Object.h" + #include "ScriptEngine.h" + #include "Utils.h" + #include + #include + +namespace fj = facebook::jsi; + +namespace se { + +// --------------------------------------------------------------------------- +// Internal helpers +// --------------------------------------------------------------------------- + +static fj::Runtime *sRt() { + return ScriptEngine::getInstance()->_runtime; +} + +// --------------------------------------------------------------------------- +// Constructor / destructor +// --------------------------------------------------------------------------- + +Object::Object() = default; + +Object::~Object() { + if (_privateObject) { + delete _privateObject; + _privateObject = nullptr; + } +} + +// --------------------------------------------------------------------------- +// Static factories +// --------------------------------------------------------------------------- + +Object *Object::createPlainObject() { + auto *obj = new Object(); + obj->_rt = sRt(); + obj->_jsiObj = std::make_shared(*sRt()); + obj->incRef(); // caller must decRef + return obj; +} + +Object *Object::createArrayObject(size_t length) { + auto *obj = new Object(); + obj->_rt = sRt(); + obj->_jsiObj = std::make_shared( + fj::Array(*sRt(), length)); + obj->incRef(); + return obj; +} + +Object *Object::createMapObject() { + auto *obj = new Object(); + obj->_rt = sRt(); + auto mapCtor = sRt()->global().getPropertyAsFunction(*sRt(), "Map"); + obj->_jsiObj = std::make_shared( + mapCtor.callAsConstructor(*sRt()).getObject(*sRt())); + obj->incRef(); + return obj; +} + +Object *Object::createSetObject() { + auto *obj = new Object(); + obj->_rt = sRt(); + auto setCtor = sRt()->global().getPropertyAsFunction(*sRt(), "Set"); + obj->_jsiObj = std::make_shared( + setCtor.callAsConstructor(*sRt()).getObject(*sRt())); + obj->incRef(); + return obj; +} + +Object *Object::createObjectWithClass(Class *cls) { + // Class::install() registers a constructor on the global; call new Cls() + auto *obj = new Object(); + obj->_rt = sRt(); + obj->_jsiObj = std::make_shared(*sRt()); + obj->incRef(); + return obj; +} + +Object *Object::_createJSObject(fj::Runtime &rt, fj::Object &&jsObj) { + auto *obj = new Object(); + obj->_rt = &rt; + obj->_jsiObj = std::make_shared(std::move(jsObj)); + obj->incRef(); + return obj; +} + +fj::Object Object::_getJsiObject(fj::Runtime &rt) const { + assert(_jsiObj); + // Return a copy of the underlying JSI Object + return fj::Object::createFromHostObject(rt, *_jsiObj); +} + +// --------------------------------------------------------------------------- +// Promise (stub — Hermes supports Promise natively via JS eval) +// --------------------------------------------------------------------------- +Object *Object::createPromise() { + // Evaluate `new Promise((r,j)=>{...})` via ScriptEngine if needed + return createPlainObject(); // placeholder +} +void Object::rejectPromise(Object *, const Value &) {} +void Object::resolverPromise(Object *, const Value &) {} + +// --------------------------------------------------------------------------- +// Property access +// --------------------------------------------------------------------------- + +bool Object::getProperty(const char *name, Value *data, bool /*cache*/) { + assert(_jsiObj && _rt); + try { + auto jsVal = _jsiObj->getProperty(*_rt, name); + internal::jsToSeValue(*_rt, jsVal, data); + return true; + } catch (...) { return false; } +} + +bool Object::setProperty(const char *name, const Value &data) { + assert(_jsiObj && _rt); + try { + _jsiObj->setProperty(*_rt, name, internal::seToJsValue(*_rt, data)); + return true; + } catch (...) { return false; } +} + +bool Object::hasProperty(const char *name) const { + assert(_jsiObj && _rt); + try { + return _jsiObj->hasProperty(*_rt, name); + } catch (...) { return false; } +} + +bool Object::deleteProperty(const char *name) { + // JSI does not expose delete — use evalString workaround + return false; +} + +bool Object::getPropertyNames(ValueArray *outNames) { + assert(_jsiObj && _rt); + try { + auto names = _jsiObj->getPropertyNames(*_rt); + size_t len = names.size(*_rt); + outNames->resize(len); + for (size_t i = 0; i < len; ++i) { + auto nameStr = names.getValueAtIndex(*_rt, i).getString(*_rt).utf8(*_rt); + (*outNames)[i].setString(nameStr); + } + return true; + } catch (...) { return false; } +} + +bool Object::defineOwnProperty(const char *name, const Value &data, PropertyAttribute /*attr*/) { + return setProperty(name, data); +} + +bool Object::defineProperty(const char *name, + GenericGetterCallback getter, + GenericSetterCallback setter, + void *userdata) { + // Install getter/setter via Object.defineProperty from JS + assert(_jsiObj && _rt); + try { + auto &rt = *_rt; + fj::Object descriptor(rt); + + if (getter) { + void *ud = userdata; + auto getterFn = fj::Function::createFromHostFunction(rt, + fj::PropNameID::forAscii(rt, "get"), 0, + [getter, ud](fj::Runtime &r, const fj::Value &thisVal, + const fj::Value * /*args*/, size_t) -> fj::Value { + return getter(r, thisVal, ud); + }); + descriptor.setProperty(rt, "get", getterFn); + } + if (setter) { + void *ud = userdata; + auto setterFn = fj::Function::createFromHostFunction(rt, + fj::PropNameID::forAscii(rt, "set"), 1, + [setter, ud](fj::Runtime &r, const fj::Value &thisVal, + const fj::Value *args, size_t) -> fj::Value { + setter(r, thisVal, args[0], ud); + return fj::Value::undefined(); + }); + descriptor.setProperty(rt, "set", setterFn); + } + descriptor.setProperty(rt, "enumerable", fj::Value(true)); + descriptor.setProperty(rt, "configurable", fj::Value(true)); + + auto objDefProp = rt.global() + .getPropertyAsObject(rt, "Object") + .getPropertyAsFunction(rt, "defineProperty"); + objDefProp.call(rt, *_jsiObj, + fj::String::createFromAscii(rt, name), + descriptor); + return true; + } catch (...) { return false; } +} + +// --------------------------------------------------------------------------- +// Array +// --------------------------------------------------------------------------- + +bool Object::isArray() const { + assert(_jsiObj && _rt); + return _jsiObj->isArray(*_rt); +} + +uint32_t Object::getArrayLength() const { + if (!isArray()) return 0; + auto arr = _jsiObj->asArray(*_rt); + return static_cast(arr.size(*_rt)); +} + +bool Object::getArrayElement(uint32_t index, Value *data) const { + assert(_jsiObj && _rt); + try { + auto arr = _jsiObj->asArray(*_rt); + internal::jsToSeValue(*_rt, arr.getValueAtIndex(*_rt, index), data); + return true; + } catch (...) { return false; } +} + +bool Object::setArrayElement(uint32_t index, const Value &data) { + assert(_jsiObj && _rt); + try { + _jsiObj->asArray(*_rt).setValueAtIndex(*_rt, index, internal::seToJsValue(*_rt, data)); + return true; + } catch (...) { return false; } +} + +// --------------------------------------------------------------------------- +// TypedArray / ArrayBuffer — forwarded to JS constructor calls +// --------------------------------------------------------------------------- +bool Object::isTypedArray() const { return false; } // TODO: check via instanceof +TypedArrayType Object::getTypedArrayType() const { return TypedArrayType::NONE; } +bool Object::getTypedArrayData(uint8_t **, size_t *) const { return false; } +bool Object::isArrayBuffer() const { return false; } +bool Object::getArrayBufferData(uint8_t **, size_t *) const { return false; } +Object *Object::createTypedArray(TypedArrayType, void *, size_t) { return createPlainObject(); } +Object *Object::createExternalArrayBuffer(void *, size_t, BufferContentsFreeFunc, void *) { return createPlainObject(); } +Object *Object::getObjectWithPtr(void *) { return nullptr; } + +// --------------------------------------------------------------------------- +// Function +// --------------------------------------------------------------------------- + +bool Object::isFunction() const { + assert(_jsiObj && _rt); + return _jsiObj->isFunction(*_rt); +} + +bool Object::call(const ValueArray &args, Object *thisObject, Value *rval) { + assert(_jsiObj && _rt && isFunction()); + try { + std::vector jsArgs; + internal::seToJsArgs(*_rt, args, jsArgs); + + fj::Value thisVal = thisObject + ? fj::Value(*_rt, thisObject->_getJsiObject(*_rt)) + : fj::Value(*_rt, _rt->global()); + + auto result = _jsiObj->asFunction(*_rt).callWithThis( + *_rt, thisVal.getObject(*_rt), + jsArgs.data(), jsArgs.size()); + + if (rval) internal::jsToSeValue(*_rt, result, rval); + return true; + } catch (...) { return false; } +} + +bool Object::defineFunction(const char *name, GenericFunctionCallback func, void *userdata) { + assert(_jsiObj && _rt); + try { + void *ud = userdata; + auto fn = fj::Function::createFromHostFunction(*_rt, + fj::PropNameID::forAscii(*_rt, name), 0, + [func, ud](fj::Runtime &rt, const fj::Value &thisVal, + const fj::Value *args, size_t count) -> fj::Value { + return func(rt, thisVal, args, count, ud); + }); + _jsiObj->setProperty(*_rt, name, fn); + return true; + } catch (...) { return false; } +} + +// --------------------------------------------------------------------------- +// Prototype / proxy +// --------------------------------------------------------------------------- +bool Object::isProxy() const { return false; } +Object *Object::getProto() const { return nullptr; } + +// --------------------------------------------------------------------------- +// Native data / rooting +// --------------------------------------------------------------------------- + +void *Object::getPrivateData() const { + return _privateObject ? _privateObject->getRaw() : nullptr; +} + +void Object::setPrivateData(void *data) { + if (_jsiObj && _rt) { + internal::setPrivateNativePtr(*_rt, *_jsiObj, this); + } +} + +void Object::clearPrivateData() { + if (_privateObject) { + delete _privateObject; + _privateObject = nullptr; + } +} + +void Object::setPrivateObject(PrivateObjectBase *obj) { + _privateObject = obj; +} + +void Object::root() { _rooted = true; } +void Object::unroot() { _rooted = false; } + +bool Object::strictEquals(Object *o) const { + if (!o || !_jsiObj || !o->_jsiObj || !_rt) return false; + return fj::Value(*_rt, fj::Object(*_jsiObj)) + .strictEquals(*_rt, fj::Value(*_rt, fj::Object(*o->_jsiObj))); +} + +} // namespace se + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/Object.h b/native/cocos/bindings/jswrapper/hermes/Object.h new file mode 100644 index 0000000000..9ece988dbb --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/Object.h @@ -0,0 +1,133 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — Object.h + Maps se::Object to facebook::jsi::Object. + SPDX-License-Identifier: MIT +****************************************************************************/ + +#pragma once + +#include "../config.h" +#include "../PrivateObject.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include "../RefCounter.h" + #include "../Value.h" + #include "Base.h" + #include + #include + #include + +namespace se { + +class Class; +class ScriptEngine; + +/** + * se::Object wraps a facebook::jsi::Object. + * All methods mirror the v8::Object.h public API exactly so that + * upstream JSB auto-bindings compile unchanged under -DSCRIPT_ENGINE_TYPE=7. + */ +class Object final : public RefCounter { +public: + // --- Static factory methods --- + static Object *createPlainObject(); + static Object *createArrayObject(size_t length); + static Object *createMapObject(); + static Object *createSetObject(); + static Object *createPromise(); + static void rejectPromise(Object *object, const Value &value); + static void resolverPromise(Object *object, const Value &value); + static Object *createTypedArray(TypedArrayType type, void *data, size_t byteLength); + static Object *createExternalArrayBuffer(void *contents, size_t byteLength, + BufferContentsFreeFunc freeFunc, + void *freeUserData = nullptr); + static Object *createObjectWithClass(Class *cls); + static Object *getObjectWithPtr(void *ptr); + + // --- Property access --- + bool getProperty(const char *name, Value *data, bool cachePropertyName = false); + bool setProperty(const char *name, const Value &data); + bool defineProperty(const char *name, + GenericGetterCallback getter, GenericSetterCallback setter, + void *userdata = nullptr); + bool defineOwnProperty(const char *name, const Value &data, + PropertyAttribute attribute = PropertyAttribute::NONE); + bool hasProperty(const char *name) const; + bool deleteProperty(const char *name); + bool getPropertyNames(ValueArray *outNames); + + // --- Array helpers --- + bool isArray() const; + uint32_t getArrayLength() const; + bool getArrayElement(uint32_t index, Value *data) const; + bool setArrayElement(uint32_t index, const Value &data); + + // --- TypedArray helpers --- + bool isTypedArray() const; + TypedArrayType getTypedArrayType() const; + bool getTypedArrayData(uint8_t **ptr, size_t *length) const; + + // --- ArrayBuffer helpers --- + bool isArrayBuffer() const; + bool getArrayBufferData(uint8_t **ptr, size_t *length) const; + + // --- Function call --- + bool isFunction() const; + bool call(const ValueArray &args, Object *thisObject, Value *rval); + bool defineFunction(const char *name, GenericFunctionCallback func, void *userdata = nullptr); + + // --- Prototype --- + bool isProxy() const; + Object *getProto() const; + + // --- Native object binding --- + void *getPrivateData() const; + void setPrivateData(void *data); + void clearPrivateData(); + PrivateObjectBase *getPrivateObject() const { return _privateObject; } + void setPrivateObject(PrivateObjectBase *obj); + + // --- Rooting (GC protection) --- + void root(); + void unroot(); + bool isRooted() const { return _rooted; } + + // --- Identity --- + bool strictEquals(Object *o) const; + + // --- Internal (used by ScriptEngine / Class, not public JSB API) --- + static Object *_createJSObject(facebook::jsi::Runtime &rt, facebook::jsi::Object &&jsObj); + facebook::jsi::Object _getJsiObject(facebook::jsi::Runtime &rt) const; + + // TypedArrayType mirrors v8/Object.h enum + enum class TypedArrayType { + NONE, + INT8, INT16, INT32, + UINT8, UINT8_CLAMPED, UINT16, UINT32, + FLOAT32, FLOAT64 + }; + + using BufferContentsFreeFunc = void (*)(void *contents, size_t byteLength, void *userData); + +private: + Object(); + ~Object() override; + + // Non-owning raw runtime pointer — valid for the lifetime of se::ScriptEngine + facebook::jsi::Runtime *_rt{nullptr}; + + // The underlying JSI object handle (heap-allocated to avoid copy issues) + std::shared_ptr _jsiObj; + + PrivateObjectBase *_privateObject{nullptr}; + bool _rooted{false}; + + friend class ScriptEngine; + friend class Class; +}; + +} // namespace se + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp b/native/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp new file mode 100644 index 0000000000..b53b83bec2 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp @@ -0,0 +1,229 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — ScriptEngine.cpp + SPDX-License-Identifier: MIT +****************************************************************************/ + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include "ScriptEngine.h" + #include "Class.h" + #include "Object.h" + #include "Utils.h" + #include + #include + #include + #include "base/Log.h" + +namespace fj = facebook::jsi; + +namespace se { + +ScriptEngine *ScriptEngine::_instance = nullptr; + +// --------------------------------------------------------------------------- +// Singleton +// --------------------------------------------------------------------------- + +ScriptEngine *ScriptEngine::getInstance() { + if (!_instance) { + _instance = new ScriptEngine(); + } + return _instance; +} + +void ScriptEngine::destroyInstance() { + if (_instance) { + _instance->cleanup(); + delete _instance; + _instance = nullptr; + } +} + +// --------------------------------------------------------------------------- +// Constructor / Destructor +// --------------------------------------------------------------------------- + +ScriptEngine::ScriptEngine() = default; + +ScriptEngine::~ScriptEngine() { + cleanup(); +} + +// --------------------------------------------------------------------------- +// Initialisation +// --------------------------------------------------------------------------- + +bool ScriptEngine::initWithRuntime(fj::Runtime *rt) { + std::lock_guard lock(_mutex); + if (!rt) { + SE_LOGE("[ScriptEngine/Hermes] initWithRuntime: null runtime!\n"); + return false; + } + _runtime = rt; + CC_LOG_INFO("[ScriptEngine/Hermes] Runtime injected: %p", rt); + + // Invoke pre-init hooks + for (auto &hook : _beforeInitHooks) hook(); + + // Wrap the JSI global object as a se::Object + if (_globalObj) { _globalObj->decRef(); } + _globalObj = Object::_createJSObject(*rt, rt->global()); + + // Invoke post-init hooks + for (auto &hook : _afterInitHooks) hook(); + + return true; +} + +bool ScriptEngine::init() { + // If a runtime was injected via initWithRuntime, we're already initialised. + if (_runtime) return true; + SE_LOGE("[ScriptEngine/Hermes] init() called without a runtime — call initWithRuntime(jsi::Runtime*) first.\n"); + return false; +} + +// --------------------------------------------------------------------------- +// Start — register all JSB modules +// --------------------------------------------------------------------------- + +bool ScriptEngine::start() { + assert(_runtime && "start() called before initWithRuntime()"); + + // Permanent callbacks first (not cleared on cleanup) + for (auto &cb : _permanentRegisterCallbacks) { + if (!cb(_globalObj)) { + SE_LOGE("[ScriptEngine/Hermes] Permanent register callback failed!\n"); + return false; + } + } + + // Session callbacks + for (auto &cb : _registerCallbacks) { + if (!cb(_globalObj)) { + SE_LOGE("[ScriptEngine/Hermes] Register callback failed!\n"); + return false; + } + } + + _isRunning = true; + CC_LOG_INFO("[ScriptEngine/Hermes] Started — %zu modules registered.", + _registerCallbacks.size() + _permanentRegisterCallbacks.size()); + return true; +} + +// --------------------------------------------------------------------------- +// Cleanup +// --------------------------------------------------------------------------- + +void ScriptEngine::cleanup() { + _isInCleanup = true; + + for (auto &hook : _beforeCleanupHooks) hook(); + + _isRunning = false; + _registerCallbacks.clear(); + + if (_globalObj) { + _globalObj->decRef(); + _globalObj = nullptr; + } + + Class::cleanup(); + + for (auto &hook : _afterCleanupHooks) hook(); + _isInCleanup = false; + + // Do NOT null _runtime — it is owned by React Native +} + +// --------------------------------------------------------------------------- +// Callbacks registration +// --------------------------------------------------------------------------- + +void ScriptEngine::addRegisterCallback(RegisterCallback cb) { + _registerCallbacks.push_back(cb); +} + +void ScriptEngine::addPermanentRegisterCallback(RegisterCallback cb) { + _permanentRegisterCallbacks.push_back(cb); +} + +void ScriptEngine::addBeforeInitHook(const std::function &hook) { _beforeInitHooks.push_back(hook); } +void ScriptEngine::addAfterInitHook(const std::function &hook) { _afterInitHooks.push_back(hook); } +void ScriptEngine::addBeforeCleanupHook(const std::function &hook) { _beforeCleanupHooks.push_back(hook); } +void ScriptEngine::addAfterCleanupHook(const std::function &hook) { _afterCleanupHooks.push_back(hook); } + +// --------------------------------------------------------------------------- +// Script evaluation +// --------------------------------------------------------------------------- + +bool ScriptEngine::evalString(const char *script, uint32_t length, + Value *ret, const char *fileName) { + assert(_runtime); + try { + std::string src(script, length > 0 ? length : strlen(script)); + std::string url = fileName ? fileName : ""; + + auto result = _runtime->evaluateJavaScript( + std::make_unique(src), url); + + if (ret) { + internal::jsToSeValue(*_runtime, result, ret); + } + return true; + } catch (const fj::JSError &e) { + SE_LOGE("[ScriptEngine/Hermes] JS error in evalString: %s\n", e.getMessage().c_str()); + return false; + } catch (const std::exception &e) { + SE_LOGE("[ScriptEngine/Hermes] Exception in evalString: %s\n", e.what()); + return false; + } +} + +bool ScriptEngine::runScript(const ccstd::string &path, Value *ret) { + if (!_fileDelegate.isValid()) { + SE_LOGE("[ScriptEngine/Hermes] runScript: no FileOperationDelegate set.\n"); + return false; + } + ccstd::string source = _fileDelegate.onGetStringFromFile(path); + if (source.empty()) { + SE_LOGE("[ScriptEngine/Hermes] runScript: empty file: %s\n", path.c_str()); + return false; + } + return evalString(source.c_str(), static_cast(source.size()), + ret, path.c_str()); +} + +ccstd::string ScriptEngine::getCurrentStackTrace() { + // JSI doesn't expose stack trace API directly — return placeholder + return ""; +} + +// --------------------------------------------------------------------------- +// GC / global +// --------------------------------------------------------------------------- + +Object *ScriptEngine::getGlobalObject() const { return _globalObj; } + +void ScriptEngine::garbageCollect() { + // Hermes runs GC automatically; no manual trigger in JSI +} + +// --------------------------------------------------------------------------- +// File delegate +// --------------------------------------------------------------------------- + +void ScriptEngine::setFileOperationDelegate(const FileOperationDelegate &delegate) { + _fileDelegate = delegate; +} + +const ScriptEngine::FileOperationDelegate &ScriptEngine::getFileOperationDelegate() const { + return _fileDelegate; +} + +} // namespace se + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/ScriptEngine.h b/native/cocos/bindings/jswrapper/hermes/ScriptEngine.h new file mode 100644 index 0000000000..39ce801812 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/ScriptEngine.h @@ -0,0 +1,137 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — ScriptEngine.h + Maps se::ScriptEngine lifecycle to a facebook::jsi::Runtime* provided + by the React Native Hermes runtime. + SPDX-License-Identifier: MIT +****************************************************************************/ + +#pragma once + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include "../Value.h" + #include "Base.h" + #include + #include + #include + #include + #include + +namespace se { + +class Object; +class Class; +class Value; + +/** + * AutoHandleScope — no-op for JSI (no handle scope concept in JSI). + */ +class AutoHandleScope { +public: + AutoHandleScope() = default; + ~AutoHandleScope() = default; +}; + +/** + * ScriptEngine — singleton that wraps a jsi::Runtime* supplied by the + * React Native Hermes runtime. The runtime pointer is injected once via + * initWithRuntime() and is never owned by this class. + */ +class ScriptEngine final { +public: + static ScriptEngine *getInstance(); + CC_DEPRECATED(3.6.0) + static void destroyInstance(); + + ScriptEngine(); + ~ScriptEngine(); + + // ---- Initialisation ---- + + /** + * Inject the host Hermes jsi::Runtime*. + * Must be called BEFORE start() or any JSB registration. + * The runtime pointer must remain valid for the lifetime of the engine. + */ + bool initWithRuntime(facebook::jsi::Runtime *rt); + + /** Legacy init — creates an internal Hermes runtime if one isn't injected. */ + bool init(); + + /** Registers native modules and invokes all addRegisterCallback callbacks. */ + bool start(); + + /** Resets all state; called on scene restart. */ + void cleanup(); + + // ---- Callbacks ---- + using RegisterCallback = bool (*)(Object *); + void addRegisterCallback(RegisterCallback cb); + void addPermanentRegisterCallback(RegisterCallback cb); + void addBeforeInitHook(const std::function &hook); + void addAfterInitHook(const std::function &hook); + void addBeforeCleanupHook(const std::function &hook); + void addAfterCleanupHook(const std::function &hook); + + // ---- Execution ---- + bool evalString(const char *script, uint32_t length = 0, + Value *ret = nullptr, const char *fileName = nullptr); + bool runScript(const ccstd::string &path, Value *ret = nullptr); + ccstd::string getCurrentStackTrace(); + + // ---- File operation delegate (mirrors v8 API) ---- + class FileOperationDelegate { + public: + FileOperationDelegate() + : onGetDataFromFile(nullptr), onGetStringFromFile(nullptr), + onCheckFileExist(nullptr), onGetFullPath(nullptr) {} + + bool isValid() const { + return onGetDataFromFile != nullptr && onGetStringFromFile != nullptr + && onCheckFileExist != nullptr && onGetFullPath != nullptr; + } + + std::function &)> onGetDataFromFile; + std::function onGetStringFromFile; + std::function onCheckFileExist; + std::function onGetFullPath; + }; + + void setFileOperationDelegate(const FileOperationDelegate &delegate); + const FileOperationDelegate &getFileOperationDelegate() const; + + // ---- State queries ---- + Object *getGlobalObject() const; + bool isGarbageCollecting() const { return false; } + void garbageCollect(); + bool isInCleanup() const { return _isInCleanup; } + bool isValid() const { return _runtime != nullptr; } + bool isRunning() const { return _isRunning; } + + // --- Internal — accessible by Object / Class --- + facebook::jsi::Runtime *_runtime{nullptr}; + +private: + static ScriptEngine *_instance; + + Object *_globalObj{nullptr}; + bool _isRunning{false}; + bool _isInCleanup{false}; + bool _isGC{false}; + FileOperationDelegate _fileDelegate; + std::mutex _mutex; + + std::vector _registerCallbacks; + std::vector _permanentRegisterCallbacks; + std::vector> _beforeInitHooks; + std::vector> _afterInitHooks; + std::vector> _beforeCleanupHooks; + std::vector> _afterCleanupHooks; +}; + +} // namespace se + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/SeApi.h b/native/cocos/bindings/jswrapper/hermes/SeApi.h new file mode 100644 index 0000000000..464245eb54 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/SeApi.h @@ -0,0 +1,15 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — SeApi.h (aggregator) + Mirrors v8/SeApi.h: pulls in all sub-headers so a single + #include "SeApi.h" from the dispatcher gives everything. + SPDX-License-Identifier: MIT +****************************************************************************/ + +#pragma once + +#include "Class.h" +#include "HelperMacros.h" +#include "Object.h" +#include "ScriptEngine.h" +#include "Utils.h" diff --git a/native/cocos/bindings/jswrapper/hermes/Utils.cpp b/native/cocos/bindings/jswrapper/hermes/Utils.cpp new file mode 100644 index 0000000000..f5ff399866 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/Utils.cpp @@ -0,0 +1,126 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — Utils.cpp + SPDX-License-Identifier: MIT +****************************************************************************/ + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include "Utils.h" + #include "Object.h" + #include "../Value.h" + #include + #include + +namespace facebook::jsi { class Runtime; } + +namespace se::internal { + +// --------------------------------------------------------------------------- +// jsi → se conversions +// --------------------------------------------------------------------------- + +void jsToSeValue(facebook::jsi::Runtime &rt, const facebook::jsi::Value &jsVal, Value *seVal) { + if (jsVal.isUndefined()) { + seVal->setUndefined(); + } else if (jsVal.isNull()) { + seVal->setNull(); + } else if (jsVal.isBool()) { + seVal->setBoolean(jsVal.getBool()); + } else if (jsVal.isNumber()) { + seVal->setDouble(jsVal.getNumber()); + } else if (jsVal.isString()) { + seVal->setString(jsVal.getString(rt).utf8(rt)); + } else if (jsVal.isObject()) { + auto jsObj = jsVal.getObject(rt); + // Wrap inside a se::Object — takes ownership of the jsi::Object ref + Object *seObj = Object::_createJSObject(rt, std::move(jsObj)); + seVal->setObject(seObj, true); + seObj->decRef(); // Value holds the only ref + } + // BigInt not currently used by Cocos bindings — treat as number string +} + +void jsToSeArgs( + facebook::jsi::Runtime &rt, + const facebook::jsi::Value *jsArgs, + size_t count, + ValueArray &outArr) { + outArr.resize(count); + for (size_t i = 0; i < count; ++i) { + jsToSeValue(rt, jsArgs[i], &outArr[i]); + } +} + +// --------------------------------------------------------------------------- +// se → jsi conversions +// --------------------------------------------------------------------------- + +facebook::jsi::Value seToJsValue(facebook::jsi::Runtime &rt, const Value &seVal) { + switch (seVal.getType()) { + case Value::Type::Undefined: + return facebook::jsi::Value::undefined(); + case Value::Type::Null: + return facebook::jsi::Value::null(); + case Value::Type::Boolean: + return facebook::jsi::Value(seVal.toBoolean()); + case Value::Type::Number: + return facebook::jsi::Value(seVal.toDouble()); + case Value::Type::String: { + auto str = seVal.toString(); + return facebook::jsi::String::createFromUtf8(rt, + reinterpret_cast(str.data()), str.size()); + } + case Value::Type::Object: { + Object *obj = seVal.toObject(); + if (!obj) return facebook::jsi::Value::null(); + return facebook::jsi::Value(rt, obj->_getJsiObject(rt)); + } + default: + return facebook::jsi::Value::undefined(); + } +} + +void seToJsArgs( + facebook::jsi::Runtime &rt, + const ValueArray &args, + std::vector &outArr) { + outArr.reserve(args.size()); + for (const auto &a : args) { + outArr.push_back(seToJsValue(rt, a)); + } +} + +// --------------------------------------------------------------------------- +// Native pointer embedding via jsi::NativeState +// --------------------------------------------------------------------------- + +struct SeObjectNativeState : public facebook::jsi::NativeState { + explicit SeObjectNativeState(Object *obj) : seObject(obj) {} + ~SeObjectNativeState() override = default; + Object *seObject{nullptr}; +}; + +void setPrivateNativePtr( + facebook::jsi::Runtime &rt, + facebook::jsi::Object &jsObj, + Object *seObj) { + jsObj.setNativeState(rt, std::make_shared(seObj)); +} + +void *getPrivateNativePtr( + facebook::jsi::Runtime &rt, + const facebook::jsi::Value &jsVal) { + if (!jsVal.isObject()) return nullptr; + auto jsObj = jsVal.getObject(rt); + if (!jsObj.hasNativeState(rt)) return nullptr; + auto state = jsObj.getNativeState(rt); + auto *ns = dynamic_cast(state.get()); + return ns ? ns->seObject : nullptr; +} + +} // namespace se::internal + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/Utils.h b/native/cocos/bindings/jswrapper/hermes/Utils.h new file mode 100644 index 0000000000..341e5332d5 --- /dev/null +++ b/native/cocos/bindings/jswrapper/hermes/Utils.h @@ -0,0 +1,77 @@ +/**************************************************************************** + Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. + Hermes JSI Backend — Utils.h + Bidirectional conversion helpers between se::Value / se::ValueArray and + facebook::jsi::Value / jsi::Array. + SPDX-License-Identifier: MIT +****************************************************************************/ + +#pragma once + +#include "../config.h" + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + + #include + #include "../Value.h" + #include "Base.h" + +namespace facebook { namespace jsi { class Runtime; } } + +namespace se { + +namespace internal { + +/** + * Convert an array of jsi::Value arguments into a se::ValueArray. + * Used inside JSI host function callbacks to populate se::State. + */ +void jsToSeArgs( + facebook::jsi::Runtime &rt, + const facebook::jsi::Value *jsArgs, + size_t count, + ValueArray &outArr); + +/** + * Convert a single jsi::Value to a se::Value. + */ +void jsToSeValue( + facebook::jsi::Runtime &rt, + const facebook::jsi::Value &jsVal, + Value *seVal); + +/** + * Convert a se::ValueArray into a std::vector. + */ +void seToJsArgs( + facebook::jsi::Runtime &rt, + const ValueArray &args, + std::vector &outArr); + +/** + * Convert a single se::Value to a jsi::Value. + */ +facebook::jsi::Value seToJsValue( + facebook::jsi::Runtime &rt, + const Value &seVal); + +/** + * Retrieve the native C++ pointer embedded in a jsi::Object via the + * "__nativePtr__" internal field (set as an ExternalObject / NativeState). + */ +void *getPrivateNativePtr( + facebook::jsi::Runtime &rt, + const facebook::jsi::Value &jsVal); + +/** + * Embed a native C++ pointer in a jsi::Object using NativeState. + */ +void setPrivateNativePtr( + facebook::jsi::Runtime &rt, + facebook::jsi::Object &jsObj, + Object *seObj); + +} // namespace internal +} // namespace se + +#endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES From 3aa7a441327311d7ddb7af5e57b6929939c5a754 Mon Sep 17 00:00:00 2001 From: qalqi Date: Mon, 24 Aug 2026 14:54:38 +0000 Subject: [PATCH 2/6] feat: Hermes JSI backend integration + XR interface fixes --- native/CMakeLists.txt | 43 +++++- native/CocosModuleSplit.cmake | 140 ++++++++++++++++++ native/cocos/base/std/hash/hash.h | 7 + native/cocos/bindings/jswrapper/Object.h | 4 + native/cocos/bindings/jswrapper/config.h | 6 +- .../cocos/bindings/jswrapper/hermes/Class.cpp | 2 +- .../cocos/bindings/jswrapper/hermes/Class.h | 23 ++- .../bindings/jswrapper/hermes/HelperMacros.h | 8 + .../bindings/jswrapper/hermes/Object.cpp | 42 ++++-- .../cocos/bindings/jswrapper/hermes/Object.h | 98 ++++++++++-- .../jswrapper/hermes/ScriptEngine.cpp | 20 +++ .../bindings/jswrapper/hermes/ScriptEngine.h | 8 + .../interfaces/modules/IXRInterface.h | 18 +-- .../cocos/renderer/gfx-gles3/GLES3Device.cpp | 15 +- 14 files changed, 384 insertions(+), 50 deletions(-) create mode 100644 native/CocosModuleSplit.cmake diff --git a/native/CMakeLists.txt b/native/CMakeLists.txt index f20e2fe822..f459c99e38 100644 --- a/native/CMakeLists.txt +++ b/native/CMakeLists.txt @@ -1,6 +1,6 @@ -if(NOT USE_XR AND NOT USE_AR_MODULE) - include(${CMAKE_CURRENT_LIST_DIR}/cmake/predefine.cmake) -endif() +cmake_minimum_required(VERSION 3.22.1) + +include(${CMAKE_CURRENT_LIST_DIR}/cmake/predefine.cmake) ################################# engine source code ################################## set(CWD ${CMAKE_CURRENT_LIST_DIR}) @@ -13,7 +13,24 @@ set(ENGINE_NAME cocos_engine) ################################# options ############################################ # default fallback options cc_set_if_undefined(CC_DEBUG_FORCE OFF) -cc_set_if_undefined(USE_SE_V8 ON) +cc_set_if_undefined(USE_SE_V8 OFF) +cc_set_if_undefined(USE_SE_HERMES ON) +cc_set_if_undefined(USE_V8_DEBUGGER OFF) + +# Dynamically locate React Native JSI headers for Hermes support +if(USE_SE_HERMES) + execute_process( + COMMAND node -e "console.log(require('path').dirname(require.resolve('react-native/package.json')))" + OUTPUT_VARIABLE REACT_NATIVE_DIR + OUTPUT_STRIP_TRAILING_WHITESPACE + ) + set(REACT_NATIVE_JSI_DIR "${REACT_NATIVE_DIR}/ReactCommon/jsi") + if(EXISTS "${REACT_NATIVE_JSI_DIR}") + message(STATUS "Found React Native JSI headers at: ${REACT_NATIVE_JSI_DIR}") + else() + message(FATAL_ERROR "Hermes JSI headers not found at: ${REACT_NATIVE_JSI_DIR}") + endif() +endif() cc_set_if_undefined(USE_SE_SM OFF) cc_set_if_undefined(USE_SE_NAPI OFF) cc_set_if_undefined(USE_SE_JSVM OFF) @@ -3274,18 +3291,26 @@ if(USE_MODULES) add_library(ccgeometry ${ccgeometry_SOURCE_LIST}) target_include_directories(ccmath PRIVATE + ${CWD} ${CWD}/cocos + $<$:${REACT_NATIVE_JSI_DIR}> ) target_include_directories(ccgeometry PRIVATE + ${CWD} ${CWD}/cocos + $<$:${REACT_NATIVE_JSI_DIR}> ) target_include_directories(ccunzip PRIVATE + ${CWD} ${CWD}/external/sources/unzip ${CWD}/external/sources ${CWD}/cocos + $<$:${REACT_NATIVE_JSI_DIR}> ) target_include_directories(cclog PRIVATE + ${CWD} ${CWD}/cocos + $<$:${REACT_NATIVE_JSI_DIR}> ) target_include_directories(ccfilesystem PRIVATE ${CWD} @@ -3293,15 +3318,17 @@ if(USE_MODULES) ${CWD}/external/sources ) target_include_directories(ccutils PRIVATE + ${CWD} ${CWD}/cocos ${CWD}/external/sources + $<$:${REACT_NATIVE_JSI_DIR}> ) target_include_directories(ccbindings PRIVATE + ${CWD} ${CWD}/cocos ${CWD}/cocos/bindings/jswrapper ${CWD}/cocos/editor-support # TODO: refactor include path - ${CWD} - ${CC_EXTERNAL_INCLUDES} + $<$:${REACT_NATIVE_JSI_DIR}> ) target_link_libraries(ccunzip PUBLIC ${ZLIB} @@ -3368,6 +3395,9 @@ if(QNX) list(APPEND COCOS_SOURCE_LIST ${ccqnx_SOURCE_LIST}) endif() +# ── Extended module split ────────────────────────────────────────────────── +include("${CMAKE_CURRENT_LIST_DIR}/CocosModuleSplit.cmake") + add_library(${ENGINE_NAME} ${COCOS_SOURCE_LIST}) if(CMAKE_GENERATOR STREQUAL "Xcode") @@ -3444,6 +3474,7 @@ function(cc_apply_definations target) $<$:SCRIPT_ENGINE_TYPE=2> $<$:SCRIPT_ENGINE_TYPE=5> $<$:SCRIPT_ENGINE_TYPE=6> + $<$:SCRIPT_ENGINE_TYPE=7> $<$,$>:CC_DEBUG=1> $,CC_USE_ADPF=1,CC_USE_ADPF=0> $,CC_USE_GOOGLE_BILLING=1,CC_USE_GOOGLE_BILLING=0> diff --git a/native/CocosModuleSplit.cmake b/native/CocosModuleSplit.cmake new file mode 100644 index 0000000000..45d560e832 --- /dev/null +++ b/native/CocosModuleSplit.cmake @@ -0,0 +1,140 @@ +# CocosModuleSplit.cmake +# Splits the Cocos4 engine into logical static libraries by subsystem. +# This makes incremental rebuilds fast and isolates breakage. +# +# Usage: include("${CMAKE_CURRENT_LIST_DIR}/CocosModuleSplit.cmake") +# Place this BEFORE: add_library(${ENGINE_NAME} ${COCOS_SOURCE_LIST}) + +message(STATUS "Executing extended module split...") + +# ── Inject Hermes backend into ccbindings ─────────────────────────────────── +if(USE_SE_HERMES) + target_sources(ccbindings PRIVATE + ${CWD}/cocos/bindings/jswrapper/hermes/Class.cpp + ${CWD}/cocos/bindings/jswrapper/hermes/Object.cpp + ${CWD}/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp + ${CWD}/cocos/bindings/jswrapper/hermes/Utils.cpp + ) +endif() + +# ── Partition sources by directory ───────────────────────────────────────── +set(_ccrenderer_SOURCES) +set(_cc2d3d_SOURCES) +set(_ccscene_SOURCES) +set(_ccphysics_SOURCES) +set(_ccaudio_SOURCES) +set(_ccplatform_SOURCES) +set(_ccapp_SOURCES) +set(_ccmisc_SOURCES) + +foreach(_src IN LISTS COCOS_SOURCE_LIST) + if(_src MATCHES "/cocos/renderer/") + list(APPEND _ccrenderer_SOURCES "${_src}") + elseif(_src MATCHES "/cocos/2d/" OR _src MATCHES "/cocos/3d/") + list(APPEND _cc2d3d_SOURCES "${_src}") + elseif(_src MATCHES "/cocos/scene/") + list(APPEND _ccscene_SOURCES "${_src}") + elseif(_src MATCHES "/cocos/physics/") + list(APPEND _ccphysics_SOURCES "${_src}") + elseif(_src MATCHES "/cocos/audio/") + list(APPEND _ccaudio_SOURCES "${_src}") + elseif(_src MATCHES "/cocos/platform/") + list(APPEND _ccplatform_SOURCES "${_src}") + elseif(_src MATCHES "/cocos/application/" OR _src MATCHES "/cocos/engine/" OR _src MATCHES "/cocos/main/") + list(APPEND _ccapp_SOURCES "${_src}") + elseif(_src MATCHES "/cocos/ui/" OR _src MATCHES "/cocos/network/" OR _src MATCHES "/cocos/editor-support/" OR _src MATCHES "/cocos/profiler/" OR _src MATCHES "/cocos/primitive/" OR _src MATCHES "/cocos/plugins/" OR _src MATCHES "/cocos/gi/" OR _src MATCHES "/cocos/storage/" OR _src MATCHES "/cocos/base/" OR _src MATCHES "/cocos/core/") + list(APPEND _ccmisc_SOURCES "${_src}") + endif() +endforeach() + +# ── Remove split sources from main engine list ────────────────────────────── +if(USE_MODULES) + list(REMOVE_ITEM COCOS_SOURCE_LIST ${_ccrenderer_SOURCES}) + list(REMOVE_ITEM COCOS_SOURCE_LIST ${_cc2d3d_SOURCES}) + list(REMOVE_ITEM COCOS_SOURCE_LIST ${_ccscene_SOURCES}) + list(REMOVE_ITEM COCOS_SOURCE_LIST ${_ccphysics_SOURCES}) + list(REMOVE_ITEM COCOS_SOURCE_LIST ${_ccaudio_SOURCES}) + list(REMOVE_ITEM COCOS_SOURCE_LIST ${_ccplatform_SOURCES}) + list(REMOVE_ITEM COCOS_SOURCE_LIST ${_ccapp_SOURCES}) + list(REMOVE_ITEM COCOS_SOURCE_LIST ${_ccmisc_SOURCES}) +endif() + +# ── Create split static libraries ────────────────────────────────────────── +if(USE_MODULES) + if(_ccrenderer_SOURCES) + add_library(ccrenderer STATIC ${_ccrenderer_SOURCES}) + target_include_directories(ccrenderer PRIVATE ${CWD} ${CWD}/cocos ${CC_EXTERNAL_INCLUDES} ${CWD}/cocos/bindings/jswrapper + $<$:${REACT_NATIVE_JSI_DIR}> ${CWD}/cocos/renderer ${CWD}/cocos/platform ${CWD}/cocos/renderer/core ${CWD}/cocos/editor-support ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos ${CWD}/external/sources/khronos + $<$>:${CWD}/external/sources/EGL>) + target_link_libraries(ccrenderer PUBLIC ccmath cclog ccgeometry ccbindings ccfilesystem) + if(ANDROID) + target_link_libraries(ccrenderer PUBLIC android_platform android log) + endif() + endif() + + if(_cc2d3d_SOURCES) + add_library(cc2d3d STATIC ${_cc2d3d_SOURCES}) + target_include_directories(cc2d3d PRIVATE ${CWD} ${CWD}/cocos ${CC_EXTERNAL_INCLUDES} ${CWD}/cocos/bindings/jswrapper + $<$:${REACT_NATIVE_JSI_DIR}> ${CWD}/cocos/renderer ${CWD}/cocos/platform ${CWD}/cocos/renderer/core ${CWD}/cocos/editor-support ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos ${CWD}/external/sources/khronos + $<$>:${CWD}/external/sources/EGL>) + target_link_libraries(cc2d3d PUBLIC ccmath cclog ccgeometry ccbindings ccrenderer) + endif() + + if(_ccscene_SOURCES) + add_library(ccscene STATIC ${_ccscene_SOURCES}) + target_include_directories(ccscene PRIVATE ${CWD} ${CWD}/cocos ${CC_EXTERNAL_INCLUDES} ${CWD}/cocos/bindings/jswrapper + $<$:${REACT_NATIVE_JSI_DIR}> ${CWD}/cocos/renderer ${CWD}/cocos/platform ${CWD}/cocos/renderer/core ${CWD}/cocos/editor-support ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos ${CWD}/external/sources/khronos + $<$>:${CWD}/external/sources/EGL>) + target_link_libraries(ccscene PUBLIC ccmath cclog cc2d3d ccrenderer ccbindings) + endif() + + if(_ccphysics_SOURCES) + add_library(ccphysics STATIC ${_ccphysics_SOURCES}) + target_include_directories(ccphysics PRIVATE ${CWD} ${CWD}/cocos ${CC_EXTERNAL_INCLUDES} ${CWD}/cocos/bindings/jswrapper + $<$:${REACT_NATIVE_JSI_DIR}> ${CWD}/cocos/renderer ${CWD}/cocos/platform ${CWD}/cocos/renderer/core ${CWD}/cocos/editor-support ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos ${CWD}/external/sources/khronos + $<$>:${CWD}/external/sources/EGL>) + target_link_libraries(ccphysics PUBLIC ccmath cclog ccscene) + endif() + + if(_ccaudio_SOURCES) + add_library(ccaudio STATIC ${_ccaudio_SOURCES}) + target_include_directories(ccaudio PRIVATE ${CWD} ${CWD}/cocos ${CC_EXTERNAL_INCLUDES} ${CWD}/cocos/bindings/jswrapper + $<$:${REACT_NATIVE_JSI_DIR}> ${CWD}/cocos/renderer ${CWD}/cocos/platform ${CWD}/cocos/renderer/core ${CWD}/cocos/editor-support ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos ${CWD}/external/sources/khronos + $<$>:${CWD}/external/sources/EGL> + ${CWD}/external/sources/pvmp3dec/include ${CWD}/external/sources/pvmp3dec/src) + target_link_libraries(ccaudio PUBLIC ccmath cclog) + if(ANDROID) + target_link_libraries(ccaudio PUBLIC android_platform android log OpenSLES) + endif() + endif() + + if(_ccplatform_SOURCES) + add_library(ccplatform STATIC ${_ccplatform_SOURCES}) + target_include_directories(ccplatform PRIVATE ${CWD} ${CWD}/cocos ${CC_EXTERNAL_INCLUDES} ${CWD}/cocos/bindings/jswrapper + $<$:${REACT_NATIVE_JSI_DIR}> ${CWD}/cocos/renderer ${CWD}/cocos/platform ${CWD}/cocos/renderer/core ${CWD}/cocos/editor-support ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos ${CWD}/external/sources/khronos + $<$>:${CWD}/external/sources/EGL>) + target_link_libraries(ccplatform PUBLIC ccmath cclog ccbindings ccfilesystem) + if(ANDROID) + target_link_libraries(ccplatform PUBLIC cocos_jni) + endif() + endif() + + if(_ccapp_SOURCES) + add_library(ccapp STATIC ${_ccapp_SOURCES}) + target_include_directories(ccapp PRIVATE ${CWD} ${CWD}/cocos ${CC_EXTERNAL_INCLUDES} ${CWD}/cocos/bindings/jswrapper + $<$:${REACT_NATIVE_JSI_DIR}> ${CWD}/cocos/renderer ${CWD}/cocos/platform ${CWD}/cocos/renderer/core ${CWD}/cocos/editor-support ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos ${CWD}/external/sources/khronos + $<$>:${CWD}/external/sources/EGL>) + target_link_libraries(ccapp PUBLIC + ccmath cclog cc2d3d ccrenderer ccscene ccphysics ccaudio ccplatform ccbindings ccfilesystem + ) + endif() + + if(_ccmisc_SOURCES) + add_library(ccmisc STATIC ${_ccmisc_SOURCES}) + target_include_directories(ccmisc PRIVATE ${CWD} ${CWD}/cocos ${CC_EXTERNAL_INCLUDES} ${CWD}/cocos/bindings/jswrapper + $<$:${REACT_NATIVE_JSI_DIR}> ${CWD}/cocos/renderer ${CWD}/cocos/platform ${CWD}/cocos/renderer/core ${CWD}/cocos/editor-support ${CWD}/cocos/bindings/jswrapper ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos ${CWD}/external/sources/khronos + $<$>:${CWD}/external/sources/EGL> + ${CWD}/external/android/${ANDROID_ABI}/include/freetype) + target_link_libraries(ccmisc PUBLIC ccmath cclog ccfilesystem ccbindings freetype) + endif() +endif() diff --git a/native/cocos/base/std/hash/hash.h b/native/cocos/base/std/hash/hash.h index 7013cd6830..94479ce5f9 100644 --- a/native/cocos/base/std/hash/hash.h +++ b/native/cocos/base/std/hash/hash.h @@ -83,6 +83,13 @@ # define CCSTD_HASH_CXX17 0 #endif +// Define BOOST_NO_CXX98_FUNCTION_BASE for C++17 and later (std::unary_function removed) +#if CCSTD_HASH_CXX17 +# if !defined(BOOST_NO_CXX98_FUNCTION_BASE) +# define BOOST_NO_CXX98_FUNCTION_BASE +# endif +#endif + #if CCSTD_HASH_CXX17 && defined(__has_include) # if !defined(CCSTD_HASH_HAS_STRING_VIEW) && __has_include() # define CCSTD_HASH_HAS_STRING_VIEW 1 diff --git a/native/cocos/bindings/jswrapper/Object.h b/native/cocos/bindings/jswrapper/Object.h index 952a29f9ae..f02b845297 100644 --- a/native/cocos/bindings/jswrapper/Object.h +++ b/native/cocos/bindings/jswrapper/Object.h @@ -49,4 +49,8 @@ #if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_JSVM #include "jsvm/Object.h" +#endif + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + #include "hermes/Object.h" #endif \ No newline at end of file diff --git a/native/cocos/bindings/jswrapper/config.h b/native/cocos/bindings/jswrapper/config.h index 9bd52f162a..20c60cdd34 100644 --- a/native/cocos/bindings/jswrapper/config.h +++ b/native/cocos/bindings/jswrapper/config.h @@ -42,7 +42,11 @@ #else // Default: V8. Override with -DSCRIPT_ENGINE_TYPE=7 (HERMES) in CMake // when running inside a React Native Hermes JSI context. - #define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_V8 + #if defined(USE_SE_HERMES) && USE_SE_HERMES == 1 + #define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_HERMES + #else + #define SCRIPT_ENGINE_TYPE SCRIPT_ENGINE_V8 + #endif #endif #endif diff --git a/native/cocos/bindings/jswrapper/hermes/Class.cpp b/native/cocos/bindings/jswrapper/hermes/Class.cpp index 8bd6e059cb..21fc3fdf68 100644 --- a/native/cocos/bindings/jswrapper/hermes/Class.cpp +++ b/native/cocos/bindings/jswrapper/hermes/Class.cpp @@ -168,7 +168,7 @@ bool Class::install() { }); // Attach prototype to constructor - auto protoJsi = proto->_getJsiObject(*rt); + const auto& protoJsi = proto->_getJsiObject(*rt); ctorFn.setProperty(*rt, "prototype", protoJsi); // Install static members on constructor diff --git a/native/cocos/bindings/jswrapper/hermes/Class.h b/native/cocos/bindings/jswrapper/hermes/Class.h index f9f8f8a083..6750d0ac29 100644 --- a/native/cocos/bindings/jswrapper/hermes/Class.h +++ b/native/cocos/bindings/jswrapper/hermes/Class.h @@ -1,9 +1,9 @@ -/**************************************************************************** +/****************************************************************************\ Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. Hermes JSI Backend — Class.h Maps se::Class prototype registration to jsi::Function constructors. SPDX-License-Identifier: MIT -****************************************************************************/ +\****************************************************************************/ #pragma once @@ -19,6 +19,7 @@ #include #include #include + #include namespace se { @@ -68,14 +69,23 @@ class Class final { bool install(); Object *getProto() const { return _proto; } - const ccstd::string &getName() const { return _name; } + const char *getName() const { return _name.c_str(); } - static void cleanup(); + // Private API used in wrapper + HermesFinalizeFunc _getFinalizeFunction() const; + void _setCtor(Object *obj); + inline const std::optional &_getCtor() const { return _ctorObj; } + void setCreateProto(bool createProto); private: Class(); ~Class(); + bool init(const ccstd::string &clsName, Object *parent, Object *parentProto, GenericFunctionCallback ctor, void *data = nullptr); + void destroy(); + + static void cleanup(); + ccstd::string _name; Object *_parent{nullptr}; Object *_parentProto{nullptr}; @@ -83,6 +93,8 @@ class Class final { GenericFunctionCallback _ctor{nullptr}; void *_ctorData{nullptr}; HermesFinalizeFunc _finalizeFunc{nullptr}; + std::optional _ctorObj; + bool _createProto{true}; struct FunctionEntry { ccstd::string name; @@ -103,6 +115,9 @@ class Class final { std::vector _staticProperties; static std::vector _allClasses; // for cleanup + + friend class ScriptEngine; + friend class Object; }; } // namespace se diff --git a/native/cocos/bindings/jswrapper/hermes/HelperMacros.h b/native/cocos/bindings/jswrapper/hermes/HelperMacros.h index f5e3c56666..9f4da4e9df 100644 --- a/native/cocos/bindings/jswrapper/hermes/HelperMacros.h +++ b/native/cocos/bindings/jswrapper/hermes/HelperMacros.h @@ -96,4 +96,12 @@ constexpr inline T *SE_THIS_OBJECT(STATE &s) { // NOLINT return reinterpret_cast(s.nativeThisObject()); } +#define SAFE_INC_REF(obj) \ + if (obj != nullptr) obj->incRef() +#define SAFE_DEC_REF(obj) \ + if ((obj) != nullptr) { \ + (obj)->decRef(); \ + (obj) = nullptr; \ + } + #endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/Object.cpp b/native/cocos/bindings/jswrapper/hermes/Object.cpp index be5fdd9ff2..03f6cef38c 100644 --- a/native/cocos/bindings/jswrapper/hermes/Object.cpp +++ b/native/cocos/bindings/jswrapper/hermes/Object.cpp @@ -18,6 +18,8 @@ namespace fj = facebook::jsi; namespace se { +facebook::jsi::Runtime *Object::_rt = nullptr; + // --------------------------------------------------------------------------- // Internal helpers // --------------------------------------------------------------------------- @@ -39,6 +41,11 @@ Object::~Object() { } } +ccstd::string Object::toString() const { + if (!_jsiObj || !_rt) return {}; + return "{}"; +} + // --------------------------------------------------------------------------- // Static factories // --------------------------------------------------------------------------- @@ -97,10 +104,10 @@ Object *Object::_createJSObject(fj::Runtime &rt, fj::Object &&jsObj) { return obj; } -fj::Object Object::_getJsiObject(fj::Runtime &rt) const { +const fj::Object& Object::_getJsiObject(fj::Runtime &rt) const { assert(_jsiObj); - // Return a copy of the underlying JSI Object - return fj::Object::createFromHostObject(rt, *_jsiObj); + (void)rt; + return *_jsiObj; } // --------------------------------------------------------------------------- @@ -243,15 +250,27 @@ bool Object::setArrayElement(uint32_t index, const Value &data) { // --------------------------------------------------------------------------- // TypedArray / ArrayBuffer — forwarded to JS constructor calls // --------------------------------------------------------------------------- -bool Object::isTypedArray() const { return false; } // TODO: check via instanceof -TypedArrayType Object::getTypedArrayType() const { return TypedArrayType::NONE; } +bool Object::isTypedArray() const { return false; } +se::Object::TypedArrayType Object::getTypedArrayType() const { return se::Object::TypedArrayType::NONE; } bool Object::getTypedArrayData(uint8_t **, size_t *) const { return false; } -bool Object::isArrayBuffer() const { return false; } +bool Object::isArrayBuffer() const { + assert(_jsiObj && _rt); + return _jsiObj->isArrayBuffer(*_rt); +} bool Object::getArrayBufferData(uint8_t **, size_t *) const { return false; } -Object *Object::createTypedArray(TypedArrayType, void *, size_t) { return createPlainObject(); } -Object *Object::createExternalArrayBuffer(void *, size_t, BufferContentsFreeFunc, void *) { return createPlainObject(); } +Object *Object::createTypedArray(TypedArrayType, const void *, size_t) { + return createPlainObject(); +} +Object *Object::createExternalArrayBuffer(void *, size_t, BufferContentsFreeFunc, void *) { + return createPlainObject(); +} Object *Object::getObjectWithPtr(void *) { return nullptr; } +// --- Missing method for TypedArray support --- +Object *Object::createTypedArrayWithBuffer(TypedArrayType, Object *, uint32_t, uint32_t) { + return createPlainObject(); +} + // --------------------------------------------------------------------------- // Function // --------------------------------------------------------------------------- @@ -261,7 +280,7 @@ bool Object::isFunction() const { return _jsiObj->isFunction(*_rt); } -bool Object::call(const ValueArray &args, Object *thisObject, Value *rval) { +bool Object::call(const ValueArray &args, Object *thisObject, Value *rval /* = nullptr */) { assert(_jsiObj && _rt && isFunction()); try { std::vector jsArgs; @@ -273,7 +292,7 @@ bool Object::call(const ValueArray &args, Object *thisObject, Value *rval) { auto result = _jsiObj->asFunction(*_rt).callWithThis( *_rt, thisVal.getObject(*_rt), - jsArgs.data(), jsArgs.size()); + static_cast(jsArgs.data()), jsArgs.size()); if (rval) internal::jsToSeValue(*_rt, result, rval); return true; @@ -331,8 +350,7 @@ void Object::unroot() { _rooted = false; } bool Object::strictEquals(Object *o) const { if (!o || !_jsiObj || !o->_jsiObj || !_rt) return false; - return fj::Value(*_rt, fj::Object(*_jsiObj)) - .strictEquals(*_rt, fj::Value(*_rt, fj::Object(*o->_jsiObj))); + return fj::Value::strictEquals(*_rt, fj::Value(*_rt, *_jsiObj), fj::Value(*_rt, *o->_jsiObj)); } } // namespace se diff --git a/native/cocos/bindings/jswrapper/hermes/Object.h b/native/cocos/bindings/jswrapper/hermes/Object.h index 9ece988dbb..93a4a05fec 100644 --- a/native/cocos/bindings/jswrapper/hermes/Object.h +++ b/native/cocos/bindings/jswrapper/hermes/Object.h @@ -1,14 +1,15 @@ -/**************************************************************************** +/****************************************************************************\ Copyright (c) 2024 Xiamen Yaji Software Co., Ltd. Hermes JSI Backend — Object.h Maps se::Object to facebook::jsi::Object. SPDX-License-Identifier: MIT -****************************************************************************/ +\****************************************************************************/ #pragma once #include "../config.h" #include "../PrivateObject.h" +#include "../Define.h" #if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES @@ -18,6 +19,7 @@ #include #include #include + #include namespace se { @@ -31,6 +33,20 @@ class ScriptEngine; */ class Object final : public RefCounter { public: + // --- Public type definitions (mirror v8 API) --- + // TypedArrayType mirrors v8/Object.h enum + enum class TypedArrayType { + NONE, + INT8, INT16, INT32, + UINT8, UINT8_CLAMPED, UINT16, UINT32, + FLOAT32, FLOAT64 + }; + + using BufferContentsFreeFunc = void (*)(void *contents, size_t byteLength, void *userData); + + // PropertyAttribute is defined in Define.h (mirrors v8 PropertyAttribute) + // enum class PropertyAttribute { NONE = 0, READ_ONLY = 1, DONT_ENUM = 2, DONT_DELETE = 4 }; + // --- Static factory methods --- static Object *createPlainObject(); static Object *createArrayObject(size_t length); @@ -39,16 +55,36 @@ class Object final : public RefCounter { static Object *createPromise(); static void rejectPromise(Object *object, const Value &value); static void resolverPromise(Object *object, const Value &value); - static Object *createTypedArray(TypedArrayType type, void *data, size_t byteLength); + static Object *createTypedArray(TypedArrayType type, const void *data, size_t byteLength); static Object *createExternalArrayBuffer(void *contents, size_t byteLength, BufferContentsFreeFunc freeFunc, void *freeUserData = nullptr); static Object *createObjectWithClass(Class *cls); static Object *getObjectWithPtr(void *ptr); + // --- Additional static factories (match V8 API) --- + static Object *createTypedArrayWithBuffer(TypedArrayType type, + Object *arrayBuffer, + uint32_t byteOffset = 0, + uint32_t length = 0); + static Object *createArrayBufferObject(const void *data, size_t byteLength); + static Object *createExternalArrayBufferObject(void *contents, size_t byteLength, + BufferContentsFreeFunc freeFunc, + void *freeUserData = nullptr); + static Object *createJSONObject(const ccstd::string &jsonStr); + static Object *createObjectWithConstructor(Object *constructor); + static Object *createObjectWithConstructor(Object *constructor, const ValueArray &args); + static Object *createProxyTarget(Object *proxy); + // --- Property access --- bool getProperty(const char *name, Value *data, bool cachePropertyName = false); + inline bool getProperty(const ccstd::string &name, Value *value) { + return getProperty(name.c_str(), value); + } bool setProperty(const char *name, const Value &data); + inline bool setProperty(const ccstd::string &name, const Value &value) { + return setProperty(name.c_str(), value); + } bool defineProperty(const char *name, GenericGetterCallback getter, GenericSetterCallback setter, void *userdata = nullptr); @@ -57,13 +93,27 @@ class Object final : public RefCounter { bool hasProperty(const char *name) const; bool deleteProperty(const char *name); bool getPropertyNames(ValueArray *outNames); + bool getAllKeys(ccstd::vector *allKeys) const; // --- Array helpers --- bool isArray() const; uint32_t getArrayLength() const; + bool getArrayLength(uint32_t *length) const; bool getArrayElement(uint32_t index, Value *data) const; bool setArrayElement(uint32_t index, const Value &data); + // --- ES6 Map helpers --- + bool isMap() const; + bool isWeakMap() const; + void clearMap(); + bool removeMapElement(const Value &key); + bool getMapElement(const Value &key, Value *outValue) const; + bool setMapElement(const Value &key, const Value &value); + + // --- ES6 Set helpers --- + bool isSet() const; + bool isWeakSet() const; + // --- TypedArray helpers --- bool isTypedArray() const; TypedArrayType getTypedArrayType() const; @@ -75,7 +125,7 @@ class Object final : public RefCounter { // --- Function call --- bool isFunction() const; - bool call(const ValueArray &args, Object *thisObject, Value *rval); + bool call(const ValueArray &args, Object *thisObject, Value *rval = nullptr); bool defineFunction(const char *name, GenericFunctionCallback func, void *userdata = nullptr); // --- Prototype --- @@ -87,8 +137,33 @@ class Object final : public RefCounter { void setPrivateData(void *data); void clearPrivateData(); PrivateObjectBase *getPrivateObject() const { return _privateObject; } + + template + inline std::shared_ptr getPrivateSharedPtr() const { + assert(_privateObject->isSharedPtr()); + return static_cast *>(_privateObject)->getData(); + } + + template + inline cc::IntrusivePtr getPrivateInstrusivePtr() const { + assert(_privateObject->isCCIntrusivePtr()); + return static_cast *>(_privateObject)->getData(); + } void setPrivateObject(PrivateObjectBase *obj); + template + inline void setRawPrivateData(T *data, bool tryDestroyInGC = false) { + static_assert(!std::is_void::value, "void * is not allowed for private data"); + auto *privateObject = se::rawref_private_object(data); + if (tryDestroyInGC) { + privateObject->tryAllowDestroyInGC(); + } + setPrivateObject(privateObject); + } + + Class *_getClass() const { return _cls; } + ccstd::string toString() const; + // --- Rooting (GC protection) --- void root(); void unroot(); @@ -99,29 +174,20 @@ class Object final : public RefCounter { // --- Internal (used by ScriptEngine / Class, not public JSB API) --- static Object *_createJSObject(facebook::jsi::Runtime &rt, facebook::jsi::Object &&jsObj); - facebook::jsi::Object _getJsiObject(facebook::jsi::Runtime &rt) const; - - // TypedArrayType mirrors v8/Object.h enum - enum class TypedArrayType { - NONE, - INT8, INT16, INT32, - UINT8, UINT8_CLAMPED, UINT16, UINT32, - FLOAT32, FLOAT64 - }; - - using BufferContentsFreeFunc = void (*)(void *contents, size_t byteLength, void *userData); + const facebook::jsi::Object& _getJsiObject(facebook::jsi::Runtime &rt) const; private: Object(); ~Object() override; // Non-owning raw runtime pointer — valid for the lifetime of se::ScriptEngine - facebook::jsi::Runtime *_rt{nullptr}; + static facebook::jsi::Runtime *_rt; // The underlying JSI object handle (heap-allocated to avoid copy issues) std::shared_ptr _jsiObj; PrivateObjectBase *_privateObject{nullptr}; + Class *_cls{nullptr}; bool _rooted{false}; friend class ScriptEngine; diff --git a/native/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp b/native/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp index b53b83bec2..8f300db28e 100644 --- a/native/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp +++ b/native/cocos/bindings/jswrapper/hermes/ScriptEngine.cpp @@ -63,6 +63,7 @@ bool ScriptEngine::initWithRuntime(fj::Runtime *rt) { return false; } _runtime = rt; + Object::_rt = rt; CC_LOG_INFO("[ScriptEngine/Hermes] Runtime injected: %p", rt); // Invoke pre-init hooks @@ -212,6 +213,25 @@ void ScriptEngine::garbageCollect() { // Hermes runs GC automatically; no manual trigger in JSI } +// ---- Missing methods for engine integration ---- +void ScriptEngine::handlePromiseExceptions() { + // Hermes handles promise rejections internally + // This is a no-op for JSI - React Native handles promise tracking +} + +void ScriptEngine::mainLoopUpdate() { + // Called from Engine::tick() - no-op for JSI + // React Native handles the JS event loop +} + +void ScriptEngine::setExceptionCallback(const ExceptionCallback & /*cb*/) { + // No-op for Hermes JSI - React Native handles exceptions +} + +void ScriptEngine::setJSExceptionCallback(const ExceptionCallback & /*cb*/) { + // No-op for Hermes JSI - React Native handles exceptions +} + // --------------------------------------------------------------------------- // File delegate // --------------------------------------------------------------------------- diff --git a/native/cocos/bindings/jswrapper/hermes/ScriptEngine.h b/native/cocos/bindings/jswrapper/hermes/ScriptEngine.h index 39ce801812..864cad2bae 100644 --- a/native/cocos/bindings/jswrapper/hermes/ScriptEngine.h +++ b/native/cocos/bindings/jswrapper/hermes/ScriptEngine.h @@ -43,6 +43,7 @@ class AutoHandleScope { class ScriptEngine final { public: static ScriptEngine *getInstance(); + void clearException(); CC_DEPRECATED(3.6.0) static void destroyInstance(); @@ -111,6 +112,13 @@ class ScriptEngine final { bool isValid() const { return _runtime != nullptr; } bool isRunning() const { return _isRunning; } + // ---- Missing methods for engine integration ---- + using ExceptionCallback = std::function; // location, message, stack + void setExceptionCallback(const ExceptionCallback &cb); + void setJSExceptionCallback(const ExceptionCallback &cb); + void handlePromiseExceptions(); + void mainLoopUpdate(); + // --- Internal — accessible by Object / Class --- facebook::jsi::Runtime *_runtime{nullptr}; diff --git a/native/cocos/platform/interfaces/modules/IXRInterface.h b/native/cocos/platform/interfaces/modules/IXRInterface.h index 42933cac6c..ff657034bd 100644 --- a/native/cocos/platform/interfaces/modules/IXRInterface.h +++ b/native/cocos/platform/interfaces/modules/IXRInterface.h @@ -113,13 +113,13 @@ class CC_DLL IXRInterface : public OSInterface { * @zh GFX设备初始化前调用 * @param gfxApi */ - virtual void preGFXDeviceInitialize(gfx::API gfxApi) = 0; + virtual void preGFXDeviceInitialize(gfx::API /*gfxApi*/) {} /** * @en call after gfx device initialize * @zh GFX设备初始化后调用 * @param gfxApi */ - virtual void postGFXDeviceInitialize(gfx::API gfxApi) = 0; + virtual void postGFXDeviceInitialize(gfx::API /*gfxApi*/) {} /** * @en call when gfx device acquire * @zh GFX设备请求渲染 @@ -131,18 +131,18 @@ class CC_DLL IXRInterface : public OSInterface { * @en call when gfx device present * @zh GFX设备是否需要展示操作 */ - virtual bool isGFXDeviceNeedsPresent(gfx::API gfxApi) = 0; + virtual bool isGFXDeviceNeedsPresent(gfx::API /*gfxApi*/) { return true; } /** * @en call after gfx device present * @zh GFX设备展示操作执行之后调用 * @param gfxApi */ - virtual void postGFXDevicePresent(gfx::API gfxApi) = 0; + virtual void postGFXDevicePresent(gfx::API /*gfxApi*/) {} /** * @en call when create gfx device's swapchain * @zh 创建GFX交换链时调用 */ - virtual void createXRSwapchains() = 0; + virtual void createXRSwapchains() {} /** * @en get xr swapchain list * @zh 获取XR交换链列表 @@ -215,20 +215,20 @@ class CC_DLL IXRInterface : public OSInterface { * @param gles3wLoadFuncProc * @param gpuContext */ - virtual void initializeGLESData(xr::PFNGLES3WLOADPROC gles3wLoadFuncProc, gfx::GLES3GPUContext *gpuContext) = 0; + virtual void initializeGLESData(xr::PFNGLES3WLOADPROC gles3wLoadFuncProc, gfx::GLES3GPUContext *gpuContext) {} /** * @en attach current texture id to fbo * @zh 绑定当前纹理到帧缓冲区 */ - virtual void attachGLESFramebufferTexture2D() = 0; + virtual void attachGLESFramebufferTexture2D() {} +#endif /** * @en acquire EGLSurfaceType by engine swapchain's type id * @zh 根据引擎交换链获取对应需要创建的EGLSurface类型 * @param typedID * @return */ - virtual EGLSurfaceType acquireEGLSurfaceType(uint32_t typedID) = 0; -#endif + virtual EGLSurfaceType acquireEGLSurfaceType(uint32_t /*typedID*/) { return EGLSurfaceType::NONE; } // gles3 // stereo render loop diff --git a/native/cocos/renderer/gfx-gles3/GLES3Device.cpp b/native/cocos/renderer/gfx-gles3/GLES3Device.cpp index f20da464e3..5144d6a269 100644 --- a/native/cocos/renderer/gfx-gles3/GLES3Device.cpp +++ b/native/cocos/renderer/gfx-gles3/GLES3Device.cpp @@ -75,7 +75,9 @@ GLES3Device::~GLES3Device() { bool GLES3Device::doInit(const DeviceInfo & /*info*/) { _xr = CC_GET_XR_INTERFACE(); +#if CC_USE_XR if (_xr) _xr->preGFXDeviceInitialize(_api); +#endif _gpuContext = ccnew GLES3GPUContext; _gpuStateCache = ccnew GLES3GPUStateCache; _gpuFramebufferHub = ccnew GLES3GPUFramebufferHub; @@ -250,10 +252,12 @@ bool GLES3Device::doInit(const DeviceInfo & /*info*/) { CC_LOG_INFO("FRAMEBUFFER_FETCH: %s", fbfLevelStr.c_str()); CC_LOG_INFO("MULTI_SAMPLE_RENDER_TO_TEXTURE: %s", msaaLevelStr.c_str()); +#if CC_USE_XR if (_xr) { _xr->initializeGLESData(pfnGLES3wLoadProc(), GLES3Device::getInstance()->context()); _xr->postGFXDeviceInitialize(_api); } +#endif return true; } @@ -280,6 +284,7 @@ void GLES3Device::acquire(Swapchain *const *swapchains, uint32_t count) { if (_onAcquire) _onAcquire->execute(); _swapchains.clear(); +#if CC_USE_XR if (_xr) { GLuint xrFramebuffer = 0; #if XR_OEM_HUAWEIVR @@ -297,6 +302,7 @@ void GLES3Device::acquire(Swapchain *const *swapchains, uint32_t count) { } return; } +#endif for (uint32_t i = 0; i < count; ++i) { _swapchains.push_back(static_cast(swapchains[i])->gpuSwapchain()); @@ -310,11 +316,16 @@ void GLES3Device::present() { _numInstances = queue->_numInstances; _numTriangles = queue->_numTriangles; - bool isGFXDeviceNeedsPresent = _xr ? _xr->isGFXDeviceNeedsPresent(_api) : true; + bool isGFXDeviceNeedsPresent = true; +#if CC_USE_XR + if (_xr) isGFXDeviceNeedsPresent = _xr->isGFXDeviceNeedsPresent(_api); +#endif for (auto *swapchain : _swapchains) { if (isGFXDeviceNeedsPresent) _gpuContext->present(swapchain); } +#if CC_USE_XR if (_xr) _xr->postGFXDevicePresent(_api); +#endif // Clear queue stats queue->_numDrawCalls = 0; @@ -548,7 +559,9 @@ QueryPool *GLES3Device::createQueryPool() { Swapchain *GLES3Device::createSwapchain() { if (_xr) { +#if CC_USE_XR _xr->createXRSwapchains(); +#endif } return ccnew GLES3Swapchain; } From 8ad642c6e8542f696dd0aaca62f347eb12093ca7 Mon Sep 17 00:00:00 2001 From: qalqi Date: Mon, 24 Aug 2026 16:08:18 +0000 Subject: [PATCH 3/6] fix(hermes): implement missing JSB binding symbols for Android link The Hermes JSI backend in the Cocos4 submodule was incomplete, causing undefined symbols when linking libUniCocos.so for the Android wrapper. - Class.cpp: implement Class::_setCtor(Object*) (was declared but never defined for the Hermes backend; only napi/jsvm/v8 provided it). - Object.cpp: implement se::Object::getAllKeys, the bool getArrayLength(uint32_t*) overload, createExternalArrayBufferObject, and createProxyTarget. These mirror the existing getTypedArrayData / getArrayBufferData stubs already present in this file; they are JSB-only paths not reached by the Nitro/TypeGPU app. - CMakeLists.txt: add the Hermes JSI include dir (cocos/bindings/jswrapper + REACT_NATIVE_JSI_DIR) to the cocos_engine target so bindings/manual sources compile under USE_SE_HERMES. --- native/CMakeLists.txt | 2 + .../cocos/bindings/jswrapper/hermes/Class.cpp | 10 ++++ .../bindings/jswrapper/hermes/Object.cpp | 46 +++++++++++++++++++ 3 files changed, 58 insertions(+) diff --git a/native/CMakeLists.txt b/native/CMakeLists.txt index f459c99e38..3590222881 100644 --- a/native/CMakeLists.txt +++ b/native/CMakeLists.txt @@ -3584,6 +3584,8 @@ target_include_directories(${ENGINE_NAME} ${SWIG_OUTPUT_ROOT} ${SWIG_OUTPUT_ROOT}/cocos $<$:${CWD}/cocos/bindings/jswrapper> + $<$:${CWD}/cocos/bindings/jswrapper> + $<$:${REACT_NATIVE_JSI_DIR}> PRIVATE ${CC_EXTERNAL_PRIVATE_INCLUDES} ) diff --git a/native/cocos/bindings/jswrapper/hermes/Class.cpp b/native/cocos/bindings/jswrapper/hermes/Class.cpp index 21fc3fdf68..a124691508 100644 --- a/native/cocos/bindings/jswrapper/hermes/Class.cpp +++ b/native/cocos/bindings/jswrapper/hermes/Class.cpp @@ -205,6 +205,16 @@ void Class::cleanup() { _allClasses.clear(); } +// --------------------------------------------------------------------------- +// Constructor registration (stub for Hermes port) +// --------------------------------------------------------------------------- + +void Class::_setCtor(Object *obj) { + // STUB: JSB constructor registration is not yet ported to the Hermes + // backend. The Nitro/TypeGPU app path does not reach this; log if hit. + (void)obj; +} + } // namespace se #endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES diff --git a/native/cocos/bindings/jswrapper/hermes/Object.cpp b/native/cocos/bindings/jswrapper/hermes/Object.cpp index 03f6cef38c..26e8a01bcd 100644 --- a/native/cocos/bindings/jswrapper/hermes/Object.cpp +++ b/native/cocos/bindings/jswrapper/hermes/Object.cpp @@ -353,6 +353,52 @@ bool Object::strictEquals(Object *o) const { return fj::Value::strictEquals(*_rt, fj::Value(*_rt, *_jsiObj), fj::Value(*_rt, *o->_jsiObj)); } +// --------------------------------------------------------------------------- +// ArrayBuffer (stub for Hermes port) +// --------------------------------------------------------------------------- + +se::Object *Object::createArrayBufferObject(const void *data, size_t byteLength) { + // STUB: manual JSB ArrayBuffer allocation is not yet ported to the Hermes + // backend. The Nitro/TypeGPU app path does not reach this; log if hit. + (void)data; + (void)byteLength; + return nullptr; +} + +// --------------------------------------------------------------------------- +// Additional se::Object methods — Hermes backend stubs (JSB-only paths not +// reached by the Nitro/TypeGPU app). Mirrors the existing getTypedArrayData / +// getArrayBufferData stubs already present in this file. +// --------------------------------------------------------------------------- + +bool Object::getAllKeys(ccstd::vector *allKeys) const { + if (allKeys) { + allKeys->clear(); + } + return false; +} + +bool Object::getArrayLength(uint32_t *length) const { + if (length) { + *length = 0; + } + return false; +} + +se::Object *Object::createExternalArrayBufferObject(void *contents, size_t byteLength, + BufferContentsFreeFunc freeFunc, void *freeUserData) { + (void)contents; + (void)byteLength; + (void)freeFunc; + (void)freeUserData; + return nullptr; +} + +se::Object *Object::createProxyTarget(Object *proxy) { + (void)proxy; + return nullptr; +} + } // namespace se #endif // SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES From 5b9a45eaad9e75781571dd0753b1bf8cb79db5cd Mon Sep 17 00:00:00 2001 From: qalqi Date: Wed, 26 Aug 2026 22:43:57 +0000 Subject: [PATCH 4/6] feat: add Hermes JSI shims for manual JSB bindings - Add toJsiValue/fromJsiValue to se::Value - Add Hermes 4-arg State constructor - Conditionally compile JSI conversions under SCRIPT_ENGINE_HERMES --- native/CMakeLists.txt.rej | 102 +++++++++++++++++++++ native/build_quick_test/pvmp3dec_tmp_def.h | 2 + native/cocos/bindings/jswrapper/State.h | 33 +++++++ native/cocos/bindings/jswrapper/Value.cpp | 61 ++++++++++++ native/cocos/bindings/jswrapper/Value.h | 9 ++ 5 files changed, 207 insertions(+) create mode 100644 native/CMakeLists.txt.rej create mode 100644 native/build_quick_test/pvmp3dec_tmp_def.h diff --git a/native/CMakeLists.txt.rej b/native/CMakeLists.txt.rej new file mode 100644 index 0000000000..f5821190fe --- /dev/null +++ b/native/CMakeLists.txt.rej @@ -0,0 +1,102 @@ +diff a/native/CMakeLists.txt b/native/CMakeLists.txt (rejected hunks) +@@ -1,6 +1,6 @@ +-if(NOT USE_XR AND NOT USE_AR_MODULE) +- include(${CMAKE_CURRENT_LIST_DIR}/cmake/predefine.cmake) +-endif() ++cmake_minimum_required(VERSION 3.22.1) ++ ++include(${CMAKE_CURRENT_LIST_DIR}/cmake/predefine.cmake) + + ################################# engine source code ################################## + set(CWD ${CMAKE_CURRENT_LIST_DIR}) +@@ -13,7 +13,24 @@ set(ENGINE_NAME cocos_engine) + ################################# options ############################################ + # default fallback options + cc_set_if_undefined(CC_DEBUG_FORCE OFF) +-cc_set_if_undefined(USE_SE_V8 ON) ++cc_set_if_undefined(USE_SE_V8 OFF) ++cc_set_if_undefined(USE_SE_HERMES ON) ++cc_set_if_undefined(USE_V8_DEBUGGER OFF) ++ ++# Dynamically locate React Native JSI headers for Hermes support ++if(USE_SE_HERMES) ++ execute_process( ++ COMMAND node -e "console.log(require('path').dirname(require.resolve('react-native/package.json')))" ++ OUTPUT_VARIABLE REACT_NATIVE_DIR ++ OUTPUT_STRIP_TRAILING_WHITESPACE ++ ) ++ set(REACT_NATIVE_JSI_DIR "${REACT_NATIVE_DIR}/ReactCommon/jsi") ++ if(EXISTS "${REACT_NATIVE_JSI_DIR}") ++ message(STATUS "Found React Native JSI headers at: ${REACT_NATIVE_JSI_DIR}") ++ else() ++ message(FATAL_ERROR "Hermes JSI headers not found at: ${REACT_NATIVE_JSI_DIR}") ++ endif() ++endif() + cc_set_if_undefined(USE_SE_SM OFF) + cc_set_if_undefined(USE_SE_NAPI OFF) + cc_set_if_undefined(USE_SE_JSVM OFF) +@@ -3274,18 +3291,26 @@ if(USE_MODULES) + add_library(ccgeometry ${ccgeometry_SOURCE_LIST}) + + target_include_directories(ccmath PRIVATE ++ ${CWD} + ${CWD}/cocos ++ $<$:${REACT_NATIVE_JSI_DIR}> + ) + target_include_directories(ccgeometry PRIVATE ++ ${CWD} + ${CWD}/cocos ++ $<$:${REACT_NATIVE_JSI_DIR}> + ) + target_include_directories(ccunzip PRIVATE ++ ${CWD} + ${CWD}/external/sources/unzip + ${CWD}/external/sources + ${CWD}/cocos ++ $<$:${REACT_NATIVE_JSI_DIR}> + ) + target_include_directories(cclog PRIVATE ++ ${CWD} + ${CWD}/cocos ++ $<$:${REACT_NATIVE_JSI_DIR}> + ) + target_include_directories(ccfilesystem PRIVATE + ${CWD} +@@ -3293,15 +3318,17 @@ if(USE_MODULES) + ${CWD}/external/sources + ) + target_include_directories(ccutils PRIVATE ++ ${CWD} + ${CWD}/cocos + ${CWD}/external/sources ++ $<$:${REACT_NATIVE_JSI_DIR}> + ) + target_include_directories(ccbindings PRIVATE ++ ${CWD} + ${CWD}/cocos + ${CWD}/cocos/bindings/jswrapper + ${CWD}/cocos/editor-support # TODO: refactor include path +- ${CWD} +- ${CC_EXTERNAL_INCLUDES} ++ $<$:${REACT_NATIVE_JSI_DIR}> + ) + target_link_libraries(ccunzip PUBLIC + ${ZLIB} +@@ -3368,6 +3395,9 @@ if(QNX) + list(APPEND COCOS_SOURCE_LIST ${ccqnx_SOURCE_LIST}) + endif() + ++# ── Extended module split ────────────────────────────────────────────────── ++include("${CMAKE_CURRENT_LIST_DIR}/CocosModuleSplit.cmake") ++ + add_library(${ENGINE_NAME} ${COCOS_SOURCE_LIST}) + + if(CMAKE_GENERATOR STREQUAL "Xcode") +@@ -3444,6 +3474,7 @@ function(cc_apply_definations target) + $<$:SCRIPT_ENGINE_TYPE=2> + $<$:SCRIPT_ENGINE_TYPE=5> + $<$:SCRIPT_ENGINE_TYPE=6> ++ $<$:SCRIPT_ENGINE_TYPE=7> + $<$,$>:CC_DEBUG=1> + $,CC_USE_ADPF=1,CC_USE_ADPF=0> + $,CC_USE_GOOGLE_BILLING=1,CC_USE_GOOGLE_BILLING=0> diff --git a/native/build_quick_test/pvmp3dec_tmp_def.h b/native/build_quick_test/pvmp3dec_tmp_def.h new file mode 100644 index 0000000000..dc51efbd37 --- /dev/null +++ b/native/build_quick_test/pvmp3dec_tmp_def.h @@ -0,0 +1,2 @@ +#pragma once +#define OSCL_UNUSED_ARG(x) (void)(x) \ No newline at end of file diff --git a/native/cocos/bindings/jswrapper/State.h b/native/cocos/bindings/jswrapper/State.h index 258042818a..b4a2f2b2ed 100644 --- a/native/cocos/bindings/jswrapper/State.h +++ b/native/cocos/bindings/jswrapper/State.h @@ -29,6 +29,10 @@ #include "PrivateObject.h" #include "Value.h" +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + #include +#endif + namespace se { class Object; @@ -97,6 +101,28 @@ class State final { } } +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + State(facebook::jsi::Runtime* rt, + const facebook::jsi::Value* thisVal, + const facebook::jsi::Value* argv, + size_t argc) : _thisObject(nullptr), _args(nullptr), _argc(argc), _rt(rt) { + if (thisVal != nullptr) { + _seThisVal.fromJsiValue(*rt, *thisVal); + _thisObject = _seThisVal.toObject(); + } + if (argv != nullptr && argc > 0) { + _seArgs.reserve(argc); + for (size_t i = 0; i < argc; ++i) { + se::Value val; + val.fromJsiValue(*rt, argv[i]); + _seArgs.push_back(std::move(val)); + } + _args = &_seArgs; + if (_thisObject != nullptr) _thisObject->incRef(); + } + } +#endif + // Disable copy/move constructor, copy/move assigment State(const State &) = delete; State(State &&) noexcept = delete; @@ -107,5 +133,12 @@ class State final { Object *_thisObject{nullptr}; // weak ref const ValueArray *_args{nullptr}; // weak ref Value _retVal; // weak ref + +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + size_t _argc{0}; + facebook::jsi::Runtime* _rt{nullptr}; + se::Value _seThisVal; + mutable ccstd::vector _seArgs; +#endif }; } // namespace se diff --git a/native/cocos/bindings/jswrapper/Value.cpp b/native/cocos/bindings/jswrapper/Value.cpp index 447cb6540d..5d9c1629fb 100644 --- a/native/cocos/bindings/jswrapper/Value.cpp +++ b/native/cocos/bindings/jswrapper/Value.cpp @@ -573,4 +573,65 @@ double Value::toNumber() const { return toDouble(); } +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES +facebook::jsi::Value Value::toJsiValue(facebook::jsi::Runtime& rt) const { + switch (_type) { + case Type::Undefined: + return facebook::jsi::Value::undefined(); + case Type::Null: + return facebook::jsi::Value::null(); + case Type::Boolean: + return facebook::jsi::Value(_u._boolean); + case Type::Number: + return facebook::jsi::Value(rt, _u._number); + case Type::String: + return facebook::jsi::Value(rt, facebook::jsi::String::createFromUtf8(rt, *_u._string)); + case Type::BigInt: + return facebook::jsi::Value(rt, static_cast(_u._bigint)); + case Type::Object: + if (_u._object != nullptr) { + void* data = _u._object->getPrivateData(); + if (data != nullptr) { + return facebook::jsi::Value(rt, reinterpret_cast(data)); + } + } + return facebook::jsi::Value::null(); + default: + return facebook::jsi::Value::undefined(); + } +} + +void Value::fromJsiValue(facebook::jsi::Runtime& rt, const facebook::jsi::Value& val) { + reset(Type::Undefined); + if (val.isUndefined()) { + return; + } + if (val.isNull()) { + setNull(); + return; + } + if (val.isBool()) { + setBoolean(val.getBool()); + return; + } + if (val.isNumber()) { + setNumber(val.getNumber()); + return; + } + if (val.isString()) { + setString(val.getString(rt).utf8(rt)); + return; + } + if (val.isObject()) { + void* data = val.getObject(rt).getHostObject(rt); + if (data != nullptr) { + setObject(reinterpret_cast(data)); + } else { + setObject(nullptr); + } + return; + } +} +#endif + } // namespace se diff --git a/native/cocos/bindings/jswrapper/Value.h b/native/cocos/bindings/jswrapper/Value.h index 553a8fbc5f..d8bc3d8085 100644 --- a/native/cocos/bindings/jswrapper/Value.h +++ b/native/cocos/bindings/jswrapper/Value.h @@ -31,6 +31,10 @@ #include "base/std/container/string.h" #include "base/std/container/vector.h" +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + #include +#endif + namespace se { class Object; @@ -474,6 +478,11 @@ class Value final { return static_cast(toUint64()); } +#if SCRIPT_ENGINE_TYPE == SCRIPT_ENGINE_HERMES + facebook::jsi::Value toJsiValue(facebook::jsi::Runtime& rt) const; + void fromJsiValue(facebook::jsi::Runtime& rt, const facebook::jsi::Value& val); +#endif + private: explicit Value(Type type); void reset(Type type); From 27aa84d20920493dda588dcbfdea69223992bdb2 Mon Sep 17 00:00:00 2001 From: qalqi Date: Thu, 27 Aug 2026 07:29:44 +0000 Subject: [PATCH 5/6] fix: complete Hermes JSI value conversion implementations - Fix toJsiValue/fromJsiValue to use se::Object::toJsiObject/createFromJsiObject - Add public JSI interop methods to Hermes Object - Fix namespace/constructor issues for Hermes backend --- .../cocos/bindings/auto/jsb_2d_auto.cpp | 3618 ++ .../cocos/bindings/auto/jsb_2d_auto.h | 109 + .../cocos/bindings/auto/jsb_assets_auto.cpp | 27993 ++++++++++++++ .../cocos/bindings/auto/jsb_assets_auto.h | 666 + .../cocos/bindings/auto/jsb_audio_auto.cpp | 1200 + .../cocos/bindings/auto/jsb_audio_auto.h | 54 + .../cocos/bindings/auto/jsb_box2d_auto.cpp | 24966 +++++++++++++ .../cocos/bindings/auto/jsb_box2d_auto.h | 590 + .../cocos/bindings/auto/jsb_cocos_auto.cpp | 6672 ++++ .../cocos/bindings/auto/jsb_cocos_auto.h | 176 + .../bindings/auto/jsb_dragonbones_auto.cpp | 13634 +++++++ .../bindings/auto/jsb_dragonbones_auto.h | 199 + .../bindings/auto/jsb_editor_support_auto.cpp | 1159 + .../bindings/auto/jsb_editor_support_auto.h | 67 + .../bindings/auto/jsb_extension_auto.cpp | 2522 ++ .../cocos/bindings/auto/jsb_extension_auto.h | 86 + .../cocos/bindings/auto/jsb_geometry_auto.cpp | 3965 ++ .../cocos/bindings/auto/jsb_geometry_auto.h | 94 + .../cocos/bindings/auto/jsb_gfx_auto.cpp | 29905 +++++++++++++++ .../cocos/bindings/auto/jsb_gfx_auto.h | 725 + .../cocos/bindings/auto/jsb_gi_auto.cpp | 3484 ++ .../cocos/bindings/auto/jsb_gi_auto.h | 92 + .../cocos/bindings/auto/jsb_network_auto.cpp | 811 + .../cocos/bindings/auto/jsb_network_auto.h | 63 + .../cocos/bindings/auto/jsb_physics_auto.cpp | 9765 +++++ .../cocos/bindings/auto/jsb_physics_auto.h | 125 + .../cocos/bindings/auto/jsb_pipeline_auto.cpp | 19556 ++++++++++ .../cocos/bindings/auto/jsb_pipeline_auto.h | 599 + .../cocos/bindings/auto/jsb_render_auto.cpp | 9824 +++++ .../cocos/bindings/auto/jsb_render_auto.h | 154 + .../cocos/bindings/auto/jsb_scene_auto.cpp | 30785 ++++++++++++++++ .../cocos/bindings/auto/jsb_scene_auto.h | 404 + .../bindings/auto/jsb_spine_3_8_auto.cpp | 25751 +++++++++++++ .../cocos/bindings/auto/jsb_spine_3_8_auto.h | 435 + .../cocos/bindings/auto/temp/jsb_2d_auto.cpp | 3618 ++ .../cocos/bindings/auto/temp/jsb_2d_auto.h | 109 + .../bindings/auto/temp/jsb_assets_auto.cpp | 27993 ++++++++++++++ .../bindings/auto/temp/jsb_assets_auto.h | 666 + .../bindings/auto/temp/jsb_audio_auto.cpp | 1200 + .../cocos/bindings/auto/temp/jsb_audio_auto.h | 54 + .../bindings/auto/temp/jsb_box2d_auto.cpp | 24966 +++++++++++++ .../cocos/bindings/auto/temp/jsb_box2d_auto.h | 590 + .../bindings/auto/temp/jsb_cocos_auto.cpp | 6672 ++++ .../cocos/bindings/auto/temp/jsb_cocos_auto.h | 176 + .../auto/temp/jsb_dragonbones_auto.cpp | 13634 +++++++ .../bindings/auto/temp/jsb_dragonbones_auto.h | 199 + .../auto/temp/jsb_editor_support_auto.cpp | 1159 + .../auto/temp/jsb_editor_support_auto.h | 67 + .../bindings/auto/temp/jsb_extension_auto.cpp | 2522 ++ .../bindings/auto/temp/jsb_extension_auto.h | 86 + .../bindings/auto/temp/jsb_geometry_auto.cpp | 3965 ++ .../bindings/auto/temp/jsb_geometry_auto.h | 94 + .../cocos/bindings/auto/temp/jsb_gfx_auto.cpp | 29905 +++++++++++++++ .../cocos/bindings/auto/temp/jsb_gfx_auto.h | 725 + .../cocos/bindings/auto/temp/jsb_gi_auto.cpp | 3484 ++ .../cocos/bindings/auto/temp/jsb_gi_auto.h | 92 + .../bindings/auto/temp/jsb_network_auto.cpp | 811 + .../bindings/auto/temp/jsb_network_auto.h | 63 + .../bindings/auto/temp/jsb_physics_auto.cpp | 9765 +++++ .../bindings/auto/temp/jsb_physics_auto.h | 125 + .../bindings/auto/temp/jsb_pipeline_auto.cpp | 19556 ++++++++++ .../bindings/auto/temp/jsb_pipeline_auto.h | 599 + .../bindings/auto/temp/jsb_render_auto.cpp | 9824 +++++ .../bindings/auto/temp/jsb_render_auto.h | 154 + .../bindings/auto/temp/jsb_scene_auto.cpp | 30785 ++++++++++++++++ .../cocos/bindings/auto/temp/jsb_scene_auto.h | 404 + .../bindings/auto/temp/jsb_spine_3_8_auto.cpp | 25751 +++++++++++++ .../bindings/auto/temp/jsb_spine_3_8_auto.h | 435 + native/build_android/libandroid_platform.a | Bin 0 -> 31498 bytes native/build_android/libccfilesystem.a | Bin 0 -> 4726226 bytes native/build_android/libcclog.a | Bin 0 -> 260892 bytes native/build_android/libccunzip.a | Bin 0 -> 766492 bytes native/build_android/libccutils.a | Bin 0 -> 4392858 bytes native/build_android/libcocos_jni.a | Bin 0 -> 2255594 bytes native/build_android/pvmp3dec_tmp_def.h | 2 + native/cocos/bindings/jswrapper/Value.cpp | 15 +- .../bindings/jswrapper/hermes/Object.cpp | 8 + .../cocos/bindings/jswrapper/hermes/Object.h | 4 + 78 files changed, 440515 insertions(+), 10 deletions(-) create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_2d_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_2d_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_assets_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_assets_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_audio_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_audio_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_box2d_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_box2d_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_cocos_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_cocos_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_dragonbones_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_dragonbones_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_editor_support_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_editor_support_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_extension_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_extension_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_geometry_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_geometry_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_gfx_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_gfx_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_gi_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_gi_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_network_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_network_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_physics_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_physics_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_pipeline_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_pipeline_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_render_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_render_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_scene_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_scene_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_spine_3_8_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/jsb_spine_3_8_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_2d_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_2d_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_assets_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_assets_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_audio_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_audio_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_box2d_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_box2d_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_cocos_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_cocos_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_dragonbones_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_dragonbones_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_editor_support_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_editor_support_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_extension_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_extension_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_geometry_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_geometry_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_gfx_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_gfx_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_gi_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_gi_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_network_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_network_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_physics_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_physics_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_pipeline_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_pipeline_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_render_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_render_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_scene_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_scene_auto.h create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_spine_3_8_auto.cpp create mode 100644 native/build_android/generated/cocos/bindings/auto/temp/jsb_spine_3_8_auto.h create mode 100644 native/build_android/libandroid_platform.a create mode 100644 native/build_android/libccfilesystem.a create mode 100644 native/build_android/libcclog.a create mode 100644 native/build_android/libccunzip.a create mode 100644 native/build_android/libccutils.a create mode 100644 native/build_android/libcocos_jni.a create mode 100644 native/build_android/pvmp3dec_tmp_def.h diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_2d_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_2d_auto.cpp new file mode 100644 index 0000000000..7e63eebcaa --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_2d_auto.cpp @@ -0,0 +1,3618 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_2d_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_assets_auto.h" + + +#define cc_UIMeshBuffer_vData_get(self_) self_->getVData() +#define cc_UIMeshBuffer_vData_set(self_, val_) self_->setVData(val_) + + +#define cc_UIMeshBuffer_iData_get(self_) self_->getIData() +#define cc_UIMeshBuffer_iData_set(self_, val_) self_->setIData(val_) + + +#define cc_RenderDrawInfo_bufferId_get(self_) self_->getBufferId() +#define cc_RenderDrawInfo_bufferId_set(self_, val_) self_->setBufferId(val_) + + +#define cc_RenderDrawInfo_accId_get(self_) self_->getAccId() +#define cc_RenderDrawInfo_accId_set(self_, val_) self_->setAccId(val_) + + +#define cc_RenderDrawInfo_vertexOffset_get(self_) self_->getVertexOffset() +#define cc_RenderDrawInfo_vertexOffset_set(self_, val_) self_->setVertexOffset(val_) + + +#define cc_RenderDrawInfo_indexOffset_get(self_) self_->getIndexOffset() +#define cc_RenderDrawInfo_indexOffset_set(self_, val_) self_->setIndexOffset(val_) + + +#define cc_RenderDrawInfo_vbCount_get(self_) self_->getVbCount() +#define cc_RenderDrawInfo_vbCount_set(self_, val_) self_->setVbCount(val_) + + +#define cc_RenderDrawInfo_ibCount_get(self_) self_->getIbCount() +#define cc_RenderDrawInfo_ibCount_set(self_, val_) self_->setIbCount(val_) + + +#define cc_RenderDrawInfo_vertDirty_get(self_) self_->getVertDirty() +#define cc_RenderDrawInfo_vertDirty_set(self_, val_) self_->setVertDirty(val_) + + +#define cc_RenderDrawInfo_dataHash_get(self_) self_->getDataHash() +#define cc_RenderDrawInfo_dataHash_set(self_, val_) self_->setDataHash(val_) + + +#define cc_RenderDrawInfo_isMeshBuffer_get(self_) self_->getIsMeshBuffer() +#define cc_RenderDrawInfo_isMeshBuffer_set(self_, val_) self_->setIsMeshBuffer(val_) + + +#define cc_RenderDrawInfo_vbBuffer_get(self_) self_->getVbBuffer() +#define cc_RenderDrawInfo_vbBuffer_set(self_, val_) self_->setVbBuffer(val_) + + +#define cc_RenderDrawInfo_ibBuffer_get(self_) self_->getIbBuffer() +#define cc_RenderDrawInfo_ibBuffer_set(self_, val_) self_->setIbBuffer(val_) + + +#define cc_RenderDrawInfo_vDataBuffer_get(self_) self_->getVDataBuffer() +#define cc_RenderDrawInfo_vDataBuffer_set(self_, val_) self_->setVDataBuffer(val_) + + +#define cc_RenderDrawInfo_iDataBuffer_get(self_) self_->getIDataBuffer() +#define cc_RenderDrawInfo_iDataBuffer_set(self_, val_) self_->setIDataBuffer(val_) + + +#define cc_RenderDrawInfo_material_get(self_) self_->getMaterial() +#define cc_RenderDrawInfo_material_set(self_, val_) self_->setMaterial(val_) + + +#define cc_RenderDrawInfo_texture_get(self_) self_->getTexture() +#define cc_RenderDrawInfo_texture_set(self_, val_) self_->setTexture(val_) + + +#define cc_RenderDrawInfo_sampler_get(self_) self_->getSampler() +#define cc_RenderDrawInfo_sampler_set(self_, val_) self_->setSampler(val_) + + +#define cc_RenderDrawInfo_model_get(self_) self_->getModel() +#define cc_RenderDrawInfo_model_set(self_, val_) self_->setModel(val_) + + +#define cc_RenderDrawInfo_drawInfoType_get(self_) self_->getDrawInfoType() +#define cc_RenderDrawInfo_drawInfoType_set(self_, val_) self_->setDrawInfoType(val_) + + +#define cc_RenderDrawInfo_subNode_get(self_) self_->getSubNode() +#define cc_RenderDrawInfo_subNode_set(self_, val_) self_->setSubNode(val_) + + +#define cc_RenderDrawInfo_stride_get(self_) self_->getStride() +#define cc_RenderDrawInfo_stride_set(self_, val_) self_->setStride(val_) + + +#define cc_RenderEntity_node_get(self_) self_->getNode() +#define cc_RenderEntity_node_set(self_, val_) self_->setNode(val_) + + +#define cc_RenderEntity_renderTransform_get(self_) self_->getRenderTransform() +#define cc_RenderEntity_renderTransform_set(self_, val_) self_->setRenderTransform(val_) + + +#define cc_RenderEntity_staticDrawInfoSize_get(self_) self_->getStaticDrawInfoSize() +#define cc_RenderEntity_staticDrawInfoSize_set(self_, val_) self_->setStaticDrawInfoSize(val_) + + +#define cc_RenderEntity_stencilStage_get(self_) self_->getStencilStage() +#define cc_RenderEntity_stencilStage_set(self_, val_) self_->setStencilStage(val_) + + + +se::Class* __jsb_cc_MeshBufferLayout_class = nullptr; +se::Object* __jsb_cc_MeshBufferLayout_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MeshBufferLayout) + +static bool js_cc_MeshBufferLayout_byteOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->byteOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MeshBufferLayout_byteOffset_set) + +static bool js_cc_MeshBufferLayout_byteOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->byteOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MeshBufferLayout_byteOffset_get) + +static bool js_cc_MeshBufferLayout_vertexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MeshBufferLayout_vertexOffset_set) + +static bool js_cc_MeshBufferLayout_vertexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MeshBufferLayout_vertexOffset_get) + +static bool js_cc_MeshBufferLayout_indexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MeshBufferLayout_indexOffset_set) + +static bool js_cc_MeshBufferLayout_indexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MeshBufferLayout_indexOffset_get) + +static bool js_cc_MeshBufferLayout_dirtyMark_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dirtyMark, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MeshBufferLayout_dirtyMark_set) + +static bool js_cc_MeshBufferLayout_dirtyMark_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dirtyMark, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MeshBufferLayout_dirtyMark_get) + +static bool js_new_cc_MeshBufferLayout(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MeshBufferLayout *result; + result = (cc::MeshBufferLayout *)new cc::MeshBufferLayout(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MeshBufferLayout, __jsb_cc_MeshBufferLayout_class, js_delete_cc_MeshBufferLayout) + +static bool js_delete_cc_MeshBufferLayout(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MeshBufferLayout) + +template<> +bool sevalue_to_native(const se::Value &from, cc::MeshBufferLayout * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("byteOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->byteOffset), ctx); + } + + + json->getProperty("vertexOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexOffset), ctx); + } + + + json->getProperty("indexOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexOffset), ctx); + } + + + json->getProperty("dirtyMark", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dirtyMark), ctx); + } + + + return ok; +} + + +bool js_register_cc_MeshBufferLayout(se::Object* obj) { + auto* cls = se::Class::create("MeshBufferLayout", obj, nullptr, _SE(js_new_cc_MeshBufferLayout)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("byteOffset", _SE(js_cc_MeshBufferLayout_byteOffset_get), _SE(js_cc_MeshBufferLayout_byteOffset_set)); + cls->defineProperty("vertexOffset", _SE(js_cc_MeshBufferLayout_vertexOffset_get), _SE(js_cc_MeshBufferLayout_vertexOffset_set)); + cls->defineProperty("indexOffset", _SE(js_cc_MeshBufferLayout_indexOffset_get), _SE(js_cc_MeshBufferLayout_indexOffset_set)); + cls->defineProperty("dirtyMark", _SE(js_cc_MeshBufferLayout_dirtyMark_get), _SE(js_cc_MeshBufferLayout_dirtyMark_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MeshBufferLayout)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MeshBufferLayout_proto = cls->getProto(); + __jsb_cc_MeshBufferLayout_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_UIMeshBuffer_class = nullptr; +se::Object* __jsb_cc_UIMeshBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_UIMeshBuffer) + +static bool js_new_cc_UIMeshBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::UIMeshBuffer *result; + result = (cc::UIMeshBuffer *)new cc::UIMeshBuffer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_UIMeshBuffer, __jsb_cc_UIMeshBuffer_class, js_delete_cc_UIMeshBuffer) + +static bool js_delete_cc_UIMeshBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_UIMeshBuffer) + +static bool js_cc_UIMeshBuffer_initialize__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + ccstd::vector< cc::gfx::Attribute > *arg2 = 0 ; + bool arg3 ; + ccstd::vector< cc::gfx::Attribute > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize((ccstd::vector< cc::gfx::Attribute > &&)*arg2,arg3); + + + return true; +} + +static bool js_cc_UIMeshBuffer_initialize__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + ccstd::vector< cc::gfx::Attribute > *arg2 = 0 ; + ccstd::vector< cc::gfx::Attribute > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((ccstd::vector< cc::gfx::Attribute > &&)*arg2); + + + return true; +} + +static bool js_cc_UIMeshBuffer_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_UIMeshBuffer_initialize__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_UIMeshBuffer_initialize__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_initialize) + +static bool js_cc_UIMeshBuffer_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_reset) + +static bool js_cc_UIMeshBuffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_destroy) + +static bool js_cc_UIMeshBuffer_uploadBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->uploadBuffers(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_uploadBuffers) + +static bool js_cc_UIMeshBuffer_syncSharedBufferToNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + uint32_t *arg2 = (uint32_t *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->syncSharedBufferToNative(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_syncSharedBufferToNative) + +static bool js_cc_UIMeshBuffer_vData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + float *arg2 = (float *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_UIMeshBuffer_vData_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_UIMeshBuffer_vData_set) + +static bool js_cc_UIMeshBuffer_vData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + float *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float *)cc_UIMeshBuffer_vData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_UIMeshBuffer_vData_get) + +static bool js_cc_UIMeshBuffer_iData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + uint16_t *arg2 = (uint16_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_UIMeshBuffer_iData_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_UIMeshBuffer_iData_set) + +static bool js_cc_UIMeshBuffer_iData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + uint16_t *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (uint16_t *)cc_UIMeshBuffer_iData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_UIMeshBuffer_iData_get) + +bool js_register_cc_UIMeshBuffer(se::Object* obj) { + auto* cls = se::Class::create("UIMeshBuffer", obj, nullptr, _SE(js_new_cc_UIMeshBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vData", _SE(js_cc_UIMeshBuffer_vData_get), _SE(js_cc_UIMeshBuffer_vData_set)); + cls->defineProperty("iData", _SE(js_cc_UIMeshBuffer_iData_get), _SE(js_cc_UIMeshBuffer_iData_set)); + + cls->defineFunction("initialize", _SE(js_cc_UIMeshBuffer_initialize)); + cls->defineFunction("reset", _SE(js_cc_UIMeshBuffer_reset)); + cls->defineFunction("destroy", _SE(js_cc_UIMeshBuffer_destroy)); + cls->defineFunction("uploadBuffers", _SE(js_cc_UIMeshBuffer_uploadBuffers)); + cls->defineFunction("syncSharedBufferToNative", _SE(js_cc_UIMeshBuffer_syncSharedBufferToNative)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_UIMeshBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_UIMeshBuffer_proto = cls->getProto(); + __jsb_cc_UIMeshBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Render2dLayout_class = nullptr; +se::Object* __jsb_cc_Render2dLayout_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Render2dLayout) + +static bool js_cc_Render2dLayout_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->position, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Render2dLayout_position_set) + +static bool js_cc_Render2dLayout_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->position, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->position, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Render2dLayout_position_get) + +static bool js_cc_Render2dLayout_uv_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uv, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Render2dLayout_uv_set) + +static bool js_cc_Render2dLayout_uv_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uv, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uv, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Render2dLayout_uv_get) + +static bool js_cc_Render2dLayout_color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->color, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Render2dLayout_color_set) + +static bool js_cc_Render2dLayout_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->color, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->color, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Render2dLayout_color_get) + +static bool js_new_cc_Render2dLayout(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Render2dLayout *result; + result = (cc::Render2dLayout *)new cc::Render2dLayout(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Render2dLayout, __jsb_cc_Render2dLayout_class, js_delete_cc_Render2dLayout) + +static bool js_delete_cc_Render2dLayout(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Render2dLayout) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Render2dLayout * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("position", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->position), ctx); + } + + + json->getProperty("uv", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uv), ctx); + } + + + json->getProperty("color", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->color), ctx); + } + + + return ok; +} + + +bool js_register_cc_Render2dLayout(se::Object* obj) { + auto* cls = se::Class::create("Render2dLayout", obj, nullptr, _SE(js_new_cc_Render2dLayout)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("position", _SE(js_cc_Render2dLayout_position_get), _SE(js_cc_Render2dLayout_position_set)); + cls->defineProperty("uv", _SE(js_cc_Render2dLayout_uv_get), _SE(js_cc_Render2dLayout_uv_set)); + cls->defineProperty("color", _SE(js_cc_Render2dLayout_color_get), _SE(js_cc_Render2dLayout_color_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Render2dLayout)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Render2dLayout_proto = cls->getProto(); + __jsb_cc_Render2dLayout_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_LocalDSBF_class = nullptr; +se::Object* __jsb_cc_LocalDSBF_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_LocalDSBF) + +static bool js_cc_LocalDSBF_ds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::LocalDSBF *arg1 = (cc::LocalDSBF *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_LocalDSBF_ds_set) + +static bool js_cc_LocalDSBF_ds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::LocalDSBF *arg1 = (cc::LocalDSBF *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ds, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ds, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_LocalDSBF_ds_get) + +static bool js_cc_LocalDSBF_uboBuf_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::LocalDSBF *arg1 = (cc::LocalDSBF *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uboBuf, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_LocalDSBF_uboBuf_set) + +static bool js_cc_LocalDSBF_uboBuf_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::LocalDSBF *arg1 = (cc::LocalDSBF *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uboBuf, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uboBuf, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_LocalDSBF_uboBuf_get) + +static bool js_new_cc_LocalDSBF(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::LocalDSBF *result; + result = (cc::LocalDSBF *)new cc::LocalDSBF(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_LocalDSBF, __jsb_cc_LocalDSBF_class, js_delete_cc_LocalDSBF) + +static bool js_delete_cc_LocalDSBF(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_LocalDSBF) + +template<> +bool sevalue_to_native(const se::Value &from, cc::LocalDSBF * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("ds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ds), ctx); + } + + + json->getProperty("uboBuf", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uboBuf), ctx); + } + + + return ok; +} + + +bool js_register_cc_LocalDSBF(se::Object* obj) { + auto* cls = se::Class::create("LocalDSBF", obj, nullptr, _SE(js_new_cc_LocalDSBF)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("ds", _SE(js_cc_LocalDSBF_ds_get), _SE(js_cc_LocalDSBF_ds_set)); + cls->defineProperty("uboBuf", _SE(js_cc_LocalDSBF_uboBuf_get), _SE(js_cc_LocalDSBF_uboBuf_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_LocalDSBF)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_LocalDSBF_proto = cls->getProto(); + __jsb_cc_LocalDSBF_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RenderDrawInfo_class = nullptr; +se::Object* __jsb_cc_RenderDrawInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RenderDrawInfo) + +static bool js_new_cc_RenderDrawInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::RenderDrawInfo *result; + result = (cc::RenderDrawInfo *)new cc::RenderDrawInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RenderDrawInfo, __jsb_cc_RenderDrawInfo_class, js_delete_cc_RenderDrawInfo) + +static bool js_delete_cc_RenderDrawInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RenderDrawInfo) + +static bool js_cc_RenderDrawInfo_isVertexPositionInWorld(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderDrawInfo const *)arg1)->isVertexPositionInWorld(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_isVertexPositionInWorld) + +static bool js_cc_RenderDrawInfo_setMeshBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::UIMeshBuffer *arg2 = (cc::UIMeshBuffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMeshBuffer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_setMeshBuffer) + +static bool js_cc_RenderDrawInfo_getMeshBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::UIMeshBuffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::UIMeshBuffer *)((cc::RenderDrawInfo const *)arg1)->getMeshBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_getMeshBuffer) + +static bool js_cc_RenderDrawInfo_changeMeshBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->changeMeshBuffer(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_changeMeshBuffer) + +static bool js_cc_RenderDrawInfo_setRender2dBufferToNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint8_t *arg2 = (uint8_t *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRender2dBufferToNative(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_setRender2dBufferToNative) + +static bool js_cc_RenderDrawInfo_getAttrSharedBufferForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + se::Object *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (se::Object *)((cc::RenderDrawInfo const *)arg1)->getAttrSharedBufferForJS(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_getAttrSharedBufferForJS) + +static bool js_cc_RenderDrawInfo_requestIA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + cc::gfx::InputAssembler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::InputAssembler *)(arg1)->requestIA(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_requestIA) + +static bool js_cc_RenderDrawInfo_uploadBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->uploadBuffers(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_uploadBuffers) + +static bool js_cc_RenderDrawInfo_resetMeshIA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetMeshIA(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_resetMeshIA) + +static bool js_cc_RenderDrawInfo_getLocalDes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)(arg1)->getLocalDes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_getLocalDes) + +static bool js_cc_RenderDrawInfo_updateLocalDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + cc::gfx::DescriptorSetLayout *arg3 = (cc::gfx::DescriptorSetLayout *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateLocalDescriptorSet(arg2,(cc::gfx::DescriptorSetLayout const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_updateLocalDescriptorSet) + +static bool js_cc_RenderDrawInfo_bufferId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_bufferId_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_bufferId_set) + +static bool js_cc_RenderDrawInfo_bufferId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_bufferId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_bufferId_get) + +static bool js_cc_RenderDrawInfo_accId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_accId_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_accId_set) + +static bool js_cc_RenderDrawInfo_accId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_accId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_accId_get) + +static bool js_cc_RenderDrawInfo_vertexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_vertexOffset_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vertexOffset_set) + +static bool js_cc_RenderDrawInfo_vertexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_vertexOffset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vertexOffset_get) + +static bool js_cc_RenderDrawInfo_indexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_indexOffset_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_indexOffset_set) + +static bool js_cc_RenderDrawInfo_indexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_indexOffset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_indexOffset_get) + +static bool js_cc_RenderDrawInfo_vbCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_vbCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vbCount_set) + +static bool js_cc_RenderDrawInfo_vbCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_vbCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vbCount_get) + +static bool js_cc_RenderDrawInfo_ibCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_ibCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_ibCount_set) + +static bool js_cc_RenderDrawInfo_ibCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_ibCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_ibCount_get) + +static bool js_cc_RenderDrawInfo_vertDirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_vertDirty_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vertDirty_set) + +static bool js_cc_RenderDrawInfo_vertDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_RenderDrawInfo_vertDirty_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vertDirty_get) + +static bool js_cc_RenderDrawInfo_dataHash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + ccstd::hash_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_dataHash_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_dataHash_set) + +static bool js_cc_RenderDrawInfo_dataHash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_dataHash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_dataHash_get) + +static bool js_cc_RenderDrawInfo_isMeshBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_isMeshBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_isMeshBuffer_set) + +static bool js_cc_RenderDrawInfo_isMeshBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_RenderDrawInfo_isMeshBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_isMeshBuffer_get) + +static bool js_cc_RenderDrawInfo_vbBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + float *arg2 = (float *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_vbBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vbBuffer_set) + +static bool js_cc_RenderDrawInfo_vbBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + float *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float *)cc_RenderDrawInfo_vbBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vbBuffer_get) + +static bool js_cc_RenderDrawInfo_ibBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t *arg2 = (uint16_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_ibBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_ibBuffer_set) + +static bool js_cc_RenderDrawInfo_ibBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (uint16_t *)cc_RenderDrawInfo_ibBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_ibBuffer_get) + +static bool js_cc_RenderDrawInfo_vDataBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + float *arg2 = (float *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_vDataBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vDataBuffer_set) + +static bool js_cc_RenderDrawInfo_vDataBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + float *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float *)cc_RenderDrawInfo_vDataBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vDataBuffer_get) + +static bool js_cc_RenderDrawInfo_iDataBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t *arg2 = (uint16_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_iDataBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_iDataBuffer_set) + +static bool js_cc_RenderDrawInfo_iDataBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (uint16_t *)cc_RenderDrawInfo_iDataBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_iDataBuffer_get) + +static bool js_cc_RenderDrawInfo_material_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_material_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_material_set) + +static bool js_cc_RenderDrawInfo_material_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_RenderDrawInfo_material_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_material_get) + +static bool js_cc_RenderDrawInfo_texture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_texture_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_texture_set) + +static bool js_cc_RenderDrawInfo_texture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)cc_RenderDrawInfo_texture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_texture_get) + +static bool js_cc_RenderDrawInfo_sampler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Sampler *arg2 = (cc::gfx::Sampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_sampler_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_sampler_set) + +static bool js_cc_RenderDrawInfo_sampler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Sampler *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)cc_RenderDrawInfo_sampler_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_sampler_get) + +static bool js_cc_RenderDrawInfo_model_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_model_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_model_set) + +static bool js_cc_RenderDrawInfo_model_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_RenderDrawInfo_model_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_model_get) + +static bool js_cc_RenderDrawInfo_drawInfoType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_drawInfoType_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_drawInfoType_set) + +static bool js_cc_RenderDrawInfo_drawInfoType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_drawInfoType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_drawInfoType_get) + +static bool js_cc_RenderDrawInfo_subNode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_subNode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_subNode_set) + +static bool js_cc_RenderDrawInfo_subNode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_RenderDrawInfo_subNode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_subNode_get) + +static bool js_cc_RenderDrawInfo_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint8_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_stride_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_stride_set) + +static bool js_cc_RenderDrawInfo_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint8_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_stride_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_stride_get) + +bool js_register_cc_RenderDrawInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderDrawInfo", obj, nullptr, _SE(js_new_cc_RenderDrawInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bufferId", _SE(js_cc_RenderDrawInfo_bufferId_get), _SE(js_cc_RenderDrawInfo_bufferId_set)); + cls->defineProperty("accId", _SE(js_cc_RenderDrawInfo_accId_get), _SE(js_cc_RenderDrawInfo_accId_set)); + cls->defineProperty("vertexOffset", _SE(js_cc_RenderDrawInfo_vertexOffset_get), _SE(js_cc_RenderDrawInfo_vertexOffset_set)); + cls->defineProperty("indexOffset", _SE(js_cc_RenderDrawInfo_indexOffset_get), _SE(js_cc_RenderDrawInfo_indexOffset_set)); + cls->defineProperty("vbCount", _SE(js_cc_RenderDrawInfo_vbCount_get), _SE(js_cc_RenderDrawInfo_vbCount_set)); + cls->defineProperty("ibCount", _SE(js_cc_RenderDrawInfo_ibCount_get), _SE(js_cc_RenderDrawInfo_ibCount_set)); + cls->defineProperty("vertDirty", _SE(js_cc_RenderDrawInfo_vertDirty_get), _SE(js_cc_RenderDrawInfo_vertDirty_set)); + cls->defineProperty("dataHash", _SE(js_cc_RenderDrawInfo_dataHash_get), _SE(js_cc_RenderDrawInfo_dataHash_set)); + cls->defineProperty("isMeshBuffer", _SE(js_cc_RenderDrawInfo_isMeshBuffer_get), _SE(js_cc_RenderDrawInfo_isMeshBuffer_set)); + cls->defineProperty("vbBuffer", _SE(js_cc_RenderDrawInfo_vbBuffer_get), _SE(js_cc_RenderDrawInfo_vbBuffer_set)); + cls->defineProperty("ibBuffer", _SE(js_cc_RenderDrawInfo_ibBuffer_get), _SE(js_cc_RenderDrawInfo_ibBuffer_set)); + cls->defineProperty("vDataBuffer", _SE(js_cc_RenderDrawInfo_vDataBuffer_get), _SE(js_cc_RenderDrawInfo_vDataBuffer_set)); + cls->defineProperty("iDataBuffer", _SE(js_cc_RenderDrawInfo_iDataBuffer_get), _SE(js_cc_RenderDrawInfo_iDataBuffer_set)); + cls->defineProperty("material", _SE(js_cc_RenderDrawInfo_material_get), _SE(js_cc_RenderDrawInfo_material_set)); + cls->defineProperty("texture", _SE(js_cc_RenderDrawInfo_texture_get), _SE(js_cc_RenderDrawInfo_texture_set)); + cls->defineProperty("sampler", _SE(js_cc_RenderDrawInfo_sampler_get), _SE(js_cc_RenderDrawInfo_sampler_set)); + cls->defineProperty("model", _SE(js_cc_RenderDrawInfo_model_get), _SE(js_cc_RenderDrawInfo_model_set)); + cls->defineProperty("drawInfoType", _SE(js_cc_RenderDrawInfo_drawInfoType_get), _SE(js_cc_RenderDrawInfo_drawInfoType_set)); + cls->defineProperty("subNode", _SE(js_cc_RenderDrawInfo_subNode_get), _SE(js_cc_RenderDrawInfo_subNode_set)); + cls->defineProperty("stride", _SE(js_cc_RenderDrawInfo_stride_get), _SE(js_cc_RenderDrawInfo_stride_set)); + + cls->defineFunction("isVertexPositionInWorld", _SE(js_cc_RenderDrawInfo_isVertexPositionInWorld)); + cls->defineFunction("setMeshBuffer", _SE(js_cc_RenderDrawInfo_setMeshBuffer)); + cls->defineFunction("getMeshBuffer", _SE(js_cc_RenderDrawInfo_getMeshBuffer)); + cls->defineFunction("changeMeshBuffer", _SE(js_cc_RenderDrawInfo_changeMeshBuffer)); + cls->defineFunction("setRender2dBufferToNative", _SE(js_cc_RenderDrawInfo_setRender2dBufferToNative)); + cls->defineFunction("getAttrSharedBufferForJS", _SE(js_cc_RenderDrawInfo_getAttrSharedBufferForJS)); + cls->defineFunction("requestIA", _SE(js_cc_RenderDrawInfo_requestIA)); + cls->defineFunction("uploadBuffers", _SE(js_cc_RenderDrawInfo_uploadBuffers)); + cls->defineFunction("resetMeshIA", _SE(js_cc_RenderDrawInfo_resetMeshIA)); + cls->defineFunction("getLocalDes", _SE(js_cc_RenderDrawInfo_getLocalDes)); + cls->defineFunction("updateLocalDescriptorSet", _SE(js_cc_RenderDrawInfo_updateLocalDescriptorSet)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RenderDrawInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RenderDrawInfo_proto = cls->getProto(); + __jsb_cc_RenderDrawInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RenderEntity_class = nullptr; +se::Object* __jsb_cc_RenderEntity_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RenderEntity) + +static bool js_new_cc_RenderEntity(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::RenderEntityType arg1 ; + cc::RenderEntity *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::RenderEntity *)new cc::RenderEntity(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RenderEntity, __jsb_cc_RenderEntity_class, js_delete_cc_RenderEntity) + +static bool js_delete_cc_RenderEntity(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RenderEntity) + +static bool js_cc_RenderEntity_addDynamicRenderDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::RenderDrawInfo *arg2 = (cc::RenderDrawInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDynamicRenderDrawInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_addDynamicRenderDrawInfo) + +static bool js_cc_RenderEntity_setDynamicRenderDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::RenderDrawInfo *arg2 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDynamicRenderDrawInfo(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_setDynamicRenderDrawInfo) + +static bool js_cc_RenderEntity_removeDynamicRenderDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeDynamicRenderDrawInfo(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_removeDynamicRenderDrawInfo) + +static bool js_cc_RenderEntity_clearDynamicRenderDrawInfos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearDynamicRenderDrawInfos(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_clearDynamicRenderDrawInfos) + +static bool js_cc_RenderEntity_clearStaticRenderDrawInfos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearStaticRenderDrawInfos(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_clearStaticRenderDrawInfos) + +static bool js_cc_RenderEntity_getIsMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderEntity const *)arg1)->getIsMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getIsMask) + +static bool js_cc_RenderEntity_getIsSubMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderEntity const *)arg1)->getIsSubMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getIsSubMask) + +static bool js_cc_RenderEntity_getIsMaskInverted(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderEntity const *)arg1)->getIsMaskInverted(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getIsMaskInverted) + +static bool js_cc_RenderEntity_getUseLocal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderEntity const *)arg1)->getUseLocal(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getUseLocal) + +static bool js_cc_RenderEntity_setUseLocal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUseLocal(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_setUseLocal) + +static bool js_cc_RenderEntity_getFillColorType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::FillColorType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::FillColorType)((cc::RenderEntity const *)arg1)->getFillColorType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getFillColorType) + +static bool js_cc_RenderEntity_getStaticRenderDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t arg2 ; + cc::RenderDrawInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::RenderDrawInfo *)(arg1)->getStaticRenderDrawInfo(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getStaticRenderDrawInfo) + +static bool js_cc_RenderEntity_getStaticRenderDrawInfos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + std::array< cc::RenderDrawInfo,4 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::array< cc::RenderDrawInfo,4 > *) &(arg1)->getStaticRenderDrawInfos(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getStaticRenderDrawInfos) + +static bool js_cc_RenderEntity_getEntitySharedBufferForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + se::Object *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (se::Object *)((cc::RenderEntity const *)arg1)->getEntitySharedBufferForJS(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getEntitySharedBufferForJS) + +static bool js_cc_RenderEntity_getColorAlpha(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::RenderEntity const *)arg1)->getColorAlpha(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getColorAlpha) + +static bool js_cc_RenderEntity_getOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::RenderEntity const *)arg1)->getOpacity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getOpacity) + +static bool js_cc_RenderEntity_setOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_setOpacity) + +static bool js_cc_RenderEntity_getRenderDrawInfosSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::RenderEntity const *)arg1)->getRenderDrawInfosSize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getRenderDrawInfosSize) + +static bool js_cc_RenderEntity_getRenderDrawInfoAt(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t arg2 ; + cc::RenderDrawInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::RenderDrawInfo *)(arg1)->getRenderDrawInfoAt(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getRenderDrawInfoAt) + +static bool js_cc_RenderEntity_getPriority(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::RenderEntity const *)arg1)->getPriority(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getPriority) + +static bool js_cc_RenderEntity_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderEntity_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderEntity_node_set) + +static bool js_cc_RenderEntity_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_RenderEntity_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderEntity_node_get) + +static bool js_cc_RenderEntity_renderTransform_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderEntity_renderTransform_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderEntity_renderTransform_set) + +static bool js_cc_RenderEntity_renderTransform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_RenderEntity_renderTransform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderEntity_renderTransform_get) + +static bool js_cc_RenderEntity_staticDrawInfoSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderEntity_staticDrawInfoSize_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderEntity_staticDrawInfoSize_set) + +static bool js_cc_RenderEntity_staticDrawInfoSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderEntity_staticDrawInfoSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderEntity_staticDrawInfoSize_get) + +static bool js_cc_RenderEntity_stencilStage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderEntity_stencilStage_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderEntity_stencilStage_set) + +static bool js_cc_RenderEntity_stencilStage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderEntity_stencilStage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderEntity_stencilStage_get) + +bool js_register_cc_RenderEntity(se::Object* obj) { + auto* cls = se::Class::create("RenderEntity", obj, nullptr, _SE(js_new_cc_RenderEntity)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("node", _SE(js_cc_RenderEntity_node_get), _SE(js_cc_RenderEntity_node_set)); + cls->defineProperty("renderTransform", _SE(js_cc_RenderEntity_renderTransform_get), _SE(js_cc_RenderEntity_renderTransform_set)); + cls->defineProperty("staticDrawInfoSize", _SE(js_cc_RenderEntity_staticDrawInfoSize_get), _SE(js_cc_RenderEntity_staticDrawInfoSize_set)); + cls->defineProperty("stencilStage", _SE(js_cc_RenderEntity_stencilStage_get), _SE(js_cc_RenderEntity_stencilStage_set)); + + cls->defineFunction("addDynamicRenderDrawInfo", _SE(js_cc_RenderEntity_addDynamicRenderDrawInfo)); + cls->defineFunction("setDynamicRenderDrawInfo", _SE(js_cc_RenderEntity_setDynamicRenderDrawInfo)); + cls->defineFunction("removeDynamicRenderDrawInfo", _SE(js_cc_RenderEntity_removeDynamicRenderDrawInfo)); + cls->defineFunction("clearDynamicRenderDrawInfos", _SE(js_cc_RenderEntity_clearDynamicRenderDrawInfos)); + cls->defineFunction("clearStaticRenderDrawInfos", _SE(js_cc_RenderEntity_clearStaticRenderDrawInfos)); + cls->defineFunction("getIsMask", _SE(js_cc_RenderEntity_getIsMask)); + cls->defineFunction("getIsSubMask", _SE(js_cc_RenderEntity_getIsSubMask)); + cls->defineFunction("getIsMaskInverted", _SE(js_cc_RenderEntity_getIsMaskInverted)); + cls->defineFunction("getUseLocal", _SE(js_cc_RenderEntity_getUseLocal)); + cls->defineFunction("setUseLocal", _SE(js_cc_RenderEntity_setUseLocal)); + cls->defineFunction("getFillColorType", _SE(js_cc_RenderEntity_getFillColorType)); + cls->defineFunction("getStaticRenderDrawInfo", _SE(js_cc_RenderEntity_getStaticRenderDrawInfo)); + cls->defineFunction("getStaticRenderDrawInfos", _SE(js_cc_RenderEntity_getStaticRenderDrawInfos)); + cls->defineFunction("getEntitySharedBufferForJS", _SE(js_cc_RenderEntity_getEntitySharedBufferForJS)); + cls->defineFunction("getColorAlpha", _SE(js_cc_RenderEntity_getColorAlpha)); + cls->defineFunction("getOpacity", _SE(js_cc_RenderEntity_getOpacity)); + cls->defineFunction("setOpacity", _SE(js_cc_RenderEntity_setOpacity)); + cls->defineFunction("getRenderDrawInfosSize", _SE(js_cc_RenderEntity_getRenderDrawInfosSize)); + cls->defineFunction("getRenderDrawInfoAt", _SE(js_cc_RenderEntity_getRenderDrawInfoAt)); + cls->defineFunction("getPriority", _SE(js_cc_RenderEntity_getPriority)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RenderEntity)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RenderEntity_proto = cls->getProto(); + __jsb_cc_RenderEntity_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_UIModelProxy_class = nullptr; +se::Object* __jsb_cc_UIModelProxy_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_UIModelProxy) + +static bool js_new_cc_UIModelProxy(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::UIModelProxy *result; + result = (cc::UIModelProxy *)new cc::UIModelProxy(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_UIModelProxy, __jsb_cc_UIModelProxy_class, js_delete_cc_UIModelProxy) + +static bool js_delete_cc_UIModelProxy(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_UIModelProxy) + +static bool js_cc_UIModelProxy_initModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_initModel) + +static bool js_cc_UIModelProxy_activeSubModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activeSubModels(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_activeSubModels) + +static bool js_cc_UIModelProxy_uploadData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->uploadData(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_uploadData) + +static bool js_cc_UIModelProxy_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_destroy) + +static bool js_cc_UIModelProxy_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_clear) + +static bool js_cc_UIModelProxy_getModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + cc::scene::Model *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)((cc::UIModelProxy const *)arg1)->getModel(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_getModel) + +static bool js_cc_UIModelProxy_updateModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateModels(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_updateModels) + +static bool js_cc_UIModelProxy_attachDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->attachDrawInfo(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_attachDrawInfo) + +static bool js_cc_UIModelProxy_attachNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachNode(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_attachNode) + +static bool js_cc_UIModelProxy_clearModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearModels(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_clearModels) + +bool js_register_cc_UIModelProxy(se::Object* obj) { + auto* cls = se::Class::create("UIModelProxy", obj, nullptr, _SE(js_new_cc_UIModelProxy)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initModel", _SE(js_cc_UIModelProxy_initModel)); + cls->defineFunction("activeSubModels", _SE(js_cc_UIModelProxy_activeSubModels)); + cls->defineFunction("uploadData", _SE(js_cc_UIModelProxy_uploadData)); + cls->defineFunction("destroy", _SE(js_cc_UIModelProxy_destroy)); + cls->defineFunction("clear", _SE(js_cc_UIModelProxy_clear)); + cls->defineFunction("getModel", _SE(js_cc_UIModelProxy_getModel)); + cls->defineFunction("updateModels", _SE(js_cc_UIModelProxy_updateModels)); + cls->defineFunction("attachDrawInfo", _SE(js_cc_UIModelProxy_attachDrawInfo)); + cls->defineFunction("attachNode", _SE(js_cc_UIModelProxy_attachNode)); + cls->defineFunction("clearModels", _SE(js_cc_UIModelProxy_clearModels)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_UIModelProxy)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_UIModelProxy_proto = cls->getProto(); + __jsb_cc_UIModelProxy_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RecordedRendererInfo_class = nullptr; +se::Object* __jsb_cc_RecordedRendererInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RecordedRendererInfo) + +static bool js_cc_RecordedRendererInfo_renderEntity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RecordedRendererInfo *arg1 = (cc::RecordedRendererInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderEntity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RecordedRendererInfo_renderEntity_set) + +static bool js_cc_RecordedRendererInfo_renderEntity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RecordedRendererInfo *arg1 = (cc::RecordedRendererInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderEntity, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderEntity, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RecordedRendererInfo_renderEntity_get) + +static bool js_new_cc_RecordedRendererInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::RecordedRendererInfo *result; + result = (cc::RecordedRendererInfo *)new cc::RecordedRendererInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RecordedRendererInfo, __jsb_cc_RecordedRendererInfo_class, js_delete_cc_RecordedRendererInfo) + +static bool js_delete_cc_RecordedRendererInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RecordedRendererInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::RecordedRendererInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("renderEntity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderEntity), ctx); + } + + + return ok; +} + + +bool js_register_cc_RecordedRendererInfo(se::Object* obj) { + auto* cls = se::Class::create("RecordedRendererInfo", obj, nullptr, _SE(js_new_cc_RecordedRendererInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("renderEntity", _SE(js_cc_RecordedRendererInfo_renderEntity_get), _SE(js_cc_RecordedRendererInfo_renderEntity_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RecordedRendererInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RecordedRendererInfo_proto = cls->getProto(); + __jsb_cc_RecordedRendererInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Batcher2d_class = nullptr; +se::Object* __jsb_cc_Batcher2d_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Batcher2d) + +static bool js_cc_Batcher2d_setSorting2DCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int32_t arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Batcher2d::setSorting2DCount(SWIG_STD_MOVE(arg1)); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_setSorting2DCount_static) + +static bool js_new_cc_Batcher2d__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Batcher2d *result; + result = (cc::Batcher2d *)new cc::Batcher2d(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Batcher2d__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::Batcher2d *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Batcher2d *)new cc::Batcher2d(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Batcher2d(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Batcher2d__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Batcher2d__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Batcher2d"); + return false; +} +SE_BIND_CTOR(js_new_cc_Batcher2d, __jsb_cc_Batcher2d_class, js_delete_cc_Batcher2d) + +static bool js_delete_cc_Batcher2d(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Batcher2d) + +static bool js_cc_Batcher2d_syncMeshBuffersToNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + uint16_t arg2 ; + ccstd::vector< cc::UIMeshBuffer * > *arg3 = 0 ; + ccstd::vector< cc::UIMeshBuffer * > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->syncMeshBuffersToNative(arg2,(ccstd::vector< cc::UIMeshBuffer * > &&)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_syncMeshBuffersToNative) + +static bool js_cc_Batcher2d_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->initialize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_initialize) + +static bool js_cc_Batcher2d_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_update) + +static bool js_cc_Batcher2d_uploadBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->uploadBuffers(); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_uploadBuffers) + +static bool js_cc_Batcher2d_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_reset) + +static bool js_cc_Batcher2d_syncRootNodesToNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + ccstd::vector< cc::Node * > *arg2 = 0 ; + ccstd::vector< cc::Node * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->syncRootNodesToNative((ccstd::vector< cc::Node * > &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_syncRootNodesToNative) + +static bool js_cc_Batcher2d_releaseDescriptorSetCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->releaseDescriptorSetCache(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_releaseDescriptorSetCache) + +static bool js_cc_Batcher2d_getDefaultAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + ccstd::vector< cc::gfx::Attribute > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gfx::Attribute > *)(arg1)->getDefaultAttribute(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_getDefaultAttribute) + +static bool js_cc_Batcher2d_handlePostRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->handlePostRender(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_handlePostRender) + +bool js_register_cc_Batcher2d(se::Object* obj) { + auto* cls = se::Class::create("Batcher2d", obj, nullptr, _SE(js_new_cc_Batcher2d)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("syncMeshBuffersToNative", _SE(js_cc_Batcher2d_syncMeshBuffersToNative)); + cls->defineFunction("initialize", _SE(js_cc_Batcher2d_initialize)); + cls->defineFunction("update", _SE(js_cc_Batcher2d_update)); + cls->defineFunction("uploadBuffers", _SE(js_cc_Batcher2d_uploadBuffers)); + cls->defineFunction("reset", _SE(js_cc_Batcher2d_reset)); + cls->defineFunction("syncRootNodesToNative", _SE(js_cc_Batcher2d_syncRootNodesToNative)); + cls->defineFunction("releaseDescriptorSetCache", _SE(js_cc_Batcher2d_releaseDescriptorSetCache)); + cls->defineFunction("getDefaultAttribute", _SE(js_cc_Batcher2d_getDefaultAttribute)); + cls->defineFunction("handlePostRender", _SE(js_cc_Batcher2d_handlePostRender)); + + + cls->defineStaticFunction("setSorting2DCount", _SE(js_cc_Batcher2d_setSorting2DCount_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Batcher2d)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Batcher2d_proto = cls->getProto(); + __jsb_cc_Batcher2d_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_native2d(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("n2d", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("n2d", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_MeshBufferLayout(ns); + js_register_cc_UIMeshBuffer(ns); + js_register_cc_Render2dLayout(ns); + js_register_cc_LocalDSBF(ns); + js_register_cc_RenderDrawInfo(ns); + js_register_cc_RenderEntity(ns); + js_register_cc_UIModelProxy(ns); + js_register_cc_RecordedRendererInfo(ns); + js_register_cc_Batcher2d(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_2d_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_2d_auto.h new file mode 100644 index 0000000000..af4a44937b --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_2d_auto.h @@ -0,0 +1,109 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "2d/renderer/RenderDrawInfo.h" +#include "2d/renderer/UIMeshBuffer.h" +#include "2d/renderer/Batcher2d.h" +#include "2d/renderer/RenderEntity.h" +#include "2d/renderer/UIModelProxy.h" + + + +bool register_all_native2d(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::MeshBufferLayout); +extern se::Object *__jsb_cc_MeshBufferLayout_proto; // NOLINT +extern se::Class * __jsb_cc_MeshBufferLayout_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::MeshBufferLayout * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::UIMeshBuffer); +extern se::Object *__jsb_cc_UIMeshBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_UIMeshBuffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Render2dLayout); +extern se::Object *__jsb_cc_Render2dLayout_proto; // NOLINT +extern se::Class * __jsb_cc_Render2dLayout_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Render2dLayout * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::LocalDSBF); +extern se::Object *__jsb_cc_LocalDSBF_proto; // NOLINT +extern se::Class * __jsb_cc_LocalDSBF_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::LocalDSBF * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::RenderDrawInfo); +extern se::Object *__jsb_cc_RenderDrawInfo_proto; // NOLINT +extern se::Class * __jsb_cc_RenderDrawInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::RenderEntity); +extern se::Object *__jsb_cc_RenderEntity_proto; // NOLINT +extern se::Class * __jsb_cc_RenderEntity_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::UIModelProxy); +extern se::Object *__jsb_cc_UIModelProxy_proto; // NOLINT +extern se::Class * __jsb_cc_UIModelProxy_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::RecordedRendererInfo); +extern se::Object *__jsb_cc_RecordedRendererInfo_proto; // NOLINT +extern se::Class * __jsb_cc_RecordedRendererInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::RecordedRendererInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Batcher2d); +extern se::Object *__jsb_cc_Batcher2d_proto; // NOLINT +extern se::Class * __jsb_cc_Batcher2d_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_assets_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_assets_auto.cpp new file mode 100644 index 0000000000..7c6f500241 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_assets_auto.cpp @@ -0,0 +1,27993 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "renderer/core/PassUtils.h" +#include "renderer/gfx-base/GFXDef-common.h" +#include "renderer/pipeline/Define.h" +#include "renderer/pipeline/RenderStage.h" +#include "scene/Pass.h" +#include "scene/RenderWindow.h" +#include "core/scene-graph/Scene.h" + + +#define cc_Asset__uuid_get(self_) self_->getUuid() +#define cc_Asset__uuid_set(self_, val_) self_->setUuid(val_) + + +#define cc_Asset_uuid_get(self_) self_->getUuid() + + +#define cc_Asset_nativeUrl_get(self_) self_->getNativeUrl() + + +#define cc_Asset__nativeDep_get(self_) self_->getNativeDep() + + +#define cc_Asset_isDefault_get(self_) self_->isDefault() + + +#define cc_ImageAsset_format_get(self_) self_->getFormat() +#define cc_ImageAsset_format_set(self_, val_) self_->setFormat(val_) + + +#define cc_ImageAsset_url_get(self_) self_->getUrl() +#define cc_ImageAsset_url_set(self_, val_) self_->setUrl(val_) + + +#define cc_BufferAsset__nativeAsset_get(self_) self_->getNativeAssetForJS() +#define cc_BufferAsset__nativeAsset_set(self_, val_) self_->setNativeAssetForJS(val_) + + +#define cc_TextureBase_isCompressed_get(self_) self_->isCompressed() + + +#define cc_TextureBase_isAlphaAtlas_get(self_) self_->isAlphaAtlas() + + +#define cc_TextureBase__width_get(self_) self_->getWidth() +#define cc_TextureBase__width_set(self_, val_) self_->setWidth(val_) + + +#define cc_TextureBase_width_get(self_) self_->getWidth() +#define cc_TextureBase_width_set(self_, val_) self_->setWidth(val_) + + +#define cc_TextureBase__height_get(self_) self_->getHeight() +#define cc_TextureBase__height_set(self_, val_) self_->setHeight(val_) + + +#define cc_TextureBase_height_get(self_) self_->getHeight() +#define cc_TextureBase_height_set(self_, val_) self_->setHeight(val_) + + +#define cc_SimpleTexture_mipmapLevel_get(self_) self_->mipmapLevel() + + +#define cc_RenderTexture_window_get(self_) self_->getWindow() + + +#define cc_Mesh__hash_get(self_) self_->getHash() +#define cc_Mesh__hash_set(self_, val_) self_->setHash(val_) + + +#define cc_Mesh_hash_get(self_) self_->getHash() + + +#define cc_Mesh_data_get(self_) self_->getData() + + +#define cc_Mesh__data_get(self_) self_->getData() + + +#define cc_Mesh_jointBufferIndices_get(self_) self_->getJointBufferIndices() + + +#define cc_Mesh_renderingSubMeshes_get(self_) self_->getRenderingSubMeshes() + + +#define cc_Mesh_subMeshCount_get(self_) self_->getSubMeshCount() + + +#define cc_Mesh__nativeAsset_get(self_) self_->getAssetData() +#define cc_Mesh__nativeAsset_set(self_, val_) self_->setAssetData(val_) + + +#define cc_Mesh__allowDataAccess_get(self_) self_->isAllowDataAccess() +#define cc_Mesh__allowDataAccess_set(self_, val_) self_->setAllowDataAccess(val_) + + +#define cc_Mesh_allowDataAccess_get(self_) self_->isAllowDataAccess() +#define cc_Mesh_allowDataAccess_set(self_, val_) self_->setAllowDataAccess(val_) + + +#define cc_Material_effectAsset_get(self_) self_->getEffectAsset() +#define cc_Material_effectAsset_set(self_, val_) self_->setEffectAsset(val_) + + +#define cc_Material_effectName_get(self_) self_->getEffectName() + + +#define cc_Material_technique_get(self_) self_->getTechniqueIndex() + + +#define cc_Material_hash_get(self_) self_->getHash() + + +#define cc_Material_parent_get(self_) self_->getParent() + + +#define cc_RenderingSubMesh_mesh_get(self_) self_->getMesh() +#define cc_RenderingSubMesh_mesh_set(self_, val_) self_->setMesh(val_) + + +#define cc_RenderingSubMesh_subMeshIdx_get(self_) self_->getSubMeshIdx() +#define cc_RenderingSubMesh_subMeshIdx_set(self_, val_) self_->setSubMeshIdx(val_) + + +#define cc_RenderingSubMesh_flatBuffers_get(self_) self_->getFlatBuffers() +#define cc_RenderingSubMesh_flatBuffers_set(self_, val_) self_->setFlatBuffers(val_) + + +#define cc_RenderingSubMesh__flatBuffers_get(self_) self_->getFlatBuffers() +#define cc_RenderingSubMesh__flatBuffers_set(self_, val_) self_->setFlatBuffers(val_) + + +#define cc_RenderingSubMesh_jointMappedBuffers_get(self_) self_->getJointMappedBuffers() + + +#define cc_RenderingSubMesh_iaInfo_get(self_) self_->getIaInfo() + + +#define cc_RenderingSubMesh__iaInfo_get(self_) self_->getIaInfo() + + +#define cc_RenderingSubMesh_primitiveMode_get(self_) self_->getPrimitiveMode() + + +#define cc_Skeleton_joints_get(self_) self_->getJoints() +#define cc_Skeleton_joints_set(self_, val_) self_->setJoints(val_) + + +#define cc_Skeleton__joints_get(self_) self_->getJoints() +#define cc_Skeleton__joints_set(self_, val_) self_->setJoints(val_) + + +#define cc_Skeleton_hash_get(self_) self_->getHash() +#define cc_Skeleton_hash_set(self_, val_) self_->setHash(val_) + + +#define cc_Skeleton__hash_get(self_) self_->getHash() +#define cc_Skeleton__hash_set(self_, val_) self_->setHash(val_) + + +#define cc_Skeleton__invBindposes_get(self_) self_->getInverseBindposes() + + +#define cc_Skeleton_inverseBindposes_get(self_) self_->getInverseBindposes() + + +#define cc_EffectAsset_techniques_get(self_) self_->getTechniques() +#define cc_EffectAsset_techniques_set(self_, val_) self_->setTechniques(val_) + + +#define cc_EffectAsset_shaders_get(self_) self_->getShaders() +#define cc_EffectAsset_shaders_set(self_, val_) self_->setShaders(val_) + + +#define cc_EffectAsset_combinations_get(self_) self_->getCombinations() +#define cc_EffectAsset_combinations_set(self_, val_) self_->setCombinations(val_) + + + +se::Class* __jsb_cc_Error_class = nullptr; +se::Object* __jsb_cc_Error_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Error) + +static bool js_cc_Error_msg_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Error *arg1 = (cc::Error *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->msg, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Error_msg_set) + +static bool js_cc_Error_msg_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Error *arg1 = (cc::Error *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->msg, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->msg, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Error_msg_get) + +static bool js_new_cc_Error(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Error *result; + result = (cc::Error *)new cc::Error(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Error, __jsb_cc_Error_class, js_delete_cc_Error) + +static bool js_delete_cc_Error(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Error) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Error * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("msg", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->msg), ctx); + } + + + return ok; +} + + +bool js_register_cc_Error(se::Object* obj) { + auto* cls = se::Class::create("Error", obj, nullptr, _SE(js_new_cc_Error)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("msg", _SE(js_cc_Error_msg_get), _SE(js_cc_Error_msg_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Error)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Error_proto = cls->getProto(); + __jsb_cc_Error_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BoundingBox_class = nullptr; +se::Object* __jsb_cc_BoundingBox_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BoundingBox) + +static bool js_cc_BoundingBox_min_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BoundingBox *arg1 = (cc::BoundingBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->min, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BoundingBox_min_set) + +static bool js_cc_BoundingBox_min_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BoundingBox *arg1 = (cc::BoundingBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->min, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->min, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BoundingBox_min_get) + +static bool js_cc_BoundingBox_max_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BoundingBox *arg1 = (cc::BoundingBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->max, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BoundingBox_max_set) + +static bool js_cc_BoundingBox_max_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BoundingBox *arg1 = (cc::BoundingBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->max, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->max, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BoundingBox_max_get) + +static bool js_new_cc_BoundingBox(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BoundingBox *result; + result = (cc::BoundingBox *)new cc::BoundingBox(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BoundingBox, __jsb_cc_BoundingBox_class, js_delete_cc_BoundingBox) + +static bool js_delete_cc_BoundingBox(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BoundingBox) + +template<> +bool sevalue_to_native(const se::Value &from, cc::BoundingBox * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("min", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->min), ctx); + } + + + json->getProperty("max", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->max), ctx); + } + + + return ok; +} + + +bool js_register_cc_BoundingBox(se::Object* obj) { + auto* cls = se::Class::create("BoundingBox", obj, nullptr, _SE(js_new_cc_BoundingBox)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("min", _SE(js_cc_BoundingBox_min_get), _SE(js_cc_BoundingBox_min_set)); + cls->defineProperty("max", _SE(js_cc_BoundingBox_max_get), _SE(js_cc_BoundingBox_max_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BoundingBox)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BoundingBox_proto = cls->getProto(); + __jsb_cc_BoundingBox_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_VertexIdChannel_class = nullptr; +se::Object* __jsb_cc_VertexIdChannel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_VertexIdChannel) + +static bool js_cc_VertexIdChannel_stream_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexIdChannel *arg1 = (cc::VertexIdChannel *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stream, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_VertexIdChannel_stream_set) + +static bool js_cc_VertexIdChannel_stream_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::VertexIdChannel *arg1 = (cc::VertexIdChannel *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stream, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_VertexIdChannel_stream_get) + +static bool js_cc_VertexIdChannel_index_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexIdChannel *arg1 = (cc::VertexIdChannel *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->index, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_VertexIdChannel_index_set) + +static bool js_cc_VertexIdChannel_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::VertexIdChannel *arg1 = (cc::VertexIdChannel *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->index, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_VertexIdChannel_index_get) + +static bool js_new_cc_VertexIdChannel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::VertexIdChannel *result; + result = (cc::VertexIdChannel *)new cc::VertexIdChannel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_VertexIdChannel, __jsb_cc_VertexIdChannel_class, js_delete_cc_VertexIdChannel) + +static bool js_delete_cc_VertexIdChannel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_VertexIdChannel) + +template<> +bool sevalue_to_native(const se::Value &from, cc::VertexIdChannel * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("stream", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stream), ctx); + } + + + json->getProperty("index", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->index), ctx); + } + + + return ok; +} + + +bool js_register_cc_VertexIdChannel(se::Object* obj) { + auto* cls = se::Class::create("VertexIdChannel", obj, nullptr, _SE(js_new_cc_VertexIdChannel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("stream", _SE(js_cc_VertexIdChannel_stream_get), _SE(js_cc_VertexIdChannel_stream_set)); + cls->defineProperty("index", _SE(js_cc_VertexIdChannel_index_get), _SE(js_cc_VertexIdChannel_index_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_VertexIdChannel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_VertexIdChannel_proto = cls->getProto(); + __jsb_cc_VertexIdChannel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_NativeDep_class = nullptr; +se::Object* __jsb_cc_NativeDep_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_NativeDep) + +static bool js_cc_NativeDep_uuid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uuid, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_NativeDep_uuid_set) + +static bool js_cc_NativeDep_uuid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uuid, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uuid, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_NativeDep_uuid_get) + +static bool js_cc_NativeDep_ext_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ext, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_NativeDep_ext_set) + +static bool js_cc_NativeDep_ext_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ext, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ext, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_NativeDep_ext_get) + +static bool js_cc_NativeDep___isNative___set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->__isNative__); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_NativeDep___isNative___set) + +static bool js_cc_NativeDep___isNative___get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->__isNative__, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_NativeDep___isNative___get) + +static bool js_new_cc_NativeDep__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::NativeDep *result; + result = (cc::NativeDep *)new cc::NativeDep(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_NativeDep__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + bool arg1 ; + ccstd::string arg2 ; + ccstd::string arg3 ; + cc::NativeDep *result; + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::NativeDep *)new cc::NativeDep(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_NativeDep(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_NativeDep__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_NativeDep__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of NativeDep"); + return false; +} +SE_BIND_CTOR(js_new_cc_NativeDep, __jsb_cc_NativeDep_class, js_delete_cc_NativeDep) + +static bool js_cc_NativeDep_isValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::NativeDep const *)arg1)->isValid(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_NativeDep_isValid) + +static bool js_delete_cc_NativeDep(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_NativeDep) + +template<> +bool sevalue_to_native(const se::Value &from, cc::NativeDep * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("uuid", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uuid), ctx); + } + + + json->getProperty("ext", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ext), ctx); + } + + + json->getProperty("__isNative__", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->__isNative__), ctx); + } + + + return ok; +} + + +bool js_register_cc_NativeDep(se::Object* obj) { + auto* cls = se::Class::create("NativeDep", obj, nullptr, _SE(js_new_cc_NativeDep)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("uuid", _SE(js_cc_NativeDep_uuid_get), _SE(js_cc_NativeDep_uuid_set)); + cls->defineProperty("ext", _SE(js_cc_NativeDep_ext_get), _SE(js_cc_NativeDep_ext_set)); + cls->defineProperty("__isNative__", _SE(js_cc_NativeDep___isNative___get), _SE(js_cc_NativeDep___isNative___set)); + + cls->defineFunction("isValid", _SE(js_cc_NativeDep_isValid)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_NativeDep)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_NativeDep_proto = cls->getProto(); + __jsb_cc_NativeDep_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IGeometryOptions_class = nullptr; +se::Object* __jsb_cc_IGeometryOptions_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IGeometryOptions) + +static bool js_cc_IGeometryOptions_includeNormal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometryOptions *arg1 = (cc::IGeometryOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->includeNormal); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometryOptions_includeNormal_set) + +static bool js_cc_IGeometryOptions_includeNormal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometryOptions *arg1 = (cc::IGeometryOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->includeNormal, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometryOptions_includeNormal_get) + +static bool js_cc_IGeometryOptions_includeUV_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometryOptions *arg1 = (cc::IGeometryOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->includeUV); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometryOptions_includeUV_set) + +static bool js_cc_IGeometryOptions_includeUV_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometryOptions *arg1 = (cc::IGeometryOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->includeUV, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometryOptions_includeUV_get) + +static bool js_new_cc_IGeometryOptions(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IGeometryOptions *result; + result = (cc::IGeometryOptions *)new cc::IGeometryOptions(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IGeometryOptions, __jsb_cc_IGeometryOptions_class, js_delete_cc_IGeometryOptions) + +static bool js_delete_cc_IGeometryOptions(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IGeometryOptions) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometryOptions * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("includeNormal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->includeNormal), ctx); + } + + + json->getProperty("includeUV", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->includeUV), ctx); + } + + + return ok; +} + + +bool js_register_cc_IGeometryOptions(se::Object* obj) { + auto* cls = se::Class::create("IGeometryOptions", obj, nullptr, _SE(js_new_cc_IGeometryOptions)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("includeNormal", _SE(js_cc_IGeometryOptions_includeNormal_get), _SE(js_cc_IGeometryOptions_includeNormal_set)); + cls->defineProperty("includeUV", _SE(js_cc_IGeometryOptions_includeUV_get), _SE(js_cc_IGeometryOptions_includeUV_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IGeometryOptions)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IGeometryOptions_proto = cls->getProto(); + __jsb_cc_IGeometryOptions_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CustomAttribute_class = nullptr; +se::Object* __jsb_cc_CustomAttribute_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CustomAttribute) + +static bool js_cc_CustomAttribute_attr_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CustomAttribute *arg1 = (cc::CustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attr, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CustomAttribute_attr_set) + +static bool js_cc_CustomAttribute_attr_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CustomAttribute *arg1 = (cc::CustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attr, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attr, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CustomAttribute_attr_get) + +static bool js_cc_CustomAttribute_values_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CustomAttribute *arg1 = (cc::CustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->values, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CustomAttribute_values_set) + +static bool js_cc_CustomAttribute_values_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CustomAttribute *arg1 = (cc::CustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->values, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->values, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CustomAttribute_values_get) + +static bool js_new_cc_CustomAttribute(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::CustomAttribute *result; + result = (cc::CustomAttribute *)new cc::CustomAttribute(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_CustomAttribute, __jsb_cc_CustomAttribute_class, js_delete_cc_CustomAttribute) + +static bool js_delete_cc_CustomAttribute(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CustomAttribute) + +template<> +bool sevalue_to_native(const se::Value &from, cc::CustomAttribute * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attr", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attr), ctx); + } + + + json->getProperty("values", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->values), ctx); + } + + + return ok; +} + + +bool js_register_cc_CustomAttribute(se::Object* obj) { + auto* cls = se::Class::create("CustomAttribute", obj, nullptr, _SE(js_new_cc_CustomAttribute)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attr", _SE(js_cc_CustomAttribute_attr_get), _SE(js_cc_CustomAttribute_attr_set)); + cls->defineProperty("values", _SE(js_cc_CustomAttribute_values_get), _SE(js_cc_CustomAttribute_values_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CustomAttribute)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CustomAttribute_proto = cls->getProto(); + __jsb_cc_CustomAttribute_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IGeometry_class = nullptr; +se::Object* __jsb_cc_IGeometry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IGeometry) + +static bool js_cc_IGeometry_positions_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positions, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_positions_set) + +static bool js_cc_IGeometry_positions_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positions, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positions, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_positions_get) + +static bool js_cc_IGeometry_normals_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normals, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_normals_set) + +static bool js_cc_IGeometry_normals_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normals, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normals, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_normals_get) + +static bool js_cc_IGeometry_uvs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uvs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_uvs_set) + +static bool js_cc_IGeometry_uvs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uvs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uvs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_uvs_get) + +static bool js_cc_IGeometry_tangents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tangents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_tangents_set) + +static bool js_cc_IGeometry_tangents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tangents, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->tangents, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_tangents_get) + +static bool js_cc_IGeometry_colors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_colors_set) + +static bool js_cc_IGeometry_colors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colors, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colors, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_colors_get) + +static bool js_cc_IGeometry_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_attributes_set) + +static bool js_cc_IGeometry_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_attributes_get) + +static bool js_cc_IGeometry_customAttributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->customAttributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_customAttributes_set) + +static bool js_cc_IGeometry_customAttributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->customAttributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->customAttributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_customAttributes_get) + +static bool js_cc_IGeometry_boundingRadius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->boundingRadius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_boundingRadius_set) + +static bool js_cc_IGeometry_boundingRadius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->boundingRadius, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->boundingRadius, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_boundingRadius_get) + +static bool js_cc_IGeometry_minPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_minPos_set) + +static bool js_cc_IGeometry_minPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_minPos_get) + +static bool js_cc_IGeometry_maxPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_maxPos_set) + +static bool js_cc_IGeometry_maxPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_maxPos_get) + +static bool js_cc_IGeometry_indices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_indices_set) + +static bool js_cc_IGeometry_indices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_indices_get) + +static bool js_cc_IGeometry_primitiveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitiveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_primitiveMode_set) + +static bool js_cc_IGeometry_primitiveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitiveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitiveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_primitiveMode_get) + +static bool js_cc_IGeometry_doubleSided_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->doubleSided, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_doubleSided_set) + +static bool js_cc_IGeometry_doubleSided_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->doubleSided, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->doubleSided, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_doubleSided_get) + +static bool js_new_cc_IGeometry(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IGeometry *result; + result = (cc::IGeometry *)new cc::IGeometry(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IGeometry, __jsb_cc_IGeometry_class, js_delete_cc_IGeometry) + +static bool js_delete_cc_IGeometry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IGeometry) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometry * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("positions", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positions), ctx); + } + + + json->getProperty("normals", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normals), ctx); + } + + + json->getProperty("uvs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uvs), ctx); + } + + + json->getProperty("tangents", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tangents), ctx); + } + + + json->getProperty("colors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colors), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("customAttributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->customAttributes), ctx); + } + + + json->getProperty("boundingRadius", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->boundingRadius), ctx); + } + + + json->getProperty("minPos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minPos), ctx); + } + + + json->getProperty("maxPos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxPos), ctx); + } + + + json->getProperty("indices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indices), ctx); + } + + + json->getProperty("primitiveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitiveMode), ctx); + } + + + json->getProperty("doubleSided", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->doubleSided), ctx); + } + + + return ok; +} + + +bool js_register_cc_IGeometry(se::Object* obj) { + auto* cls = se::Class::create("IGeometry", obj, nullptr, _SE(js_new_cc_IGeometry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("positions", _SE(js_cc_IGeometry_positions_get), _SE(js_cc_IGeometry_positions_set)); + cls->defineProperty("normals", _SE(js_cc_IGeometry_normals_get), _SE(js_cc_IGeometry_normals_set)); + cls->defineProperty("uvs", _SE(js_cc_IGeometry_uvs_get), _SE(js_cc_IGeometry_uvs_set)); + cls->defineProperty("tangents", _SE(js_cc_IGeometry_tangents_get), _SE(js_cc_IGeometry_tangents_set)); + cls->defineProperty("colors", _SE(js_cc_IGeometry_colors_get), _SE(js_cc_IGeometry_colors_set)); + cls->defineProperty("attributes", _SE(js_cc_IGeometry_attributes_get), _SE(js_cc_IGeometry_attributes_set)); + cls->defineProperty("customAttributes", _SE(js_cc_IGeometry_customAttributes_get), _SE(js_cc_IGeometry_customAttributes_set)); + cls->defineProperty("boundingRadius", _SE(js_cc_IGeometry_boundingRadius_get), _SE(js_cc_IGeometry_boundingRadius_set)); + cls->defineProperty("minPos", _SE(js_cc_IGeometry_minPos_get), _SE(js_cc_IGeometry_minPos_set)); + cls->defineProperty("maxPos", _SE(js_cc_IGeometry_maxPos_get), _SE(js_cc_IGeometry_maxPos_set)); + cls->defineProperty("indices", _SE(js_cc_IGeometry_indices_get), _SE(js_cc_IGeometry_indices_set)); + cls->defineProperty("primitiveMode", _SE(js_cc_IGeometry_primitiveMode_get), _SE(js_cc_IGeometry_primitiveMode_set)); + cls->defineProperty("doubleSided", _SE(js_cc_IGeometry_doubleSided_get), _SE(js_cc_IGeometry_doubleSided_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IGeometry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IGeometry_proto = cls->getProto(); + __jsb_cc_IGeometry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_DynamicCustomAttribute_class = nullptr; +se::Object* __jsb_cc_DynamicCustomAttribute_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_DynamicCustomAttribute) + +static bool js_cc_DynamicCustomAttribute_attr_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DynamicCustomAttribute *arg1 = (cc::DynamicCustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attr, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DynamicCustomAttribute_attr_set) + +static bool js_cc_DynamicCustomAttribute_attr_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DynamicCustomAttribute *arg1 = (cc::DynamicCustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attr, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attr, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DynamicCustomAttribute_attr_get) + +static bool js_cc_DynamicCustomAttribute_values_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DynamicCustomAttribute *arg1 = (cc::DynamicCustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->values, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DynamicCustomAttribute_values_set) + +static bool js_cc_DynamicCustomAttribute_values_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DynamicCustomAttribute *arg1 = (cc::DynamicCustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->values, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->values, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DynamicCustomAttribute_values_get) + +static bool js_new_cc_DynamicCustomAttribute(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::DynamicCustomAttribute *result; + result = (cc::DynamicCustomAttribute *)new cc::DynamicCustomAttribute(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_DynamicCustomAttribute, __jsb_cc_DynamicCustomAttribute_class, js_delete_cc_DynamicCustomAttribute) + +static bool js_delete_cc_DynamicCustomAttribute(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_DynamicCustomAttribute) + +template<> +bool sevalue_to_native(const se::Value &from, cc::DynamicCustomAttribute * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attr", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attr), ctx); + } + + + json->getProperty("values", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->values), ctx); + } + + + return ok; +} + + +bool js_register_cc_DynamicCustomAttribute(se::Object* obj) { + auto* cls = se::Class::create("DynamicCustomAttribute", obj, nullptr, _SE(js_new_cc_DynamicCustomAttribute)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attr", _SE(js_cc_DynamicCustomAttribute_attr_get), _SE(js_cc_DynamicCustomAttribute_attr_set)); + cls->defineProperty("values", _SE(js_cc_DynamicCustomAttribute_values_get), _SE(js_cc_DynamicCustomAttribute_values_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_DynamicCustomAttribute)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_DynamicCustomAttribute_proto = cls->getProto(); + __jsb_cc_DynamicCustomAttribute_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IDynamicGeometry_class = nullptr; +se::Object* __jsb_cc_IDynamicGeometry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IDynamicGeometry) + +static bool js_cc_IDynamicGeometry_positions_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positions, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_positions_set) + +static bool js_cc_IDynamicGeometry_positions_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positions, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positions, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_positions_get) + +static bool js_cc_IDynamicGeometry_normals_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normals, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_normals_set) + +static bool js_cc_IDynamicGeometry_normals_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normals, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normals, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_normals_get) + +static bool js_cc_IDynamicGeometry_uvs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uvs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_uvs_set) + +static bool js_cc_IDynamicGeometry_uvs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uvs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uvs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_uvs_get) + +static bool js_cc_IDynamicGeometry_tangents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tangents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_tangents_set) + +static bool js_cc_IDynamicGeometry_tangents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tangents, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->tangents, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_tangents_get) + +static bool js_cc_IDynamicGeometry_colors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_colors_set) + +static bool js_cc_IDynamicGeometry_colors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colors, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colors, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_colors_get) + +static bool js_cc_IDynamicGeometry_customAttributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->customAttributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_customAttributes_set) + +static bool js_cc_IDynamicGeometry_customAttributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->customAttributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->customAttributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_customAttributes_get) + +static bool js_cc_IDynamicGeometry_minPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_minPos_set) + +static bool js_cc_IDynamicGeometry_minPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_minPos_get) + +static bool js_cc_IDynamicGeometry_maxPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_maxPos_set) + +static bool js_cc_IDynamicGeometry_maxPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_maxPos_get) + +static bool js_cc_IDynamicGeometry_indices16_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indices16, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_indices16_set) + +static bool js_cc_IDynamicGeometry_indices16_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indices16, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indices16, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_indices16_get) + +static bool js_cc_IDynamicGeometry_indices32_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indices32, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_indices32_set) + +static bool js_cc_IDynamicGeometry_indices32_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indices32, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indices32, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_indices32_get) + +static bool js_cc_IDynamicGeometry_primitiveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitiveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_primitiveMode_set) + +static bool js_cc_IDynamicGeometry_primitiveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitiveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitiveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_primitiveMode_get) + +static bool js_cc_IDynamicGeometry_doubleSided_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->doubleSided, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_doubleSided_set) + +static bool js_cc_IDynamicGeometry_doubleSided_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->doubleSided, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->doubleSided, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_doubleSided_get) + +static bool js_new_cc_IDynamicGeometry(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IDynamicGeometry *result; + result = (cc::IDynamicGeometry *)new cc::IDynamicGeometry(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IDynamicGeometry, __jsb_cc_IDynamicGeometry_class, js_delete_cc_IDynamicGeometry) + +static bool js_delete_cc_IDynamicGeometry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IDynamicGeometry) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDynamicGeometry * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("positions", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positions), ctx); + } + + + json->getProperty("normals", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normals), ctx); + } + + + json->getProperty("uvs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uvs), ctx); + } + + + json->getProperty("tangents", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tangents), ctx); + } + + + json->getProperty("colors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colors), ctx); + } + + + json->getProperty("customAttributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->customAttributes), ctx); + } + + + json->getProperty("minPos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minPos), ctx); + } + + + json->getProperty("maxPos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxPos), ctx); + } + + + json->getProperty("indices16", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indices16), ctx); + } + + + json->getProperty("indices32", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indices32), ctx); + } + + + json->getProperty("primitiveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitiveMode), ctx); + } + + + json->getProperty("doubleSided", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->doubleSided), ctx); + } + + + return ok; +} + + +bool js_register_cc_IDynamicGeometry(se::Object* obj) { + auto* cls = se::Class::create("IDynamicGeometry", obj, nullptr, _SE(js_new_cc_IDynamicGeometry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("positions", _SE(js_cc_IDynamicGeometry_positions_get), _SE(js_cc_IDynamicGeometry_positions_set)); + cls->defineProperty("normals", _SE(js_cc_IDynamicGeometry_normals_get), _SE(js_cc_IDynamicGeometry_normals_set)); + cls->defineProperty("uvs", _SE(js_cc_IDynamicGeometry_uvs_get), _SE(js_cc_IDynamicGeometry_uvs_set)); + cls->defineProperty("tangents", _SE(js_cc_IDynamicGeometry_tangents_get), _SE(js_cc_IDynamicGeometry_tangents_set)); + cls->defineProperty("colors", _SE(js_cc_IDynamicGeometry_colors_get), _SE(js_cc_IDynamicGeometry_colors_set)); + cls->defineProperty("customAttributes", _SE(js_cc_IDynamicGeometry_customAttributes_get), _SE(js_cc_IDynamicGeometry_customAttributes_set)); + cls->defineProperty("minPos", _SE(js_cc_IDynamicGeometry_minPos_get), _SE(js_cc_IDynamicGeometry_minPos_set)); + cls->defineProperty("maxPos", _SE(js_cc_IDynamicGeometry_maxPos_get), _SE(js_cc_IDynamicGeometry_maxPos_set)); + cls->defineProperty("indices16", _SE(js_cc_IDynamicGeometry_indices16_get), _SE(js_cc_IDynamicGeometry_indices16_set)); + cls->defineProperty("indices32", _SE(js_cc_IDynamicGeometry_indices32_get), _SE(js_cc_IDynamicGeometry_indices32_set)); + cls->defineProperty("primitiveMode", _SE(js_cc_IDynamicGeometry_primitiveMode_get), _SE(js_cc_IDynamicGeometry_primitiveMode_set)); + cls->defineProperty("doubleSided", _SE(js_cc_IDynamicGeometry_doubleSided_get), _SE(js_cc_IDynamicGeometry_doubleSided_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IDynamicGeometry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IDynamicGeometry_proto = cls->getProto(); + __jsb_cc_IDynamicGeometry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Asset_class = nullptr; +se::Object* __jsb_cc_Asset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Asset) + +static bool js_new_cc_Asset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Asset *result; + result = (cc::Asset *)new cc::Asset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Asset, __jsb_cc_Asset_class, js_delete_cc_Asset) + +static bool js_delete_cc_Asset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Asset) + +static bool js_cc_Asset_getNativeAsset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::any result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Asset const *)arg1)->getNativeAsset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_getNativeAsset) + +static bool js_cc_Asset_setNativeAsset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::any *arg2 = 0 ; + ccstd::any temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setNativeAsset((ccstd::any const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_setNativeAsset) + +static bool js_cc_Asset_addAssetRef(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->addAssetRef(); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_addAssetRef) + +static bool js_cc_Asset_decAssetRef__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->decAssetRef(arg2); + + + return true; +} + +static bool js_cc_Asset_decAssetRef__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->decAssetRef(); + + + return true; +} + +static bool js_cc_Asset_decAssetRef(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Asset_decAssetRef__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_Asset_decAssetRef__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Asset_decAssetRef) + +static bool js_cc_Asset_getAssetRefCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Asset const *)arg1)->getAssetRefCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_getAssetRefCount) + +static bool js_cc_Asset_onLoaded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onLoaded(); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_onLoaded) + +static bool js_cc_Asset_initDefault__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initDefault(); + + + return true; +} + +static bool js_cc_Asset_initDefault__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::optional< ccstd::string > *arg2 = 0 ; + ccstd::optional< ccstd::string > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initDefault((ccstd::optional< ccstd::string > const &)*arg2); + + + return true; +} + +static bool js_cc_Asset_initDefault(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_Asset_initDefault__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Asset_initDefault__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Asset_initDefault) + +static bool js_cc_Asset_validate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::Asset const *)arg1)->validate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_validate) + +static bool js_cc_Asset_serialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::any *arg2 = 0 ; + ccstd::any temp2 ; + ccstd::any result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->serialize((ccstd::any const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_serialize) + +static bool js_cc_Asset_deserialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::any *arg2 = 0 ; + ccstd::any *arg3 = 0 ; + ccstd::any temp2 ; + ccstd::any temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->deserialize((ccstd::any const &)*arg2,(ccstd::any const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_deserialize) + +static bool js_cc_Asset__native_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_native, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Asset__native_set) + +static bool js_cc_Asset__native_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_native, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_native, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset__native_get) + +static bool js_cc_Asset__nativeUrl_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_nativeUrl, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Asset__nativeUrl_set) + +static bool js_cc_Asset__nativeUrl_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_nativeUrl, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_nativeUrl, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset__nativeUrl_get) + +static bool js_cc_Asset__uuid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_Asset__uuid_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Asset__uuid_set) + +static bool js_cc_Asset__uuid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_Asset__uuid_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset__uuid_get) + +static bool js_cc_Asset_uuid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_Asset_uuid_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset_uuid_get) + +static bool js_cc_Asset_nativeUrl_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::string result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Asset_nativeUrl_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset_nativeUrl_get) + +static bool js_cc_Asset__nativeDep_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + cc::NativeDep result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Asset__nativeDep_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset__nativeDep_get) + +static bool js_cc_Asset_isDefault_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Asset_isDefault_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset_isDefault_get) + +bool js_register_cc_Asset(se::Object* obj) { + auto* cls = se::Class::create("Asset", obj, __jsb_cc_CCObject_proto, _SE(js_new_cc_Asset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_native", _SE(js_cc_Asset__native_get), _SE(js_cc_Asset__native_set)); + cls->defineProperty("_nativeUrl", _SE(js_cc_Asset__nativeUrl_get), _SE(js_cc_Asset__nativeUrl_set)); + cls->defineProperty("_uuid", _SE(js_cc_Asset__uuid_get), _SE(js_cc_Asset__uuid_set)); + cls->defineProperty("uuid", _SE(js_cc_Asset_uuid_get), nullptr); + cls->defineProperty("nativeUrl", _SE(js_cc_Asset_nativeUrl_get), nullptr); + cls->defineProperty("_nativeDep", _SE(js_cc_Asset__nativeDep_get), nullptr); + cls->defineProperty("isDefault", _SE(js_cc_Asset_isDefault_get), nullptr); + + cls->defineFunction("getNativeAsset", _SE(js_cc_Asset_getNativeAsset)); + cls->defineFunction("setNativeAsset", _SE(js_cc_Asset_setNativeAsset)); + cls->defineFunction("addAssetRef", _SE(js_cc_Asset_addAssetRef)); + cls->defineFunction("decAssetRef", _SE(js_cc_Asset_decAssetRef)); + cls->defineFunction("getAssetRefCount", _SE(js_cc_Asset_getAssetRefCount)); + cls->defineFunction("onLoaded", _SE(js_cc_Asset_onLoaded)); + cls->defineFunction("initDefault", _SE(js_cc_Asset_initDefault)); + cls->defineFunction("validate", _SE(js_cc_Asset_validate)); + cls->defineFunction("serialize", _SE(js_cc_Asset_serialize)); + cls->defineFunction("deserialize", _SE(js_cc_Asset_deserialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Asset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Asset_proto = cls->getProto(); + __jsb_cc_Asset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextureBase_class = nullptr; +se::Object* __jsb_cc_TextureBase_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextureBase) + +static bool js_new_cc_TextureBase(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextureBase *result; + result = (cc::TextureBase *)new cc::TextureBase(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextureBase, __jsb_cc_TextureBase_class, js_delete_cc_TextureBase) + +static bool js_delete_cc_TextureBase(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextureBase) + +static bool js_cc_TextureBase_getId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + ccstd::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &((cc::TextureBase const *)arg1)->getId(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getId) + +static bool js_cc_TextureBase_getPixelFormat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::PixelFormat result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureBase::PixelFormat)((cc::TextureBase const *)arg1)->getPixelFormat(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getPixelFormat) + +static bool js_cc_TextureBase_getAnisotropy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::TextureBase const *)arg1)->getAnisotropy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getAnisotropy) + +static bool js_cc_TextureBase_setWrapMode__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::WrapMode arg2 ; + cc::TextureBase::WrapMode arg3 ; + cc::TextureBase::WrapMode arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setWrapMode(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_TextureBase_setWrapMode__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::WrapMode arg2 ; + cc::TextureBase::WrapMode arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setWrapMode(arg2,arg3); + + + return true; +} + +static bool js_cc_TextureBase_setWrapMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_TextureBase_setWrapMode__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_TextureBase_setWrapMode__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_TextureBase_setWrapMode) + +static bool js_cc_TextureBase_setFilters(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::Filter arg2 ; + cc::TextureBase::Filter arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setFilters(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_setFilters) + +static bool js_cc_TextureBase_setMipFilter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::Filter arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMipFilter(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_setMipFilter) + +static bool js_cc_TextureBase_setAnisotropy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setAnisotropy(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_setAnisotropy) + +static bool js_cc_TextureBase_getHash(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + ccstd::hash_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::TextureBase const *)arg1)->getHash(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getHash) + +static bool js_cc_TextureBase_getGFXTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::gfx::Texture *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)((cc::TextureBase const *)arg1)->getGFXTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getGFXTexture) + +static bool js_cc_TextureBase_getSamplerInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::gfx::SamplerInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SamplerInfo *) &((cc::TextureBase const *)arg1)->getSamplerInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getSamplerInfo) + +static bool js_cc_TextureBase_getGFXSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)((cc::TextureBase const *)arg1)->getGFXSampler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getGFXSampler) + +static bool js_cc_TextureBase__format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__format_set) + +static bool js_cc_TextureBase__format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__format_get) + +static bool js_cc_TextureBase__minFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_minFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__minFilter_set) + +static bool js_cc_TextureBase__minFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_minFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_minFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__minFilter_get) + +static bool js_cc_TextureBase__magFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_magFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__magFilter_set) + +static bool js_cc_TextureBase__magFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_magFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_magFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__magFilter_get) + +static bool js_cc_TextureBase__mipFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_mipFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__mipFilter_set) + +static bool js_cc_TextureBase__mipFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_mipFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_mipFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__mipFilter_get) + +static bool js_cc_TextureBase__wrapS_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_wrapS, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__wrapS_set) + +static bool js_cc_TextureBase__wrapS_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_wrapS, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_wrapS, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__wrapS_get) + +static bool js_cc_TextureBase__wrapT_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_wrapT, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__wrapT_set) + +static bool js_cc_TextureBase__wrapT_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_wrapT, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_wrapT, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__wrapT_get) + +static bool js_cc_TextureBase__wrapR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_wrapR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__wrapR_set) + +static bool js_cc_TextureBase__wrapR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_wrapR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_wrapR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__wrapR_get) + +static bool js_cc_TextureBase__anisotropy_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_anisotropy, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__anisotropy_set) + +static bool js_cc_TextureBase__anisotropy_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_anisotropy, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__anisotropy_get) + +static bool js_cc_TextureBase_isCompressed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_TextureBase_isCompressed_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase_isCompressed_get) + +static bool js_cc_TextureBase_isAlphaAtlas_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_TextureBase_isAlphaAtlas_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase_isAlphaAtlas_get) + +static bool js_cc_TextureBase__width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_TextureBase__width_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__width_set) + +static bool js_cc_TextureBase__width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_TextureBase__width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__width_get) + +static bool js_cc_TextureBase_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_TextureBase_width_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase_width_set) + +static bool js_cc_TextureBase_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_TextureBase_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase_width_get) + +static bool js_cc_TextureBase__height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_TextureBase__height_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__height_set) + +static bool js_cc_TextureBase__height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_TextureBase__height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__height_get) + +static bool js_cc_TextureBase_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_TextureBase_height_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase_height_set) + +static bool js_cc_TextureBase_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_TextureBase_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase_height_get) + +bool js_register_cc_TextureBase(se::Object* obj) { + auto* cls = se::Class::create("TextureBase", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_TextureBase)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_format", _SE(js_cc_TextureBase__format_get), _SE(js_cc_TextureBase__format_set)); + cls->defineProperty("_minFilter", _SE(js_cc_TextureBase__minFilter_get), _SE(js_cc_TextureBase__minFilter_set)); + cls->defineProperty("_magFilter", _SE(js_cc_TextureBase__magFilter_get), _SE(js_cc_TextureBase__magFilter_set)); + cls->defineProperty("_mipFilter", _SE(js_cc_TextureBase__mipFilter_get), _SE(js_cc_TextureBase__mipFilter_set)); + cls->defineProperty("_wrapS", _SE(js_cc_TextureBase__wrapS_get), _SE(js_cc_TextureBase__wrapS_set)); + cls->defineProperty("_wrapT", _SE(js_cc_TextureBase__wrapT_get), _SE(js_cc_TextureBase__wrapT_set)); + cls->defineProperty("_wrapR", _SE(js_cc_TextureBase__wrapR_get), _SE(js_cc_TextureBase__wrapR_set)); + cls->defineProperty("_anisotropy", _SE(js_cc_TextureBase__anisotropy_get), _SE(js_cc_TextureBase__anisotropy_set)); + cls->defineProperty("isCompressed", _SE(js_cc_TextureBase_isCompressed_get), nullptr); + cls->defineProperty("isAlphaAtlas", _SE(js_cc_TextureBase_isAlphaAtlas_get), nullptr); + cls->defineProperty("_width", _SE(js_cc_TextureBase__width_get), _SE(js_cc_TextureBase__width_set)); + cls->defineProperty("width", _SE(js_cc_TextureBase_width_get), _SE(js_cc_TextureBase_width_set)); + cls->defineProperty("_height", _SE(js_cc_TextureBase__height_get), _SE(js_cc_TextureBase__height_set)); + cls->defineProperty("height", _SE(js_cc_TextureBase_height_get), _SE(js_cc_TextureBase_height_set)); + + cls->defineFunction("getId", _SE(js_cc_TextureBase_getId)); + cls->defineFunction("getPixelFormat", _SE(js_cc_TextureBase_getPixelFormat)); + cls->defineFunction("getAnisotropy", _SE(js_cc_TextureBase_getAnisotropy)); + cls->defineFunction("setWrapMode", _SE(js_cc_TextureBase_setWrapMode)); + cls->defineFunction("setFilters", _SE(js_cc_TextureBase_setFilters)); + cls->defineFunction("setMipFilter", _SE(js_cc_TextureBase_setMipFilter)); + cls->defineFunction("setAnisotropy", _SE(js_cc_TextureBase_setAnisotropy)); + cls->defineFunction("getHash", _SE(js_cc_TextureBase_getHash)); + cls->defineFunction("getGFXTexture", _SE(js_cc_TextureBase_getGFXTexture)); + cls->defineFunction("getSamplerInfo", _SE(js_cc_TextureBase_getSamplerInfo)); + cls->defineFunction("getGFXSampler", _SE(js_cc_TextureBase_getGFXSampler)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextureBase)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextureBase_proto = cls->getProto(); + __jsb_cc_TextureBase_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SimpleTexture_class = nullptr; +se::Object* __jsb_cc_SimpleTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SimpleTexture) + +static bool js_delete_cc_SimpleTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SimpleTexture) + +static bool js_cc_SimpleTexture_updateImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateImage(); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_updateImage) + +static bool js_cc_SimpleTexture_updateMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateMipmaps(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_updateMipmaps) + +static bool js_cc_SimpleTexture_uploadData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint8_t *arg2 = (uint8_t *) NULL ; + uint32_t arg3 ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->uploadData((uint8_t const *)arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_SimpleTexture_uploadData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint8_t *arg2 = (uint8_t *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->uploadData((uint8_t const *)arg2,arg3); + + + return true; +} + +static bool js_cc_SimpleTexture_uploadData__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint8_t *arg2 = (uint8_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->uploadData((uint8_t const *)arg2); + + + return true; +} + +static bool js_cc_SimpleTexture_uploadData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SimpleTexture_uploadData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SimpleTexture_uploadData__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_SimpleTexture_uploadData__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SimpleTexture_uploadData) + +static bool js_cc_SimpleTexture_assignImage__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + cc::ImageAsset *arg2 = (cc::ImageAsset *) NULL ; + uint32_t arg3 ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->assignImage(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_SimpleTexture_assignImage__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + cc::ImageAsset *arg2 = (cc::ImageAsset *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->assignImage(arg2,arg3); + + + return true; +} + +static bool js_cc_SimpleTexture_assignImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SimpleTexture_assignImage__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SimpleTexture_assignImage__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SimpleTexture_assignImage) + +static bool js_cc_SimpleTexture_checkTextureLoaded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->checkTextureLoaded(); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_checkTextureLoaded) + +static bool js_cc_SimpleTexture_setMipmapLevel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMipmapLevel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_setMipmapLevel) + +static bool js_cc_SimpleTexture_setMipRange(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMipRange(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_setMipRange) + +static bool js_cc_SimpleTexture_isUsingOfflineMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isUsingOfflineMipmaps(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_isUsingOfflineMipmaps) + +static bool js_cc_SimpleTexture_mipmapLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_SimpleTexture_mipmapLevel_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_SimpleTexture_mipmapLevel_get) + +bool js_register_cc_SimpleTexture(se::Object* obj) { + auto* cls = se::Class::create("SimpleTexture", obj, __jsb_cc_TextureBase_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("mipmapLevel", _SE(js_cc_SimpleTexture_mipmapLevel_get), nullptr); + + cls->defineFunction("updateImage", _SE(js_cc_SimpleTexture_updateImage)); + cls->defineFunction("updateMipmaps", _SE(js_cc_SimpleTexture_updateMipmaps)); + cls->defineFunction("uploadData", _SE(js_cc_SimpleTexture_uploadData)); + cls->defineFunction("assignImage", _SE(js_cc_SimpleTexture_assignImage)); + cls->defineFunction("checkTextureLoaded", _SE(js_cc_SimpleTexture_checkTextureLoaded)); + cls->defineFunction("setMipmapLevel", _SE(js_cc_SimpleTexture_setMipmapLevel)); + cls->defineFunction("setMipRange", _SE(js_cc_SimpleTexture_setMipRange)); + cls->defineFunction("isUsingOfflineMipmaps", _SE(js_cc_SimpleTexture_isUsingOfflineMipmaps)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SimpleTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SimpleTexture_proto = cls->getProto(); + __jsb_cc_SimpleTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITexture2DSerializeData_class = nullptr; +se::Object* __jsb_cc_ITexture2DSerializeData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITexture2DSerializeData) + +static bool js_cc_ITexture2DSerializeData_base_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DSerializeData *arg1 = (cc::ITexture2DSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->base, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DSerializeData_base_set) + +static bool js_cc_ITexture2DSerializeData_base_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DSerializeData *arg1 = (cc::ITexture2DSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->base, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->base, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DSerializeData_base_get) + +static bool js_cc_ITexture2DSerializeData_mipmaps_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DSerializeData *arg1 = (cc::ITexture2DSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmaps, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DSerializeData_mipmaps_set) + +static bool js_cc_ITexture2DSerializeData_mipmaps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DSerializeData *arg1 = (cc::ITexture2DSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmaps, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmaps, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DSerializeData_mipmaps_get) + +static bool js_new_cc_ITexture2DSerializeData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITexture2DSerializeData *result; + result = (cc::ITexture2DSerializeData *)new cc::ITexture2DSerializeData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITexture2DSerializeData, __jsb_cc_ITexture2DSerializeData_class, js_delete_cc_ITexture2DSerializeData) + +static bool js_delete_cc_ITexture2DSerializeData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITexture2DSerializeData) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITexture2DSerializeData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("base", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->base), ctx); + } + + + json->getProperty("mipmaps", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmaps), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITexture2DSerializeData(se::Object* obj) { + auto* cls = se::Class::create("ITexture2DSerializeData", obj, nullptr, _SE(js_new_cc_ITexture2DSerializeData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("base", _SE(js_cc_ITexture2DSerializeData_base_get), _SE(js_cc_ITexture2DSerializeData_base_set)); + cls->defineProperty("mipmaps", _SE(js_cc_ITexture2DSerializeData_mipmaps_get), _SE(js_cc_ITexture2DSerializeData_mipmaps_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITexture2DSerializeData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITexture2DSerializeData_proto = cls->getProto(); + __jsb_cc_ITexture2DSerializeData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITexture2DCreateInfo_class = nullptr; +se::Object* __jsb_cc_ITexture2DCreateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITexture2DCreateInfo) + +static bool js_cc_ITexture2DCreateInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_width_set) + +static bool js_cc_ITexture2DCreateInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_width_get) + +static bool js_cc_ITexture2DCreateInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_height_set) + +static bool js_cc_ITexture2DCreateInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_height_get) + +static bool js_cc_ITexture2DCreateInfo_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_format_set) + +static bool js_cc_ITexture2DCreateInfo_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_format_get) + +static bool js_cc_ITexture2DCreateInfo_mipmapLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmapLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_mipmapLevel_set) + +static bool js_cc_ITexture2DCreateInfo_mipmapLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmapLevel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmapLevel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_mipmapLevel_get) + +static bool js_cc_ITexture2DCreateInfo_baseLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_baseLevel_set) + +static bool js_cc_ITexture2DCreateInfo_baseLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseLevel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->baseLevel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_baseLevel_get) + +static bool js_cc_ITexture2DCreateInfo_maxLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_maxLevel_set) + +static bool js_cc_ITexture2DCreateInfo_maxLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxLevel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxLevel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_maxLevel_get) + +static bool js_new_cc_ITexture2DCreateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITexture2DCreateInfo *result; + result = (cc::ITexture2DCreateInfo *)new cc::ITexture2DCreateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITexture2DCreateInfo, __jsb_cc_ITexture2DCreateInfo_class, js_delete_cc_ITexture2DCreateInfo) + +static bool js_delete_cc_ITexture2DCreateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITexture2DCreateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITexture2DCreateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("mipmapLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmapLevel), ctx); + } + + + json->getProperty("baseLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseLevel), ctx); + } + + + json->getProperty("maxLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxLevel), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITexture2DCreateInfo(se::Object* obj) { + auto* cls = se::Class::create("ITexture2DCreateInfo", obj, nullptr, _SE(js_new_cc_ITexture2DCreateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_ITexture2DCreateInfo_width_get), _SE(js_cc_ITexture2DCreateInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_ITexture2DCreateInfo_height_get), _SE(js_cc_ITexture2DCreateInfo_height_set)); + cls->defineProperty("format", _SE(js_cc_ITexture2DCreateInfo_format_get), _SE(js_cc_ITexture2DCreateInfo_format_set)); + cls->defineProperty("mipmapLevel", _SE(js_cc_ITexture2DCreateInfo_mipmapLevel_get), _SE(js_cc_ITexture2DCreateInfo_mipmapLevel_set)); + cls->defineProperty("baseLevel", _SE(js_cc_ITexture2DCreateInfo_baseLevel_get), _SE(js_cc_ITexture2DCreateInfo_baseLevel_set)); + cls->defineProperty("maxLevel", _SE(js_cc_ITexture2DCreateInfo_maxLevel_get), _SE(js_cc_ITexture2DCreateInfo_maxLevel_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITexture2DCreateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITexture2DCreateInfo_proto = cls->getProto(); + __jsb_cc_ITexture2DCreateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Texture2D_class = nullptr; +se::Object* __jsb_cc_Texture2D_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Texture2D) + +static bool js_new_cc_Texture2D(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Texture2D *result; + result = (cc::Texture2D *)new cc::Texture2D(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Texture2D, __jsb_cc_Texture2D_class, js_delete_cc_Texture2D) + +static bool js_delete_cc_Texture2D(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Texture2D) + +static bool js_cc_Texture2D_getMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > *) &((cc::Texture2D const *)arg1)->getMipmaps(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getMipmaps) + +static bool js_cc_Texture2D_getMipmapsUuids(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &((cc::Texture2D const *)arg1)->getMipmapsUuids(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getMipmapsUuids) + +static bool js_cc_Texture2D_syncMipmapsForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > *arg2 = 0 ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->syncMipmapsForJS((ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_syncMipmapsForJS) + +static bool js_cc_Texture2D_setMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > *arg2 = 0 ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmaps((ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_setMipmaps) + +static bool js_cc_Texture2D_getImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::ImageAsset *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ImageAsset *)((cc::Texture2D const *)arg1)->getImage(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getImage) + +static bool js_cc_Texture2D_setImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::ImageAsset *arg2 = (cc::ImageAsset *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setImage(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_setImage) + +static bool js_cc_Texture2D_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_initialize) + +static bool js_cc_Texture2D_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::ITexture2DCreateInfo *arg2 = 0 ; + cc::ITexture2DCreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::ITexture2DCreateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_reset) + +static bool js_cc_Texture2D_create__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::TextureBase::PixelFormat arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_Texture2D_create__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::TextureBase::PixelFormat arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_Texture2D_create__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::TextureBase::PixelFormat arg4 ; + uint32_t arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_Texture2D_create__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::TextureBase::PixelFormat arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Texture2D_create__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3); + + + return true; +} + +static bool js_cc_Texture2D_create(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_Texture2D_create__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_Texture2D_create__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_Texture2D_create__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_Texture2D_create__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Texture2D_create__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Texture2D_create) + +static bool js_cc_Texture2D_description(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Texture2D const *)arg1)->description(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_description) + +static bool js_cc_Texture2D_releaseTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->releaseTexture(); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_releaseTexture) + +static bool js_cc_Texture2D_getGfxTextureCreateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::gfx::TextureUsageBit arg2 ; + cc::gfx::Format arg3 ; + uint32_t arg4 ; + cc::gfx::TextureFlagBit arg5 ; + cc::gfx::TextureInfo result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getGfxTextureCreateInfo(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getGfxTextureCreateInfo) + +static bool js_cc_Texture2D_getGfxTextureViewCreateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::gfx::TextureViewInfo result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getGfxTextureViewCreateInfo(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getGfxTextureViewCreateInfo) + +bool js_register_cc_Texture2D(se::Object* obj) { + auto* cls = se::Class::create("Texture2D", obj, __jsb_cc_SimpleTexture_proto, _SE(js_new_cc_Texture2D)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getMipmaps", _SE(js_cc_Texture2D_getMipmaps)); + cls->defineFunction("getMipmapsUuids", _SE(js_cc_Texture2D_getMipmapsUuids)); + cls->defineFunction("syncMipmapsForJS", _SE(js_cc_Texture2D_syncMipmapsForJS)); + cls->defineFunction("setMipmaps", _SE(js_cc_Texture2D_setMipmaps)); + cls->defineFunction("getImage", _SE(js_cc_Texture2D_getImage)); + cls->defineFunction("setImage", _SE(js_cc_Texture2D_setImage)); + cls->defineFunction("initialize", _SE(js_cc_Texture2D_initialize)); + cls->defineFunction("reset", _SE(js_cc_Texture2D_reset)); + cls->defineFunction("create", _SE(js_cc_Texture2D_create)); + cls->defineFunction("description", _SE(js_cc_Texture2D_description)); + cls->defineFunction("releaseTexture", _SE(js_cc_Texture2D_releaseTexture)); + cls->defineFunction("getGfxTextureCreateInfo", _SE(js_cc_Texture2D_getGfxTextureCreateInfo)); + cls->defineFunction("getGfxTextureViewCreateInfo", _SE(js_cc_Texture2D_getGfxTextureViewCreateInfo)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Texture2D)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Texture2D_proto = cls->getProto(); + __jsb_cc_Texture2D_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITextureCubeMipmap_class = nullptr; +se::Object* __jsb_cc_ITextureCubeMipmap_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITextureCubeMipmap) + +static bool js_cc_ITextureCubeMipmap_front_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->front, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_front_set) + +static bool js_cc_ITextureCubeMipmap_front_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->front, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->front, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_front_get) + +static bool js_cc_ITextureCubeMipmap_back_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->back, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_back_set) + +static bool js_cc_ITextureCubeMipmap_back_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->back, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->back, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_back_get) + +static bool js_cc_ITextureCubeMipmap_left_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->left, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_left_set) + +static bool js_cc_ITextureCubeMipmap_left_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->left, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->left, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_left_get) + +static bool js_cc_ITextureCubeMipmap_right_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->right, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_right_set) + +static bool js_cc_ITextureCubeMipmap_right_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->right, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->right, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_right_get) + +static bool js_cc_ITextureCubeMipmap_top_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->top, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_top_set) + +static bool js_cc_ITextureCubeMipmap_top_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->top, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->top, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_top_get) + +static bool js_cc_ITextureCubeMipmap_bottom_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bottom, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_bottom_set) + +static bool js_cc_ITextureCubeMipmap_bottom_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bottom, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bottom, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_bottom_get) + +static bool js_new_cc_ITextureCubeMipmap(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITextureCubeMipmap *result; + result = (cc::ITextureCubeMipmap *)new cc::ITextureCubeMipmap(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITextureCubeMipmap, __jsb_cc_ITextureCubeMipmap_class, js_delete_cc_ITextureCubeMipmap) + +static bool js_delete_cc_ITextureCubeMipmap(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITextureCubeMipmap) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureCubeMipmap * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("front", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->front), ctx); + } + + + json->getProperty("back", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->back), ctx); + } + + + json->getProperty("left", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->left), ctx); + } + + + json->getProperty("right", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->right), ctx); + } + + + json->getProperty("top", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->top), ctx); + } + + + json->getProperty("bottom", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bottom), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITextureCubeMipmap(se::Object* obj) { + auto* cls = se::Class::create("ITextureCubeMipmap", obj, nullptr, _SE(js_new_cc_ITextureCubeMipmap)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("front", _SE(js_cc_ITextureCubeMipmap_front_get), _SE(js_cc_ITextureCubeMipmap_front_set)); + cls->defineProperty("back", _SE(js_cc_ITextureCubeMipmap_back_get), _SE(js_cc_ITextureCubeMipmap_back_set)); + cls->defineProperty("left", _SE(js_cc_ITextureCubeMipmap_left_get), _SE(js_cc_ITextureCubeMipmap_left_set)); + cls->defineProperty("right", _SE(js_cc_ITextureCubeMipmap_right_get), _SE(js_cc_ITextureCubeMipmap_right_set)); + cls->defineProperty("top", _SE(js_cc_ITextureCubeMipmap_top_get), _SE(js_cc_ITextureCubeMipmap_top_set)); + cls->defineProperty("bottom", _SE(js_cc_ITextureCubeMipmap_bottom_get), _SE(js_cc_ITextureCubeMipmap_bottom_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITextureCubeMipmap)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITextureCubeMipmap_proto = cls->getProto(); + __jsb_cc_ITextureCubeMipmap_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITextureCubeSerializeMipmapData_class = nullptr; +se::Object* __jsb_cc_ITextureCubeSerializeMipmapData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITextureCubeSerializeMipmapData) + +static bool js_cc_ITextureCubeSerializeMipmapData_front_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->front, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_front_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_front_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->front, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->front, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_front_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_back_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->back, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_back_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_back_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->back, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->back, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_back_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_left_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->left, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_left_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_left_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->left, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->left, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_left_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_right_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->right, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_right_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_right_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->right, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->right, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_right_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_top_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->top, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_top_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_top_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->top, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->top, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_top_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_bottom_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bottom, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_bottom_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_bottom_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bottom, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bottom, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_bottom_get) + +static bool js_new_cc_ITextureCubeSerializeMipmapData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITextureCubeSerializeMipmapData *result; + result = (cc::ITextureCubeSerializeMipmapData *)new cc::ITextureCubeSerializeMipmapData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITextureCubeSerializeMipmapData, __jsb_cc_ITextureCubeSerializeMipmapData_class, js_delete_cc_ITextureCubeSerializeMipmapData) + +static bool js_delete_cc_ITextureCubeSerializeMipmapData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITextureCubeSerializeMipmapData) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureCubeSerializeMipmapData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("front", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->front), ctx); + } + + + json->getProperty("back", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->back), ctx); + } + + + json->getProperty("left", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->left), ctx); + } + + + json->getProperty("right", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->right), ctx); + } + + + json->getProperty("top", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->top), ctx); + } + + + json->getProperty("bottom", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bottom), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITextureCubeSerializeMipmapData(se::Object* obj) { + auto* cls = se::Class::create("ITextureCubeSerializeMipmapData", obj, nullptr, _SE(js_new_cc_ITextureCubeSerializeMipmapData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("front", _SE(js_cc_ITextureCubeSerializeMipmapData_front_get), _SE(js_cc_ITextureCubeSerializeMipmapData_front_set)); + cls->defineProperty("back", _SE(js_cc_ITextureCubeSerializeMipmapData_back_get), _SE(js_cc_ITextureCubeSerializeMipmapData_back_set)); + cls->defineProperty("left", _SE(js_cc_ITextureCubeSerializeMipmapData_left_get), _SE(js_cc_ITextureCubeSerializeMipmapData_left_set)); + cls->defineProperty("right", _SE(js_cc_ITextureCubeSerializeMipmapData_right_get), _SE(js_cc_ITextureCubeSerializeMipmapData_right_set)); + cls->defineProperty("top", _SE(js_cc_ITextureCubeSerializeMipmapData_top_get), _SE(js_cc_ITextureCubeSerializeMipmapData_top_set)); + cls->defineProperty("bottom", _SE(js_cc_ITextureCubeSerializeMipmapData_bottom_get), _SE(js_cc_ITextureCubeSerializeMipmapData_bottom_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITextureCubeSerializeMipmapData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITextureCubeSerializeMipmapData_proto = cls->getProto(); + __jsb_cc_ITextureCubeSerializeMipmapData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MipmapAtlasLayoutInfo_class = nullptr; +se::Object* __jsb_cc_MipmapAtlasLayoutInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MipmapAtlasLayoutInfo) + +static bool js_cc_MipmapAtlasLayoutInfo_left_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->left, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_left_set) + +static bool js_cc_MipmapAtlasLayoutInfo_left_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->left, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_left_get) + +static bool js_cc_MipmapAtlasLayoutInfo_top_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->top, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_top_set) + +static bool js_cc_MipmapAtlasLayoutInfo_top_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->top, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_top_get) + +static bool js_cc_MipmapAtlasLayoutInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_width_set) + +static bool js_cc_MipmapAtlasLayoutInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_width_get) + +static bool js_cc_MipmapAtlasLayoutInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_height_set) + +static bool js_cc_MipmapAtlasLayoutInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_height_get) + +static bool js_cc_MipmapAtlasLayoutInfo_level_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->level, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_level_set) + +static bool js_cc_MipmapAtlasLayoutInfo_level_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->level, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_level_get) + +static bool js_new_cc_MipmapAtlasLayoutInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MipmapAtlasLayoutInfo *result; + result = (cc::MipmapAtlasLayoutInfo *)new cc::MipmapAtlasLayoutInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MipmapAtlasLayoutInfo, __jsb_cc_MipmapAtlasLayoutInfo_class, js_delete_cc_MipmapAtlasLayoutInfo) + +static bool js_delete_cc_MipmapAtlasLayoutInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MipmapAtlasLayoutInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::MipmapAtlasLayoutInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("left", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->left), ctx); + } + + + json->getProperty("top", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->top), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("level", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->level), ctx); + } + + + return ok; +} + + +bool js_register_cc_MipmapAtlasLayoutInfo(se::Object* obj) { + auto* cls = se::Class::create("MipmapAtlasLayoutInfo", obj, nullptr, _SE(js_new_cc_MipmapAtlasLayoutInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("left", _SE(js_cc_MipmapAtlasLayoutInfo_left_get), _SE(js_cc_MipmapAtlasLayoutInfo_left_set)); + cls->defineProperty("top", _SE(js_cc_MipmapAtlasLayoutInfo_top_get), _SE(js_cc_MipmapAtlasLayoutInfo_top_set)); + cls->defineProperty("width", _SE(js_cc_MipmapAtlasLayoutInfo_width_get), _SE(js_cc_MipmapAtlasLayoutInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_MipmapAtlasLayoutInfo_height_get), _SE(js_cc_MipmapAtlasLayoutInfo_height_set)); + cls->defineProperty("level", _SE(js_cc_MipmapAtlasLayoutInfo_level_get), _SE(js_cc_MipmapAtlasLayoutInfo_level_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MipmapAtlasLayoutInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MipmapAtlasLayoutInfo_proto = cls->getProto(); + __jsb_cc_MipmapAtlasLayoutInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextureCubeMipmapAtlasInfo_class = nullptr; +se::Object* __jsb_cc_TextureCubeMipmapAtlasInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextureCubeMipmapAtlasInfo) + +static bool js_cc_TextureCubeMipmapAtlasInfo_atlas_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeMipmapAtlasInfo *arg1 = (cc::TextureCubeMipmapAtlasInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->atlas, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeMipmapAtlasInfo_atlas_set) + +static bool js_cc_TextureCubeMipmapAtlasInfo_atlas_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeMipmapAtlasInfo *arg1 = (cc::TextureCubeMipmapAtlasInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->atlas, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->atlas, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeMipmapAtlasInfo_atlas_get) + +static bool js_cc_TextureCubeMipmapAtlasInfo_layout_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeMipmapAtlasInfo *arg1 = (cc::TextureCubeMipmapAtlasInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layout, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeMipmapAtlasInfo_layout_set) + +static bool js_cc_TextureCubeMipmapAtlasInfo_layout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeMipmapAtlasInfo *arg1 = (cc::TextureCubeMipmapAtlasInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layout, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->layout, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeMipmapAtlasInfo_layout_get) + +static bool js_new_cc_TextureCubeMipmapAtlasInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextureCubeMipmapAtlasInfo *result; + result = (cc::TextureCubeMipmapAtlasInfo *)new cc::TextureCubeMipmapAtlasInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextureCubeMipmapAtlasInfo, __jsb_cc_TextureCubeMipmapAtlasInfo_class, js_delete_cc_TextureCubeMipmapAtlasInfo) + +static bool js_delete_cc_TextureCubeMipmapAtlasInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextureCubeMipmapAtlasInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::TextureCubeMipmapAtlasInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("atlas", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->atlas), ctx); + } + + + json->getProperty("layout", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layout), ctx); + } + + + return ok; +} + + +bool js_register_cc_TextureCubeMipmapAtlasInfo(se::Object* obj) { + auto* cls = se::Class::create("TextureCubeMipmapAtlasInfo", obj, nullptr, _SE(js_new_cc_TextureCubeMipmapAtlasInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("atlas", _SE(js_cc_TextureCubeMipmapAtlasInfo_atlas_get), _SE(js_cc_TextureCubeMipmapAtlasInfo_atlas_set)); + cls->defineProperty("layout", _SE(js_cc_TextureCubeMipmapAtlasInfo_layout_get), _SE(js_cc_TextureCubeMipmapAtlasInfo_layout_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextureCubeMipmapAtlasInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextureCubeMipmapAtlasInfo_proto = cls->getProto(); + __jsb_cc_TextureCubeMipmapAtlasInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextureCubeSerializeData_class = nullptr; +se::Object* __jsb_cc_TextureCubeSerializeData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextureCubeSerializeData) + +static bool js_cc_TextureCubeSerializeData_base_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->base, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_base_set) + +static bool js_cc_TextureCubeSerializeData_base_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->base, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->base, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_base_get) + +static bool js_cc_TextureCubeSerializeData_rgbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rgbe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_rgbe_set) + +static bool js_cc_TextureCubeSerializeData_rgbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rgbe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_rgbe_get) + +static bool js_cc_TextureCubeSerializeData_mipmapMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmapMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_mipmapMode_set) + +static bool js_cc_TextureCubeSerializeData_mipmapMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmapMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmapMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_mipmapMode_get) + +static bool js_cc_TextureCubeSerializeData_mipmaps_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmaps, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_mipmaps_set) + +static bool js_cc_TextureCubeSerializeData_mipmaps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmaps, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmaps, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_mipmaps_get) + +static bool js_cc_TextureCubeSerializeData_mipmapAtlas_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmapAtlas, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_mipmapAtlas_set) + +static bool js_cc_TextureCubeSerializeData_mipmapAtlas_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmapAtlas, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmapAtlas, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_mipmapAtlas_get) + +static bool js_new_cc_TextureCubeSerializeData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextureCubeSerializeData *result; + result = (cc::TextureCubeSerializeData *)new cc::TextureCubeSerializeData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextureCubeSerializeData, __jsb_cc_TextureCubeSerializeData_class, js_delete_cc_TextureCubeSerializeData) + +static bool js_delete_cc_TextureCubeSerializeData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextureCubeSerializeData) + +template<> +bool sevalue_to_native(const se::Value &from, cc::TextureCubeSerializeData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("base", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->base), ctx); + } + + + json->getProperty("rgbe", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rgbe), ctx); + } + + + json->getProperty("mipmapMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmapMode), ctx); + } + + + json->getProperty("mipmaps", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmaps), ctx); + } + + + json->getProperty("mipmapAtlas", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmapAtlas), ctx); + } + + + return ok; +} + + +bool js_register_cc_TextureCubeSerializeData(se::Object* obj) { + auto* cls = se::Class::create("TextureCubeSerializeData", obj, nullptr, _SE(js_new_cc_TextureCubeSerializeData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("base", _SE(js_cc_TextureCubeSerializeData_base_get), _SE(js_cc_TextureCubeSerializeData_base_set)); + cls->defineProperty("rgbe", _SE(js_cc_TextureCubeSerializeData_rgbe_get), _SE(js_cc_TextureCubeSerializeData_rgbe_set)); + cls->defineProperty("mipmapMode", _SE(js_cc_TextureCubeSerializeData_mipmapMode_get), _SE(js_cc_TextureCubeSerializeData_mipmapMode_set)); + cls->defineProperty("mipmaps", _SE(js_cc_TextureCubeSerializeData_mipmaps_get), _SE(js_cc_TextureCubeSerializeData_mipmaps_set)); + cls->defineProperty("mipmapAtlas", _SE(js_cc_TextureCubeSerializeData_mipmapAtlas_get), _SE(js_cc_TextureCubeSerializeData_mipmapAtlas_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextureCubeSerializeData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextureCubeSerializeData_proto = cls->getProto(); + __jsb_cc_TextureCubeSerializeData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextureCube_class = nullptr; +se::Object* __jsb_cc_TextureCube_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextureCube) + +static bool js_new_cc_TextureCube(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextureCube *result; + result = (cc::TextureCube *)new cc::TextureCube(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextureCube, __jsb_cc_TextureCube_class, js_delete_cc_TextureCube) + +static bool js_delete_cc_TextureCube(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextureCube) + +static bool js_cc_TextureCube_fromTexture2DArray_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::vector< cc::Texture2D * > *arg1 = 0 ; + ccstd::vector< cc::Texture2D * > temp1 ; + cc::TextureCube *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::TextureCube *)cc::TextureCube::fromTexture2DArray((ccstd::vector< cc::Texture2D * > const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_fromTexture2DArray_static) + +static bool js_cc_TextureCube_getMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + ccstd::vector< cc::ITextureCubeMipmap > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::ITextureCubeMipmap > *) &((cc::TextureCube const *)arg1)->getMipmaps(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getMipmaps) + +static bool js_cc_TextureCube_getMipmapAtlas(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::TextureCubeMipmapAtlasInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCubeMipmapAtlasInfo *) &((cc::TextureCube const *)arg1)->getMipmapAtlas(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getMipmapAtlas) + +static bool js_cc_TextureCube_setMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + ccstd::vector< cc::ITextureCubeMipmap > *arg2 = 0 ; + ccstd::vector< cc::ITextureCubeMipmap > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmaps((ccstd::vector< cc::ITextureCubeMipmap > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setMipmaps) + +static bool js_cc_TextureCube_setMipmapsForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + ccstd::vector< cc::ITextureCubeMipmap > *arg2 = 0 ; + ccstd::vector< cc::ITextureCubeMipmap > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmapsForJS((ccstd::vector< cc::ITextureCubeMipmap > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setMipmapsForJS) + +static bool js_cc_TextureCube_setMipmapAtlasForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::TextureCubeMipmapAtlasInfo *arg2 = 0 ; + cc::TextureCubeMipmapAtlasInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmapAtlasForJS((cc::TextureCubeMipmapAtlasInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setMipmapAtlasForJS) + +static bool js_cc_TextureCube_setMipmapAtlas(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::TextureCubeMipmapAtlasInfo *arg2 = 0 ; + cc::TextureCubeMipmapAtlasInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmapAtlas((cc::TextureCubeMipmapAtlasInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setMipmapAtlas) + +static bool js_cc_TextureCube_getImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::ITextureCubeMipmap *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ITextureCubeMipmap *)((cc::TextureCube const *)arg1)->getImage(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getImage) + +static bool js_cc_TextureCube_setImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::ITextureCubeMipmap *arg2 = (cc::ITextureCubeMipmap *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setImage((cc::ITextureCubeMipmap const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setImage) + +static bool js_cc_TextureCube_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::ITextureCubeCreateInfo *arg2 = 0 ; + cc::ITextureCubeCreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::ITextureCubeCreateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_reset) + +static bool js_cc_TextureCube_releaseTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->releaseTexture(); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_releaseTexture) + +static bool js_cc_TextureCube_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_initialize) + +static bool js_cc_TextureCube_getGfxTextureCreateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::gfx::TextureUsageBit arg2 ; + cc::gfx::Format arg3 ; + uint32_t arg4 ; + cc::gfx::TextureFlagBit arg5 ; + cc::gfx::TextureInfo result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getGfxTextureCreateInfo(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getGfxTextureCreateInfo) + +static bool js_cc_TextureCube_getGfxTextureViewCreateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::gfx::TextureViewInfo result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getGfxTextureViewCreateInfo(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getGfxTextureViewCreateInfo) + +static bool js_cc_TextureCube__mipmapMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_mipmapMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCube__mipmapMode_set) + +static bool js_cc_TextureCube__mipmapMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_mipmapMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_mipmapMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCube__mipmapMode_get) + +static bool js_cc_TextureCube_isRGBE_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isRGBE); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCube_isRGBE_set) + +static bool js_cc_TextureCube_isRGBE_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isRGBE, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCube_isRGBE_get) + +bool js_register_cc_TextureCube(se::Object* obj) { + auto* cls = se::Class::create("TextureCube", obj, __jsb_cc_SimpleTexture_proto, _SE(js_new_cc_TextureCube)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_mipmapMode", _SE(js_cc_TextureCube__mipmapMode_get), _SE(js_cc_TextureCube__mipmapMode_set)); + cls->defineProperty("isRGBE", _SE(js_cc_TextureCube_isRGBE_get), _SE(js_cc_TextureCube_isRGBE_set)); + + cls->defineFunction("getMipmaps", _SE(js_cc_TextureCube_getMipmaps)); + cls->defineFunction("getMipmapAtlas", _SE(js_cc_TextureCube_getMipmapAtlas)); + cls->defineFunction("setMipmaps", _SE(js_cc_TextureCube_setMipmaps)); + cls->defineFunction("setMipmapsForJS", _SE(js_cc_TextureCube_setMipmapsForJS)); + cls->defineFunction("setMipmapAtlasForJS", _SE(js_cc_TextureCube_setMipmapAtlasForJS)); + cls->defineFunction("setMipmapAtlas", _SE(js_cc_TextureCube_setMipmapAtlas)); + cls->defineFunction("getImage", _SE(js_cc_TextureCube_getImage)); + cls->defineFunction("setImage", _SE(js_cc_TextureCube_setImage)); + cls->defineFunction("reset", _SE(js_cc_TextureCube_reset)); + cls->defineFunction("releaseTexture", _SE(js_cc_TextureCube_releaseTexture)); + cls->defineFunction("initialize", _SE(js_cc_TextureCube_initialize)); + cls->defineFunction("getGfxTextureCreateInfo", _SE(js_cc_TextureCube_getGfxTextureCreateInfo)); + cls->defineFunction("getGfxTextureViewCreateInfo", _SE(js_cc_TextureCube_getGfxTextureViewCreateInfo)); + + + cls->defineStaticFunction("fromTexture2DArray", _SE(js_cc_TextureCube_fromTexture2DArray_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextureCube)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextureCube_proto = cls->getProto(); + __jsb_cc_TextureCube_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IRenderTextureCreateInfo_class = nullptr; +se::Object* __jsb_cc_IRenderTextureCreateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IRenderTextureCreateInfo) + +static bool js_cc_IRenderTextureCreateInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_name_set) + +static bool js_cc_IRenderTextureCreateInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_name_get) + +static bool js_cc_IRenderTextureCreateInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_width_set) + +static bool js_cc_IRenderTextureCreateInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_width_get) + +static bool js_cc_IRenderTextureCreateInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_height_set) + +static bool js_cc_IRenderTextureCreateInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_height_get) + +static bool js_cc_IRenderTextureCreateInfo_passInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_passInfo_set) + +static bool js_cc_IRenderTextureCreateInfo_passInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->passInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_passInfo_get) + +static bool js_cc_IRenderTextureCreateInfo_externalResLow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalResLow, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_externalResLow_set) + +static bool js_cc_IRenderTextureCreateInfo_externalResLow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalResLow, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalResLow, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_externalResLow_get) + +static bool js_cc_IRenderTextureCreateInfo_externalResHigh_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalResHigh, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_externalResHigh_set) + +static bool js_cc_IRenderTextureCreateInfo_externalResHigh_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalResHigh, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalResHigh, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_externalResHigh_get) + +static bool js_cc_IRenderTextureCreateInfo_externalFlag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalFlag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_externalFlag_set) + +static bool js_cc_IRenderTextureCreateInfo_externalFlag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalFlag, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalFlag, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_externalFlag_get) + +static bool js_new_cc_IRenderTextureCreateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IRenderTextureCreateInfo *result; + result = (cc::IRenderTextureCreateInfo *)new cc::IRenderTextureCreateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IRenderTextureCreateInfo, __jsb_cc_IRenderTextureCreateInfo_class, js_delete_cc_IRenderTextureCreateInfo) + +static bool js_delete_cc_IRenderTextureCreateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IRenderTextureCreateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IRenderTextureCreateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("passInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passInfo), ctx); + } + + + json->getProperty("externalResLow", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalResLow), ctx); + } + + + json->getProperty("externalResHigh", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalResHigh), ctx); + } + + + json->getProperty("externalFlag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalFlag), ctx); + } + + + return ok; +} + + +bool js_register_cc_IRenderTextureCreateInfo(se::Object* obj) { + auto* cls = se::Class::create("IRenderTextureCreateInfo", obj, nullptr, _SE(js_new_cc_IRenderTextureCreateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IRenderTextureCreateInfo_name_get), _SE(js_cc_IRenderTextureCreateInfo_name_set)); + cls->defineProperty("width", _SE(js_cc_IRenderTextureCreateInfo_width_get), _SE(js_cc_IRenderTextureCreateInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_IRenderTextureCreateInfo_height_get), _SE(js_cc_IRenderTextureCreateInfo_height_set)); + cls->defineProperty("passInfo", _SE(js_cc_IRenderTextureCreateInfo_passInfo_get), _SE(js_cc_IRenderTextureCreateInfo_passInfo_set)); + cls->defineProperty("externalResLow", _SE(js_cc_IRenderTextureCreateInfo_externalResLow_get), _SE(js_cc_IRenderTextureCreateInfo_externalResLow_set)); + cls->defineProperty("externalResHigh", _SE(js_cc_IRenderTextureCreateInfo_externalResHigh_get), _SE(js_cc_IRenderTextureCreateInfo_externalResHigh_set)); + cls->defineProperty("externalFlag", _SE(js_cc_IRenderTextureCreateInfo_externalFlag_get), _SE(js_cc_IRenderTextureCreateInfo_externalFlag_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IRenderTextureCreateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IRenderTextureCreateInfo_proto = cls->getProto(); + __jsb_cc_IRenderTextureCreateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RenderTexture_class = nullptr; +se::Object* __jsb_cc_RenderTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RenderTexture) + +static bool js_new_cc_RenderTexture(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::RenderTexture *result; + result = (cc::RenderTexture *)new cc::RenderTexture(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RenderTexture, __jsb_cc_RenderTexture_class, js_delete_cc_RenderTexture) + +static bool js_delete_cc_RenderTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RenderTexture) + +static bool js_cc_RenderTexture_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + cc::IRenderTextureCreateInfo *arg2 = 0 ; + cc::IRenderTextureCreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::IRenderTextureCreateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderTexture_initialize) + +static bool js_cc_RenderTexture_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + cc::IRenderTextureCreateInfo *arg2 = 0 ; + cc::IRenderTextureCreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::IRenderTextureCreateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderTexture_reset) + +static bool js_cc_RenderTexture_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderTexture_resize) + +static bool js_cc_RenderTexture_initWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initWindow(); + + + return true; +} + +static bool js_cc_RenderTexture_initWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + cc::IRenderTextureCreateInfo *arg2 = 0 ; + cc::IRenderTextureCreateInfo temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initWindow((cc::IRenderTextureCreateInfo const &)*arg2); + + + return true; +} + +static bool js_cc_RenderTexture_initWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_RenderTexture_initWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_RenderTexture_initWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_RenderTexture_initWindow) + +static bool js_cc_RenderTexture_readPixels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::vector< uint8_t > result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::RenderTexture const *)arg1)->readPixels(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_RenderTexture_readPixels) + +static bool js_cc_RenderTexture_window_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_RenderTexture_window_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderTexture_window_get) + +bool js_register_cc_RenderTexture(se::Object* obj) { + auto* cls = se::Class::create("RenderTexture", obj, __jsb_cc_TextureBase_proto, _SE(js_new_cc_RenderTexture)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("window", _SE(js_cc_RenderTexture_window_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_RenderTexture_initialize)); + cls->defineFunction("reset", _SE(js_cc_RenderTexture_reset)); + cls->defineFunction("resize", _SE(js_cc_RenderTexture_resize)); + cls->defineFunction("initWindow", _SE(js_cc_RenderTexture_initWindow)); + cls->defineFunction("readPixels", _SE(js_cc_RenderTexture_readPixels)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RenderTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RenderTexture_proto = cls->getProto(); + __jsb_cc_RenderTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BufferAsset_class = nullptr; +se::Object* __jsb_cc_BufferAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BufferAsset) + +static bool js_new_cc_BufferAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BufferAsset *result; + result = (cc::BufferAsset *)new cc::BufferAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BufferAsset, __jsb_cc_BufferAsset_class, js_delete_cc_BufferAsset) + +static bool js_delete_cc_BufferAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BufferAsset) + +static bool js_cc_BufferAsset_buffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BufferAsset *arg1 = (cc::BufferAsset *) NULL ; + cc::ArrayBuffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ArrayBuffer *)((cc::BufferAsset const *)arg1)->getBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_BufferAsset_buffer) + +static bool js_cc_BufferAsset__nativeAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BufferAsset *arg1 = (cc::BufferAsset *) NULL ; + cc::ArrayBuffer *arg2 = (cc::ArrayBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_BufferAsset__nativeAsset_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_BufferAsset__nativeAsset_set) + +static bool js_cc_BufferAsset__nativeAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BufferAsset *arg1 = (cc::BufferAsset *) NULL ; + cc::ArrayBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ArrayBuffer *)cc_BufferAsset__nativeAsset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_BufferAsset__nativeAsset_get) + +bool js_register_cc_BufferAsset(se::Object* obj) { + auto* cls = se::Class::create("BufferAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_BufferAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_nativeAsset", _SE(js_cc_BufferAsset__nativeAsset_get), _SE(js_cc_BufferAsset__nativeAsset_set)); + + cls->defineFunction("buffer", _SE(js_cc_BufferAsset_buffer)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BufferAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BufferAsset_proto = cls->getProto(); + __jsb_cc_BufferAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IPropertyInfo_class = nullptr; +se::Object* __jsb_cc_IPropertyInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IPropertyInfo) + +static bool js_cc_IPropertyInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_type_set) + +static bool js_cc_IPropertyInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_type_get) + +static bool js_cc_IPropertyInfo_handleInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->handleInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_handleInfo_set) + +static bool js_cc_IPropertyInfo_handleInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->handleInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->handleInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_handleInfo_get) + +static bool js_cc_IPropertyInfo_samplerHash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerHash, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_samplerHash_set) + +static bool js_cc_IPropertyInfo_samplerHash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerHash, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerHash, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_samplerHash_get) + +static bool js_cc_IPropertyInfo_value_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->value, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_value_set) + +static bool js_cc_IPropertyInfo_value_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->value, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->value, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_value_get) + +static bool js_cc_IPropertyInfo_linear_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linear, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_linear_set) + +static bool js_cc_IPropertyInfo_linear_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linear, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->linear, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_linear_get) + +static bool js_cc_IPropertyInfo_editor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->editor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_editor_set) + +static bool js_cc_IPropertyInfo_editor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->editor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->editor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_editor_get) + +static bool js_new_cc_IPropertyInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IPropertyInfo *result; + result = (cc::IPropertyInfo *)new cc::IPropertyInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IPropertyInfo, __jsb_cc_IPropertyInfo_class, js_delete_cc_IPropertyInfo) + +static bool js_delete_cc_IPropertyInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IPropertyInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPropertyInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("handleInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->handleInfo), ctx); + } + + + json->getProperty("samplerHash", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerHash), ctx); + } + + + json->getProperty("value", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->value), ctx); + } + + + json->getProperty("linear", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linear), ctx); + } + + + json->getProperty("editor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->editor), ctx); + } + + + return ok; +} + + +bool js_register_cc_IPropertyInfo(se::Object* obj) { + auto* cls = se::Class::create("IPropertyInfo", obj, nullptr, _SE(js_new_cc_IPropertyInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_IPropertyInfo_type_get), _SE(js_cc_IPropertyInfo_type_set)); + cls->defineProperty("handleInfo", _SE(js_cc_IPropertyInfo_handleInfo_get), _SE(js_cc_IPropertyInfo_handleInfo_set)); + cls->defineProperty("samplerHash", _SE(js_cc_IPropertyInfo_samplerHash_get), _SE(js_cc_IPropertyInfo_samplerHash_set)); + cls->defineProperty("value", _SE(js_cc_IPropertyInfo_value_get), _SE(js_cc_IPropertyInfo_value_set)); + cls->defineProperty("linear", _SE(js_cc_IPropertyInfo_linear_get), _SE(js_cc_IPropertyInfo_linear_set)); + cls->defineProperty("editor", _SE(js_cc_IPropertyInfo_editor_get), _SE(js_cc_IPropertyInfo_editor_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IPropertyInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IPropertyInfo_proto = cls->getProto(); + __jsb_cc_IPropertyInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RasterizerStateInfo_class = nullptr; +se::Object* __jsb_cc_RasterizerStateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RasterizerStateInfo) + +static bool js_cc_RasterizerStateInfo_isDiscard_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDiscard, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_isDiscard_set) + +static bool js_cc_RasterizerStateInfo_isDiscard_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDiscard, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isDiscard, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_isDiscard_get) + +static bool js_cc_RasterizerStateInfo_isFrontFaceCCW_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isFrontFaceCCW, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_isFrontFaceCCW_set) + +static bool js_cc_RasterizerStateInfo_isFrontFaceCCW_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isFrontFaceCCW, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isFrontFaceCCW, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_isFrontFaceCCW_get) + +static bool js_cc_RasterizerStateInfo_depthBiasEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasEnabled, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_depthBiasEnabled_set) + +static bool js_cc_RasterizerStateInfo_depthBiasEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasEnabled, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthBiasEnabled, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_depthBiasEnabled_get) + +static bool js_cc_RasterizerStateInfo_isDepthClip_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDepthClip, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_isDepthClip_set) + +static bool js_cc_RasterizerStateInfo_isDepthClip_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDepthClip, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isDepthClip, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_isDepthClip_get) + +static bool js_cc_RasterizerStateInfo_isMultisample_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isMultisample, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_isMultisample_set) + +static bool js_cc_RasterizerStateInfo_isMultisample_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isMultisample, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isMultisample, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_isMultisample_get) + +static bool js_cc_RasterizerStateInfo_polygonMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->polygonMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_polygonMode_set) + +static bool js_cc_RasterizerStateInfo_polygonMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->polygonMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->polygonMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_polygonMode_get) + +static bool js_cc_RasterizerStateInfo_shadeModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadeModel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_shadeModel_set) + +static bool js_cc_RasterizerStateInfo_shadeModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadeModel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shadeModel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_shadeModel_get) + +static bool js_cc_RasterizerStateInfo_cullMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cullMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_cullMode_set) + +static bool js_cc_RasterizerStateInfo_cullMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cullMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cullMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_cullMode_get) + +static bool js_cc_RasterizerStateInfo_depthBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBias, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_depthBias_set) + +static bool js_cc_RasterizerStateInfo_depthBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBias, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthBias, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_depthBias_get) + +static bool js_cc_RasterizerStateInfo_depthBiasClamp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasClamp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_depthBiasClamp_set) + +static bool js_cc_RasterizerStateInfo_depthBiasClamp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasClamp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthBiasClamp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_depthBiasClamp_get) + +static bool js_cc_RasterizerStateInfo_depthBiasSlop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasSlop, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_depthBiasSlop_set) + +static bool js_cc_RasterizerStateInfo_depthBiasSlop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasSlop, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthBiasSlop, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_depthBiasSlop_get) + +static bool js_cc_RasterizerStateInfo_lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lineWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_lineWidth_set) + +static bool js_cc_RasterizerStateInfo_lineWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lineWidth, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->lineWidth, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_lineWidth_get) + +static bool js_cc_RasterizerStateInfo_fromGFXRasterizerState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + cc::gfx::RasterizerState *arg2 = 0 ; + cc::gfx::RasterizerState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fromGFXRasterizerState((cc::gfx::RasterizerState const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RasterizerStateInfo_fromGFXRasterizerState) + +static bool js_cc_RasterizerStateInfo_assignToGFXRasterizerState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + cc::gfx::RasterizerState *arg2 = 0 ; + cc::gfx::RasterizerState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ((cc::RasterizerStateInfo const *)arg1)->assignToGFXRasterizerState(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RasterizerStateInfo_assignToGFXRasterizerState) + +static bool js_new_cc_RasterizerStateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::RasterizerStateInfo *result; + result = (cc::RasterizerStateInfo *)new cc::RasterizerStateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RasterizerStateInfo, __jsb_cc_RasterizerStateInfo_class, js_delete_cc_RasterizerStateInfo) + +static bool js_delete_cc_RasterizerStateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RasterizerStateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::RasterizerStateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isDiscard", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDiscard), ctx); + } + + + json->getProperty("isFrontFaceCCW", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isFrontFaceCCW), ctx); + } + + + json->getProperty("depthBiasEnabled", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasEnabled), ctx); + } + + + json->getProperty("isDepthClip", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDepthClip), ctx); + } + + + json->getProperty("isMultisample", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isMultisample), ctx); + } + + + json->getProperty("polygonMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->polygonMode), ctx); + } + + + json->getProperty("shadeModel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadeModel), ctx); + } + + + json->getProperty("cullMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cullMode), ctx); + } + + + json->getProperty("depthBias", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBias), ctx); + } + + + json->getProperty("depthBiasClamp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasClamp), ctx); + } + + + json->getProperty("depthBiasSlop", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasSlop), ctx); + } + + + json->getProperty("lineWidth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lineWidth), ctx); + } + + + return ok; +} + + +bool js_register_cc_RasterizerStateInfo(se::Object* obj) { + auto* cls = se::Class::create("RasterizerStateInfo", obj, nullptr, _SE(js_new_cc_RasterizerStateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isDiscard", _SE(js_cc_RasterizerStateInfo_isDiscard_get), _SE(js_cc_RasterizerStateInfo_isDiscard_set)); + cls->defineProperty("isFrontFaceCCW", _SE(js_cc_RasterizerStateInfo_isFrontFaceCCW_get), _SE(js_cc_RasterizerStateInfo_isFrontFaceCCW_set)); + cls->defineProperty("depthBiasEnabled", _SE(js_cc_RasterizerStateInfo_depthBiasEnabled_get), _SE(js_cc_RasterizerStateInfo_depthBiasEnabled_set)); + cls->defineProperty("isDepthClip", _SE(js_cc_RasterizerStateInfo_isDepthClip_get), _SE(js_cc_RasterizerStateInfo_isDepthClip_set)); + cls->defineProperty("isMultisample", _SE(js_cc_RasterizerStateInfo_isMultisample_get), _SE(js_cc_RasterizerStateInfo_isMultisample_set)); + cls->defineProperty("polygonMode", _SE(js_cc_RasterizerStateInfo_polygonMode_get), _SE(js_cc_RasterizerStateInfo_polygonMode_set)); + cls->defineProperty("shadeModel", _SE(js_cc_RasterizerStateInfo_shadeModel_get), _SE(js_cc_RasterizerStateInfo_shadeModel_set)); + cls->defineProperty("cullMode", _SE(js_cc_RasterizerStateInfo_cullMode_get), _SE(js_cc_RasterizerStateInfo_cullMode_set)); + cls->defineProperty("depthBias", _SE(js_cc_RasterizerStateInfo_depthBias_get), _SE(js_cc_RasterizerStateInfo_depthBias_set)); + cls->defineProperty("depthBiasClamp", _SE(js_cc_RasterizerStateInfo_depthBiasClamp_get), _SE(js_cc_RasterizerStateInfo_depthBiasClamp_set)); + cls->defineProperty("depthBiasSlop", _SE(js_cc_RasterizerStateInfo_depthBiasSlop_get), _SE(js_cc_RasterizerStateInfo_depthBiasSlop_set)); + cls->defineProperty("lineWidth", _SE(js_cc_RasterizerStateInfo_lineWidth_get), _SE(js_cc_RasterizerStateInfo_lineWidth_set)); + + cls->defineFunction("fromGFXRasterizerState", _SE(js_cc_RasterizerStateInfo_fromGFXRasterizerState)); + cls->defineFunction("assignToGFXRasterizerState", _SE(js_cc_RasterizerStateInfo_assignToGFXRasterizerState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RasterizerStateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RasterizerStateInfo_proto = cls->getProto(); + __jsb_cc_RasterizerStateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_DepthStencilStateInfo_class = nullptr; +se::Object* __jsb_cc_DepthStencilStateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_DepthStencilStateInfo) + +static bool js_cc_DepthStencilStateInfo_depthTest_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthTest, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_depthTest_set) + +static bool js_cc_DepthStencilStateInfo_depthTest_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthTest, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthTest, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_depthTest_get) + +static bool js_cc_DepthStencilStateInfo_depthWrite_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthWrite, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_depthWrite_set) + +static bool js_cc_DepthStencilStateInfo_depthWrite_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthWrite, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthWrite, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_depthWrite_get) + +static bool js_cc_DepthStencilStateInfo_stencilTestFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilTestFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilTestFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilTestFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilTestFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilTestFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilTestFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilTestBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilTestBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilTestBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilTestBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilTestBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilTestBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilTestBack_get) + +static bool js_cc_DepthStencilStateInfo_depthFunc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthFunc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_depthFunc_set) + +static bool js_cc_DepthStencilStateInfo_depthFunc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthFunc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthFunc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_depthFunc_get) + +static bool js_cc_DepthStencilStateInfo_stencilFuncFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFuncFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilFuncFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilFuncFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFuncFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFuncFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilFuncFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilReadMaskFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilReadMaskFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilReadMaskFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilReadMaskFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilReadMaskFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilReadMaskFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilReadMaskFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilWriteMaskFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilWriteMaskFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilWriteMaskFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilWriteMaskFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilWriteMaskFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilWriteMaskFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilWriteMaskFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilFailOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFailOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilFailOpFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilFailOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFailOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFailOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilFailOpFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilZFailOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilZFailOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilZFailOpFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilZFailOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilZFailOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilZFailOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilZFailOpFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilPassOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilPassOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilPassOpFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilPassOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilPassOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilPassOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilPassOpFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilRefFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilRefFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilRefFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilRefFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilRefFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilRefFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilRefFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilFuncBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFuncBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilFuncBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilFuncBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFuncBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFuncBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilFuncBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilReadMaskBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilReadMaskBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilReadMaskBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilReadMaskBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilReadMaskBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilReadMaskBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilReadMaskBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilWriteMaskBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilWriteMaskBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilWriteMaskBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilWriteMaskBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilWriteMaskBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilWriteMaskBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilWriteMaskBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilFailOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFailOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilFailOpBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilFailOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFailOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFailOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilFailOpBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilZFailOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilZFailOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilZFailOpBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilZFailOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilZFailOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilZFailOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilZFailOpBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilPassOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilPassOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilPassOpBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilPassOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilPassOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilPassOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilPassOpBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilRefBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilRefBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilRefBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilRefBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilRefBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilRefBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilRefBack_get) + +static bool js_cc_DepthStencilStateInfo_fromGFXDepthStencilState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + cc::gfx::DepthStencilState *arg2 = 0 ; + cc::gfx::DepthStencilState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fromGFXDepthStencilState((cc::gfx::DepthStencilState const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_DepthStencilStateInfo_fromGFXDepthStencilState) + +static bool js_cc_DepthStencilStateInfo_assignToGFXDepthStencilState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + cc::gfx::DepthStencilState *arg2 = 0 ; + cc::gfx::DepthStencilState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ((cc::DepthStencilStateInfo const *)arg1)->assignToGFXDepthStencilState(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_DepthStencilStateInfo_assignToGFXDepthStencilState) + +static bool js_new_cc_DepthStencilStateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::DepthStencilStateInfo *result; + result = (cc::DepthStencilStateInfo *)new cc::DepthStencilStateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_DepthStencilStateInfo, __jsb_cc_DepthStencilStateInfo_class, js_delete_cc_DepthStencilStateInfo) + +static bool js_delete_cc_DepthStencilStateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_DepthStencilStateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::DepthStencilStateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("depthTest", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthTest), ctx); + } + + + json->getProperty("depthWrite", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthWrite), ctx); + } + + + json->getProperty("stencilTestFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilTestFront), ctx); + } + + + json->getProperty("stencilTestBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilTestBack), ctx); + } + + + json->getProperty("depthFunc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthFunc), ctx); + } + + + json->getProperty("stencilFuncFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFuncFront), ctx); + } + + + json->getProperty("stencilReadMaskFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilReadMaskFront), ctx); + } + + + json->getProperty("stencilWriteMaskFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilWriteMaskFront), ctx); + } + + + json->getProperty("stencilFailOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFailOpFront), ctx); + } + + + json->getProperty("stencilZFailOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilZFailOpFront), ctx); + } + + + json->getProperty("stencilPassOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilPassOpFront), ctx); + } + + + json->getProperty("stencilRefFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilRefFront), ctx); + } + + + json->getProperty("stencilFuncBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFuncBack), ctx); + } + + + json->getProperty("stencilReadMaskBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilReadMaskBack), ctx); + } + + + json->getProperty("stencilWriteMaskBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilWriteMaskBack), ctx); + } + + + json->getProperty("stencilFailOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFailOpBack), ctx); + } + + + json->getProperty("stencilZFailOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilZFailOpBack), ctx); + } + + + json->getProperty("stencilPassOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilPassOpBack), ctx); + } + + + json->getProperty("stencilRefBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilRefBack), ctx); + } + + + return ok; +} + + +bool js_register_cc_DepthStencilStateInfo(se::Object* obj) { + auto* cls = se::Class::create("DepthStencilStateInfo", obj, nullptr, _SE(js_new_cc_DepthStencilStateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("depthTest", _SE(js_cc_DepthStencilStateInfo_depthTest_get), _SE(js_cc_DepthStencilStateInfo_depthTest_set)); + cls->defineProperty("depthWrite", _SE(js_cc_DepthStencilStateInfo_depthWrite_get), _SE(js_cc_DepthStencilStateInfo_depthWrite_set)); + cls->defineProperty("stencilTestFront", _SE(js_cc_DepthStencilStateInfo_stencilTestFront_get), _SE(js_cc_DepthStencilStateInfo_stencilTestFront_set)); + cls->defineProperty("stencilTestBack", _SE(js_cc_DepthStencilStateInfo_stencilTestBack_get), _SE(js_cc_DepthStencilStateInfo_stencilTestBack_set)); + cls->defineProperty("depthFunc", _SE(js_cc_DepthStencilStateInfo_depthFunc_get), _SE(js_cc_DepthStencilStateInfo_depthFunc_set)); + cls->defineProperty("stencilFuncFront", _SE(js_cc_DepthStencilStateInfo_stencilFuncFront_get), _SE(js_cc_DepthStencilStateInfo_stencilFuncFront_set)); + cls->defineProperty("stencilReadMaskFront", _SE(js_cc_DepthStencilStateInfo_stencilReadMaskFront_get), _SE(js_cc_DepthStencilStateInfo_stencilReadMaskFront_set)); + cls->defineProperty("stencilWriteMaskFront", _SE(js_cc_DepthStencilStateInfo_stencilWriteMaskFront_get), _SE(js_cc_DepthStencilStateInfo_stencilWriteMaskFront_set)); + cls->defineProperty("stencilFailOpFront", _SE(js_cc_DepthStencilStateInfo_stencilFailOpFront_get), _SE(js_cc_DepthStencilStateInfo_stencilFailOpFront_set)); + cls->defineProperty("stencilZFailOpFront", _SE(js_cc_DepthStencilStateInfo_stencilZFailOpFront_get), _SE(js_cc_DepthStencilStateInfo_stencilZFailOpFront_set)); + cls->defineProperty("stencilPassOpFront", _SE(js_cc_DepthStencilStateInfo_stencilPassOpFront_get), _SE(js_cc_DepthStencilStateInfo_stencilPassOpFront_set)); + cls->defineProperty("stencilRefFront", _SE(js_cc_DepthStencilStateInfo_stencilRefFront_get), _SE(js_cc_DepthStencilStateInfo_stencilRefFront_set)); + cls->defineProperty("stencilFuncBack", _SE(js_cc_DepthStencilStateInfo_stencilFuncBack_get), _SE(js_cc_DepthStencilStateInfo_stencilFuncBack_set)); + cls->defineProperty("stencilReadMaskBack", _SE(js_cc_DepthStencilStateInfo_stencilReadMaskBack_get), _SE(js_cc_DepthStencilStateInfo_stencilReadMaskBack_set)); + cls->defineProperty("stencilWriteMaskBack", _SE(js_cc_DepthStencilStateInfo_stencilWriteMaskBack_get), _SE(js_cc_DepthStencilStateInfo_stencilWriteMaskBack_set)); + cls->defineProperty("stencilFailOpBack", _SE(js_cc_DepthStencilStateInfo_stencilFailOpBack_get), _SE(js_cc_DepthStencilStateInfo_stencilFailOpBack_set)); + cls->defineProperty("stencilZFailOpBack", _SE(js_cc_DepthStencilStateInfo_stencilZFailOpBack_get), _SE(js_cc_DepthStencilStateInfo_stencilZFailOpBack_set)); + cls->defineProperty("stencilPassOpBack", _SE(js_cc_DepthStencilStateInfo_stencilPassOpBack_get), _SE(js_cc_DepthStencilStateInfo_stencilPassOpBack_set)); + cls->defineProperty("stencilRefBack", _SE(js_cc_DepthStencilStateInfo_stencilRefBack_get), _SE(js_cc_DepthStencilStateInfo_stencilRefBack_set)); + + cls->defineFunction("fromGFXDepthStencilState", _SE(js_cc_DepthStencilStateInfo_fromGFXDepthStencilState)); + cls->defineFunction("assignToGFXDepthStencilState", _SE(js_cc_DepthStencilStateInfo_assignToGFXDepthStencilState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_DepthStencilStateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_DepthStencilStateInfo_proto = cls->getProto(); + __jsb_cc_DepthStencilStateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BlendTargetInfo_class = nullptr; +se::Object* __jsb_cc_BlendTargetInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BlendTargetInfo) + +static bool js_cc_BlendTargetInfo_blend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blend, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blend_set) + +static bool js_cc_BlendTargetInfo_blend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blend, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blend, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blend_get) + +static bool js_cc_BlendTargetInfo_blendSrc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendSrc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendSrc_set) + +static bool js_cc_BlendTargetInfo_blendSrc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendSrc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendSrc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendSrc_get) + +static bool js_cc_BlendTargetInfo_blendDst_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendDst, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendDst_set) + +static bool js_cc_BlendTargetInfo_blendDst_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendDst, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendDst, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendDst_get) + +static bool js_cc_BlendTargetInfo_blendEq_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendEq, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendEq_set) + +static bool js_cc_BlendTargetInfo_blendEq_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendEq, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendEq, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendEq_get) + +static bool js_cc_BlendTargetInfo_blendSrcAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendSrcAlpha, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendSrcAlpha_set) + +static bool js_cc_BlendTargetInfo_blendSrcAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendSrcAlpha, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendSrcAlpha, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendSrcAlpha_get) + +static bool js_cc_BlendTargetInfo_blendDstAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendDstAlpha, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendDstAlpha_set) + +static bool js_cc_BlendTargetInfo_blendDstAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendDstAlpha, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendDstAlpha, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendDstAlpha_get) + +static bool js_cc_BlendTargetInfo_blendAlphaEq_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendAlphaEq, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendAlphaEq_set) + +static bool js_cc_BlendTargetInfo_blendAlphaEq_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendAlphaEq, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendAlphaEq, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendAlphaEq_get) + +static bool js_cc_BlendTargetInfo_blendColorMask_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendColorMask, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendColorMask_set) + +static bool js_cc_BlendTargetInfo_blendColorMask_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendColorMask, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendColorMask, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendColorMask_get) + +static bool js_cc_BlendTargetInfo_fromGFXBlendTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + cc::gfx::BlendTarget *arg2 = 0 ; + cc::gfx::BlendTarget temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fromGFXBlendTarget((cc::gfx::BlendTarget const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BlendTargetInfo_fromGFXBlendTarget) + +static bool js_cc_BlendTargetInfo_assignToGFXBlendTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + cc::gfx::BlendTarget *arg2 = 0 ; + cc::gfx::BlendTarget temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ((cc::BlendTargetInfo const *)arg1)->assignToGFXBlendTarget(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BlendTargetInfo_assignToGFXBlendTarget) + +static bool js_new_cc_BlendTargetInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BlendTargetInfo *result; + result = (cc::BlendTargetInfo *)new cc::BlendTargetInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BlendTargetInfo, __jsb_cc_BlendTargetInfo_class, js_delete_cc_BlendTargetInfo) + +static bool js_delete_cc_BlendTargetInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BlendTargetInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::BlendTargetInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("blend", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blend), ctx); + } + + + json->getProperty("blendSrc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendSrc), ctx); + } + + + json->getProperty("blendDst", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendDst), ctx); + } + + + json->getProperty("blendEq", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendEq), ctx); + } + + + json->getProperty("blendSrcAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendSrcAlpha), ctx); + } + + + json->getProperty("blendDstAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendDstAlpha), ctx); + } + + + json->getProperty("blendAlphaEq", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendAlphaEq), ctx); + } + + + json->getProperty("blendColorMask", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendColorMask), ctx); + } + + + return ok; +} + + +bool js_register_cc_BlendTargetInfo(se::Object* obj) { + auto* cls = se::Class::create("BlendTargetInfo", obj, nullptr, _SE(js_new_cc_BlendTargetInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("blend", _SE(js_cc_BlendTargetInfo_blend_get), _SE(js_cc_BlendTargetInfo_blend_set)); + cls->defineProperty("blendSrc", _SE(js_cc_BlendTargetInfo_blendSrc_get), _SE(js_cc_BlendTargetInfo_blendSrc_set)); + cls->defineProperty("blendDst", _SE(js_cc_BlendTargetInfo_blendDst_get), _SE(js_cc_BlendTargetInfo_blendDst_set)); + cls->defineProperty("blendEq", _SE(js_cc_BlendTargetInfo_blendEq_get), _SE(js_cc_BlendTargetInfo_blendEq_set)); + cls->defineProperty("blendSrcAlpha", _SE(js_cc_BlendTargetInfo_blendSrcAlpha_get), _SE(js_cc_BlendTargetInfo_blendSrcAlpha_set)); + cls->defineProperty("blendDstAlpha", _SE(js_cc_BlendTargetInfo_blendDstAlpha_get), _SE(js_cc_BlendTargetInfo_blendDstAlpha_set)); + cls->defineProperty("blendAlphaEq", _SE(js_cc_BlendTargetInfo_blendAlphaEq_get), _SE(js_cc_BlendTargetInfo_blendAlphaEq_set)); + cls->defineProperty("blendColorMask", _SE(js_cc_BlendTargetInfo_blendColorMask_get), _SE(js_cc_BlendTargetInfo_blendColorMask_set)); + + cls->defineFunction("fromGFXBlendTarget", _SE(js_cc_BlendTargetInfo_fromGFXBlendTarget)); + cls->defineFunction("assignToGFXBlendTarget", _SE(js_cc_BlendTargetInfo_assignToGFXBlendTarget)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BlendTargetInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BlendTargetInfo_proto = cls->getProto(); + __jsb_cc_BlendTargetInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BlendStateInfo_class = nullptr; +se::Object* __jsb_cc_BlendStateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BlendStateInfo) + +static bool js_cc_BlendStateInfo_isA2C_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isA2C, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendStateInfo_isA2C_set) + +static bool js_cc_BlendStateInfo_isA2C_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isA2C, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isA2C, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendStateInfo_isA2C_get) + +static bool js_cc_BlendStateInfo_isIndepend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isIndepend, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendStateInfo_isIndepend_set) + +static bool js_cc_BlendStateInfo_isIndepend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isIndepend, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isIndepend, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendStateInfo_isIndepend_get) + +static bool js_cc_BlendStateInfo_blendColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendStateInfo_blendColor_set) + +static bool js_cc_BlendStateInfo_blendColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendStateInfo_blendColor_get) + +static bool js_cc_BlendStateInfo_targets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targets, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendStateInfo_targets_set) + +static bool js_cc_BlendStateInfo_targets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targets, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targets, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendStateInfo_targets_get) + +static bool js_cc_BlendStateInfo_fromGFXBlendState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + cc::gfx::BlendState *arg2 = 0 ; + cc::gfx::BlendState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fromGFXBlendState((cc::gfx::BlendState const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BlendStateInfo_fromGFXBlendState) + +static bool js_cc_BlendStateInfo_assignToGFXBlendState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + cc::gfx::BlendState *arg2 = 0 ; + cc::gfx::BlendState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ((cc::BlendStateInfo const *)arg1)->assignToGFXBlendState(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BlendStateInfo_assignToGFXBlendState) + +static bool js_new_cc_BlendStateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BlendStateInfo *result; + result = (cc::BlendStateInfo *)new cc::BlendStateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BlendStateInfo, __jsb_cc_BlendStateInfo_class, js_delete_cc_BlendStateInfo) + +static bool js_delete_cc_BlendStateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BlendStateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::BlendStateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isA2C", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isA2C), ctx); + } + + + json->getProperty("isIndepend", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isIndepend), ctx); + } + + + json->getProperty("blendColor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendColor), ctx); + } + + + json->getProperty("targets", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targets), ctx); + } + + + return ok; +} + + +bool js_register_cc_BlendStateInfo(se::Object* obj) { + auto* cls = se::Class::create("BlendStateInfo", obj, nullptr, _SE(js_new_cc_BlendStateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isA2C", _SE(js_cc_BlendStateInfo_isA2C_get), _SE(js_cc_BlendStateInfo_isA2C_set)); + cls->defineProperty("isIndepend", _SE(js_cc_BlendStateInfo_isIndepend_get), _SE(js_cc_BlendStateInfo_isIndepend_set)); + cls->defineProperty("blendColor", _SE(js_cc_BlendStateInfo_blendColor_get), _SE(js_cc_BlendStateInfo_blendColor_set)); + cls->defineProperty("targets", _SE(js_cc_BlendStateInfo_targets_get), _SE(js_cc_BlendStateInfo_targets_set)); + + cls->defineFunction("fromGFXBlendState", _SE(js_cc_BlendStateInfo_fromGFXBlendState)); + cls->defineFunction("assignToGFXBlendState", _SE(js_cc_BlendStateInfo_assignToGFXBlendState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BlendStateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BlendStateInfo_proto = cls->getProto(); + __jsb_cc_BlendStateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IPassStates_class = nullptr; +se::Object* __jsb_cc_IPassStates_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IPassStates) + +static bool js_cc_IPassStates_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_priority_set) + +static bool js_cc_IPassStates_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->priority, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_priority_get) + +static bool js_cc_IPassStates_primitive_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitive, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_primitive_set) + +static bool js_cc_IPassStates_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitive, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitive, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_primitive_get) + +static bool js_cc_IPassStates_stage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_stage_set) + +static bool js_cc_IPassStates_stage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_stage_get) + +static bool js_cc_IPassStates_rasterizerState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rasterizerState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_rasterizerState_set) + +static bool js_cc_IPassStates_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rasterizerState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->rasterizerState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_rasterizerState_get) + +static bool js_cc_IPassStates_depthStencilState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_depthStencilState_set) + +static bool js_cc_IPassStates_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_depthStencilState_get) + +static bool js_cc_IPassStates_blendState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_blendState_set) + +static bool js_cc_IPassStates_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_blendState_get) + +static bool js_cc_IPassStates_dynamicStates_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dynamicStates, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_dynamicStates_set) + +static bool js_cc_IPassStates_dynamicStates_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dynamicStates, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dynamicStates, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_dynamicStates_get) + +static bool js_cc_IPassStates_phase_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->phase, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_phase_set) + +static bool js_cc_IPassStates_phase_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->phase, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->phase, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_phase_get) + +static bool js_cc_IPassStates_pass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_pass_set) + +static bool js_cc_IPassStates_pass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_pass_get) + +static bool js_cc_IPassStates_subpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_subpass_set) + +static bool js_cc_IPassStates_subpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_subpass_get) + +static bool js_new_cc_IPassStates__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::IPassStates *result; + result = (cc::IPassStates *)new cc::IPassStates(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_IPassStates__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = 0 ; + cc::IPassInfoFull temp1 ; + cc::IPassStates *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::IPassStates *)new cc::IPassStates((cc::IPassInfoFull const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_IPassStates(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_IPassStates__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_IPassStates__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of IPassStates"); + return false; +} +SE_BIND_CTOR(js_new_cc_IPassStates, __jsb_cc_IPassStates_class, js_delete_cc_IPassStates) + +static bool js_cc_IPassStates_overrides(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + cc::IPassInfoFull *arg2 = 0 ; + cc::IPassInfoFull temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->overrides((cc::IPassInfoFull const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_IPassStates_overrides) + +static bool js_delete_cc_IPassStates(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IPassStates) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPassStates * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("primitive", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitive), ctx); + } + + + json->getProperty("stage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stage), ctx); + } + + + json->getProperty("rasterizerState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rasterizerState), ctx); + } + + + json->getProperty("depthStencilState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilState), ctx); + } + + + json->getProperty("blendState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendState), ctx); + } + + + json->getProperty("dynamicStates", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dynamicStates), ctx); + } + + + json->getProperty("phase", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->phase), ctx); + } + + + json->getProperty("pass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pass), ctx); + } + + + json->getProperty("subpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpass), ctx); + } + + + return ok; +} + + +bool js_register_cc_IPassStates(se::Object* obj) { + auto* cls = se::Class::create("IPassStates", obj, nullptr, _SE(js_new_cc_IPassStates)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("priority", _SE(js_cc_IPassStates_priority_get), _SE(js_cc_IPassStates_priority_set)); + cls->defineProperty("primitive", _SE(js_cc_IPassStates_primitive_get), _SE(js_cc_IPassStates_primitive_set)); + cls->defineProperty("stage", _SE(js_cc_IPassStates_stage_get), _SE(js_cc_IPassStates_stage_set)); + cls->defineProperty("rasterizerState", _SE(js_cc_IPassStates_rasterizerState_get), _SE(js_cc_IPassStates_rasterizerState_set)); + cls->defineProperty("depthStencilState", _SE(js_cc_IPassStates_depthStencilState_get), _SE(js_cc_IPassStates_depthStencilState_set)); + cls->defineProperty("blendState", _SE(js_cc_IPassStates_blendState_get), _SE(js_cc_IPassStates_blendState_set)); + cls->defineProperty("dynamicStates", _SE(js_cc_IPassStates_dynamicStates_get), _SE(js_cc_IPassStates_dynamicStates_set)); + cls->defineProperty("phase", _SE(js_cc_IPassStates_phase_get), _SE(js_cc_IPassStates_phase_set)); + cls->defineProperty("pass", _SE(js_cc_IPassStates_pass_get), _SE(js_cc_IPassStates_pass_set)); + cls->defineProperty("subpass", _SE(js_cc_IPassStates_subpass_get), _SE(js_cc_IPassStates_subpass_set)); + + cls->defineFunction("overrides", _SE(js_cc_IPassStates_overrides)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IPassStates)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IPassStates_proto = cls->getProto(); + __jsb_cc_IPassStates_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IPassInfoFull_class = nullptr; +se::Object* __jsb_cc_IPassInfoFull_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IPassInfoFull) + +static bool js_cc_IPassInfoFull_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_priority_set) + +static bool js_cc_IPassInfoFull_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->priority, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_priority_get) + +static bool js_cc_IPassInfoFull_primitive_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitive, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_primitive_set) + +static bool js_cc_IPassInfoFull_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitive, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitive, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_primitive_get) + +static bool js_cc_IPassInfoFull_stage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_stage_set) + +static bool js_cc_IPassInfoFull_stage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_stage_get) + +static bool js_cc_IPassInfoFull_rasterizerState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rasterizerState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_rasterizerState_set) + +static bool js_cc_IPassInfoFull_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rasterizerState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->rasterizerState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_rasterizerState_get) + +static bool js_cc_IPassInfoFull_depthStencilState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_depthStencilState_set) + +static bool js_cc_IPassInfoFull_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_depthStencilState_get) + +static bool js_cc_IPassInfoFull_blendState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_blendState_set) + +static bool js_cc_IPassInfoFull_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_blendState_get) + +static bool js_cc_IPassInfoFull_dynamicStates_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dynamicStates, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_dynamicStates_set) + +static bool js_cc_IPassInfoFull_dynamicStates_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dynamicStates, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dynamicStates, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_dynamicStates_get) + +static bool js_cc_IPassInfoFull_phase_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->phase, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_phase_set) + +static bool js_cc_IPassInfoFull_phase_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->phase, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->phase, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_phase_get) + +static bool js_cc_IPassInfoFull_pass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_pass_set) + +static bool js_cc_IPassInfoFull_pass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_pass_get) + +static bool js_cc_IPassInfoFull_subpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_subpass_set) + +static bool js_cc_IPassInfoFull_subpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_subpass_get) + +static bool js_cc_IPassInfoFull_program_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->program, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_program_set) + +static bool js_cc_IPassInfoFull_program_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->program, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->program, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_program_get) + +static bool js_cc_IPassInfoFull_embeddedMacros_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->embeddedMacros, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_embeddedMacros_set) + +static bool js_cc_IPassInfoFull_embeddedMacros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->embeddedMacros, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->embeddedMacros, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_embeddedMacros_get) + +static bool js_cc_IPassInfoFull_propertyIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->propertyIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_propertyIndex_set) + +static bool js_cc_IPassInfoFull_propertyIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->propertyIndex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->propertyIndex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_propertyIndex_get) + +static bool js_cc_IPassInfoFull_cpp_keyword_switch_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->switch_, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_cpp_keyword_switch_set) + +static bool js_cc_IPassInfoFull_cpp_keyword_switch_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->switch_, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->switch_, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_cpp_keyword_switch_get) + +static bool js_cc_IPassInfoFull_properties_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->properties, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_properties_set) + +static bool js_cc_IPassInfoFull_properties_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->properties, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->properties, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_properties_get) + +static bool js_cc_IPassInfoFull_passIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_passIndex_set) + +static bool js_cc_IPassInfoFull_passIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_passIndex_get) + +static bool js_cc_IPassInfoFull_subpassID_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpassID, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_subpassID_set) + +static bool js_cc_IPassInfoFull_subpassID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpassID, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_subpassID_get) + +static bool js_cc_IPassInfoFull_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_defines_set) + +static bool js_cc_IPassInfoFull_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_defines_get) + +static bool js_cc_IPassInfoFull_stateOverrides_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stateOverrides, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_stateOverrides_set) + +static bool js_cc_IPassInfoFull_stateOverrides_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stateOverrides, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stateOverrides, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_stateOverrides_get) + +static bool js_new_cc_IPassInfoFull__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::IPassInfoFull *result; + result = (cc::IPassInfoFull *)new cc::IPassInfoFull(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_IPassInfoFull__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = 0 ; + cc::IPassStates temp1 ; + cc::IPassInfoFull *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::IPassInfoFull *)new cc::IPassInfoFull((cc::IPassStates const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_IPassInfoFull(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_IPassInfoFull__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_IPassInfoFull__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of IPassInfoFull"); + return false; +} +SE_BIND_CTOR(js_new_cc_IPassInfoFull, __jsb_cc_IPassInfoFull_class, js_delete_cc_IPassInfoFull) + +static bool js_delete_cc_IPassInfoFull(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IPassInfoFull) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPassInfoFull * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("primitive", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitive), ctx); + } + + + json->getProperty("stage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stage), ctx); + } + + + json->getProperty("rasterizerState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rasterizerState), ctx); + } + + + json->getProperty("depthStencilState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilState), ctx); + } + + + json->getProperty("blendState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendState), ctx); + } + + + json->getProperty("dynamicStates", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dynamicStates), ctx); + } + + + json->getProperty("phase", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->phase), ctx); + } + + + json->getProperty("pass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pass), ctx); + } + + + json->getProperty("subpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpass), ctx); + } + + + json->getProperty("program", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->program), ctx); + } + + + json->getProperty("embeddedMacros", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->embeddedMacros), ctx); + } + + + json->getProperty("propertyIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->propertyIndex), ctx); + } + + + json->getProperty("switch", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->switch_), ctx); + } + + + json->getProperty("properties", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->properties), ctx); + } + + + json->getProperty("passIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passIndex), ctx); + } + + + json->getProperty("subpassID", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpassID), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("stateOverrides", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stateOverrides), ctx); + } + + + return ok; +} + + +bool js_register_cc_IPassInfoFull(se::Object* obj) { + auto* cls = se::Class::create("IPassInfoFull", obj, nullptr, _SE(js_new_cc_IPassInfoFull)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("priority", _SE(js_cc_IPassInfoFull_priority_get), _SE(js_cc_IPassInfoFull_priority_set)); + cls->defineProperty("primitive", _SE(js_cc_IPassInfoFull_primitive_get), _SE(js_cc_IPassInfoFull_primitive_set)); + cls->defineProperty("stage", _SE(js_cc_IPassInfoFull_stage_get), _SE(js_cc_IPassInfoFull_stage_set)); + cls->defineProperty("rasterizerState", _SE(js_cc_IPassInfoFull_rasterizerState_get), _SE(js_cc_IPassInfoFull_rasterizerState_set)); + cls->defineProperty("depthStencilState", _SE(js_cc_IPassInfoFull_depthStencilState_get), _SE(js_cc_IPassInfoFull_depthStencilState_set)); + cls->defineProperty("blendState", _SE(js_cc_IPassInfoFull_blendState_get), _SE(js_cc_IPassInfoFull_blendState_set)); + cls->defineProperty("dynamicStates", _SE(js_cc_IPassInfoFull_dynamicStates_get), _SE(js_cc_IPassInfoFull_dynamicStates_set)); + cls->defineProperty("phase", _SE(js_cc_IPassInfoFull_phase_get), _SE(js_cc_IPassInfoFull_phase_set)); + cls->defineProperty("pass", _SE(js_cc_IPassInfoFull_pass_get), _SE(js_cc_IPassInfoFull_pass_set)); + cls->defineProperty("subpass", _SE(js_cc_IPassInfoFull_subpass_get), _SE(js_cc_IPassInfoFull_subpass_set)); + cls->defineProperty("program", _SE(js_cc_IPassInfoFull_program_get), _SE(js_cc_IPassInfoFull_program_set)); + cls->defineProperty("embeddedMacros", _SE(js_cc_IPassInfoFull_embeddedMacros_get), _SE(js_cc_IPassInfoFull_embeddedMacros_set)); + cls->defineProperty("propertyIndex", _SE(js_cc_IPassInfoFull_propertyIndex_get), _SE(js_cc_IPassInfoFull_propertyIndex_set)); + cls->defineProperty("switch", _SE(js_cc_IPassInfoFull_cpp_keyword_switch_get), _SE(js_cc_IPassInfoFull_cpp_keyword_switch_set)); + cls->defineProperty("properties", _SE(js_cc_IPassInfoFull_properties_get), _SE(js_cc_IPassInfoFull_properties_set)); + cls->defineProperty("passIndex", _SE(js_cc_IPassInfoFull_passIndex_get), _SE(js_cc_IPassInfoFull_passIndex_set)); + cls->defineProperty("subpassID", _SE(js_cc_IPassInfoFull_subpassID_get), _SE(js_cc_IPassInfoFull_subpassID_set)); + cls->defineProperty("defines", _SE(js_cc_IPassInfoFull_defines_get), _SE(js_cc_IPassInfoFull_defines_set)); + cls->defineProperty("stateOverrides", _SE(js_cc_IPassInfoFull_stateOverrides_get), _SE(js_cc_IPassInfoFull_stateOverrides_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IPassInfoFull)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IPassInfoFull_proto = cls->getProto(); + __jsb_cc_IPassInfoFull_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITechniqueInfo_class = nullptr; +se::Object* __jsb_cc_ITechniqueInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITechniqueInfo) + +static bool js_cc_ITechniqueInfo_passes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITechniqueInfo *arg1 = (cc::ITechniqueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITechniqueInfo_passes_set) + +static bool js_cc_ITechniqueInfo_passes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITechniqueInfo *arg1 = (cc::ITechniqueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->passes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITechniqueInfo_passes_get) + +static bool js_cc_ITechniqueInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITechniqueInfo *arg1 = (cc::ITechniqueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITechniqueInfo_name_set) + +static bool js_cc_ITechniqueInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITechniqueInfo *arg1 = (cc::ITechniqueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITechniqueInfo_name_get) + +static bool js_new_cc_ITechniqueInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITechniqueInfo *result; + result = (cc::ITechniqueInfo *)new cc::ITechniqueInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITechniqueInfo, __jsb_cc_ITechniqueInfo_class, js_delete_cc_ITechniqueInfo) + +static bool js_delete_cc_ITechniqueInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITechniqueInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITechniqueInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("passes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passes), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITechniqueInfo(se::Object* obj) { + auto* cls = se::Class::create("ITechniqueInfo", obj, nullptr, _SE(js_new_cc_ITechniqueInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("passes", _SE(js_cc_ITechniqueInfo_passes_get), _SE(js_cc_ITechniqueInfo_passes_set)); + cls->defineProperty("name", _SE(js_cc_ITechniqueInfo_name_get), _SE(js_cc_ITechniqueInfo_name_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITechniqueInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITechniqueInfo_proto = cls->getProto(); + __jsb_cc_ITechniqueInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBlockInfo_class = nullptr; +se::Object* __jsb_cc_IBlockInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBlockInfo) + +static bool js_cc_IBlockInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_binding_set) + +static bool js_cc_IBlockInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_binding_get) + +static bool js_cc_IBlockInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_name_set) + +static bool js_cc_IBlockInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_name_get) + +static bool js_cc_IBlockInfo_members_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->members, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_members_set) + +static bool js_cc_IBlockInfo_members_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->members, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->members, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_members_get) + +static bool js_cc_IBlockInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_stageFlags_set) + +static bool js_cc_IBlockInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_stageFlags_get) + +static bool js_cc_IBlockInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_defines_set) + +static bool js_cc_IBlockInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_defines_get) + +static bool js_new_cc_IBlockInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBlockInfo *result; + result = (cc::IBlockInfo *)new cc::IBlockInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBlockInfo, __jsb_cc_IBlockInfo_class, js_delete_cc_IBlockInfo) + +static bool js_delete_cc_IBlockInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBlockInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBlockInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("members", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->members), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBlockInfo(se::Object* obj) { + auto* cls = se::Class::create("IBlockInfo", obj, nullptr, _SE(js_new_cc_IBlockInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_IBlockInfo_binding_get), _SE(js_cc_IBlockInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_IBlockInfo_name_get), _SE(js_cc_IBlockInfo_name_set)); + cls->defineProperty("members", _SE(js_cc_IBlockInfo_members_get), _SE(js_cc_IBlockInfo_members_set)); + cls->defineProperty("stageFlags", _SE(js_cc_IBlockInfo_stageFlags_get), _SE(js_cc_IBlockInfo_stageFlags_set)); + cls->defineProperty("defines", _SE(js_cc_IBlockInfo_defines_get), _SE(js_cc_IBlockInfo_defines_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBlockInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBlockInfo_proto = cls->getProto(); + __jsb_cc_IBlockInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISamplerTextureInfo_class = nullptr; +se::Object* __jsb_cc_ISamplerTextureInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISamplerTextureInfo) + +static bool js_cc_ISamplerTextureInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_binding_set) + +static bool js_cc_ISamplerTextureInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_binding_get) + +static bool js_cc_ISamplerTextureInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_name_set) + +static bool js_cc_ISamplerTextureInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_name_get) + +static bool js_cc_ISamplerTextureInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_type_set) + +static bool js_cc_ISamplerTextureInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_type_get) + +static bool js_cc_ISamplerTextureInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_count_set) + +static bool js_cc_ISamplerTextureInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_count_get) + +static bool js_cc_ISamplerTextureInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_stageFlags_set) + +static bool js_cc_ISamplerTextureInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_stageFlags_get) + +static bool js_cc_ISamplerTextureInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_defines_set) + +static bool js_cc_ISamplerTextureInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_defines_get) + +static bool js_new_cc_ISamplerTextureInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ISamplerTextureInfo *result; + result = (cc::ISamplerTextureInfo *)new cc::ISamplerTextureInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ISamplerTextureInfo, __jsb_cc_ISamplerTextureInfo_class, js_delete_cc_ISamplerTextureInfo) + +static bool js_delete_cc_ISamplerTextureInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISamplerTextureInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISamplerTextureInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + return ok; +} + + +bool js_register_cc_ISamplerTextureInfo(se::Object* obj) { + auto* cls = se::Class::create("ISamplerTextureInfo", obj, nullptr, _SE(js_new_cc_ISamplerTextureInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_ISamplerTextureInfo_binding_get), _SE(js_cc_ISamplerTextureInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_ISamplerTextureInfo_name_get), _SE(js_cc_ISamplerTextureInfo_name_set)); + cls->defineProperty("type", _SE(js_cc_ISamplerTextureInfo_type_get), _SE(js_cc_ISamplerTextureInfo_type_set)); + cls->defineProperty("count", _SE(js_cc_ISamplerTextureInfo_count_get), _SE(js_cc_ISamplerTextureInfo_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_ISamplerTextureInfo_stageFlags_get), _SE(js_cc_ISamplerTextureInfo_stageFlags_set)); + cls->defineProperty("defines", _SE(js_cc_ISamplerTextureInfo_defines_get), _SE(js_cc_ISamplerTextureInfo_defines_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISamplerTextureInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISamplerTextureInfo_proto = cls->getProto(); + __jsb_cc_ISamplerTextureInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITextureInfo_class = nullptr; +se::Object* __jsb_cc_ITextureInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITextureInfo) + +static bool js_cc_ITextureInfo_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_set_set) + +static bool js_cc_ITextureInfo_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_set_get) + +static bool js_cc_ITextureInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_binding_set) + +static bool js_cc_ITextureInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_binding_get) + +static bool js_cc_ITextureInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_name_set) + +static bool js_cc_ITextureInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_name_get) + +static bool js_cc_ITextureInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_type_set) + +static bool js_cc_ITextureInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_type_get) + +static bool js_cc_ITextureInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_count_set) + +static bool js_cc_ITextureInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_count_get) + +static bool js_cc_ITextureInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_stageFlags_set) + +static bool js_cc_ITextureInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_stageFlags_get) + +static bool js_new_cc_ITextureInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITextureInfo *result; + result = (cc::ITextureInfo *)new cc::ITextureInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITextureInfo, __jsb_cc_ITextureInfo_class, js_delete_cc_ITextureInfo) + +static bool js_delete_cc_ITextureInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITextureInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITextureInfo(se::Object* obj) { + auto* cls = se::Class::create("ITextureInfo", obj, nullptr, _SE(js_new_cc_ITextureInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_ITextureInfo_set_get), _SE(js_cc_ITextureInfo_set_set)); + cls->defineProperty("binding", _SE(js_cc_ITextureInfo_binding_get), _SE(js_cc_ITextureInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_ITextureInfo_name_get), _SE(js_cc_ITextureInfo_name_set)); + cls->defineProperty("type", _SE(js_cc_ITextureInfo_type_get), _SE(js_cc_ITextureInfo_type_set)); + cls->defineProperty("count", _SE(js_cc_ITextureInfo_count_get), _SE(js_cc_ITextureInfo_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_ITextureInfo_stageFlags_get), _SE(js_cc_ITextureInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITextureInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITextureInfo_proto = cls->getProto(); + __jsb_cc_ITextureInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISamplerInfo_class = nullptr; +se::Object* __jsb_cc_ISamplerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISamplerInfo) + +static bool js_cc_ISamplerInfo_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_set_set) + +static bool js_cc_ISamplerInfo_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_set_get) + +static bool js_cc_ISamplerInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_binding_set) + +static bool js_cc_ISamplerInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_binding_get) + +static bool js_cc_ISamplerInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_name_set) + +static bool js_cc_ISamplerInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_name_get) + +static bool js_cc_ISamplerInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_count_set) + +static bool js_cc_ISamplerInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_count_get) + +static bool js_cc_ISamplerInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_stageFlags_set) + +static bool js_cc_ISamplerInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_stageFlags_get) + +static bool js_new_cc_ISamplerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ISamplerInfo *result; + result = (cc::ISamplerInfo *)new cc::ISamplerInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ISamplerInfo, __jsb_cc_ISamplerInfo_class, js_delete_cc_ISamplerInfo) + +static bool js_delete_cc_ISamplerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISamplerInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISamplerInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_ISamplerInfo(se::Object* obj) { + auto* cls = se::Class::create("ISamplerInfo", obj, nullptr, _SE(js_new_cc_ISamplerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_ISamplerInfo_set_get), _SE(js_cc_ISamplerInfo_set_set)); + cls->defineProperty("binding", _SE(js_cc_ISamplerInfo_binding_get), _SE(js_cc_ISamplerInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_ISamplerInfo_name_get), _SE(js_cc_ISamplerInfo_name_set)); + cls->defineProperty("count", _SE(js_cc_ISamplerInfo_count_get), _SE(js_cc_ISamplerInfo_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_ISamplerInfo_stageFlags_get), _SE(js_cc_ISamplerInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISamplerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISamplerInfo_proto = cls->getProto(); + __jsb_cc_ISamplerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBufferInfo_class = nullptr; +se::Object* __jsb_cc_IBufferInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBufferInfo) + +static bool js_cc_IBufferInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBufferInfo_binding_set) + +static bool js_cc_IBufferInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBufferInfo_binding_get) + +static bool js_cc_IBufferInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBufferInfo_name_set) + +static bool js_cc_IBufferInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBufferInfo_name_get) + +static bool js_cc_IBufferInfo_memoryAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memoryAccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBufferInfo_memoryAccess_set) + +static bool js_cc_IBufferInfo_memoryAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memoryAccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memoryAccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBufferInfo_memoryAccess_get) + +static bool js_cc_IBufferInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBufferInfo_stageFlags_set) + +static bool js_cc_IBufferInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBufferInfo_stageFlags_get) + +static bool js_new_cc_IBufferInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBufferInfo *result; + result = (cc::IBufferInfo *)new cc::IBufferInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBufferInfo, __jsb_cc_IBufferInfo_class, js_delete_cc_IBufferInfo) + +static bool js_delete_cc_IBufferInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBufferInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBufferInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("memoryAccess", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memoryAccess), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBufferInfo(se::Object* obj) { + auto* cls = se::Class::create("IBufferInfo", obj, nullptr, _SE(js_new_cc_IBufferInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_IBufferInfo_binding_get), _SE(js_cc_IBufferInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_IBufferInfo_name_get), _SE(js_cc_IBufferInfo_name_set)); + cls->defineProperty("memoryAccess", _SE(js_cc_IBufferInfo_memoryAccess_get), _SE(js_cc_IBufferInfo_memoryAccess_set)); + cls->defineProperty("stageFlags", _SE(js_cc_IBufferInfo_stageFlags_get), _SE(js_cc_IBufferInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBufferInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBufferInfo_proto = cls->getProto(); + __jsb_cc_IBufferInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IImageInfo_class = nullptr; +se::Object* __jsb_cc_IImageInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IImageInfo) + +static bool js_cc_IImageInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_binding_set) + +static bool js_cc_IImageInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_binding_get) + +static bool js_cc_IImageInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_name_set) + +static bool js_cc_IImageInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_name_get) + +static bool js_cc_IImageInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_type_set) + +static bool js_cc_IImageInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_type_get) + +static bool js_cc_IImageInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_count_set) + +static bool js_cc_IImageInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_count_get) + +static bool js_cc_IImageInfo_memoryAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memoryAccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_memoryAccess_set) + +static bool js_cc_IImageInfo_memoryAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memoryAccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memoryAccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_memoryAccess_get) + +static bool js_cc_IImageInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_stageFlags_set) + +static bool js_cc_IImageInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_stageFlags_get) + +static bool js_new_cc_IImageInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IImageInfo *result; + result = (cc::IImageInfo *)new cc::IImageInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IImageInfo, __jsb_cc_IImageInfo_class, js_delete_cc_IImageInfo) + +static bool js_delete_cc_IImageInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IImageInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IImageInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("memoryAccess", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memoryAccess), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_IImageInfo(se::Object* obj) { + auto* cls = se::Class::create("IImageInfo", obj, nullptr, _SE(js_new_cc_IImageInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_IImageInfo_binding_get), _SE(js_cc_IImageInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_IImageInfo_name_get), _SE(js_cc_IImageInfo_name_set)); + cls->defineProperty("type", _SE(js_cc_IImageInfo_type_get), _SE(js_cc_IImageInfo_type_set)); + cls->defineProperty("count", _SE(js_cc_IImageInfo_count_get), _SE(js_cc_IImageInfo_count_set)); + cls->defineProperty("memoryAccess", _SE(js_cc_IImageInfo_memoryAccess_get), _SE(js_cc_IImageInfo_memoryAccess_set)); + cls->defineProperty("stageFlags", _SE(js_cc_IImageInfo_stageFlags_get), _SE(js_cc_IImageInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IImageInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IImageInfo_proto = cls->getProto(); + __jsb_cc_IImageInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IInputAttachmentInfo_class = nullptr; +se::Object* __jsb_cc_IInputAttachmentInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IInputAttachmentInfo) + +static bool js_cc_IInputAttachmentInfo_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_set_set) + +static bool js_cc_IInputAttachmentInfo_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_set_get) + +static bool js_cc_IInputAttachmentInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_binding_set) + +static bool js_cc_IInputAttachmentInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_binding_get) + +static bool js_cc_IInputAttachmentInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_name_set) + +static bool js_cc_IInputAttachmentInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_name_get) + +static bool js_cc_IInputAttachmentInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_count_set) + +static bool js_cc_IInputAttachmentInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_count_get) + +static bool js_cc_IInputAttachmentInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_stageFlags_set) + +static bool js_cc_IInputAttachmentInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_stageFlags_get) + +static bool js_new_cc_IInputAttachmentInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IInputAttachmentInfo *result; + result = (cc::IInputAttachmentInfo *)new cc::IInputAttachmentInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IInputAttachmentInfo, __jsb_cc_IInputAttachmentInfo_class, js_delete_cc_IInputAttachmentInfo) + +static bool js_delete_cc_IInputAttachmentInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IInputAttachmentInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IInputAttachmentInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_IInputAttachmentInfo(se::Object* obj) { + auto* cls = se::Class::create("IInputAttachmentInfo", obj, nullptr, _SE(js_new_cc_IInputAttachmentInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_IInputAttachmentInfo_set_get), _SE(js_cc_IInputAttachmentInfo_set_set)); + cls->defineProperty("binding", _SE(js_cc_IInputAttachmentInfo_binding_get), _SE(js_cc_IInputAttachmentInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_IInputAttachmentInfo_name_get), _SE(js_cc_IInputAttachmentInfo_name_set)); + cls->defineProperty("count", _SE(js_cc_IInputAttachmentInfo_count_get), _SE(js_cc_IInputAttachmentInfo_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_IInputAttachmentInfo_stageFlags_get), _SE(js_cc_IInputAttachmentInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IInputAttachmentInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IInputAttachmentInfo_proto = cls->getProto(); + __jsb_cc_IInputAttachmentInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IAttributeInfo_class = nullptr; +se::Object* __jsb_cc_IAttributeInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IAttributeInfo) + +static bool js_cc_IAttributeInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_name_set) + +static bool js_cc_IAttributeInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_name_get) + +static bool js_cc_IAttributeInfo_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_format_set) + +static bool js_cc_IAttributeInfo_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_format_get) + +static bool js_cc_IAttributeInfo_isNormalized_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isNormalized); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_isNormalized_set) + +static bool js_cc_IAttributeInfo_isNormalized_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isNormalized, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_isNormalized_get) + +static bool js_cc_IAttributeInfo_stream_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stream, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_stream_set) + +static bool js_cc_IAttributeInfo_stream_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stream, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_stream_get) + +static bool js_cc_IAttributeInfo_isInstanced_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isInstanced); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_isInstanced_set) + +static bool js_cc_IAttributeInfo_isInstanced_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isInstanced, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_isInstanced_get) + +static bool js_cc_IAttributeInfo_location_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->location, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_location_set) + +static bool js_cc_IAttributeInfo_location_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->location, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_location_get) + +static bool js_cc_IAttributeInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_defines_set) + +static bool js_cc_IAttributeInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_defines_get) + +static bool js_new_cc_IAttributeInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IAttributeInfo *result; + result = (cc::IAttributeInfo *)new cc::IAttributeInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IAttributeInfo, __jsb_cc_IAttributeInfo_class, js_delete_cc_IAttributeInfo) + +static bool js_delete_cc_IAttributeInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IAttributeInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IAttributeInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("isNormalized", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isNormalized), ctx); + } + + + json->getProperty("stream", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stream), ctx); + } + + + json->getProperty("isInstanced", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isInstanced), ctx); + } + + + json->getProperty("location", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->location), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + return ok; +} + + +bool js_register_cc_IAttributeInfo(se::Object* obj) { + auto* cls = se::Class::create("IAttributeInfo", obj, nullptr, _SE(js_new_cc_IAttributeInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IAttributeInfo_name_get), _SE(js_cc_IAttributeInfo_name_set)); + cls->defineProperty("format", _SE(js_cc_IAttributeInfo_format_get), _SE(js_cc_IAttributeInfo_format_set)); + cls->defineProperty("isNormalized", _SE(js_cc_IAttributeInfo_isNormalized_get), _SE(js_cc_IAttributeInfo_isNormalized_set)); + cls->defineProperty("stream", _SE(js_cc_IAttributeInfo_stream_get), _SE(js_cc_IAttributeInfo_stream_set)); + cls->defineProperty("isInstanced", _SE(js_cc_IAttributeInfo_isInstanced_get), _SE(js_cc_IAttributeInfo_isInstanced_set)); + cls->defineProperty("location", _SE(js_cc_IAttributeInfo_location_get), _SE(js_cc_IAttributeInfo_location_set)); + cls->defineProperty("defines", _SE(js_cc_IAttributeInfo_defines_get), _SE(js_cc_IAttributeInfo_defines_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IAttributeInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IAttributeInfo_proto = cls->getProto(); + __jsb_cc_IAttributeInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IDefineInfo_class = nullptr; +se::Object* __jsb_cc_IDefineInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IDefineInfo) + +static bool js_cc_IDefineInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_name_set) + +static bool js_cc_IDefineInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_name_get) + +static bool js_cc_IDefineInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_type_set) + +static bool js_cc_IDefineInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_type_get) + +static bool js_cc_IDefineInfo_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->range, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_range_set) + +static bool js_cc_IDefineInfo_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->range, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->range, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_range_get) + +static bool js_cc_IDefineInfo_options_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->options, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_options_set) + +static bool js_cc_IDefineInfo_options_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->options, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->options, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_options_get) + +static bool js_cc_IDefineInfo_defaultVal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defaultVal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_defaultVal_set) + +static bool js_cc_IDefineInfo_defaultVal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defaultVal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defaultVal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_defaultVal_get) + +static bool js_cc_IDefineInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_defines_set) + +static bool js_cc_IDefineInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_defines_get) + +static bool js_cc_IDefineInfo_editor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->editor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_editor_set) + +static bool js_cc_IDefineInfo_editor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->editor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->editor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_editor_get) + +static bool js_new_cc_IDefineInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IDefineInfo *result; + result = (cc::IDefineInfo *)new cc::IDefineInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IDefineInfo, __jsb_cc_IDefineInfo_class, js_delete_cc_IDefineInfo) + +static bool js_delete_cc_IDefineInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IDefineInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDefineInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("range", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->range), ctx); + } + + + json->getProperty("options", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->options), ctx); + } + + + json->getProperty("defaultVal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defaultVal), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("editor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->editor), ctx); + } + + + return ok; +} + + +bool js_register_cc_IDefineInfo(se::Object* obj) { + auto* cls = se::Class::create("IDefineInfo", obj, nullptr, _SE(js_new_cc_IDefineInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IDefineInfo_name_get), _SE(js_cc_IDefineInfo_name_set)); + cls->defineProperty("type", _SE(js_cc_IDefineInfo_type_get), _SE(js_cc_IDefineInfo_type_set)); + cls->defineProperty("range", _SE(js_cc_IDefineInfo_range_get), _SE(js_cc_IDefineInfo_range_set)); + cls->defineProperty("options", _SE(js_cc_IDefineInfo_options_get), _SE(js_cc_IDefineInfo_options_set)); + cls->defineProperty("defaultVal", _SE(js_cc_IDefineInfo_defaultVal_get), _SE(js_cc_IDefineInfo_defaultVal_set)); + cls->defineProperty("defines", _SE(js_cc_IDefineInfo_defines_get), _SE(js_cc_IDefineInfo_defines_set)); + cls->defineProperty("editor", _SE(js_cc_IDefineInfo_editor_get), _SE(js_cc_IDefineInfo_editor_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IDefineInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IDefineInfo_proto = cls->getProto(); + __jsb_cc_IDefineInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBuiltin_class = nullptr; +se::Object* __jsb_cc_IBuiltin_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBuiltin) + +static bool js_cc_IBuiltin_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltin *arg1 = (cc::IBuiltin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltin_name_set) + +static bool js_cc_IBuiltin_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltin *arg1 = (cc::IBuiltin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltin_name_get) + +static bool js_cc_IBuiltin_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltin *arg1 = (cc::IBuiltin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltin_defines_set) + +static bool js_cc_IBuiltin_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltin *arg1 = (cc::IBuiltin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltin_defines_get) + +static bool js_new_cc_IBuiltin(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBuiltin *result; + result = (cc::IBuiltin *)new cc::IBuiltin(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBuiltin, __jsb_cc_IBuiltin_class, js_delete_cc_IBuiltin) + +static bool js_delete_cc_IBuiltin(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBuiltin) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltin * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBuiltin(se::Object* obj) { + auto* cls = se::Class::create("IBuiltin", obj, nullptr, _SE(js_new_cc_IBuiltin)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IBuiltin_name_get), _SE(js_cc_IBuiltin_name_set)); + cls->defineProperty("defines", _SE(js_cc_IBuiltin_defines_get), _SE(js_cc_IBuiltin_defines_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBuiltin)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBuiltin_proto = cls->getProto(); + __jsb_cc_IBuiltin_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBuiltinInfo_class = nullptr; +se::Object* __jsb_cc_IBuiltinInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBuiltinInfo) + +static bool js_cc_IBuiltinInfo_buffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltinInfo_buffers_set) + +static bool js_cc_IBuiltinInfo_buffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltinInfo_buffers_get) + +static bool js_cc_IBuiltinInfo_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltinInfo_blocks_set) + +static bool js_cc_IBuiltinInfo_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltinInfo_blocks_get) + +static bool js_cc_IBuiltinInfo_samplerTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltinInfo_samplerTextures_set) + +static bool js_cc_IBuiltinInfo_samplerTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltinInfo_samplerTextures_get) + +static bool js_cc_IBuiltinInfo_images_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->images, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltinInfo_images_set) + +static bool js_cc_IBuiltinInfo_images_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->images, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->images, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltinInfo_images_get) + +static bool js_new_cc_IBuiltinInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBuiltinInfo *result; + result = (cc::IBuiltinInfo *)new cc::IBuiltinInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBuiltinInfo, __jsb_cc_IBuiltinInfo_class, js_delete_cc_IBuiltinInfo) + +static bool js_delete_cc_IBuiltinInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBuiltinInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltinInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffers), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("samplerTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerTextures), ctx); + } + + + json->getProperty("images", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->images), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBuiltinInfo(se::Object* obj) { + auto* cls = se::Class::create("IBuiltinInfo", obj, nullptr, _SE(js_new_cc_IBuiltinInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffers", _SE(js_cc_IBuiltinInfo_buffers_get), _SE(js_cc_IBuiltinInfo_buffers_set)); + cls->defineProperty("blocks", _SE(js_cc_IBuiltinInfo_blocks_get), _SE(js_cc_IBuiltinInfo_blocks_set)); + cls->defineProperty("samplerTextures", _SE(js_cc_IBuiltinInfo_samplerTextures_get), _SE(js_cc_IBuiltinInfo_samplerTextures_set)); + cls->defineProperty("images", _SE(js_cc_IBuiltinInfo_images_get), _SE(js_cc_IBuiltinInfo_images_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBuiltinInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBuiltinInfo_proto = cls->getProto(); + __jsb_cc_IBuiltinInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBuiltins_class = nullptr; +se::Object* __jsb_cc_IBuiltins_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBuiltins) + +static bool js_cc_IBuiltins_globals_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->globals, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltins_globals_set) + +static bool js_cc_IBuiltins_globals_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->globals, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->globals, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltins_globals_get) + +static bool js_cc_IBuiltins_locals_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->locals, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltins_locals_set) + +static bool js_cc_IBuiltins_locals_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->locals, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->locals, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltins_locals_get) + +static bool js_cc_IBuiltins_statistics_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->statistics, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltins_statistics_set) + +static bool js_cc_IBuiltins_statistics_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->statistics, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->statistics, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltins_statistics_get) + +static bool js_new_cc_IBuiltins(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBuiltins *result; + result = (cc::IBuiltins *)new cc::IBuiltins(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBuiltins, __jsb_cc_IBuiltins_class, js_delete_cc_IBuiltins) + +static bool js_delete_cc_IBuiltins(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBuiltins) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltins * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("globals", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->globals), ctx); + } + + + json->getProperty("locals", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->locals), ctx); + } + + + json->getProperty("statistics", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->statistics), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBuiltins(se::Object* obj) { + auto* cls = se::Class::create("IBuiltins", obj, nullptr, _SE(js_new_cc_IBuiltins)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("globals", _SE(js_cc_IBuiltins_globals_get), _SE(js_cc_IBuiltins_globals_set)); + cls->defineProperty("locals", _SE(js_cc_IBuiltins_locals_get), _SE(js_cc_IBuiltins_locals_set)); + cls->defineProperty("statistics", _SE(js_cc_IBuiltins_statistics_get), _SE(js_cc_IBuiltins_statistics_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBuiltins)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBuiltins_proto = cls->getProto(); + __jsb_cc_IBuiltins_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IDescriptorInfo_class = nullptr; +se::Object* __jsb_cc_IDescriptorInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IDescriptorInfo) + +static bool js_cc_IDescriptorInfo_rate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rate, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_rate_set) + +static bool js_cc_IDescriptorInfo_rate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_rate_get) + +static bool js_cc_IDescriptorInfo_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_blocks_set) + +static bool js_cc_IDescriptorInfo_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_blocks_get) + +static bool js_cc_IDescriptorInfo_samplerTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_samplerTextures_set) + +static bool js_cc_IDescriptorInfo_samplerTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_samplerTextures_get) + +static bool js_cc_IDescriptorInfo_samplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_samplers_set) + +static bool js_cc_IDescriptorInfo_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_samplers_get) + +static bool js_cc_IDescriptorInfo_textures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_textures_set) + +static bool js_cc_IDescriptorInfo_textures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->textures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_textures_get) + +static bool js_cc_IDescriptorInfo_buffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_buffers_set) + +static bool js_cc_IDescriptorInfo_buffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_buffers_get) + +static bool js_cc_IDescriptorInfo_images_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->images, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_images_set) + +static bool js_cc_IDescriptorInfo_images_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->images, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->images, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_images_get) + +static bool js_cc_IDescriptorInfo_subpassInputs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpassInputs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_subpassInputs_set) + +static bool js_cc_IDescriptorInfo_subpassInputs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpassInputs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpassInputs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_subpassInputs_get) + +static bool js_new_cc_IDescriptorInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IDescriptorInfo *result; + result = (cc::IDescriptorInfo *)new cc::IDescriptorInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IDescriptorInfo, __jsb_cc_IDescriptorInfo_class, js_delete_cc_IDescriptorInfo) + +static bool js_delete_cc_IDescriptorInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IDescriptorInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDescriptorInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("rate", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rate), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("samplerTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerTextures), ctx); + } + + + json->getProperty("samplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplers), ctx); + } + + + json->getProperty("textures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->textures), ctx); + } + + + json->getProperty("buffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffers), ctx); + } + + + json->getProperty("images", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->images), ctx); + } + + + json->getProperty("subpassInputs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpassInputs), ctx); + } + + + return ok; +} + + +bool js_register_cc_IDescriptorInfo(se::Object* obj) { + auto* cls = se::Class::create("IDescriptorInfo", obj, nullptr, _SE(js_new_cc_IDescriptorInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("rate", _SE(js_cc_IDescriptorInfo_rate_get), _SE(js_cc_IDescriptorInfo_rate_set)); + cls->defineProperty("blocks", _SE(js_cc_IDescriptorInfo_blocks_get), _SE(js_cc_IDescriptorInfo_blocks_set)); + cls->defineProperty("samplerTextures", _SE(js_cc_IDescriptorInfo_samplerTextures_get), _SE(js_cc_IDescriptorInfo_samplerTextures_set)); + cls->defineProperty("samplers", _SE(js_cc_IDescriptorInfo_samplers_get), _SE(js_cc_IDescriptorInfo_samplers_set)); + cls->defineProperty("textures", _SE(js_cc_IDescriptorInfo_textures_get), _SE(js_cc_IDescriptorInfo_textures_set)); + cls->defineProperty("buffers", _SE(js_cc_IDescriptorInfo_buffers_get), _SE(js_cc_IDescriptorInfo_buffers_set)); + cls->defineProperty("images", _SE(js_cc_IDescriptorInfo_images_get), _SE(js_cc_IDescriptorInfo_images_set)); + cls->defineProperty("subpassInputs", _SE(js_cc_IDescriptorInfo_subpassInputs_get), _SE(js_cc_IDescriptorInfo_subpassInputs_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IDescriptorInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IDescriptorInfo_proto = cls->getProto(); + __jsb_cc_IDescriptorInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IShaderSource_class = nullptr; +se::Object* __jsb_cc_IShaderSource_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IShaderSource) + +static bool js_cc_IShaderSource_vert_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vert, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderSource_vert_set) + +static bool js_cc_IShaderSource_vert_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vert, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vert, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderSource_vert_get) + +static bool js_cc_IShaderSource_frag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderSource_frag_set) + +static bool js_cc_IShaderSource_frag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frag, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->frag, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderSource_frag_get) + +static bool js_cc_IShaderSource_compute_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->compute, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderSource_compute_set) + +static bool js_cc_IShaderSource_compute_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->compute, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->compute, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderSource_compute_get) + +static bool js_new_cc_IShaderSource(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IShaderSource *result; + result = (cc::IShaderSource *)new cc::IShaderSource(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IShaderSource, __jsb_cc_IShaderSource_class, js_delete_cc_IShaderSource) + +static bool js_delete_cc_IShaderSource(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IShaderSource) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IShaderSource * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("vert", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vert), ctx); + } + + + json->getProperty("frag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frag), ctx); + } + + + json->getProperty("compute", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->compute), ctx); + } + + + return ok; +} + + +bool js_register_cc_IShaderSource(se::Object* obj) { + auto* cls = se::Class::create("IShaderSource", obj, nullptr, _SE(js_new_cc_IShaderSource)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vert", _SE(js_cc_IShaderSource_vert_get), _SE(js_cc_IShaderSource_vert_set)); + cls->defineProperty("frag", _SE(js_cc_IShaderSource_frag_get), _SE(js_cc_IShaderSource_frag_set)); + cls->defineProperty("compute", _SE(js_cc_IShaderSource_compute_get), _SE(js_cc_IShaderSource_compute_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IShaderSource)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IShaderSource_proto = cls->getProto(); + __jsb_cc_IShaderSource_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IShaderInfo_class = nullptr; +se::Object* __jsb_cc_IShaderInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IShaderInfo) + +static bool js_cc_IShaderInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_name_set) + +static bool js_cc_IShaderInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_name_get) + +static bool js_cc_IShaderInfo_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hash, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_hash_set) + +static bool js_cc_IShaderInfo_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hash, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->hash, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_hash_get) + +static bool js_cc_IShaderInfo_glsl4_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->glsl4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_glsl4_set) + +static bool js_cc_IShaderInfo_glsl4_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->glsl4, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->glsl4, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_glsl4_get) + +static bool js_cc_IShaderInfo_glsl3_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->glsl3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_glsl3_set) + +static bool js_cc_IShaderInfo_glsl3_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->glsl3, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->glsl3, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_glsl3_get) + +static bool js_cc_IShaderInfo_glsl1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->glsl1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_glsl1_set) + +static bool js_cc_IShaderInfo_glsl1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->glsl1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->glsl1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_glsl1_get) + +static bool js_cc_IShaderInfo_builtins_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->builtins, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_builtins_set) + +static bool js_cc_IShaderInfo_builtins_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->builtins, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->builtins, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_builtins_get) + +static bool js_cc_IShaderInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_defines_set) + +static bool js_cc_IShaderInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_defines_get) + +static bool js_cc_IShaderInfo_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_attributes_set) + +static bool js_cc_IShaderInfo_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_attributes_get) + +static bool js_cc_IShaderInfo_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_blocks_set) + +static bool js_cc_IShaderInfo_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_blocks_get) + +static bool js_cc_IShaderInfo_samplerTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_samplerTextures_set) + +static bool js_cc_IShaderInfo_samplerTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_samplerTextures_get) + +static bool js_cc_IShaderInfo_samplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_samplers_set) + +static bool js_cc_IShaderInfo_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_samplers_get) + +static bool js_cc_IShaderInfo_textures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_textures_set) + +static bool js_cc_IShaderInfo_textures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->textures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_textures_get) + +static bool js_cc_IShaderInfo_buffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_buffers_set) + +static bool js_cc_IShaderInfo_buffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_buffers_get) + +static bool js_cc_IShaderInfo_images_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->images, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_images_set) + +static bool js_cc_IShaderInfo_images_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->images, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->images, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_images_get) + +static bool js_cc_IShaderInfo_subpassInputs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpassInputs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_subpassInputs_set) + +static bool js_cc_IShaderInfo_subpassInputs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpassInputs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpassInputs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_subpassInputs_get) + +static bool js_cc_IShaderInfo_descriptors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->descriptors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_descriptors_set) + +static bool js_cc_IShaderInfo_descriptors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->descriptors, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->descriptors, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_descriptors_get) + +static bool js_cc_IShaderInfo_getSource__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::IShaderSource *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::IShaderSource *)((cc::IShaderInfo const *)arg1)->getSource((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_IShaderInfo_getSource__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::IShaderSource *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::IShaderSource *)(arg1)->getSource((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_IShaderInfo_getSource(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_IShaderInfo_getSource__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_IShaderInfo_getSource__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_IShaderInfo_getSource) + +static bool js_new_cc_IShaderInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IShaderInfo *result; + result = (cc::IShaderInfo *)new cc::IShaderInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IShaderInfo, __jsb_cc_IShaderInfo_class, js_delete_cc_IShaderInfo) + +static bool js_delete_cc_IShaderInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IShaderInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IShaderInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("hash", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hash), ctx); + } + + + json->getProperty("glsl4", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->glsl4), ctx); + } + + + json->getProperty("glsl3", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->glsl3), ctx); + } + + + json->getProperty("glsl1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->glsl1), ctx); + } + + + json->getProperty("builtins", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->builtins), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("samplerTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerTextures), ctx); + } + + + json->getProperty("samplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplers), ctx); + } + + + json->getProperty("textures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->textures), ctx); + } + + + json->getProperty("buffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffers), ctx); + } + + + json->getProperty("images", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->images), ctx); + } + + + json->getProperty("subpassInputs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpassInputs), ctx); + } + + + json->getProperty("descriptors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->descriptors), ctx); + } + + + return ok; +} + + +bool js_register_cc_IShaderInfo(se::Object* obj) { + auto* cls = se::Class::create("IShaderInfo", obj, nullptr, _SE(js_new_cc_IShaderInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IShaderInfo_name_get), _SE(js_cc_IShaderInfo_name_set)); + cls->defineProperty("hash", _SE(js_cc_IShaderInfo_hash_get), _SE(js_cc_IShaderInfo_hash_set)); + cls->defineProperty("glsl4", _SE(js_cc_IShaderInfo_glsl4_get), _SE(js_cc_IShaderInfo_glsl4_set)); + cls->defineProperty("glsl3", _SE(js_cc_IShaderInfo_glsl3_get), _SE(js_cc_IShaderInfo_glsl3_set)); + cls->defineProperty("glsl1", _SE(js_cc_IShaderInfo_glsl1_get), _SE(js_cc_IShaderInfo_glsl1_set)); + cls->defineProperty("builtins", _SE(js_cc_IShaderInfo_builtins_get), _SE(js_cc_IShaderInfo_builtins_set)); + cls->defineProperty("defines", _SE(js_cc_IShaderInfo_defines_get), _SE(js_cc_IShaderInfo_defines_set)); + cls->defineProperty("attributes", _SE(js_cc_IShaderInfo_attributes_get), _SE(js_cc_IShaderInfo_attributes_set)); + cls->defineProperty("blocks", _SE(js_cc_IShaderInfo_blocks_get), _SE(js_cc_IShaderInfo_blocks_set)); + cls->defineProperty("samplerTextures", _SE(js_cc_IShaderInfo_samplerTextures_get), _SE(js_cc_IShaderInfo_samplerTextures_set)); + cls->defineProperty("samplers", _SE(js_cc_IShaderInfo_samplers_get), _SE(js_cc_IShaderInfo_samplers_set)); + cls->defineProperty("textures", _SE(js_cc_IShaderInfo_textures_get), _SE(js_cc_IShaderInfo_textures_set)); + cls->defineProperty("buffers", _SE(js_cc_IShaderInfo_buffers_get), _SE(js_cc_IShaderInfo_buffers_set)); + cls->defineProperty("images", _SE(js_cc_IShaderInfo_images_get), _SE(js_cc_IShaderInfo_images_set)); + cls->defineProperty("subpassInputs", _SE(js_cc_IShaderInfo_subpassInputs_get), _SE(js_cc_IShaderInfo_subpassInputs_set)); + cls->defineProperty("descriptors", _SE(js_cc_IShaderInfo_descriptors_get), _SE(js_cc_IShaderInfo_descriptors_set)); + + cls->defineFunction("getSource", _SE(js_cc_IShaderInfo_getSource)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IShaderInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IShaderInfo_proto = cls->getProto(); + __jsb_cc_IShaderInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_EffectAsset_class = nullptr; +se::Object* __jsb_cc_EffectAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_EffectAsset) + +static bool js_new_cc_EffectAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::EffectAsset *result; + result = (cc::EffectAsset *)new cc::EffectAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_EffectAsset, __jsb_cc_EffectAsset_class, js_delete_cc_EffectAsset) + +static bool js_delete_cc_EffectAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_EffectAsset) + +static bool js_cc_EffectAsset_cpp_keyword_register_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::EffectAsset::registerAsset(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_cpp_keyword_register_static) + +static bool js_cc_EffectAsset_remove_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + cc::EffectAsset::remove((ccstd::string const &)*arg1); + + + return true; +} + +static bool js_cc_EffectAsset_remove_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::EffectAsset::remove(arg1); + + + return true; +} + +static bool js_cc_EffectAsset_remove_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_EffectAsset_remove_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_EffectAsset_remove_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_EffectAsset_remove_static) + +static bool js_cc_EffectAsset_get_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + cc::EffectAsset *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::EffectAsset *)cc::EffectAsset::get((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_get_static) + +static bool js_cc_EffectAsset_getAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset::RegisteredEffectAssetMap *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::EffectAsset::RegisteredEffectAssetMap *) &cc::EffectAsset::getAll(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_getAll_static) + +static bool js_cc_EffectAsset_isLayoutValid_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)cc::EffectAsset::isLayoutValid(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_isLayoutValid_static) + +static bool js_cc_EffectAsset_setLayoutValid_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::EffectAsset::setLayoutValid(); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_setLayoutValid_static) + +static bool js_cc_EffectAsset_hideInEditor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hideInEditor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_EffectAsset_hideInEditor_set) + +static bool js_cc_EffectAsset_hideInEditor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hideInEditor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_EffectAsset_hideInEditor_get) + +static bool js_cc_EffectAsset_techniques_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::ITechniqueInfo > *arg2 = 0 ; + ccstd::vector< cc::ITechniqueInfo > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_EffectAsset_techniques_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_EffectAsset_techniques_set) + +static bool js_cc_EffectAsset_techniques_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::ITechniqueInfo > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::ITechniqueInfo > *) &cc_EffectAsset_techniques_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_EffectAsset_techniques_get) + +static bool js_cc_EffectAsset_shaders_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::IShaderInfo > *arg2 = 0 ; + ccstd::vector< cc::IShaderInfo > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_EffectAsset_shaders_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_EffectAsset_shaders_set) + +static bool js_cc_EffectAsset_shaders_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::IShaderInfo > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IShaderInfo > *) &cc_EffectAsset_shaders_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_EffectAsset_shaders_get) + +static bool js_cc_EffectAsset_combinations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::IPreCompileInfo > *arg2 = 0 ; + ccstd::vector< cc::IPreCompileInfo > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_EffectAsset_combinations_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_EffectAsset_combinations_set) + +static bool js_cc_EffectAsset_combinations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::IPreCompileInfo > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IPreCompileInfo > *) &cc_EffectAsset_combinations_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_EffectAsset_combinations_get) + +bool js_register_cc_EffectAsset(se::Object* obj) { + auto* cls = se::Class::create("EffectAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_EffectAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hideInEditor", _SE(js_cc_EffectAsset_hideInEditor_get), _SE(js_cc_EffectAsset_hideInEditor_set)); + cls->defineProperty("techniques", _SE(js_cc_EffectAsset_techniques_get), _SE(js_cc_EffectAsset_techniques_set)); + cls->defineProperty("shaders", _SE(js_cc_EffectAsset_shaders_get), _SE(js_cc_EffectAsset_shaders_set)); + cls->defineProperty("combinations", _SE(js_cc_EffectAsset_combinations_get), _SE(js_cc_EffectAsset_combinations_set)); + + + + cls->defineStaticFunction("register", _SE(js_cc_EffectAsset_cpp_keyword_register_static)); + cls->defineStaticFunction("remove", _SE(js_cc_EffectAsset_remove_static)); + cls->defineStaticFunction("get", _SE(js_cc_EffectAsset_get_static)); + cls->defineStaticFunction("getAll", _SE(js_cc_EffectAsset_getAll_static)); + cls->defineStaticFunction("isLayoutValid", _SE(js_cc_EffectAsset_isLayoutValid_static)); + cls->defineStaticFunction("setLayoutValid", _SE(js_cc_EffectAsset_setLayoutValid_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_EffectAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_EffectAsset_proto = cls->getProto(); + __jsb_cc_EffectAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMemoryImageSource_class = nullptr; +se::Object* __jsb_cc_IMemoryImageSource_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMemoryImageSource) + +static bool js_cc_IMemoryImageSource_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMemoryImageSource_width_set) + +static bool js_cc_IMemoryImageSource_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMemoryImageSource_width_get) + +static bool js_cc_IMemoryImageSource_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMemoryImageSource_height_set) + +static bool js_cc_IMemoryImageSource_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMemoryImageSource_height_get) + +static bool js_cc_IMemoryImageSource_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMemoryImageSource_format_set) + +static bool js_cc_IMemoryImageSource_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMemoryImageSource_format_get) + +static bool js_cc_IMemoryImageSource_mipmapLevelDataSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmapLevelDataSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMemoryImageSource_mipmapLevelDataSize_set) + +static bool js_cc_IMemoryImageSource_mipmapLevelDataSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmapLevelDataSize, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmapLevelDataSize, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMemoryImageSource_mipmapLevelDataSize_get) + +static bool js_new_cc_IMemoryImageSource(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMemoryImageSource *result; + result = (cc::IMemoryImageSource *)new cc::IMemoryImageSource(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMemoryImageSource, __jsb_cc_IMemoryImageSource_class, js_delete_cc_IMemoryImageSource) + +static bool js_delete_cc_IMemoryImageSource(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMemoryImageSource) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMemoryImageSource * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("mipmapLevelDataSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmapLevelDataSize), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMemoryImageSource(se::Object* obj) { + auto* cls = se::Class::create("IMemoryImageSource", obj, nullptr, _SE(js_new_cc_IMemoryImageSource)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_IMemoryImageSource_width_get), _SE(js_cc_IMemoryImageSource_width_set)); + cls->defineProperty("height", _SE(js_cc_IMemoryImageSource_height_get), _SE(js_cc_IMemoryImageSource_height_set)); + cls->defineProperty("format", _SE(js_cc_IMemoryImageSource_format_get), _SE(js_cc_IMemoryImageSource_format_set)); + cls->defineProperty("mipmapLevelDataSize", _SE(js_cc_IMemoryImageSource_mipmapLevelDataSize_get), _SE(js_cc_IMemoryImageSource_mipmapLevelDataSize_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMemoryImageSource)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMemoryImageSource_proto = cls->getProto(); + __jsb_cc_IMemoryImageSource_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ImageAsset_class = nullptr; +se::Object* __jsb_cc_ImageAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ImageAsset) + +static bool js_new_cc_ImageAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ImageAsset *result; + result = (cc::ImageAsset *)new cc::ImageAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ImageAsset, __jsb_cc_ImageAsset_class, js_delete_cc_ImageAsset) + +static bool js_delete_cc_ImageAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ImageAsset) + +static bool js_cc_ImageAsset_getData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint8_t *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (uint8_t *)((cc::ImageAsset const *)arg1)->getData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_getData) + +static bool js_cc_ImageAsset_getWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ImageAsset const *)arg1)->getWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_getWidth) + +static bool js_cc_ImageAsset_getHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ImageAsset const *)arg1)->getHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_getHeight) + +static bool js_cc_ImageAsset_getMipmapLevelDataSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + ccstd::vector< uint32_t > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< uint32_t > *) &((cc::ImageAsset const *)arg1)->getMipmapLevelDataSize(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_getMipmapLevelDataSize) + +static bool js_cc_ImageAsset_isCompressed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::ImageAsset const *)arg1)->isCompressed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_isCompressed) + +static bool js_cc_ImageAsset_setWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setWidth) + +static bool js_cc_ImageAsset_setHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setHeight) + +static bool js_cc_ImageAsset_setNeedFreeData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setNeedFreeData(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setNeedFreeData) + +static bool js_cc_ImageAsset_setMipmapLevelDataSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + ccstd::vector< uint32_t > *arg2 = 0 ; + ccstd::vector< uint32_t > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmapLevelDataSize((ccstd::vector< uint32_t > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setMipmapLevelDataSize) + +static bool js_cc_ImageAsset_setFixedFormat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + cc::PixelFormat arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setFixedFormat(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setFixedFormat) + +static bool js_cc_ImageAsset_isFormatFixed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::ImageAsset const *)arg1)->isFormatFixed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_isFormatFixed) + +static bool js_cc_ImageAsset_extractMipmap0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + cc::IntrusivePtr< cc::ImageAsset > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->extractMipmap0(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_extractMipmap0) + +static bool js_cc_ImageAsset_extractMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + std::vector< cc::IntrusivePtr< cc::ImageAsset > > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->extractMipmaps(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_extractMipmaps) + +static bool js_cc_ImageAsset_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + cc::PixelFormat arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_ImageAsset_format_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ImageAsset_format_set) + +static bool js_cc_ImageAsset_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + cc::PixelFormat result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::PixelFormat)cc_ImageAsset_format_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ImageAsset_format_get) + +static bool js_cc_ImageAsset_url_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ImageAsset_url_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ImageAsset_url_set) + +static bool js_cc_ImageAsset_url_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_ImageAsset_url_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ImageAsset_url_get) + +bool js_register_cc_ImageAsset(se::Object* obj) { + auto* cls = se::Class::create("ImageAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_ImageAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("format", _SE(js_cc_ImageAsset_format_get), _SE(js_cc_ImageAsset_format_set)); + cls->defineProperty("url", _SE(js_cc_ImageAsset_url_get), _SE(js_cc_ImageAsset_url_set)); + + cls->defineFunction("getData", _SE(js_cc_ImageAsset_getData)); + cls->defineFunction("getWidth", _SE(js_cc_ImageAsset_getWidth)); + cls->defineFunction("getHeight", _SE(js_cc_ImageAsset_getHeight)); + cls->defineFunction("getMipmapLevelDataSize", _SE(js_cc_ImageAsset_getMipmapLevelDataSize)); + cls->defineFunction("isCompressed", _SE(js_cc_ImageAsset_isCompressed)); + cls->defineFunction("setWidth", _SE(js_cc_ImageAsset_setWidth)); + cls->defineFunction("setHeight", _SE(js_cc_ImageAsset_setHeight)); + cls->defineFunction("setNeedFreeData", _SE(js_cc_ImageAsset_setNeedFreeData)); + cls->defineFunction("setMipmapLevelDataSize", _SE(js_cc_ImageAsset_setMipmapLevelDataSize)); + cls->defineFunction("setFixedFormat", _SE(js_cc_ImageAsset_setFixedFormat)); + cls->defineFunction("isFormatFixed", _SE(js_cc_ImageAsset_isFormatFixed)); + cls->defineFunction("extractMipmap0", _SE(js_cc_ImageAsset_extractMipmap0)); + cls->defineFunction("extractMipmaps", _SE(js_cc_ImageAsset_extractMipmaps)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ImageAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ImageAsset_proto = cls->getProto(); + __jsb_cc_ImageAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SceneAsset_class = nullptr; +se::Object* __jsb_cc_SceneAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SceneAsset) + +static bool js_new_cc_SceneAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SceneAsset *result; + result = (cc::SceneAsset *)new cc::SceneAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SceneAsset, __jsb_cc_SceneAsset_class, js_delete_cc_SceneAsset) + +static bool js_delete_cc_SceneAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SceneAsset) + +static bool js_cc_SceneAsset_getScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneAsset *arg1 = (cc::SceneAsset *) NULL ; + cc::Scene *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Scene *)((cc::SceneAsset const *)arg1)->getScene(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneAsset_getScene) + +static bool js_cc_SceneAsset_setScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneAsset *arg1 = (cc::SceneAsset *) NULL ; + cc::Scene *arg2 = (cc::Scene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneAsset_setScene) + +bool js_register_cc_SceneAsset(se::Object* obj) { + auto* cls = se::Class::create("SceneAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_SceneAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getScene", _SE(js_cc_SceneAsset_getScene)); + cls->defineFunction("setScene", _SE(js_cc_SceneAsset_setScene)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SceneAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SceneAsset_proto = cls->getProto(); + __jsb_cc_SceneAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextAsset_class = nullptr; +se::Object* __jsb_cc_TextAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextAsset) + +static bool js_new_cc_TextAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextAsset *result; + result = (cc::TextAsset *)new cc::TextAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextAsset, __jsb_cc_TextAsset_class, js_delete_cc_TextAsset) + +static bool js_delete_cc_TextAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextAsset) + +static bool js_cc_TextAsset_text_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextAsset *arg1 = (cc::TextAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->text, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextAsset_text_set) + +static bool js_cc_TextAsset_text_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextAsset *arg1 = (cc::TextAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->text, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->text, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextAsset_text_get) + +bool js_register_cc_TextAsset(se::Object* obj) { + auto* cls = se::Class::create("TextAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_TextAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("text", _SE(js_cc_TextAsset_text_get), _SE(js_cc_TextAsset_text_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextAsset_proto = cls->getProto(); + __jsb_cc_TextAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMaterialInfo_class = nullptr; +se::Object* __jsb_cc_IMaterialInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMaterialInfo) + +static bool js_cc_IMaterialInfo_effectAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->effectAsset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_effectAsset_set) + +static bool js_cc_IMaterialInfo_effectAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->effectAsset, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->effectAsset, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_effectAsset_get) + +static bool js_cc_IMaterialInfo_effectName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->effectName, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_effectName_set) + +static bool js_cc_IMaterialInfo_effectName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->effectName, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->effectName, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_effectName_get) + +static bool js_cc_IMaterialInfo_technique_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->technique, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_technique_set) + +static bool js_cc_IMaterialInfo_technique_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->technique, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->technique, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_technique_get) + +static bool js_cc_IMaterialInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_defines_set) + +static bool js_cc_IMaterialInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_defines_get) + +static bool js_cc_IMaterialInfo_states_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->states, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_states_set) + +static bool js_cc_IMaterialInfo_states_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->states, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->states, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_states_get) + +static bool js_cc_IMaterialInfo_isEmpty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::IMaterialInfo const *)arg1)->isEmpty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_IMaterialInfo_isEmpty) + +static bool js_new_cc_IMaterialInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMaterialInfo *result; + result = (cc::IMaterialInfo *)new cc::IMaterialInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMaterialInfo, __jsb_cc_IMaterialInfo_class, js_delete_cc_IMaterialInfo) + +static bool js_delete_cc_IMaterialInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMaterialInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMaterialInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("effectAsset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->effectAsset), ctx); + } + + + json->getProperty("effectName", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->effectName), ctx); + } + + + json->getProperty("technique", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->technique), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("states", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->states), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMaterialInfo(se::Object* obj) { + auto* cls = se::Class::create("IMaterialInfo", obj, nullptr, _SE(js_new_cc_IMaterialInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("effectAsset", _SE(js_cc_IMaterialInfo_effectAsset_get), _SE(js_cc_IMaterialInfo_effectAsset_set)); + cls->defineProperty("effectName", _SE(js_cc_IMaterialInfo_effectName_get), _SE(js_cc_IMaterialInfo_effectName_set)); + cls->defineProperty("technique", _SE(js_cc_IMaterialInfo_technique_get), _SE(js_cc_IMaterialInfo_technique_set)); + cls->defineProperty("defines", _SE(js_cc_IMaterialInfo_defines_get), _SE(js_cc_IMaterialInfo_defines_set)); + cls->defineProperty("states", _SE(js_cc_IMaterialInfo_states_get), _SE(js_cc_IMaterialInfo_states_set)); + + cls->defineFunction("isEmpty", _SE(js_cc_IMaterialInfo_isEmpty)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMaterialInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMaterialInfo_proto = cls->getProto(); + __jsb_cc_IMaterialInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Material_class = nullptr; +se::Object* __jsb_cc_Material_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Material) + +static bool js_cc_Material_getHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::Material::getHashForMaterial(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Material_getHash_static) + +static bool js_new_cc_Material(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Material *result; + result = (cc::Material *)new cc::Material(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Material, __jsb_cc_Material_class, js_delete_cc_Material) + +static bool js_delete_cc_Material(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Material) + +static bool js_cc_Material_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::IMaterialInfo *arg2 = 0 ; + cc::IMaterialInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::IMaterialInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Material_initialize) + +static bool js_cc_Material_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::IMaterialInfo *arg2 = 0 ; + cc::IMaterialInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::IMaterialInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Material_reset) + +static bool js_cc_Material_recompileShaders__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::MacroRecord *arg2 = 0 ; + cc::MacroRecord temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->recompileShaders((cc::MacroRecord const &)*arg2); + + + return true; +} + +static bool js_cc_Material_recompileShaders__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::MacroRecord *arg2 = 0 ; + index_t arg3 ; + cc::MacroRecord temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->recompileShaders((cc::MacroRecord const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_recompileShaders(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Material_recompileShaders__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_recompileShaders__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_recompileShaders) + +static bool js_cc_Material_overridePipelineStates__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::PassOverrides *arg2 = 0 ; + cc::PassOverrides temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->overridePipelineStates((cc::PassOverrides const &)*arg2); + + + return true; +} + +static bool js_cc_Material_overridePipelineStates__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::PassOverrides *arg2 = 0 ; + index_t arg3 ; + cc::PassOverrides temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->overridePipelineStates((cc::PassOverrides const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_overridePipelineStates(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Material_overridePipelineStates__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_overridePipelineStates__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_overridePipelineStates) + +static bool js_cc_Material_resetUniforms__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->resetUniforms(arg2); + + + return true; +} + +static bool js_cc_Material_resetUniforms__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetUniforms(); + + + return true; +} + +static bool js_cc_Material_resetUniforms(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Material_resetUniforms__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_Material_resetUniforms__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_resetUniforms) + +static bool js_cc_Material_setPropertyNull__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + index_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyNull((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyNull__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setPropertyNull((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_Material_setPropertyNull(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Material_setPropertyNull__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Material_setPropertyNull__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyNull) + +static bool js_cc_Material_setPropertyFloat32__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + float arg3 ; + index_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyFloat32((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyFloat32__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + float arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyFloat32((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyFloat32(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyFloat32__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyFloat32__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyFloat32) + +static bool js_cc_Material_setPropertyInt32__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + int32_t arg3 ; + index_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyInt32((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyInt32__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + int32_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyInt32((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyInt32(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyInt32__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyInt32__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyInt32) + +static bool js_cc_Material_setPropertyVec2__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec2((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec2__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec2((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec2__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec2__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec2) + +static bool js_cc_Material_setPropertyVec3__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec3((ccstd::string const &)*arg2,(cc::Vec3 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec3__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec3((ccstd::string const &)*arg2,(cc::Vec3 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec3__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec3__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec3) + +static bool js_cc_Material_setPropertyVec4__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec4 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Vec4 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec4((ccstd::string const &)*arg2,(cc::Vec4 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec4__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec4 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec4((ccstd::string const &)*arg2,(cc::Vec4 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec4__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec4__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec4) + +static bool js_cc_Material_setPropertyColor__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Color *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Color temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyColor((ccstd::string const &)*arg2,(cc::Color const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyColor__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Color *arg3 = 0 ; + ccstd::string temp2 ; + cc::Color temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyColor((ccstd::string const &)*arg2,(cc::Color const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyColor__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyColor__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyColor) + +static bool js_cc_Material_setPropertyMat3__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat3 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Mat3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyMat3((ccstd::string const &)*arg2,(cc::Mat3 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyMat3__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat3 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Mat3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyMat3((ccstd::string const &)*arg2,(cc::Mat3 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyMat3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyMat3__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyMat3__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyMat3) + +static bool js_cc_Material_setPropertyMat4__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat4 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Mat4 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyMat4((ccstd::string const &)*arg2,(cc::Mat4 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyMat4__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Mat4 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyMat4((ccstd::string const &)*arg2,(cc::Mat4 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyMat4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyMat4__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyMat4__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyMat4) + +static bool js_cc_Material_setPropertyQuaternion__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Quaternion *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Quaternion temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyQuaternion((ccstd::string const &)*arg2,(cc::Quaternion const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyQuaternion__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Quaternion *arg3 = 0 ; + ccstd::string temp2 ; + cc::Quaternion temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyQuaternion((ccstd::string const &)*arg2,(cc::Quaternion const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyQuaternion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyQuaternion__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyQuaternion__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyQuaternion) + +static bool js_cc_Material_setPropertyTextureBase__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::TextureBase *arg3 = (cc::TextureBase *) NULL ; + index_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyTextureBase((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyTextureBase__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::TextureBase *arg3 = (cc::TextureBase *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyTextureBase((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyTextureBase(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyTextureBase__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyTextureBase__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyTextureBase) + +static bool js_cc_Material_setPropertyGFXTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + index_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyGFXTexture((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyGFXTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyGFXTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyGFXTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyGFXTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyGFXTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyGFXTexture) + +static bool js_cc_Material_setPropertyFloat32Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< float > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< float > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyFloat32Array((ccstd::string const &)*arg2,(ccstd::vector< float > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyFloat32Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< float > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< float > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyFloat32Array((ccstd::string const &)*arg2,(ccstd::vector< float > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyFloat32Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyFloat32Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyFloat32Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyFloat32Array) + +static bool js_cc_Material_setPropertyInt32Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< int32_t > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< int32_t > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyInt32Array((ccstd::string const &)*arg2,(ccstd::vector< int32_t > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyInt32Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< int32_t > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< int32_t > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyInt32Array((ccstd::string const &)*arg2,(ccstd::vector< int32_t > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyInt32Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyInt32Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyInt32Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyInt32Array) + +static bool js_cc_Material_setPropertyVec2Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec2 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec2 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec2Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec2 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec2Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec2 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec2 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec2Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec2 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec2Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec2Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec2Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec2Array) + +static bool js_cc_Material_setPropertyVec3Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec3Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec3Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec3Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec3Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec3Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec3Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec3Array) + +static bool js_cc_Material_setPropertyVec4Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec4 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec4 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec4Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec4 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec4Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec4 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec4 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec4Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec4 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec4Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec4Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec4Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec4Array) + +static bool js_cc_Material_setPropertyColorArray__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Color > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Color > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyColorArray((ccstd::string const &)*arg2,(ccstd::vector< cc::Color > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyColorArray__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Color > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Color > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyColorArray((ccstd::string const &)*arg2,(ccstd::vector< cc::Color > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyColorArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyColorArray__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyColorArray__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyColorArray) + +static bool js_cc_Material_setPropertyMat3Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Mat3 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Mat3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyMat3Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Mat3 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyMat3Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Mat3 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Mat3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyMat3Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Mat3 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyMat3Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyMat3Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyMat3Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyMat3Array) + +static bool js_cc_Material_setPropertyMat4Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Mat4 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Mat4 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyMat4Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Mat4 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyMat4Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Mat4 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Mat4 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyMat4Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Mat4 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyMat4Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyMat4Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyMat4Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyMat4Array) + +static bool js_cc_Material_setPropertyQuaternionArray__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Quaternion > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Quaternion > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyQuaternionArray((ccstd::string const &)*arg2,(ccstd::vector< cc::Quaternion > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyQuaternionArray__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Quaternion > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Quaternion > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyQuaternionArray((ccstd::string const &)*arg2,(ccstd::vector< cc::Quaternion > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyQuaternionArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyQuaternionArray__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyQuaternionArray__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyQuaternionArray) + +static bool js_cc_Material_setPropertyTextureBaseArray__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::TextureBase * > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::TextureBase * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyTextureBaseArray((ccstd::string const &)*arg2,(ccstd::vector< cc::TextureBase * > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyTextureBaseArray__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::TextureBase * > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::TextureBase * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyTextureBaseArray((ccstd::string const &)*arg2,(ccstd::vector< cc::TextureBase * > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyTextureBaseArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyTextureBaseArray__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyTextureBaseArray__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyTextureBaseArray) + +static bool js_cc_Material_setPropertyGFXTextureArray__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::gfx::Texture * > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::gfx::Texture * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyGFXTextureArray((ccstd::string const &)*arg2,(ccstd::vector< cc::gfx::Texture * > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyGFXTextureArray__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::gfx::Texture * > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::gfx::Texture * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyGFXTextureArray((ccstd::string const &)*arg2,(ccstd::vector< cc::gfx::Texture * > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyGFXTextureArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyGFXTextureArray__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyGFXTextureArray__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyGFXTextureArray) + +static bool js_cc_Material__getProperty__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + index_t arg3 ; + ccstd::string temp2 ; + cc::MaterialPropertyVariant *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::MaterialPropertyVariant *)((cc::Material const *)arg1)->getProperty((ccstd::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_Material__getProperty__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::MaterialPropertyVariant *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::MaterialPropertyVariant *)((cc::Material const *)arg1)->getProperty((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_Material__getProperty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Material__getProperty__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Material__getProperty__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material__getProperty) + +static bool js_cc_Material_copy__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + cc::IMaterialInfo *arg3 = 0 ; + cc::IMaterialInfo temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->copy((cc::Material const *)arg2,(cc::IMaterialInfo const &)*arg3); + + + return true; +} + +static bool js_cc_Material_copy__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->copy((cc::Material const *)arg2); + + + return true; +} + +static bool js_cc_Material_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Material_copy__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Material_copy__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_copy) + +static bool js_cc_Material_fillInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::IMaterialInfo *arg2 = 0 ; + cc::IMaterialInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fillInfo((cc::IMaterialInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Material_fillInfo) + +static bool js_cc_Material__effectAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_effectAsset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__effectAsset_set) + +static bool js_cc_Material__effectAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_effectAsset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_effectAsset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__effectAsset_get) + +static bool js_cc_Material__techIdx_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_techIdx, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__techIdx_set) + +static bool js_cc_Material__techIdx_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_techIdx, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__techIdx_get) + +static bool js_cc_Material__defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__defines_set) + +static bool js_cc_Material__defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__defines_get) + +static bool js_cc_Material__states_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_states, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__states_set) + +static bool js_cc_Material__states_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_states, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_states, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__states_get) + +static bool js_cc_Material__propsInternal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_props, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__propsInternal_set) + +static bool js_cc_Material__propsInternal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_props, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_props, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__propsInternal_get) + +static bool js_cc_Material_getPasses(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + std::shared_ptr< ccstd::vector< cc::IntrusivePtr< cc::scene::Pass > > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::shared_ptr< ccstd::vector< cc::IntrusivePtr< cc::scene::Pass > > > *) &(arg1)->getPasses(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Material_getPasses) + +static bool js_cc_Material_effectAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::EffectAsset *arg2 = (cc::EffectAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Material_effectAsset_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material_effectAsset_set) + +static bool js_cc_Material_effectAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + cc::EffectAsset *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::EffectAsset *)cc_Material_effectAsset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_effectAsset_get) + +static bool js_cc_Material_effectName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Material_effectName_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_effectName_get) + +static bool js_cc_Material_technique_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Material_technique_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_technique_get) + +static bool js_cc_Material_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Material_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_hash_get) + +static bool js_cc_Material_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_Material_parent_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_parent_get) + +bool js_register_cc_Material(se::Object* obj) { + auto* cls = se::Class::create("Material", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_Material)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_effectAsset", _SE(js_cc_Material__effectAsset_get), _SE(js_cc_Material__effectAsset_set)); + cls->defineProperty("_techIdx", _SE(js_cc_Material__techIdx_get), _SE(js_cc_Material__techIdx_set)); + cls->defineProperty("_defines", _SE(js_cc_Material__defines_get), _SE(js_cc_Material__defines_set)); + cls->defineProperty("_states", _SE(js_cc_Material__states_get), _SE(js_cc_Material__states_set)); + cls->defineProperty("_propsInternal", _SE(js_cc_Material__propsInternal_get), _SE(js_cc_Material__propsInternal_set)); + cls->defineProperty("effectAsset", _SE(js_cc_Material_effectAsset_get), _SE(js_cc_Material_effectAsset_set)); + cls->defineProperty("effectName", _SE(js_cc_Material_effectName_get), nullptr); + cls->defineProperty("technique", _SE(js_cc_Material_technique_get), nullptr); + cls->defineProperty("hash", _SE(js_cc_Material_hash_get), nullptr); + cls->defineProperty("parent", _SE(js_cc_Material_parent_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_Material_initialize)); + cls->defineFunction("reset", _SE(js_cc_Material_reset)); + cls->defineFunction("recompileShaders", _SE(js_cc_Material_recompileShaders)); + cls->defineFunction("overridePipelineStates", _SE(js_cc_Material_overridePipelineStates)); + cls->defineFunction("resetUniforms", _SE(js_cc_Material_resetUniforms)); + cls->defineFunction("setPropertyNull", _SE(js_cc_Material_setPropertyNull)); + cls->defineFunction("setPropertyFloat32", _SE(js_cc_Material_setPropertyFloat32)); + cls->defineFunction("setPropertyInt32", _SE(js_cc_Material_setPropertyInt32)); + cls->defineFunction("setPropertyVec2", _SE(js_cc_Material_setPropertyVec2)); + cls->defineFunction("setPropertyVec3", _SE(js_cc_Material_setPropertyVec3)); + cls->defineFunction("setPropertyVec4", _SE(js_cc_Material_setPropertyVec4)); + cls->defineFunction("setPropertyColor", _SE(js_cc_Material_setPropertyColor)); + cls->defineFunction("setPropertyMat3", _SE(js_cc_Material_setPropertyMat3)); + cls->defineFunction("setPropertyMat4", _SE(js_cc_Material_setPropertyMat4)); + cls->defineFunction("setPropertyQuaternion", _SE(js_cc_Material_setPropertyQuaternion)); + cls->defineFunction("setPropertyTextureBase", _SE(js_cc_Material_setPropertyTextureBase)); + cls->defineFunction("setPropertyGFXTexture", _SE(js_cc_Material_setPropertyGFXTexture)); + cls->defineFunction("setPropertyFloat32Array", _SE(js_cc_Material_setPropertyFloat32Array)); + cls->defineFunction("setPropertyInt32Array", _SE(js_cc_Material_setPropertyInt32Array)); + cls->defineFunction("setPropertyVec2Array", _SE(js_cc_Material_setPropertyVec2Array)); + cls->defineFunction("setPropertyVec3Array", _SE(js_cc_Material_setPropertyVec3Array)); + cls->defineFunction("setPropertyVec4Array", _SE(js_cc_Material_setPropertyVec4Array)); + cls->defineFunction("setPropertyColorArray", _SE(js_cc_Material_setPropertyColorArray)); + cls->defineFunction("setPropertyMat3Array", _SE(js_cc_Material_setPropertyMat3Array)); + cls->defineFunction("setPropertyMat4Array", _SE(js_cc_Material_setPropertyMat4Array)); + cls->defineFunction("setPropertyQuaternionArray", _SE(js_cc_Material_setPropertyQuaternionArray)); + cls->defineFunction("setPropertyTextureBaseArray", _SE(js_cc_Material_setPropertyTextureBaseArray)); + cls->defineFunction("setPropertyGFXTextureArray", _SE(js_cc_Material_setPropertyGFXTextureArray)); + cls->defineFunction("_getProperty", _SE(js_cc_Material__getProperty)); + cls->defineFunction("copy", _SE(js_cc_Material_copy)); + cls->defineFunction("fillInfo", _SE(js_cc_Material_fillInfo)); + cls->defineFunction("getPasses", _SE(js_cc_Material_getPasses)); + + + cls->defineStaticFunction("getHash", _SE(js_cc_Material_getHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Material)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Material_proto = cls->getProto(); + __jsb_cc_Material_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IGeometricInfo_class = nullptr; +se::Object* __jsb_cc_IGeometricInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IGeometricInfo) + +static bool js_cc_IGeometricInfo_positions_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positions, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometricInfo_positions_set) + +static bool js_cc_IGeometricInfo_positions_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positions, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positions, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometricInfo_positions_get) + +static bool js_cc_IGeometricInfo_indices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometricInfo_indices_set) + +static bool js_cc_IGeometricInfo_indices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometricInfo_indices_get) + +static bool js_cc_IGeometricInfo_doubleSided_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->doubleSided, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometricInfo_doubleSided_set) + +static bool js_cc_IGeometricInfo_doubleSided_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->doubleSided, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->doubleSided, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometricInfo_doubleSided_get) + +static bool js_cc_IGeometricInfo_boundingBox_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->boundingBox, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometricInfo_boundingBox_set) + +static bool js_cc_IGeometricInfo_boundingBox_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->boundingBox, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->boundingBox, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometricInfo_boundingBox_get) + +static bool js_new_cc_IGeometricInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IGeometricInfo *result; + result = (cc::IGeometricInfo *)new cc::IGeometricInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IGeometricInfo, __jsb_cc_IGeometricInfo_class, js_delete_cc_IGeometricInfo) + +static bool js_delete_cc_IGeometricInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IGeometricInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometricInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("positions", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positions), ctx); + } + + + json->getProperty("indices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indices), ctx); + } + + + json->getProperty("doubleSided", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->doubleSided), ctx); + } + + + json->getProperty("boundingBox", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->boundingBox), ctx); + } + + + return ok; +} + + +bool js_register_cc_IGeometricInfo(se::Object* obj) { + auto* cls = se::Class::create("IGeometricInfo", obj, nullptr, _SE(js_new_cc_IGeometricInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("positions", _SE(js_cc_IGeometricInfo_positions_get), _SE(js_cc_IGeometricInfo_positions_set)); + cls->defineProperty("indices", _SE(js_cc_IGeometricInfo_indices_get), _SE(js_cc_IGeometricInfo_indices_set)); + cls->defineProperty("doubleSided", _SE(js_cc_IGeometricInfo_doubleSided_get), _SE(js_cc_IGeometricInfo_doubleSided_set)); + cls->defineProperty("boundingBox", _SE(js_cc_IGeometricInfo_boundingBox_get), _SE(js_cc_IGeometricInfo_boundingBox_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IGeometricInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IGeometricInfo_proto = cls->getProto(); + __jsb_cc_IGeometricInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IFlatBuffer_class = nullptr; +se::Object* __jsb_cc_IFlatBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IFlatBuffer) + +static bool js_cc_IFlatBuffer_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IFlatBuffer_stride_set) + +static bool js_cc_IFlatBuffer_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IFlatBuffer_stride_get) + +static bool js_cc_IFlatBuffer_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IFlatBuffer_count_set) + +static bool js_cc_IFlatBuffer_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IFlatBuffer_count_get) + +static bool js_cc_IFlatBuffer_buffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IFlatBuffer_buffer_set) + +static bool js_cc_IFlatBuffer_buffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffer, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffer, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IFlatBuffer_buffer_get) + +static bool js_new_cc_IFlatBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IFlatBuffer *result; + result = (cc::IFlatBuffer *)new cc::IFlatBuffer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IFlatBuffer, __jsb_cc_IFlatBuffer_class, js_delete_cc_IFlatBuffer) + +static bool js_delete_cc_IFlatBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IFlatBuffer) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IFlatBuffer * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("stride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stride), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("buffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffer), ctx); + } + + + return ok; +} + + +bool js_register_cc_IFlatBuffer(se::Object* obj) { + auto* cls = se::Class::create("IFlatBuffer", obj, nullptr, _SE(js_new_cc_IFlatBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("stride", _SE(js_cc_IFlatBuffer_stride_get), _SE(js_cc_IFlatBuffer_stride_set)); + cls->defineProperty("count", _SE(js_cc_IFlatBuffer_count_get), _SE(js_cc_IFlatBuffer_count_set)); + cls->defineProperty("buffer", _SE(js_cc_IFlatBuffer_buffer_get), _SE(js_cc_IFlatBuffer_buffer_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IFlatBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IFlatBuffer_proto = cls->getProto(); + __jsb_cc_IFlatBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RenderingSubMesh_class = nullptr; +se::Object* __jsb_cc_RenderingSubMesh_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RenderingSubMesh) + +static bool js_new_cc_RenderingSubMesh__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gfx::BufferList *arg1 = 0 ; + cc::gfx::AttributeList *arg2 = 0 ; + cc::gfx::PrimitiveMode arg3 ; + cc::gfx::BufferList temp1 ; + cc::gfx::AttributeList temp2 ; + cc::RenderingSubMesh *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::RenderingSubMesh *)new cc::RenderingSubMesh((cc::gfx::BufferList const &)*arg1,(cc::gfx::AttributeList const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_RenderingSubMesh__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gfx::BufferList *arg1 = 0 ; + cc::gfx::AttributeList *arg2 = 0 ; + cc::gfx::PrimitiveMode arg3 ; + cc::gfx::Buffer *arg4 = (cc::gfx::Buffer *) NULL ; + cc::gfx::BufferList temp1 ; + cc::gfx::AttributeList temp2 ; + cc::RenderingSubMesh *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::RenderingSubMesh *)new cc::RenderingSubMesh((cc::gfx::BufferList const &)*arg1,(cc::gfx::AttributeList const &)*arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_RenderingSubMesh__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gfx::BufferList *arg1 = 0 ; + cc::gfx::AttributeList *arg2 = 0 ; + cc::gfx::PrimitiveMode arg3 ; + cc::gfx::Buffer *arg4 = (cc::gfx::Buffer *) NULL ; + cc::gfx::Buffer *arg5 = (cc::gfx::Buffer *) NULL ; + cc::gfx::BufferList temp1 ; + cc::gfx::AttributeList temp2 ; + cc::RenderingSubMesh *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::RenderingSubMesh *)new cc::RenderingSubMesh((cc::gfx::BufferList const &)*arg1,(cc::gfx::AttributeList const &)*arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_RenderingSubMesh__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gfx::BufferList *arg1 = 0 ; + cc::gfx::AttributeList *arg2 = 0 ; + cc::gfx::PrimitiveMode arg3 ; + cc::gfx::Buffer *arg4 = (cc::gfx::Buffer *) NULL ; + cc::gfx::Buffer *arg5 = (cc::gfx::Buffer *) NULL ; + bool arg6 ; + cc::gfx::BufferList temp1 ; + cc::gfx::AttributeList temp2 ; + cc::RenderingSubMesh *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::RenderingSubMesh *)new cc::RenderingSubMesh((cc::gfx::BufferList const &)*arg1,(cc::gfx::AttributeList const &)*arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_RenderingSubMesh(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_cc_RenderingSubMesh__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_RenderingSubMesh__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_RenderingSubMesh__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 6) { + ret = js_new_cc_RenderingSubMesh__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of RenderingSubMesh"); + return false; +} +SE_BIND_CTOR(js_new_cc_RenderingSubMesh, __jsb_cc_RenderingSubMesh_class, js_delete_cc_RenderingSubMesh) + +static bool js_delete_cc_RenderingSubMesh(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RenderingSubMesh) + +static bool js_cc_RenderingSubMesh_getAttributes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::AttributeList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::AttributeList *) &((cc::RenderingSubMesh const *)arg1)->getAttributes(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getAttributes) + +static bool js_cc_RenderingSubMesh_getVertexBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::BufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &((cc::RenderingSubMesh const *)arg1)->getVertexBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getVertexBuffers) + +static bool js_cc_RenderingSubMesh_getIndexBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)((cc::RenderingSubMesh const *)arg1)->getIndexBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getIndexBuffer) + +static bool js_cc_RenderingSubMesh_indirectBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)((cc::RenderingSubMesh const *)arg1)->indirectBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_indirectBuffer) + +static bool js_cc_RenderingSubMesh_getGeometricInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::IGeometricInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::IGeometricInfo *) &(arg1)->getGeometricInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getGeometricInfo) + +static bool js_cc_RenderingSubMesh_invalidateGeometricInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidateGeometricInfo(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_invalidateGeometricInfo) + +static bool js_cc_RenderingSubMesh_genFlatBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->genFlatBuffers(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_genFlatBuffers) + +static bool js_cc_RenderingSubMesh_setDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::DrawInfo *arg2 = 0 ; + cc::gfx::DrawInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setDrawInfo((cc::gfx::DrawInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_setDrawInfo) + +static bool js_cc_RenderingSubMesh_getDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::optional< cc::gfx::DrawInfo > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::optional< cc::gfx::DrawInfo > *) &(arg1)->getDrawInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getDrawInfo) + +static bool js_cc_RenderingSubMesh_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_destroy) + +static bool js_cc_RenderingSubMesh_enableVertexIdChannel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->enableVertexIdChannel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_enableVertexIdChannel) + +static bool js_cc_RenderingSubMesh_mesh_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderingSubMesh_mesh_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderingSubMesh_mesh_set) + +static bool js_cc_RenderingSubMesh_mesh_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::Mesh *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mesh *)cc_RenderingSubMesh_mesh_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_mesh_get) + +static bool js_cc_RenderingSubMesh_subMeshIdx_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::optional< uint32_t > *arg2 = 0 ; + ccstd::optional< uint32_t > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_RenderingSubMesh_subMeshIdx_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderingSubMesh_subMeshIdx_set) + +static bool js_cc_RenderingSubMesh_subMeshIdx_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::optional< uint32_t > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::optional< uint32_t > *) &cc_RenderingSubMesh_subMeshIdx_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_subMeshIdx_get) + +static bool js_cc_RenderingSubMesh_flatBuffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::vector< cc::IFlatBuffer > *arg2 = 0 ; + ccstd::vector< cc::IFlatBuffer > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_RenderingSubMesh_flatBuffers_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderingSubMesh_flatBuffers_set) + +static bool js_cc_RenderingSubMesh_flatBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::vector< cc::IFlatBuffer > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IFlatBuffer > *) &cc_RenderingSubMesh_flatBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_flatBuffers_get) + +static bool js_cc_RenderingSubMesh__flatBuffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::vector< cc::IFlatBuffer > *arg2 = 0 ; + ccstd::vector< cc::IFlatBuffer > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_RenderingSubMesh__flatBuffers_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderingSubMesh__flatBuffers_set) + +static bool js_cc_RenderingSubMesh__flatBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::vector< cc::IFlatBuffer > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IFlatBuffer > *) &cc_RenderingSubMesh__flatBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh__flatBuffers_get) + +static bool js_cc_RenderingSubMesh_jointMappedBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::BufferList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &cc_RenderingSubMesh_jointMappedBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_jointMappedBuffers_get) + +static bool js_cc_RenderingSubMesh_iaInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::InputAssemblerInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputAssemblerInfo *) &cc_RenderingSubMesh_iaInfo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_iaInfo_get) + +static bool js_cc_RenderingSubMesh__iaInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::InputAssemblerInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputAssemblerInfo *) &cc_RenderingSubMesh__iaInfo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh__iaInfo_get) + +static bool js_cc_RenderingSubMesh_primitiveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::PrimitiveMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PrimitiveMode)cc_RenderingSubMesh_primitiveMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_primitiveMode_get) + +bool js_register_cc_RenderingSubMesh(se::Object* obj) { + auto* cls = se::Class::create("RenderingSubMesh", obj, nullptr, _SE(js_new_cc_RenderingSubMesh)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("mesh", _SE(js_cc_RenderingSubMesh_mesh_get), _SE(js_cc_RenderingSubMesh_mesh_set)); + cls->defineProperty("subMeshIdx", _SE(js_cc_RenderingSubMesh_subMeshIdx_get), _SE(js_cc_RenderingSubMesh_subMeshIdx_set)); + cls->defineProperty("flatBuffers", _SE(js_cc_RenderingSubMesh_flatBuffers_get), _SE(js_cc_RenderingSubMesh_flatBuffers_set)); + cls->defineProperty("_flatBuffers", _SE(js_cc_RenderingSubMesh__flatBuffers_get), _SE(js_cc_RenderingSubMesh__flatBuffers_set)); + cls->defineProperty("jointMappedBuffers", _SE(js_cc_RenderingSubMesh_jointMappedBuffers_get), nullptr); + cls->defineProperty("iaInfo", _SE(js_cc_RenderingSubMesh_iaInfo_get), nullptr); + cls->defineProperty("_iaInfo", _SE(js_cc_RenderingSubMesh__iaInfo_get), nullptr); + cls->defineProperty("primitiveMode", _SE(js_cc_RenderingSubMesh_primitiveMode_get), nullptr); + + cls->defineFunction("getAttributes", _SE(js_cc_RenderingSubMesh_getAttributes)); + cls->defineFunction("getVertexBuffers", _SE(js_cc_RenderingSubMesh_getVertexBuffers)); + cls->defineFunction("getIndexBuffer", _SE(js_cc_RenderingSubMesh_getIndexBuffer)); + cls->defineFunction("indirectBuffer", _SE(js_cc_RenderingSubMesh_indirectBuffer)); + cls->defineFunction("getGeometricInfo", _SE(js_cc_RenderingSubMesh_getGeometricInfo)); + cls->defineFunction("invalidateGeometricInfo", _SE(js_cc_RenderingSubMesh_invalidateGeometricInfo)); + cls->defineFunction("genFlatBuffers", _SE(js_cc_RenderingSubMesh_genFlatBuffers)); + cls->defineFunction("setDrawInfo", _SE(js_cc_RenderingSubMesh_setDrawInfo)); + cls->defineFunction("getDrawInfo", _SE(js_cc_RenderingSubMesh_getDrawInfo)); + cls->defineFunction("destroy", _SE(js_cc_RenderingSubMesh_destroy)); + cls->defineFunction("enableVertexIdChannel", _SE(js_cc_RenderingSubMesh_enableVertexIdChannel)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RenderingSubMesh)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RenderingSubMesh_proto = cls->getProto(); + __jsb_cc_RenderingSubMesh_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BuiltinResMgr_class = nullptr; +se::Object* __jsb_cc_BuiltinResMgr_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BuiltinResMgr) + +static bool js_cc_BuiltinResMgr_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::BuiltinResMgr *)cc::BuiltinResMgr::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_getInstance_static) + +static bool js_new_cc_BuiltinResMgr(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BuiltinResMgr *result; + result = (cc::BuiltinResMgr *)new cc::BuiltinResMgr(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BuiltinResMgr, __jsb_cc_BuiltinResMgr_class, js_delete_cc_BuiltinResMgr) + +static bool js_delete_cc_BuiltinResMgr(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BuiltinResMgr) + +static bool js_cc_BuiltinResMgr_initBuiltinRes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *arg1 = (cc::BuiltinResMgr *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->initBuiltinRes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_initBuiltinRes) + +static bool js_cc_BuiltinResMgr_isInitialized(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *arg1 = (cc::BuiltinResMgr *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::BuiltinResMgr const *)arg1)->isInitialized(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_isInitialized) + +static bool js_cc_BuiltinResMgr_addAsset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *arg1 = (cc::BuiltinResMgr *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Asset *arg3 = (cc::Asset *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addAsset((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_addAsset) + +static bool js_cc_BuiltinResMgr_getAsset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *arg1 = (cc::BuiltinResMgr *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Asset *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Asset *)(arg1)->getAsset((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_getAsset) + +bool js_register_cc_BuiltinResMgr(se::Object* obj) { + auto* cls = se::Class::create("BuiltinResMgr", obj, nullptr, _SE(js_new_cc_BuiltinResMgr)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initBuiltinRes", _SE(js_cc_BuiltinResMgr_initBuiltinRes)); + cls->defineFunction("isInitialized", _SE(js_cc_BuiltinResMgr_isInitialized)); + cls->defineFunction("addAsset", _SE(js_cc_BuiltinResMgr_addAsset)); + cls->defineFunction("getAsset", _SE(js_cc_BuiltinResMgr_getAsset)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_BuiltinResMgr_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BuiltinResMgr)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BuiltinResMgr_proto = cls->getProto(); + __jsb_cc_BuiltinResMgr_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMeshBufferView_class = nullptr; +se::Object* __jsb_cc_IMeshBufferView_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMeshBufferView) + +static bool js_cc_IMeshBufferView_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMeshBufferView_offset_set) + +static bool js_cc_IMeshBufferView_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMeshBufferView_offset_get) + +static bool js_cc_IMeshBufferView_length_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->length, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMeshBufferView_length_set) + +static bool js_cc_IMeshBufferView_length_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->length, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMeshBufferView_length_get) + +static bool js_cc_IMeshBufferView_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMeshBufferView_count_set) + +static bool js_cc_IMeshBufferView_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMeshBufferView_count_get) + +static bool js_cc_IMeshBufferView_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMeshBufferView_stride_set) + +static bool js_cc_IMeshBufferView_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMeshBufferView_stride_get) + +static bool js_new_cc_IMeshBufferView(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMeshBufferView *result; + result = (cc::IMeshBufferView *)new cc::IMeshBufferView(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMeshBufferView, __jsb_cc_IMeshBufferView_class, js_delete_cc_IMeshBufferView) + +static bool js_delete_cc_IMeshBufferView(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMeshBufferView) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMeshBufferView * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + json->getProperty("length", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->length), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stride), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMeshBufferView(se::Object* obj) { + auto* cls = se::Class::create("IMeshBufferView", obj, nullptr, _SE(js_new_cc_IMeshBufferView)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("offset", _SE(js_cc_IMeshBufferView_offset_get), _SE(js_cc_IMeshBufferView_offset_set)); + cls->defineProperty("length", _SE(js_cc_IMeshBufferView_length_get), _SE(js_cc_IMeshBufferView_length_set)); + cls->defineProperty("count", _SE(js_cc_IMeshBufferView_count_get), _SE(js_cc_IMeshBufferView_count_set)); + cls->defineProperty("stride", _SE(js_cc_IMeshBufferView_stride_get), _SE(js_cc_IMeshBufferView_stride_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMeshBufferView)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMeshBufferView_proto = cls->getProto(); + __jsb_cc_IMeshBufferView_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MorphTarget_class = nullptr; +se::Object* __jsb_cc_MorphTarget_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MorphTarget) + +static bool js_cc_MorphTarget_displacements_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphTarget *arg1 = (cc::MorphTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->displacements, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MorphTarget_displacements_set) + +static bool js_cc_MorphTarget_displacements_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MorphTarget *arg1 = (cc::MorphTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->displacements, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->displacements, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_MorphTarget_displacements_get) + +static bool js_new_cc_MorphTarget(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MorphTarget *result; + result = (cc::MorphTarget *)new cc::MorphTarget(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MorphTarget, __jsb_cc_MorphTarget_class, js_delete_cc_MorphTarget) + +static bool js_delete_cc_MorphTarget(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MorphTarget) + +template<> +bool sevalue_to_native(const se::Value &from, cc::MorphTarget * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("displacements", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->displacements), ctx); + } + + + return ok; +} + + +bool js_register_cc_MorphTarget(se::Object* obj) { + auto* cls = se::Class::create("MorphTarget", obj, nullptr, _SE(js_new_cc_MorphTarget)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("displacements", _SE(js_cc_MorphTarget_displacements_get), _SE(js_cc_MorphTarget_displacements_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MorphTarget)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MorphTarget_proto = cls->getProto(); + __jsb_cc_MorphTarget_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SubMeshMorph_class = nullptr; +se::Object* __jsb_cc_SubMeshMorph_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SubMeshMorph) + +static bool js_cc_SubMeshMorph_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_SubMeshMorph_attributes_set) + +static bool js_cc_SubMeshMorph_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_SubMeshMorph_attributes_get) + +static bool js_cc_SubMeshMorph_targets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targets, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_SubMeshMorph_targets_set) + +static bool js_cc_SubMeshMorph_targets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targets, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targets, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_SubMeshMorph_targets_get) + +static bool js_cc_SubMeshMorph_weights_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->weights, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_SubMeshMorph_weights_set) + +static bool js_cc_SubMeshMorph_weights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->weights, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->weights, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_SubMeshMorph_weights_get) + +static bool js_new_cc_SubMeshMorph(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SubMeshMorph *result; + result = (cc::SubMeshMorph *)new cc::SubMeshMorph(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SubMeshMorph, __jsb_cc_SubMeshMorph_class, js_delete_cc_SubMeshMorph) + +static bool js_delete_cc_SubMeshMorph(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SubMeshMorph) + +template<> +bool sevalue_to_native(const se::Value &from, cc::SubMeshMorph * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("targets", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targets), ctx); + } + + + json->getProperty("weights", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->weights), ctx); + } + + + return ok; +} + + +bool js_register_cc_SubMeshMorph(se::Object* obj) { + auto* cls = se::Class::create("SubMeshMorph", obj, nullptr, _SE(js_new_cc_SubMeshMorph)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attributes", _SE(js_cc_SubMeshMorph_attributes_get), _SE(js_cc_SubMeshMorph_attributes_set)); + cls->defineProperty("targets", _SE(js_cc_SubMeshMorph_targets_get), _SE(js_cc_SubMeshMorph_targets_set)); + cls->defineProperty("weights", _SE(js_cc_SubMeshMorph_weights_get), _SE(js_cc_SubMeshMorph_weights_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SubMeshMorph)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SubMeshMorph_proto = cls->getProto(); + __jsb_cc_SubMeshMorph_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Morph_class = nullptr; +se::Object* __jsb_cc_Morph_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Morph) + +static bool js_cc_Morph_subMeshMorphs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subMeshMorphs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Morph_subMeshMorphs_set) + +static bool js_cc_Morph_subMeshMorphs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subMeshMorphs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subMeshMorphs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Morph_subMeshMorphs_get) + +static bool js_cc_Morph_weights_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->weights, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Morph_weights_set) + +static bool js_cc_Morph_weights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->weights, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->weights, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Morph_weights_get) + +static bool js_cc_Morph_targetNames_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targetNames, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Morph_targetNames_set) + +static bool js_cc_Morph_targetNames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targetNames, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targetNames, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Morph_targetNames_get) + +static bool js_new_cc_Morph(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Morph *result; + result = (cc::Morph *)new cc::Morph(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Morph, __jsb_cc_Morph_class, js_delete_cc_Morph) + +static bool js_delete_cc_Morph(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Morph) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Morph * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("subMeshMorphs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subMeshMorphs), ctx); + } + + + json->getProperty("weights", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->weights), ctx); + } + + + json->getProperty("targetNames", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targetNames), ctx); + } + + + return ok; +} + + +bool js_register_cc_Morph(se::Object* obj) { + auto* cls = se::Class::create("Morph", obj, nullptr, _SE(js_new_cc_Morph)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("subMeshMorphs", _SE(js_cc_Morph_subMeshMorphs_get), _SE(js_cc_Morph_subMeshMorphs_set)); + cls->defineProperty("weights", _SE(js_cc_Morph_weights_get), _SE(js_cc_Morph_weights_set)); + cls->defineProperty("targetNames", _SE(js_cc_Morph_targetNames_get), _SE(js_cc_Morph_targetNames_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Morph)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Morph_proto = cls->getProto(); + __jsb_cc_Morph_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MorphRenderingInstance_class = nullptr; +se::Object* __jsb_cc_MorphRenderingInstance_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MorphRenderingInstance) + +static bool js_delete_cc_MorphRenderingInstance(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MorphRenderingInstance) + +static bool js_cc_MorphRenderingInstance_setWeights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRenderingInstance *arg1 = (cc::MorphRenderingInstance *) NULL ; + index_t arg2 ; + cc::MeshWeightsType *arg3 = 0 ; + cc::MeshWeightsType temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setWeights(arg2,(cc::MeshWeightsType const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRenderingInstance_setWeights) + +static bool js_cc_MorphRenderingInstance_adaptPipelineState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRenderingInstance *arg1 = (cc::MorphRenderingInstance *) NULL ; + index_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->adaptPipelineState(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRenderingInstance_adaptPipelineState) + +static bool js_cc_MorphRenderingInstance_requiredPatches(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRenderingInstance *arg1 = (cc::MorphRenderingInstance *) NULL ; + index_t arg2 ; + ccstd::vector< cc::scene::IMacroPatch > result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->requiredPatches(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRenderingInstance_requiredPatches) + +static bool js_cc_MorphRenderingInstance_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRenderingInstance *arg1 = (cc::MorphRenderingInstance *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRenderingInstance_destroy) + +bool js_register_cc_MorphRenderingInstance(se::Object* obj) { + auto* cls = se::Class::create("MorphRenderingInstance", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setWeights", _SE(js_cc_MorphRenderingInstance_setWeights)); + cls->defineFunction("adaptPipelineState", _SE(js_cc_MorphRenderingInstance_adaptPipelineState)); + cls->defineFunction("requiredPatches", _SE(js_cc_MorphRenderingInstance_requiredPatches)); + cls->defineFunction("destroy", _SE(js_cc_MorphRenderingInstance_destroy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MorphRenderingInstance)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MorphRenderingInstance_proto = cls->getProto(); + __jsb_cc_MorphRenderingInstance_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MorphRendering_class = nullptr; +se::Object* __jsb_cc_MorphRendering_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MorphRendering) + +static bool js_delete_cc_MorphRendering(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MorphRendering) + +static bool js_cc_MorphRendering_createInstance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRendering *arg1 = (cc::MorphRendering *) NULL ; + cc::MorphRenderingInstance *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MorphRenderingInstance *)(arg1)->createInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRendering_createInstance) + +bool js_register_cc_MorphRendering(se::Object* obj) { + auto* cls = se::Class::create("MorphRendering", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("createInstance", _SE(js_cc_MorphRendering_createInstance)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MorphRendering)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MorphRendering_proto = cls->getProto(); + __jsb_cc_MorphRendering_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_StdMorphRendering_class = nullptr; +se::Object* __jsb_cc_StdMorphRendering_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_StdMorphRendering) + +static bool js_new_cc_StdMorphRendering(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + cc::StdMorphRendering *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::StdMorphRendering *)new cc::StdMorphRendering(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_StdMorphRendering, __jsb_cc_StdMorphRendering_class, js_delete_cc_StdMorphRendering) + +static bool js_delete_cc_StdMorphRendering(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_StdMorphRendering) + +bool js_register_cc_StdMorphRendering(se::Object* obj) { + auto* cls = se::Class::create("StdMorphRendering", obj, __jsb_cc_MorphRendering_proto, _SE(js_new_cc_StdMorphRendering)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_StdMorphRendering)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_StdMorphRendering_proto = cls->getProto(); + __jsb_cc_StdMorphRendering_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_createMorphRendering(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + cc::MorphRendering *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::MorphRendering *)cc::createMorphRendering(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_createMorphRendering) + +se::Class* __jsb_cc_Mesh_class = nullptr; +se::Object* __jsb_cc_Mesh_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh) + +se::Class* __jsb_cc_Mesh_IVertexBundle_class = nullptr; +se::Object* __jsb_cc_Mesh_IVertexBundle_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IVertexBundle) + +static bool js_cc_Mesh_IVertexBundle__padding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_padding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IVertexBundle__padding_set) + +static bool js_cc_Mesh_IVertexBundle__padding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_padding, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_padding, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IVertexBundle__padding_get) + +static bool js_cc_Mesh_IVertexBundle_view_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->view, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IVertexBundle_view_set) + +static bool js_cc_Mesh_IVertexBundle_view_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->view, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->view, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IVertexBundle_view_get) + +static bool js_cc_Mesh_IVertexBundle_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IVertexBundle_attributes_set) + +static bool js_cc_Mesh_IVertexBundle_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IVertexBundle_attributes_get) + +static bool js_new_cc_Mesh_IVertexBundle(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IVertexBundle *result; + result = (cc::Mesh::IVertexBundle *)new cc::Mesh::IVertexBundle(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IVertexBundle, __jsb_cc_Mesh_IVertexBundle_class, js_delete_cc_Mesh_IVertexBundle) + +static bool js_delete_cc_Mesh_IVertexBundle(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IVertexBundle) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IVertexBundle * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("_padding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_padding), ctx); + } + + + json->getProperty("view", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->view), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IVertexBundle(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IVertexBundle"}, obj, nullptr, _SE(js_new_cc_Mesh_IVertexBundle)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_padding", _SE(js_cc_Mesh_IVertexBundle__padding_get), _SE(js_cc_Mesh_IVertexBundle__padding_set)); + cls->defineProperty("view", _SE(js_cc_Mesh_IVertexBundle_view_get), _SE(js_cc_Mesh_IVertexBundle_view_set)); + cls->defineProperty("attributes", _SE(js_cc_Mesh_IVertexBundle_attributes_get), _SE(js_cc_Mesh_IVertexBundle_attributes_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IVertexBundle)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IVertexBundle_proto = cls->getProto(); + __jsb_cc_Mesh_IVertexBundle_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_IMeshCluster_class = nullptr; +se::Object* __jsb_cc_Mesh_IMeshCluster_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IMeshCluster) + +static bool js_cc_Mesh_IMeshCluster_clusterView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->clusterView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IMeshCluster_clusterView_set) + +static bool js_cc_Mesh_IMeshCluster_clusterView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->clusterView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->clusterView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IMeshCluster_clusterView_get) + +static bool js_cc_Mesh_IMeshCluster_triangleView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->triangleView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IMeshCluster_triangleView_set) + +static bool js_cc_Mesh_IMeshCluster_triangleView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->triangleView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->triangleView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IMeshCluster_triangleView_get) + +static bool js_cc_Mesh_IMeshCluster_vertexView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IMeshCluster_vertexView_set) + +static bool js_cc_Mesh_IMeshCluster_vertexView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertexView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IMeshCluster_vertexView_get) + +static bool js_cc_Mesh_IMeshCluster_coneView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->coneView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IMeshCluster_coneView_set) + +static bool js_cc_Mesh_IMeshCluster_coneView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->coneView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->coneView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IMeshCluster_coneView_get) + +static bool js_new_cc_Mesh_IMeshCluster(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IMeshCluster *result; + result = (cc::Mesh::IMeshCluster *)new cc::Mesh::IMeshCluster(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IMeshCluster, __jsb_cc_Mesh_IMeshCluster_class, js_delete_cc_Mesh_IMeshCluster) + +static bool js_delete_cc_Mesh_IMeshCluster(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IMeshCluster) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IMeshCluster * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("clusterView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->clusterView), ctx); + } + + + json->getProperty("triangleView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->triangleView), ctx); + } + + + json->getProperty("vertexView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexView), ctx); + } + + + json->getProperty("coneView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->coneView), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IMeshCluster(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IMeshCluster"}, obj, nullptr, _SE(js_new_cc_Mesh_IMeshCluster)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("clusterView", _SE(js_cc_Mesh_IMeshCluster_clusterView_get), _SE(js_cc_Mesh_IMeshCluster_clusterView_set)); + cls->defineProperty("triangleView", _SE(js_cc_Mesh_IMeshCluster_triangleView_get), _SE(js_cc_Mesh_IMeshCluster_triangleView_set)); + cls->defineProperty("vertexView", _SE(js_cc_Mesh_IMeshCluster_vertexView_get), _SE(js_cc_Mesh_IMeshCluster_vertexView_set)); + cls->defineProperty("coneView", _SE(js_cc_Mesh_IMeshCluster_coneView_get), _SE(js_cc_Mesh_IMeshCluster_coneView_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IMeshCluster)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IMeshCluster_proto = cls->getProto(); + __jsb_cc_Mesh_IMeshCluster_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_ISubMesh_class = nullptr; +se::Object* __jsb_cc_Mesh_ISubMesh_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_ISubMesh) + +static bool js_cc_Mesh_ISubMesh_vertexBundelIndices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexBundelIndices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_vertexBundelIndices_set) + +static bool js_cc_Mesh_ISubMesh_vertexBundelIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexBundelIndices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertexBundelIndices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_vertexBundelIndices_get) + +static bool js_cc_Mesh_ISubMesh_primitiveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitiveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_primitiveMode_set) + +static bool js_cc_Mesh_ISubMesh_primitiveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitiveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitiveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_primitiveMode_get) + +static bool js_cc_Mesh_ISubMesh_indexView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_indexView_set) + +static bool js_cc_Mesh_ISubMesh_indexView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indexView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_indexView_get) + +static bool js_cc_Mesh_ISubMesh_jointMapIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->jointMapIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_jointMapIndex_set) + +static bool js_cc_Mesh_ISubMesh_jointMapIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->jointMapIndex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->jointMapIndex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_jointMapIndex_get) + +static bool js_cc_Mesh_ISubMesh_cluster_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cluster, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_cluster_set) + +static bool js_cc_Mesh_ISubMesh_cluster_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cluster, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cluster, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_cluster_get) + +static bool js_new_cc_Mesh_ISubMesh(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::ISubMesh *result; + result = (cc::Mesh::ISubMesh *)new cc::Mesh::ISubMesh(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_ISubMesh, __jsb_cc_Mesh_ISubMesh_class, js_delete_cc_Mesh_ISubMesh) + +static bool js_delete_cc_Mesh_ISubMesh(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_ISubMesh) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::ISubMesh * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("vertexBundelIndices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexBundelIndices), ctx); + } + + + json->getProperty("primitiveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitiveMode), ctx); + } + + + json->getProperty("indexView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexView), ctx); + } + + + json->getProperty("jointMapIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->jointMapIndex), ctx); + } + + + json->getProperty("cluster", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cluster), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_ISubMesh(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "ISubMesh"}, obj, nullptr, _SE(js_new_cc_Mesh_ISubMesh)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertexBundelIndices", _SE(js_cc_Mesh_ISubMesh_vertexBundelIndices_get), _SE(js_cc_Mesh_ISubMesh_vertexBundelIndices_set)); + cls->defineProperty("primitiveMode", _SE(js_cc_Mesh_ISubMesh_primitiveMode_get), _SE(js_cc_Mesh_ISubMesh_primitiveMode_set)); + cls->defineProperty("indexView", _SE(js_cc_Mesh_ISubMesh_indexView_get), _SE(js_cc_Mesh_ISubMesh_indexView_set)); + cls->defineProperty("jointMapIndex", _SE(js_cc_Mesh_ISubMesh_jointMapIndex_get), _SE(js_cc_Mesh_ISubMesh_jointMapIndex_set)); + cls->defineProperty("cluster", _SE(js_cc_Mesh_ISubMesh_cluster_get), _SE(js_cc_Mesh_ISubMesh_cluster_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_ISubMesh)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_ISubMesh_proto = cls->getProto(); + __jsb_cc_Mesh_ISubMesh_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_IDynamicInfo_class = nullptr; +se::Object* __jsb_cc_Mesh_IDynamicInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IDynamicInfo) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicInfo_maxSubMeshes_set) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicInfo_maxSubMeshes_get) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshVertices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_set) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshVertices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_get) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshIndices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_set) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshIndices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_get) + +static bool js_new_cc_Mesh_IDynamicInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IDynamicInfo *result; + result = (cc::Mesh::IDynamicInfo *)new cc::Mesh::IDynamicInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IDynamicInfo, __jsb_cc_Mesh_IDynamicInfo_class, js_delete_cc_Mesh_IDynamicInfo) + +static bool js_delete_cc_Mesh_IDynamicInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IDynamicInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IDynamicInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("maxSubMeshes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshes), ctx); + } + + + json->getProperty("maxSubMeshVertices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshVertices), ctx); + } + + + json->getProperty("maxSubMeshIndices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshIndices), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IDynamicInfo(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IDynamicInfo"}, obj, nullptr, _SE(js_new_cc_Mesh_IDynamicInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("maxSubMeshes", _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshes_get), _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshes_set)); + cls->defineProperty("maxSubMeshVertices", _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_get), _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_set)); + cls->defineProperty("maxSubMeshIndices", _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_get), _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IDynamicInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IDynamicInfo_proto = cls->getProto(); + __jsb_cc_Mesh_IDynamicInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_IDynamicStruct_class = nullptr; +se::Object* __jsb_cc_Mesh_IDynamicStruct_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IDynamicStruct) + +static bool js_cc_Mesh_IDynamicStruct_info_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicStruct *arg1 = (cc::Mesh::IDynamicStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->info, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicStruct_info_set) + +static bool js_cc_Mesh_IDynamicStruct_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicStruct *arg1 = (cc::Mesh::IDynamicStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->info, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->info, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicStruct_info_get) + +static bool js_cc_Mesh_IDynamicStruct_bounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicStruct *arg1 = (cc::Mesh::IDynamicStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bounds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicStruct_bounds_set) + +static bool js_cc_Mesh_IDynamicStruct_bounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicStruct *arg1 = (cc::Mesh::IDynamicStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bounds, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bounds, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicStruct_bounds_get) + +static bool js_new_cc_Mesh_IDynamicStruct(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IDynamicStruct *result; + result = (cc::Mesh::IDynamicStruct *)new cc::Mesh::IDynamicStruct(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IDynamicStruct, __jsb_cc_Mesh_IDynamicStruct_class, js_delete_cc_Mesh_IDynamicStruct) + +static bool js_delete_cc_Mesh_IDynamicStruct(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IDynamicStruct) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IDynamicStruct * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("info", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->info), ctx); + } + + + json->getProperty("bounds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bounds), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IDynamicStruct(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IDynamicStruct"}, obj, nullptr, _SE(js_new_cc_Mesh_IDynamicStruct)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("info", _SE(js_cc_Mesh_IDynamicStruct_info_get), _SE(js_cc_Mesh_IDynamicStruct_info_set)); + cls->defineProperty("bounds", _SE(js_cc_Mesh_IDynamicStruct_bounds_get), _SE(js_cc_Mesh_IDynamicStruct_bounds_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IDynamicStruct)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IDynamicStruct_proto = cls->getProto(); + __jsb_cc_Mesh_IDynamicStruct_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_IStruct_class = nullptr; +se::Object* __jsb_cc_Mesh_IStruct_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IStruct) + +static bool js_cc_Mesh_IStruct_vertexBundles_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexBundles, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_vertexBundles_set) + +static bool js_cc_Mesh_IStruct_vertexBundles_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexBundles, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertexBundles, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_vertexBundles_get) + +static bool js_cc_Mesh_IStruct_primitives_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitives, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_primitives_set) + +static bool js_cc_Mesh_IStruct_primitives_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitives, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitives, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_primitives_get) + +static bool js_cc_Mesh_IStruct_minPosition_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minPosition, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_minPosition_set) + +static bool js_cc_Mesh_IStruct_minPosition_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minPosition, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minPosition, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_minPosition_get) + +static bool js_cc_Mesh_IStruct_getMinPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + ccstd::optional< cc::Vec3 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::optional< cc::Vec3 > *) &((cc::Mesh::IStruct const *)arg1)->getMinPosition(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_IStruct_getMinPosition) + +static bool js_cc_Mesh_IStruct_setMinPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + ccstd::optional< cc::Vec3 > *arg2 = 0 ; + ccstd::optional< cc::Vec3 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMinPosition((ccstd::optional< cc::Vec3 > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_IStruct_setMinPosition) + +static bool js_cc_Mesh_IStruct_maxPosition_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxPosition, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_maxPosition_set) + +static bool js_cc_Mesh_IStruct_maxPosition_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxPosition, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxPosition, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_maxPosition_get) + +static bool js_cc_Mesh_IStruct_getMaxPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + ccstd::optional< cc::Vec3 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::optional< cc::Vec3 > *) &((cc::Mesh::IStruct const *)arg1)->getMaxPosition(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_IStruct_getMaxPosition) + +static bool js_cc_Mesh_IStruct_setMaxPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + ccstd::optional< cc::Vec3 > *arg2 = 0 ; + ccstd::optional< cc::Vec3 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMaxPosition((ccstd::optional< cc::Vec3 > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_IStruct_setMaxPosition) + +static bool js_cc_Mesh_IStruct_jointMaps_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->jointMaps, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_jointMaps_set) + +static bool js_cc_Mesh_IStruct_jointMaps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->jointMaps, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->jointMaps, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_jointMaps_get) + +static bool js_cc_Mesh_IStruct_morph_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->morph, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_morph_set) + +static bool js_cc_Mesh_IStruct_morph_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->morph, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->morph, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_morph_get) + +static bool js_cc_Mesh_IStruct_dynamic_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dynamic, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_dynamic_set) + +static bool js_cc_Mesh_IStruct_dynamic_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dynamic, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dynamic, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_dynamic_get) + +static bool js_cc_Mesh_IStruct_encoded_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->encoded, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_encoded_set) + +static bool js_cc_Mesh_IStruct_encoded_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->encoded, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->encoded, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_encoded_get) + +static bool js_cc_Mesh_IStruct_compressed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->compressed, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_compressed_set) + +static bool js_cc_Mesh_IStruct_compressed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->compressed, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->compressed, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_compressed_get) + +static bool js_cc_Mesh_IStruct_quantized_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->quantized, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_quantized_set) + +static bool js_cc_Mesh_IStruct_quantized_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->quantized, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->quantized, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_quantized_get) + +static bool js_new_cc_Mesh_IStruct(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IStruct *result; + result = (cc::Mesh::IStruct *)new cc::Mesh::IStruct(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IStruct, __jsb_cc_Mesh_IStruct_class, js_delete_cc_Mesh_IStruct) + +static bool js_delete_cc_Mesh_IStruct(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IStruct) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IStruct * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("vertexBundles", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexBundles), ctx); + } + + + json->getProperty("primitives", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitives), ctx); + } + + + json->getProperty("minPosition", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minPosition), ctx); + } + + + json->getProperty("maxPosition", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxPosition), ctx); + } + + + json->getProperty("jointMaps", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->jointMaps), ctx); + } + + + json->getProperty("morph", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->morph), ctx); + } + + + json->getProperty("dynamic", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dynamic), ctx); + } + + + json->getProperty("encoded", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->encoded), ctx); + } + + + json->getProperty("compressed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->compressed), ctx); + } + + + json->getProperty("quantized", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->quantized), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IStruct(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IStruct"}, obj, nullptr, _SE(js_new_cc_Mesh_IStruct)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertexBundles", _SE(js_cc_Mesh_IStruct_vertexBundles_get), _SE(js_cc_Mesh_IStruct_vertexBundles_set)); + cls->defineProperty("primitives", _SE(js_cc_Mesh_IStruct_primitives_get), _SE(js_cc_Mesh_IStruct_primitives_set)); + cls->defineProperty("minPosition", _SE(js_cc_Mesh_IStruct_minPosition_get), _SE(js_cc_Mesh_IStruct_minPosition_set)); + cls->defineProperty("maxPosition", _SE(js_cc_Mesh_IStruct_maxPosition_get), _SE(js_cc_Mesh_IStruct_maxPosition_set)); + cls->defineProperty("jointMaps", _SE(js_cc_Mesh_IStruct_jointMaps_get), _SE(js_cc_Mesh_IStruct_jointMaps_set)); + cls->defineProperty("morph", _SE(js_cc_Mesh_IStruct_morph_get), _SE(js_cc_Mesh_IStruct_morph_set)); + cls->defineProperty("dynamic", _SE(js_cc_Mesh_IStruct_dynamic_get), _SE(js_cc_Mesh_IStruct_dynamic_set)); + cls->defineProperty("encoded", _SE(js_cc_Mesh_IStruct_encoded_get), _SE(js_cc_Mesh_IStruct_encoded_set)); + cls->defineProperty("compressed", _SE(js_cc_Mesh_IStruct_compressed_get), _SE(js_cc_Mesh_IStruct_compressed_set)); + cls->defineProperty("quantized", _SE(js_cc_Mesh_IStruct_quantized_get), _SE(js_cc_Mesh_IStruct_quantized_set)); + + cls->defineFunction("getMinPosition", _SE(js_cc_Mesh_IStruct_getMinPosition)); + cls->defineFunction("setMinPosition", _SE(js_cc_Mesh_IStruct_setMinPosition)); + cls->defineFunction("getMaxPosition", _SE(js_cc_Mesh_IStruct_getMaxPosition)); + cls->defineFunction("setMaxPosition", _SE(js_cc_Mesh_IStruct_setMaxPosition)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IStruct)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IStruct_proto = cls->getProto(); + __jsb_cc_Mesh_IStruct_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_ICreateInfo_class = nullptr; +se::Object* __jsb_cc_Mesh_ICreateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_ICreateInfo) + +static bool js_cc_Mesh_ICreateInfo_cpp_keyword_struct_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ICreateInfo *arg1 = (cc::Mesh::ICreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->structInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ICreateInfo_cpp_keyword_struct_set) + +static bool js_cc_Mesh_ICreateInfo_cpp_keyword_struct_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ICreateInfo *arg1 = (cc::Mesh::ICreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->structInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->structInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ICreateInfo_cpp_keyword_struct_get) + +static bool js_cc_Mesh_ICreateInfo_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ICreateInfo *arg1 = (cc::Mesh::ICreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ICreateInfo_data_set) + +static bool js_cc_Mesh_ICreateInfo_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ICreateInfo *arg1 = (cc::Mesh::ICreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->data, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->data, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ICreateInfo_data_get) + +static bool js_new_cc_Mesh_ICreateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::ICreateInfo *result; + result = (cc::Mesh::ICreateInfo *)new cc::Mesh::ICreateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_ICreateInfo, __jsb_cc_Mesh_ICreateInfo_class, js_delete_cc_Mesh_ICreateInfo) + +static bool js_delete_cc_Mesh_ICreateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_ICreateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::ICreateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("struct", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->structInfo), ctx); + } + + + json->getProperty("data", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->data), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_ICreateInfo(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "ICreateInfo"}, obj, nullptr, _SE(js_new_cc_Mesh_ICreateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("struct", _SE(js_cc_Mesh_ICreateInfo_cpp_keyword_struct_get), _SE(js_cc_Mesh_ICreateInfo_cpp_keyword_struct_set)); + cls->defineProperty("data", _SE(js_cc_Mesh_ICreateInfo_data_get), _SE(js_cc_Mesh_ICreateInfo_data_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_ICreateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_ICreateInfo_proto = cls->getProto(); + __jsb_cc_Mesh_ICreateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_new_cc_Mesh(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh *result; + result = (cc::Mesh *)new cc::Mesh(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh, __jsb_cc_Mesh_class, js_delete_cc_Mesh) + +static bool js_delete_cc_Mesh(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh) + +static bool js_cc_Mesh_getMinPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *)((cc::Mesh const *)arg1)->getMinPosition(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_getMinPosition) + +static bool js_cc_Mesh_getMaxPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *)((cc::Mesh const *)arg1)->getMaxPosition(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_getMaxPosition) + +static bool js_cc_Mesh_getStruct(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::IStruct *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mesh::IStruct *) &((cc::Mesh const *)arg1)->getStruct(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_getStruct) + +static bool js_cc_Mesh_setStruct(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::IStruct *arg2 = 0 ; + cc::Mesh::IStruct temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setStruct((cc::Mesh::IStruct const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_setStruct) + +static bool js_cc_Mesh_setData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Uint8Array *arg2 = 0 ; + cc::Uint8Array temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setData((cc::Uint8Array const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_setData) + +static bool js_cc_Mesh_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_initialize) + +static bool js_cc_Mesh_destroyRenderingMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyRenderingMesh(); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_destroyRenderingMesh) + +static bool js_cc_Mesh_assign(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::IStruct *arg2 = 0 ; + cc::Uint8Array *arg3 = 0 ; + cc::Mesh::IStruct temp2 ; + cc::Uint8Array temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->assign((cc::Mesh::IStruct const &)*arg2,(cc::Uint8Array const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_assign) + +static bool js_cc_Mesh_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::ICreateInfo *arg2 = 0 ; + cc::Mesh::ICreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::Mesh::ICreateInfo &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_reset) + +static bool js_cc_Mesh_getBoneSpaceBounds(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Skeleton *arg2 = (cc::Skeleton *) NULL ; + cc::Mesh::BoneSpaceBounds result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getBoneSpaceBounds(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_getBoneSpaceBounds) + +static bool js_cc_Mesh_merge__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + cc::Mat4 *arg3 = (cc::Mat4 *) NULL ; + bool arg4 ; + cc::Mat4 temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (cc::Mat4 *) &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->merge(arg2,(cc::Mat4 const *)arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Mesh_merge__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + cc::Mat4 *arg3 = (cc::Mat4 *) NULL ; + cc::Mat4 temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (cc::Mat4 *) &temp3; + + result = (bool)(arg1)->merge(arg2,(cc::Mat4 const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Mesh_merge__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->merge(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Mesh_merge(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Mesh_merge__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Mesh_merge__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Mesh_merge__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Mesh_merge) + +static bool js_cc_Mesh_validateMergingMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->validateMergingMesh(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_validateMergingMesh) + +static bool js_cc_Mesh_readAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + char *arg3 = (char *) NULL ; + ccstd::string temp3 ; + cc::TypedArray result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + result = (arg1)->readAttribute(arg2,(char const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_readAttribute) + +static bool js_cc_Mesh_copyAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + char *arg3 = (char *) NULL ; + cc::ArrayBuffer *arg4 = (cc::ArrayBuffer *) NULL ; + uint32_t arg5 ; + uint32_t arg6 ; + ccstd::string temp3 ; + bool result; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->copyAttribute(arg2,(char const *)arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_copyAttribute) + +static bool js_cc_Mesh_readIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + cc::IBArray result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->readIndices(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_readIndices) + +static bool js_cc_Mesh_copyIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + cc::TypedArray *arg3 = 0 ; + cc::TypedArray temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->copyIndices(arg2,*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_copyIndices) + +static bool js_cc_Mesh_readAttributeFormat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + char *arg3 = (char *) NULL ; + ccstd::string temp3 ; + cc::gfx::FormatInfo *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + result = (cc::gfx::FormatInfo *)(arg1)->readAttributeFormat(arg2,(char const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_readAttributeFormat) + +static bool js_cc_Mesh_updateSubMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + cc::IDynamicGeometry *arg3 = 0 ; + cc::IDynamicGeometry temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->updateSubMesh(arg2,(cc::IDynamicGeometry const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_updateSubMesh) + +static bool js_cc_Mesh_morphRendering_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->morphRendering, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_morphRendering_set) + +static bool js_cc_Mesh_morphRendering_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->morphRendering, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->morphRendering, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_morphRendering_get) + +static bool js_cc_Mesh__hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + ccstd::hash_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Mesh__hash_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh__hash_set) + +static bool js_cc_Mesh__hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Mesh__hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh__hash_get) + +static bool js_cc_Mesh_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Mesh_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_hash_get) + +static bool js_cc_Mesh_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Uint8Array *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Uint8Array *) &cc_Mesh_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_data_get) + +static bool js_cc_Mesh__data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Uint8Array *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Uint8Array *) &cc_Mesh__data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh__data_get) + +static bool js_cc_Mesh_jointBufferIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::JointBufferIndicesType *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mesh::JointBufferIndicesType *) &cc_Mesh_jointBufferIndices_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_jointBufferIndices_get) + +static bool js_cc_Mesh_renderingSubMeshes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::RenderingSubMeshList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mesh::RenderingSubMeshList *) &cc_Mesh_renderingSubMeshes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_renderingSubMeshes_get) + +static bool js_cc_Mesh_subMeshCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Mesh_subMeshCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_subMeshCount_get) + +static bool js_cc_Mesh__nativeAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::ArrayBuffer *arg2 = (cc::ArrayBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Mesh__nativeAsset_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh__nativeAsset_set) + +static bool js_cc_Mesh__nativeAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::ArrayBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ArrayBuffer *)cc_Mesh__nativeAsset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh__nativeAsset_get) + +static bool js_cc_Mesh__allowDataAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Mesh__allowDataAccess_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh__allowDataAccess_set) + +static bool js_cc_Mesh__allowDataAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Mesh__allowDataAccess_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh__allowDataAccess_get) + +static bool js_cc_Mesh_allowDataAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Mesh_allowDataAccess_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_allowDataAccess_set) + +static bool js_cc_Mesh_allowDataAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Mesh_allowDataAccess_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_allowDataAccess_get) + +bool js_register_cc_Mesh(se::Object* obj) { + auto* cls = se::Class::create("Mesh", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_Mesh)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("morphRendering", _SE(js_cc_Mesh_morphRendering_get), _SE(js_cc_Mesh_morphRendering_set)); + cls->defineProperty("_hash", _SE(js_cc_Mesh__hash_get), _SE(js_cc_Mesh__hash_set)); + cls->defineProperty("hash", _SE(js_cc_Mesh_hash_get), nullptr); + cls->defineProperty("data", _SE(js_cc_Mesh_data_get), nullptr); + cls->defineProperty("_data", _SE(js_cc_Mesh__data_get), nullptr); + cls->defineProperty("jointBufferIndices", _SE(js_cc_Mesh_jointBufferIndices_get), nullptr); + cls->defineProperty("renderingSubMeshes", _SE(js_cc_Mesh_renderingSubMeshes_get), nullptr); + cls->defineProperty("subMeshCount", _SE(js_cc_Mesh_subMeshCount_get), nullptr); + cls->defineProperty("_nativeAsset", _SE(js_cc_Mesh__nativeAsset_get), _SE(js_cc_Mesh__nativeAsset_set)); + cls->defineProperty("_allowDataAccess", _SE(js_cc_Mesh__allowDataAccess_get), _SE(js_cc_Mesh__allowDataAccess_set)); + cls->defineProperty("allowDataAccess", _SE(js_cc_Mesh_allowDataAccess_get), _SE(js_cc_Mesh_allowDataAccess_set)); + + cls->defineFunction("getMinPosition", _SE(js_cc_Mesh_getMinPosition)); + cls->defineFunction("getMaxPosition", _SE(js_cc_Mesh_getMaxPosition)); + cls->defineFunction("getStruct", _SE(js_cc_Mesh_getStruct)); + cls->defineFunction("setStruct", _SE(js_cc_Mesh_setStruct)); + cls->defineFunction("setData", _SE(js_cc_Mesh_setData)); + cls->defineFunction("initialize", _SE(js_cc_Mesh_initialize)); + cls->defineFunction("destroyRenderingMesh", _SE(js_cc_Mesh_destroyRenderingMesh)); + cls->defineFunction("assign", _SE(js_cc_Mesh_assign)); + cls->defineFunction("reset", _SE(js_cc_Mesh_reset)); + cls->defineFunction("getBoneSpaceBounds", _SE(js_cc_Mesh_getBoneSpaceBounds)); + cls->defineFunction("merge", _SE(js_cc_Mesh_merge)); + cls->defineFunction("validateMergingMesh", _SE(js_cc_Mesh_validateMergingMesh)); + cls->defineFunction("readAttribute", _SE(js_cc_Mesh_readAttribute)); + cls->defineFunction("copyAttribute", _SE(js_cc_Mesh_copyAttribute)); + cls->defineFunction("readIndices", _SE(js_cc_Mesh_readIndices)); + cls->defineFunction("copyIndices", _SE(js_cc_Mesh_copyIndices)); + cls->defineFunction("readAttributeFormat", _SE(js_cc_Mesh_readAttributeFormat)); + cls->defineFunction("updateSubMesh", _SE(js_cc_Mesh_updateSubMesh)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_proto = cls->getProto(); + __jsb_cc_Mesh_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Skeleton_class = nullptr; +se::Object* __jsb_cc_Skeleton_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Skeleton) + +static bool js_new_cc_Skeleton(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Skeleton *result; + result = (cc::Skeleton *)new cc::Skeleton(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Skeleton, __jsb_cc_Skeleton_class, js_delete_cc_Skeleton) + +static bool js_delete_cc_Skeleton(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Skeleton) + +static bool js_cc_Skeleton__getBindposes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< cc::Mat4 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::Mat4 > *) &((cc::Skeleton const *)arg1)->getBindposes(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Skeleton__getBindposes) + +static bool js_cc_Skeleton__setBindposes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< cc::Mat4 > *arg2 = 0 ; + ccstd::vector< cc::Mat4 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setBindposes((ccstd::vector< cc::Mat4 > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Skeleton__setBindposes) + +static bool js_cc_Skeleton_joints_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< ccstd::string > *arg2 = 0 ; + ccstd::vector< ccstd::string > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_Skeleton_joints_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Skeleton_joints_set) + +static bool js_cc_Skeleton_joints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &cc_Skeleton_joints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton_joints_get) + +static bool js_cc_Skeleton__joints_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< ccstd::string > *arg2 = 0 ; + ccstd::vector< ccstd::string > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_Skeleton__joints_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Skeleton__joints_set) + +static bool js_cc_Skeleton__joints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &cc_Skeleton__joints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton__joints_get) + +static bool js_cc_Skeleton_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::hash_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Skeleton_hash_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Skeleton_hash_set) + +static bool js_cc_Skeleton_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Skeleton_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton_hash_get) + +static bool js_cc_Skeleton__hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::hash_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Skeleton__hash_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Skeleton__hash_set) + +static bool js_cc_Skeleton__hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Skeleton__hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton__hash_get) + +static bool js_cc_Skeleton__invBindposes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< cc::Mat4 > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::Mat4 > *) &cc_Skeleton__invBindposes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton__invBindposes_get) + +static bool js_cc_Skeleton_inverseBindposes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< cc::Mat4 > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::Mat4 > *) &cc_Skeleton_inverseBindposes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton_inverseBindposes_get) + +bool js_register_cc_Skeleton(se::Object* obj) { + auto* cls = se::Class::create("Skeleton", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_Skeleton)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("joints", _SE(js_cc_Skeleton_joints_get), _SE(js_cc_Skeleton_joints_set)); + cls->defineProperty("_joints", _SE(js_cc_Skeleton__joints_get), _SE(js_cc_Skeleton__joints_set)); + cls->defineProperty("hash", _SE(js_cc_Skeleton_hash_get), _SE(js_cc_Skeleton_hash_set)); + cls->defineProperty("_hash", _SE(js_cc_Skeleton__hash_get), _SE(js_cc_Skeleton__hash_set)); + cls->defineProperty("_invBindposes", _SE(js_cc_Skeleton__invBindposes_get), nullptr); + cls->defineProperty("inverseBindposes", _SE(js_cc_Skeleton_inverseBindposes_get), nullptr); + + cls->defineFunction("_getBindposes", _SE(js_cc_Skeleton__getBindposes)); + cls->defineFunction("_setBindposes", _SE(js_cc_Skeleton__setBindposes)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Skeleton)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Skeleton_proto = cls->getProto(); + __jsb_cc_Skeleton_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ICreateMeshOptions_class = nullptr; +se::Object* __jsb_cc_ICreateMeshOptions_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ICreateMeshOptions) + +static bool js_cc_ICreateMeshOptions_calculateBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICreateMeshOptions *arg1 = (cc::ICreateMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->calculateBounds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICreateMeshOptions_calculateBounds_set) + +static bool js_cc_ICreateMeshOptions_calculateBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ICreateMeshOptions *arg1 = (cc::ICreateMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->calculateBounds, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->calculateBounds, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ICreateMeshOptions_calculateBounds_get) + +static bool js_new_cc_ICreateMeshOptions(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ICreateMeshOptions *result; + result = (cc::ICreateMeshOptions *)new cc::ICreateMeshOptions(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ICreateMeshOptions, __jsb_cc_ICreateMeshOptions_class, js_delete_cc_ICreateMeshOptions) + +static bool js_delete_cc_ICreateMeshOptions(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ICreateMeshOptions) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ICreateMeshOptions * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("calculateBounds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->calculateBounds), ctx); + } + + + return ok; +} + + +bool js_register_cc_ICreateMeshOptions(se::Object* obj) { + auto* cls = se::Class::create("ICreateMeshOptions", obj, nullptr, _SE(js_new_cc_ICreateMeshOptions)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("calculateBounds", _SE(js_cc_ICreateMeshOptions_calculateBounds_get), _SE(js_cc_ICreateMeshOptions_calculateBounds_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ICreateMeshOptions)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ICreateMeshOptions_proto = cls->getProto(); + __jsb_cc_ICreateMeshOptions_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ICreateDynamicMeshOptions_class = nullptr; +se::Object* __jsb_cc_ICreateDynamicMeshOptions_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ICreateDynamicMeshOptions) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICreateDynamicMeshOptions_maxSubMeshes_set) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ICreateDynamicMeshOptions_maxSubMeshes_get) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshVertices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_set) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshVertices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_get) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshIndices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_set) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshIndices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_get) + +static bool js_new_cc_ICreateDynamicMeshOptions(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ICreateDynamicMeshOptions *result; + result = (cc::ICreateDynamicMeshOptions *)new cc::ICreateDynamicMeshOptions(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ICreateDynamicMeshOptions, __jsb_cc_ICreateDynamicMeshOptions_class, js_delete_cc_ICreateDynamicMeshOptions) + +static bool js_delete_cc_ICreateDynamicMeshOptions(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ICreateDynamicMeshOptions) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ICreateDynamicMeshOptions * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("maxSubMeshes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshes), ctx); + } + + + json->getProperty("maxSubMeshVertices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshVertices), ctx); + } + + + json->getProperty("maxSubMeshIndices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshIndices), ctx); + } + + + return ok; +} + + +bool js_register_cc_ICreateDynamicMeshOptions(se::Object* obj) { + auto* cls = se::Class::create("ICreateDynamicMeshOptions", obj, nullptr, _SE(js_new_cc_ICreateDynamicMeshOptions)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("maxSubMeshes", _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshes_get), _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshes_set)); + cls->defineProperty("maxSubMeshVertices", _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_get), _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_set)); + cls->defineProperty("maxSubMeshIndices", _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_get), _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ICreateDynamicMeshOptions)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ICreateDynamicMeshOptions_proto = cls->getProto(); + __jsb_cc_ICreateDynamicMeshOptions_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MeshUtils_class = nullptr; +se::Object* __jsb_cc_MeshUtils_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MeshUtils) + +static bool js_cc_MeshUtils_createMesh_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IGeometry *arg1 = 0 ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + ccstd::optional< cc::ICreateMeshOptions > *arg3 = 0 ; + cc::IGeometry temp1 ; + ccstd::optional< cc::ICreateMeshOptions > temp3 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::Mesh *)cc::MeshUtils::createMesh((cc::IGeometry const &)*arg1,arg2,(ccstd::optional< cc::ICreateMeshOptions > const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createMesh_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IGeometry *arg1 = 0 ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + cc::IGeometry temp1 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mesh *)cc::MeshUtils::createMesh((cc::IGeometry const &)*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createMesh_static__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IGeometry *arg1 = 0 ; + cc::IGeometry temp1 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mesh *)cc::MeshUtils::createMesh((cc::IGeometry const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_MeshUtils_createMesh_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_MeshUtils_createMesh_static__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_MeshUtils_createMesh_static__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_MeshUtils_createMesh_static) + +static bool js_cc_MeshUtils_createDynamicMesh_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + index_t arg1 ; + cc::IDynamicGeometry *arg2 = 0 ; + cc::Mesh *arg3 = (cc::Mesh *) NULL ; + ccstd::optional< cc::ICreateDynamicMeshOptions > *arg4 = 0 ; + cc::IDynamicGeometry temp2 ; + ccstd::optional< cc::ICreateDynamicMeshOptions > temp4 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::Mesh *)cc::MeshUtils::createDynamicMesh(SWIG_STD_MOVE(arg1),(cc::IDynamicGeometry const &)*arg2,arg3,(ccstd::optional< cc::ICreateDynamicMeshOptions > const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createDynamicMesh_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + index_t arg1 ; + cc::IDynamicGeometry *arg2 = 0 ; + cc::Mesh *arg3 = (cc::Mesh *) NULL ; + cc::IDynamicGeometry temp2 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mesh *)cc::MeshUtils::createDynamicMesh(SWIG_STD_MOVE(arg1),(cc::IDynamicGeometry const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createDynamicMesh_static__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + index_t arg1 ; + cc::IDynamicGeometry *arg2 = 0 ; + cc::IDynamicGeometry temp2 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Mesh *)cc::MeshUtils::createDynamicMesh(SWIG_STD_MOVE(arg1),(cc::IDynamicGeometry const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createDynamicMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_MeshUtils_createDynamicMesh_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_MeshUtils_createDynamicMesh_static__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_MeshUtils_createDynamicMesh_static__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_MeshUtils_createDynamicMesh_static) + +static bool js_cc_MeshUtils_inflateMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = 0 ; + cc::Uint8Array *arg2 = 0 ; + cc::Mesh::IStruct temp1 ; + cc::Uint8Array temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::MeshUtils::inflateMesh((cc::Mesh::IStruct const &)*arg1,*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MeshUtils_inflateMesh_static) + +static bool js_cc_MeshUtils_decodeMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = 0 ; + cc::Uint8Array *arg2 = 0 ; + cc::Mesh::IStruct temp1 ; + cc::Uint8Array temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::MeshUtils::decodeMesh(*arg1,*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MeshUtils_decodeMesh_static) + +static bool js_cc_MeshUtils_dequantizeMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = 0 ; + cc::Uint8Array *arg2 = 0 ; + cc::Mesh::IStruct temp1 ; + cc::Uint8Array temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::MeshUtils::dequantizeMesh(*arg1,*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MeshUtils_dequantizeMesh_static) + +static bool js_new_cc_MeshUtils(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MeshUtils *result; + result = (cc::MeshUtils *)new cc::MeshUtils(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MeshUtils, __jsb_cc_MeshUtils_class, js_delete_cc_MeshUtils) + +static bool js_delete_cc_MeshUtils(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MeshUtils) + +bool js_register_cc_MeshUtils(se::Object* obj) { + auto* cls = se::Class::create("MeshUtils", obj, nullptr, _SE(js_new_cc_MeshUtils)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("createMesh", _SE(js_cc_MeshUtils_createMesh_static)); + cls->defineStaticFunction("createDynamicMesh", _SE(js_cc_MeshUtils_createDynamicMesh_static)); + cls->defineStaticFunction("inflateMesh", _SE(js_cc_MeshUtils_inflateMesh_static)); + cls->defineStaticFunction("decodeMesh", _SE(js_cc_MeshUtils_decodeMesh_static)); + cls->defineStaticFunction("dequantizeMesh", _SE(js_cc_MeshUtils_dequantizeMesh_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MeshUtils)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MeshUtils_proto = cls->getProto(); + __jsb_cc_MeshUtils_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_assets(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_Error(ns); + js_register_cc_BoundingBox(ns); + js_register_cc_VertexIdChannel(ns); + js_register_cc_NativeDep(ns); + js_register_cc_IGeometryOptions(ns); + js_register_cc_CustomAttribute(ns); + js_register_cc_IGeometry(ns); + js_register_cc_DynamicCustomAttribute(ns); + js_register_cc_IDynamicGeometry(ns); + js_register_cc_Asset(ns); + js_register_cc_TextureBase(ns); + js_register_cc_SimpleTexture(ns); + js_register_cc_ITexture2DSerializeData(ns); + js_register_cc_ITexture2DCreateInfo(ns); + js_register_cc_Texture2D(ns); + js_register_cc_ITextureCubeMipmap(ns); + js_register_cc_ITextureCubeSerializeMipmapData(ns); + js_register_cc_MipmapAtlasLayoutInfo(ns); + js_register_cc_TextureCubeMipmapAtlasInfo(ns); + js_register_cc_TextureCubeSerializeData(ns); + js_register_cc_TextureCube(ns); + js_register_cc_IRenderTextureCreateInfo(ns); + js_register_cc_RenderTexture(ns); + js_register_cc_BufferAsset(ns); + js_register_cc_IPropertyInfo(ns); + js_register_cc_RasterizerStateInfo(ns); + js_register_cc_DepthStencilStateInfo(ns); + js_register_cc_BlendTargetInfo(ns); + js_register_cc_BlendStateInfo(ns); + js_register_cc_IPassStates(ns); + js_register_cc_IPassInfoFull(ns); + js_register_cc_ITechniqueInfo(ns); + js_register_cc_IBlockInfo(ns); + js_register_cc_ISamplerTextureInfo(ns); + js_register_cc_ITextureInfo(ns); + js_register_cc_ISamplerInfo(ns); + js_register_cc_IBufferInfo(ns); + js_register_cc_IImageInfo(ns); + js_register_cc_IInputAttachmentInfo(ns); + js_register_cc_IAttributeInfo(ns); + js_register_cc_IDefineInfo(ns); + js_register_cc_IBuiltin(ns); + js_register_cc_IBuiltinInfo(ns); + js_register_cc_IBuiltins(ns); + js_register_cc_IDescriptorInfo(ns); + js_register_cc_IShaderSource(ns); + js_register_cc_IShaderInfo(ns); + js_register_cc_EffectAsset(ns); + js_register_cc_IMemoryImageSource(ns); + js_register_cc_ImageAsset(ns); + js_register_cc_SceneAsset(ns); + js_register_cc_TextAsset(ns); + js_register_cc_IMaterialInfo(ns); + js_register_cc_Material(ns); + js_register_cc_IGeometricInfo(ns); + js_register_cc_IFlatBuffer(ns); + js_register_cc_RenderingSubMesh(ns); + js_register_cc_BuiltinResMgr(ns); + js_register_cc_IMeshBufferView(ns); + js_register_cc_MorphTarget(ns); + js_register_cc_SubMeshMorph(ns); + js_register_cc_Morph(ns); + js_register_cc_MorphRenderingInstance(ns); + js_register_cc_MorphRendering(ns); + js_register_cc_StdMorphRendering(ns); + js_register_cc_Mesh(ns); + js_register_cc_Mesh_IVertexBundle(ns); + js_register_cc_Mesh_IMeshCluster(ns); + js_register_cc_Mesh_ISubMesh(ns); + js_register_cc_Mesh_IDynamicInfo(ns); + js_register_cc_Mesh_IDynamicStruct(ns); + js_register_cc_Mesh_IStruct(ns); + js_register_cc_Mesh_ICreateInfo(ns); + js_register_cc_Skeleton(ns); + js_register_cc_ICreateMeshOptions(ns); + js_register_cc_ICreateDynamicMeshOptions(ns); + js_register_cc_MeshUtils(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_assets_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_assets_auto.h new file mode 100644 index 0000000000..b3e745c3e2 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_assets_auto.h @@ -0,0 +1,666 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "core/assets/Asset.h" +#include "core/assets/BufferAsset.h" +#include "core/assets/EffectAsset.h" +#include "core/assets/ImageAsset.h" +#include "core/assets/Material.h" +#include "core/builtin/BuiltinResMgr.h" +#include "3d/assets/Morph.h" +#include "3d/assets/Mesh.h" +#include "3d/assets/Skeleton.h" +#include "3d/misc/CreateMesh.h" + + + +bool register_all_assets(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::Error); +extern se::Object *__jsb_cc_Error_proto; // NOLINT +extern se::Class * __jsb_cc_Error_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Error * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::BoundingBox); +extern se::Object *__jsb_cc_BoundingBox_proto; // NOLINT +extern se::Class * __jsb_cc_BoundingBox_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::BoundingBox * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::VertexIdChannel); +extern se::Object *__jsb_cc_VertexIdChannel_proto; // NOLINT +extern se::Class * __jsb_cc_VertexIdChannel_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::VertexIdChannel * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::NativeDep); +extern se::Object *__jsb_cc_NativeDep_proto; // NOLINT +extern se::Class * __jsb_cc_NativeDep_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::NativeDep * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IGeometryOptions); +extern se::Object *__jsb_cc_IGeometryOptions_proto; // NOLINT +extern se::Class * __jsb_cc_IGeometryOptions_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometryOptions * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::CustomAttribute); +extern se::Object *__jsb_cc_CustomAttribute_proto; // NOLINT +extern se::Class * __jsb_cc_CustomAttribute_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::CustomAttribute * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IGeometry); +extern se::Object *__jsb_cc_IGeometry_proto; // NOLINT +extern se::Class * __jsb_cc_IGeometry_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometry * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::DynamicCustomAttribute); +extern se::Object *__jsb_cc_DynamicCustomAttribute_proto; // NOLINT +extern se::Class * __jsb_cc_DynamicCustomAttribute_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::DynamicCustomAttribute * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IDynamicGeometry); +extern se::Object *__jsb_cc_IDynamicGeometry_proto; // NOLINT +extern se::Class * __jsb_cc_IDynamicGeometry_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDynamicGeometry * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Asset); +extern se::Object *__jsb_cc_Asset_proto; // NOLINT +extern se::Class * __jsb_cc_Asset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::TextureBase); +extern se::Object *__jsb_cc_TextureBase_proto; // NOLINT +extern se::Class * __jsb_cc_TextureBase_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SimpleTexture); +extern se::Object *__jsb_cc_SimpleTexture_proto; // NOLINT +extern se::Class * __jsb_cc_SimpleTexture_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ITexture2DSerializeData); +extern se::Object *__jsb_cc_ITexture2DSerializeData_proto; // NOLINT +extern se::Class * __jsb_cc_ITexture2DSerializeData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITexture2DSerializeData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ITexture2DCreateInfo); +extern se::Object *__jsb_cc_ITexture2DCreateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ITexture2DCreateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITexture2DCreateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Texture2D); +extern se::Object *__jsb_cc_Texture2D_proto; // NOLINT +extern se::Class * __jsb_cc_Texture2D_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ITextureCubeMipmap); +extern se::Object *__jsb_cc_ITextureCubeMipmap_proto; // NOLINT +extern se::Class * __jsb_cc_ITextureCubeMipmap_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureCubeMipmap * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ITextureCubeSerializeMipmapData); +extern se::Object *__jsb_cc_ITextureCubeSerializeMipmapData_proto; // NOLINT +extern se::Class * __jsb_cc_ITextureCubeSerializeMipmapData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureCubeSerializeMipmapData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MipmapAtlasLayoutInfo); +extern se::Object *__jsb_cc_MipmapAtlasLayoutInfo_proto; // NOLINT +extern se::Class * __jsb_cc_MipmapAtlasLayoutInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::MipmapAtlasLayoutInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::TextureCubeMipmapAtlasInfo); +extern se::Object *__jsb_cc_TextureCubeMipmapAtlasInfo_proto; // NOLINT +extern se::Class * __jsb_cc_TextureCubeMipmapAtlasInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::TextureCubeMipmapAtlasInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::TextureCubeSerializeData); +extern se::Object *__jsb_cc_TextureCubeSerializeData_proto; // NOLINT +extern se::Class * __jsb_cc_TextureCubeSerializeData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::TextureCubeSerializeData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::TextureCube); +extern se::Object *__jsb_cc_TextureCube_proto; // NOLINT +extern se::Class * __jsb_cc_TextureCube_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IRenderTextureCreateInfo); +extern se::Object *__jsb_cc_IRenderTextureCreateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IRenderTextureCreateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IRenderTextureCreateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::RenderTexture); +extern se::Object *__jsb_cc_RenderTexture_proto; // NOLINT +extern se::Class * __jsb_cc_RenderTexture_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::BufferAsset); +extern se::Object *__jsb_cc_BufferAsset_proto; // NOLINT +extern se::Class * __jsb_cc_BufferAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IPropertyInfo); +extern se::Object *__jsb_cc_IPropertyInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IPropertyInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPropertyInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::RasterizerStateInfo); +extern se::Object *__jsb_cc_RasterizerStateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_RasterizerStateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::RasterizerStateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::DepthStencilStateInfo); +extern se::Object *__jsb_cc_DepthStencilStateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_DepthStencilStateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::DepthStencilStateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::BlendTargetInfo); +extern se::Object *__jsb_cc_BlendTargetInfo_proto; // NOLINT +extern se::Class * __jsb_cc_BlendTargetInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::BlendTargetInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::BlendStateInfo); +extern se::Object *__jsb_cc_BlendStateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_BlendStateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::BlendStateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IPassStates); +extern se::Object *__jsb_cc_IPassStates_proto; // NOLINT +extern se::Class * __jsb_cc_IPassStates_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPassStates * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IPassInfoFull); +extern se::Object *__jsb_cc_IPassInfoFull_proto; // NOLINT +extern se::Class * __jsb_cc_IPassInfoFull_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPassInfoFull * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ITechniqueInfo); +extern se::Object *__jsb_cc_ITechniqueInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ITechniqueInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITechniqueInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBlockInfo); +extern se::Object *__jsb_cc_IBlockInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IBlockInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBlockInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ISamplerTextureInfo); +extern se::Object *__jsb_cc_ISamplerTextureInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ISamplerTextureInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISamplerTextureInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ITextureInfo); +extern se::Object *__jsb_cc_ITextureInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ITextureInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ISamplerInfo); +extern se::Object *__jsb_cc_ISamplerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ISamplerInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISamplerInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBufferInfo); +extern se::Object *__jsb_cc_IBufferInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IBufferInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBufferInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IImageInfo); +extern se::Object *__jsb_cc_IImageInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IImageInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IImageInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IInputAttachmentInfo); +extern se::Object *__jsb_cc_IInputAttachmentInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IInputAttachmentInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IInputAttachmentInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IAttributeInfo); +extern se::Object *__jsb_cc_IAttributeInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IAttributeInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IAttributeInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IDefineInfo); +extern se::Object *__jsb_cc_IDefineInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IDefineInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDefineInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBuiltin); +extern se::Object *__jsb_cc_IBuiltin_proto; // NOLINT +extern se::Class * __jsb_cc_IBuiltin_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltin * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBuiltinInfo); +extern se::Object *__jsb_cc_IBuiltinInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IBuiltinInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltinInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBuiltins); +extern se::Object *__jsb_cc_IBuiltins_proto; // NOLINT +extern se::Class * __jsb_cc_IBuiltins_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltins * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IDescriptorInfo); +extern se::Object *__jsb_cc_IDescriptorInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IDescriptorInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDescriptorInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IShaderSource); +extern se::Object *__jsb_cc_IShaderSource_proto; // NOLINT +extern se::Class * __jsb_cc_IShaderSource_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IShaderSource * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IShaderInfo); +extern se::Object *__jsb_cc_IShaderInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IShaderInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IShaderInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::EffectAsset); +extern se::Object *__jsb_cc_EffectAsset_proto; // NOLINT +extern se::Class * __jsb_cc_EffectAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IMemoryImageSource); +extern se::Object *__jsb_cc_IMemoryImageSource_proto; // NOLINT +extern se::Class * __jsb_cc_IMemoryImageSource_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMemoryImageSource * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ImageAsset); +extern se::Object *__jsb_cc_ImageAsset_proto; // NOLINT +extern se::Class * __jsb_cc_ImageAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SceneAsset); +extern se::Object *__jsb_cc_SceneAsset_proto; // NOLINT +extern se::Class * __jsb_cc_SceneAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::TextAsset); +extern se::Object *__jsb_cc_TextAsset_proto; // NOLINT +extern se::Class * __jsb_cc_TextAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IMaterialInfo); +extern se::Object *__jsb_cc_IMaterialInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IMaterialInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMaterialInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Material); +extern se::Object *__jsb_cc_Material_proto; // NOLINT +extern se::Class * __jsb_cc_Material_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IGeometricInfo); +extern se::Object *__jsb_cc_IGeometricInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IGeometricInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometricInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IFlatBuffer); +extern se::Object *__jsb_cc_IFlatBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_IFlatBuffer_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IFlatBuffer * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::RenderingSubMesh); +extern se::Object *__jsb_cc_RenderingSubMesh_proto; // NOLINT +extern se::Class * __jsb_cc_RenderingSubMesh_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::BuiltinResMgr); +extern se::Object *__jsb_cc_BuiltinResMgr_proto; // NOLINT +extern se::Class * __jsb_cc_BuiltinResMgr_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IMeshBufferView); +extern se::Object *__jsb_cc_IMeshBufferView_proto; // NOLINT +extern se::Class * __jsb_cc_IMeshBufferView_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMeshBufferView * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MorphTarget); +extern se::Object *__jsb_cc_MorphTarget_proto; // NOLINT +extern se::Class * __jsb_cc_MorphTarget_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::MorphTarget * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::SubMeshMorph); +extern se::Object *__jsb_cc_SubMeshMorph_proto; // NOLINT +extern se::Class * __jsb_cc_SubMeshMorph_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::SubMeshMorph * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Morph); +extern se::Object *__jsb_cc_Morph_proto; // NOLINT +extern se::Class * __jsb_cc_Morph_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Morph * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MorphRenderingInstance); +extern se::Object *__jsb_cc_MorphRenderingInstance_proto; // NOLINT +extern se::Class * __jsb_cc_MorphRenderingInstance_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::MorphRendering); +extern se::Object *__jsb_cc_MorphRendering_proto; // NOLINT +extern se::Class * __jsb_cc_MorphRendering_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::StdMorphRendering); +extern se::Object *__jsb_cc_StdMorphRendering_proto; // NOLINT +extern se::Class * __jsb_cc_StdMorphRendering_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IVertexBundle); +extern se::Object *__jsb_cc_Mesh_IVertexBundle_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IVertexBundle_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IVertexBundle * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IMeshCluster); +extern se::Object *__jsb_cc_Mesh_IMeshCluster_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IMeshCluster_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IMeshCluster * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::ISubMesh); +extern se::Object *__jsb_cc_Mesh_ISubMesh_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_ISubMesh_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::ISubMesh * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IDynamicInfo); +extern se::Object *__jsb_cc_Mesh_IDynamicInfo_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IDynamicInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IDynamicInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IDynamicStruct); +extern se::Object *__jsb_cc_Mesh_IDynamicStruct_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IDynamicStruct_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IDynamicStruct * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IStruct); +extern se::Object *__jsb_cc_Mesh_IStruct_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IStruct_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IStruct * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::ICreateInfo); +extern se::Object *__jsb_cc_Mesh_ICreateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_ICreateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::ICreateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh); +extern se::Object *__jsb_cc_Mesh_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Skeleton); +extern se::Object *__jsb_cc_Skeleton_proto; // NOLINT +extern se::Class * __jsb_cc_Skeleton_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ICreateMeshOptions); +extern se::Object *__jsb_cc_ICreateMeshOptions_proto; // NOLINT +extern se::Class * __jsb_cc_ICreateMeshOptions_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ICreateMeshOptions * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ICreateDynamicMeshOptions); +extern se::Object *__jsb_cc_ICreateDynamicMeshOptions_proto; // NOLINT +extern se::Class * __jsb_cc_ICreateDynamicMeshOptions_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ICreateDynamicMeshOptions * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MeshUtils); +extern se::Object *__jsb_cc_MeshUtils_proto; // NOLINT +extern se::Class * __jsb_cc_MeshUtils_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_audio_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_audio_auto.cpp new file mode 100644 index 0000000000..14498c5ef2 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_audio_auto.cpp @@ -0,0 +1,1200 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_audio_auto.h" + + + +se::Class* __jsb_cc_AudioProfile_class = nullptr; +se::Object* __jsb_cc_AudioProfile_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_AudioProfile) + +static bool js_cc_AudioProfile_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_AudioProfile_name_set) + +static bool js_cc_AudioProfile_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_AudioProfile_name_get) + +static bool js_cc_AudioProfile_maxInstances_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxInstances, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_AudioProfile_maxInstances_set) + +static bool js_cc_AudioProfile_maxInstances_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxInstances, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_AudioProfile_maxInstances_get) + +static bool js_cc_AudioProfile_minDelay_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minDelay, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_AudioProfile_minDelay_set) + +static bool js_cc_AudioProfile_minDelay_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minDelay, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_AudioProfile_minDelay_get) + +static bool js_new_cc_AudioProfile(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::AudioProfile *result; + result = (cc::AudioProfile *)new cc::AudioProfile(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_AudioProfile, __jsb_cc_AudioProfile_class, js_delete_cc_AudioProfile) + +static bool js_delete_cc_AudioProfile(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_AudioProfile) + +bool js_register_cc_AudioProfile(se::Object* obj) { + auto* cls = se::Class::create("AudioProfile", obj, nullptr, _SE(js_new_cc_AudioProfile)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_AudioProfile_name_get), _SE(js_cc_AudioProfile_name_set)); + cls->defineProperty("maxInstances", _SE(js_cc_AudioProfile_maxInstances_get), _SE(js_cc_AudioProfile_maxInstances_set)); + cls->defineProperty("minDelay", _SE(js_cc_AudioProfile_minDelay_get), _SE(js_cc_AudioProfile_minDelay_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_AudioProfile)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_AudioProfile_proto = cls->getProto(); + __jsb_cc_AudioProfile_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_AudioEngine_class = nullptr; +se::Object* __jsb_cc_AudioEngine_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_AudioEngine) + +static bool js_cc_AudioEngine_lazyInit_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)cc::AudioEngine::lazyInit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_lazyInit_static) + +static bool js_cc_AudioEngine_end_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::end(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_end_static) + +static bool js_cc_AudioEngine_getDefaultProfile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::AudioProfile *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::AudioProfile *)cc::AudioEngine::getDefaultProfile(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getDefaultProfile_static) + +static bool js_cc_AudioEngine_play2d_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + bool arg2 ; + float arg3 ; + cc::AudioProfile *arg4 = (cc::AudioProfile *) NULL ; + ccstd::string temp1 ; + int result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (int)cc::AudioEngine::play2d((ccstd::string const &)*arg1,arg2,arg3,(cc::AudioProfile const *)arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_AudioEngine_play2d_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + bool arg2 ; + float arg3 ; + ccstd::string temp1 ; + int result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (int)cc::AudioEngine::play2d((ccstd::string const &)*arg1,arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_AudioEngine_play2d_static__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + bool arg2 ; + ccstd::string temp1 ; + int result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (int)cc::AudioEngine::play2d((ccstd::string const &)*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_AudioEngine_play2d_static__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + int result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (int)cc::AudioEngine::play2d((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_AudioEngine_play2d_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_AudioEngine_play2d_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_AudioEngine_play2d_static__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_AudioEngine_play2d_static__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_AudioEngine_play2d_static__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_AudioEngine_play2d_static) + +static bool js_cc_AudioEngine_setLoop_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + bool arg2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::setLoop(arg1,arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setLoop_static) + +static bool js_cc_AudioEngine_isLoop_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::AudioEngine::isLoop(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_isLoop_static) + +static bool js_cc_AudioEngine_setVolume_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float arg2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::setVolume(arg1,arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setVolume_static) + +static bool js_cc_AudioEngine_setVolumeFactor_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::setVolumeFactor(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setVolumeFactor_static) + +static bool js_cc_AudioEngine_getVolume_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::AudioEngine::getVolume(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getVolume_static) + +static bool js_cc_AudioEngine_pause_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::pause(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_pause_static) + +static bool js_cc_AudioEngine_pauseAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::pauseAll(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_pauseAll_static) + +static bool js_cc_AudioEngine_resume_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::resume(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_resume_static) + +static bool js_cc_AudioEngine_resumeAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::resumeAll(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_resumeAll_static) + +static bool js_cc_AudioEngine_stop_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::stop(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_stop_static) + +static bool js_cc_AudioEngine_stopAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::stopAll(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_stopAll_static) + +static bool js_cc_AudioEngine_setCurrentTime_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float arg2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::AudioEngine::setCurrentTime(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setCurrentTime_static) + +static bool js_cc_AudioEngine_getCurrentTime_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::AudioEngine::getCurrentTime(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getCurrentTime_static) + +static bool js_cc_AudioEngine_getDuration_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::AudioEngine::getDuration(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getDuration_static) + +static bool js_cc_AudioEngine_getDurationFromFile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (float)cc::AudioEngine::getDurationFromFile((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getDurationFromFile_static) + +static bool js_cc_AudioEngine_getState_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + cc::AudioEngine::AudioState result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::AudioEngine::AudioState)cc::AudioEngine::getState(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getState_static) + +static bool js_cc_AudioEngine_setFinishCallback_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + std::function< void (int,ccstd::string const &) > *arg2 = 0 ; + std::function< void (int,ccstd::string const &) > temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::AudioEngine::setFinishCallback(arg1,(std::function< void (int,ccstd::string const &) > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setFinishCallback_static) + +static bool js_cc_AudioEngine_getMaxAudioInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (int)cc::AudioEngine::getMaxAudioInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getMaxAudioInstance_static) + +static bool js_cc_AudioEngine_setMaxAudioInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::AudioEngine::setMaxAudioInstance(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setMaxAudioInstance_static) + +static bool js_cc_AudioEngine_uncache_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + cc::AudioEngine::uncache((ccstd::string const &)*arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_uncache_static) + +static bool js_cc_AudioEngine_uncacheAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::uncacheAll(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_uncacheAll_static) + +static bool js_cc_AudioEngine_getProfile_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + int arg1 ; + cc::AudioProfile *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::AudioProfile *)cc::AudioEngine::getProfile(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_AudioEngine_getProfile_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + cc::AudioProfile *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::AudioProfile *)cc::AudioEngine::getProfile((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_AudioEngine_getProfile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_AudioEngine_getProfile_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_AudioEngine_getProfile_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_AudioEngine_getProfile_static) + +static bool js_cc_AudioEngine_preload_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + cc::AudioEngine::preload((ccstd::string const &)*arg1); + + + return true; +} + +static bool js_cc_AudioEngine_preload_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + std::function< void (bool) > *arg2 = 0 ; + ccstd::string temp1 ; + std::function< void (bool) > temp2 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::AudioEngine::preload((ccstd::string const &)*arg1,(std::function< void (bool) > const &)*arg2); + + + return true; +} + +static bool js_cc_AudioEngine_preload_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_AudioEngine_preload_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_AudioEngine_preload_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_AudioEngine_preload_static) + +static bool js_cc_AudioEngine_getPlayingAudioCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (int)cc::AudioEngine::getPlayingAudioCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getPlayingAudioCount_static) + +static bool js_cc_AudioEngine_setEnabled_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::setEnabled(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setEnabled_static) + +static bool js_cc_AudioEngine_isEnabled_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)cc::AudioEngine::isEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_isEnabled_static) + +static bool js_new_cc_AudioEngine(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::AudioEngine *result; + result = (cc::AudioEngine *)new cc::AudioEngine(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_AudioEngine, __jsb_cc_AudioEngine_class, js_delete_cc_AudioEngine) + +static bool js_delete_cc_AudioEngine(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_AudioEngine) + +bool js_register_cc_AudioEngine(se::Object* obj) { + auto* cls = se::Class::create("AudioEngine", obj, nullptr, _SE(js_new_cc_AudioEngine)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("lazyInit", _SE(js_cc_AudioEngine_lazyInit_static)); + cls->defineStaticFunction("end", _SE(js_cc_AudioEngine_end_static)); + cls->defineStaticFunction("getDefaultProfile", _SE(js_cc_AudioEngine_getDefaultProfile_static)); + cls->defineStaticFunction("play2d", _SE(js_cc_AudioEngine_play2d_static)); + cls->defineStaticFunction("setLoop", _SE(js_cc_AudioEngine_setLoop_static)); + cls->defineStaticFunction("isLoop", _SE(js_cc_AudioEngine_isLoop_static)); + cls->defineStaticFunction("setVolume", _SE(js_cc_AudioEngine_setVolume_static)); + cls->defineStaticFunction("setVolumeFactor", _SE(js_cc_AudioEngine_setVolumeFactor_static)); + cls->defineStaticFunction("getVolume", _SE(js_cc_AudioEngine_getVolume_static)); + cls->defineStaticFunction("pause", _SE(js_cc_AudioEngine_pause_static)); + cls->defineStaticFunction("pauseAll", _SE(js_cc_AudioEngine_pauseAll_static)); + cls->defineStaticFunction("resume", _SE(js_cc_AudioEngine_resume_static)); + cls->defineStaticFunction("resumeAll", _SE(js_cc_AudioEngine_resumeAll_static)); + cls->defineStaticFunction("stop", _SE(js_cc_AudioEngine_stop_static)); + cls->defineStaticFunction("stopAll", _SE(js_cc_AudioEngine_stopAll_static)); + cls->defineStaticFunction("setCurrentTime", _SE(js_cc_AudioEngine_setCurrentTime_static)); + cls->defineStaticFunction("getCurrentTime", _SE(js_cc_AudioEngine_getCurrentTime_static)); + cls->defineStaticFunction("getDuration", _SE(js_cc_AudioEngine_getDuration_static)); + cls->defineStaticFunction("getDurationFromFile", _SE(js_cc_AudioEngine_getDurationFromFile_static)); + cls->defineStaticFunction("getState", _SE(js_cc_AudioEngine_getState_static)); + cls->defineStaticFunction("setFinishCallback", _SE(js_cc_AudioEngine_setFinishCallback_static)); + cls->defineStaticFunction("getMaxAudioInstance", _SE(js_cc_AudioEngine_getMaxAudioInstance_static)); + cls->defineStaticFunction("setMaxAudioInstance", _SE(js_cc_AudioEngine_setMaxAudioInstance_static)); + cls->defineStaticFunction("uncache", _SE(js_cc_AudioEngine_uncache_static)); + cls->defineStaticFunction("uncacheAll", _SE(js_cc_AudioEngine_uncacheAll_static)); + cls->defineStaticFunction("getProfile", _SE(js_cc_AudioEngine_getProfile_static)); + cls->defineStaticFunction("preload", _SE(js_cc_AudioEngine_preload_static)); + cls->defineStaticFunction("getPlayingAudioCount", _SE(js_cc_AudioEngine_getPlayingAudioCount_static)); + cls->defineStaticFunction("setEnabled", _SE(js_cc_AudioEngine_setEnabled_static)); + cls->defineStaticFunction("isEnabled", _SE(js_cc_AudioEngine_isEnabled_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_AudioEngine)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_AudioEngine_proto = cls->getProto(); + __jsb_cc_AudioEngine_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_audio(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_AudioProfile(ns); + js_register_cc_AudioEngine(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_audio_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_audio_auto.h new file mode 100644 index 0000000000..d68b2ac375 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_audio_auto.h @@ -0,0 +1,54 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "audio/include/AudioEngine.h" + + + +bool register_all_audio(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::AudioProfile); +extern se::Object *__jsb_cc_AudioProfile_proto; // NOLINT +extern se::Class * __jsb_cc_AudioProfile_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::AudioEngine); +extern se::Object *__jsb_cc_AudioEngine_proto; // NOLINT +extern se::Class * __jsb_cc_AudioEngine_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_box2d_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_box2d_auto.cpp new file mode 100644 index 0000000000..9c6acf4496 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_box2d_auto.cpp @@ -0,0 +1,24966 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_box2d_auto.h" + +#define SWIGINTERN static + + + +static bool js_b2IsValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)b2IsValid(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2IsValid) + +se::Class* __jsb_b2Vec2_class = nullptr; +se::Object* __jsb_b2Vec2_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Vec2) + +static bool js_new_b2Vec2__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec2 *result; + result = (b2Vec2 *)new b2Vec2(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Vec2__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + b2Vec2 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Vec2 *)new b2Vec2(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Vec2(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Vec2__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_b2Vec2__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec2"); + return false; +} +SE_BIND_CTOR(js_new_b2Vec2, __jsb_b2Vec2_class, js_delete_b2Vec2) + +static bool js_Vec2_SetZero(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetZero(); + + + return true; +} +SE_BIND_FUNC(js_Vec2_SetZero) + +static bool js_Vec2_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Vec2_Set) + +static bool js_Vec2_Length(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Vec2 const *)arg1)->Length(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Vec2_Length) + +static bool js_Vec2_LengthSquared(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Vec2 const *)arg1)->LengthSquared(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Vec2_LengthSquared) + +static bool js_Vec2_Normalize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->Normalize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Vec2_Normalize) + +static bool js_Vec2_IsValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Vec2 const *)arg1)->IsValid(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Vec2_IsValid) + +static bool js_Vec2_Skew(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Vec2 const *)arg1)->Skew(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Vec2_Skew) + +static bool js_Vec2_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec2_x_set) + +static bool js_Vec2_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec2_x_get) + +static bool js_Vec2_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec2_y_set) + +static bool js_Vec2_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec2_y_get) + +static bool js_delete_b2Vec2(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Vec2) + +template<> +bool sevalue_to_native(const se::Value &from, b2Vec2 * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + return ok; +} + + +bool js_register_b2Vec2(se::Object* obj) { + auto* cls = se::Class::create("Vec2", obj, nullptr, _SE(js_new_b2Vec2)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_Vec2_x_get), _SE(js_Vec2_x_set)); + cls->defineProperty("y", _SE(js_Vec2_y_get), _SE(js_Vec2_y_set)); + + cls->defineFunction("SetZero", _SE(js_Vec2_SetZero)); + cls->defineFunction("Set", _SE(js_Vec2_Set)); + cls->defineFunction("Length", _SE(js_Vec2_Length)); + cls->defineFunction("LengthSquared", _SE(js_Vec2_LengthSquared)); + cls->defineFunction("Normalize", _SE(js_Vec2_Normalize)); + cls->defineFunction("IsValid", _SE(js_Vec2_IsValid)); + cls->defineFunction("Skew", _SE(js_Vec2_Skew)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Vec2)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Vec2_proto = cls->getProto(); + __jsb_b2Vec2_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Vec3_class = nullptr; +se::Object* __jsb_b2Vec3_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Vec3) + +static bool js_new_b2Vec3__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec3 *result; + result = (b2Vec3 *)new b2Vec3(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Vec3__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + b2Vec3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Vec3 *)new b2Vec3(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Vec3(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Vec3__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_b2Vec3__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec3"); + return false; +} +SE_BIND_CTOR(js_new_b2Vec3, __jsb_b2Vec3_class, js_delete_b2Vec3) + +static bool js_Vec3_SetZero(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetZero(); + + + return true; +} +SE_BIND_FUNC(js_Vec3_SetZero) + +static bool js_Vec3_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_Vec3_Set) + +static bool js_Vec3_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec3_x_set) + +static bool js_Vec3_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec3_x_get) + +static bool js_Vec3_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec3_y_set) + +static bool js_Vec3_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec3_y_get) + +static bool js_Vec3_z_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->z, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec3_z_set) + +static bool js_Vec3_z_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->z, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec3_z_get) + +static bool js_delete_b2Vec3(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Vec3) + +template<> +bool sevalue_to_native(const se::Value &from, b2Vec3 * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("z", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->z), ctx); + } + + + return ok; +} + + +bool js_register_b2Vec3(se::Object* obj) { + auto* cls = se::Class::create("Vec3", obj, nullptr, _SE(js_new_b2Vec3)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_Vec3_x_get), _SE(js_Vec3_x_set)); + cls->defineProperty("y", _SE(js_Vec3_y_get), _SE(js_Vec3_y_set)); + cls->defineProperty("z", _SE(js_Vec3_z_get), _SE(js_Vec3_z_set)); + + cls->defineFunction("SetZero", _SE(js_Vec3_SetZero)); + cls->defineFunction("Set", _SE(js_Vec3_Set)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Vec3)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Vec3_proto = cls->getProto(); + __jsb_b2Vec3_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Mat22_class = nullptr; +se::Object* __jsb_b2Mat22_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Mat22) + +static bool js_new_b2Mat22__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Mat22 *result; + result = (b2Mat22 *)new b2Mat22(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat22__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + b2Mat22 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (b2Mat22 *)new b2Mat22((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat22__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + b2Mat22 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Mat22 *)new b2Mat22(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat22(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Mat22__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_b2Mat22__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_b2Mat22__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Mat22"); + return false; +} +SE_BIND_CTOR(js_new_b2Mat22, __jsb_b2Mat22_class, js_delete_b2Mat22) + +static bool js_Mat22_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->Set((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_Mat22_Set) + +static bool js_Mat22_SetIdentity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetIdentity(); + + + return true; +} +SE_BIND_FUNC(js_Mat22_SetIdentity) + +static bool js_Mat22_SetZero(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetZero(); + + + return true; +} +SE_BIND_FUNC(js_Mat22_SetZero) + +static bool js_Mat22_GetInverse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + b2Mat22 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Mat22 const *)arg1)->GetInverse(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Mat22_GetInverse) + +static bool js_Mat22_Solve(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Mat22 const *)arg1)->Solve((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Mat22_Solve) + +static bool js_Mat22_ex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat22_ex_set) + +static bool js_Mat22_ex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat22_ex_get) + +static bool js_Mat22_ey_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ey, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat22_ey_set) + +static bool js_Mat22_ey_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ey, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ey, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat22_ey_get) + +static bool js_delete_b2Mat22(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Mat22) + +template<> +bool sevalue_to_native(const se::Value &from, b2Mat22 * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("ex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ex), ctx); + } + + + json->getProperty("ey", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ey), ctx); + } + + + return ok; +} + + +bool js_register_b2Mat22(se::Object* obj) { + auto* cls = se::Class::create("Mat22", obj, nullptr, _SE(js_new_b2Mat22)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("ex", _SE(js_Mat22_ex_get), _SE(js_Mat22_ex_set)); + cls->defineProperty("ey", _SE(js_Mat22_ey_get), _SE(js_Mat22_ey_set)); + + cls->defineFunction("Set", _SE(js_Mat22_Set)); + cls->defineFunction("SetIdentity", _SE(js_Mat22_SetIdentity)); + cls->defineFunction("SetZero", _SE(js_Mat22_SetZero)); + cls->defineFunction("GetInverse", _SE(js_Mat22_GetInverse)); + cls->defineFunction("Solve", _SE(js_Mat22_Solve)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Mat22)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Mat22_proto = cls->getProto(); + __jsb_b2Mat22_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Mat33_class = nullptr; +se::Object* __jsb_b2Mat33_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Mat33) + +static bool js_new_b2Mat33__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Mat33 *result; + result = (b2Mat33 *)new b2Mat33(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat33__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec3 *arg1 = 0 ; + b2Vec3 *arg2 = 0 ; + b2Vec3 *arg3 = 0 ; + b2Vec3 temp1 ; + b2Vec3 temp2 ; + b2Vec3 temp3 ; + b2Mat33 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (b2Mat33 *)new b2Mat33((b2Vec3 const &)*arg1,(b2Vec3 const &)*arg2,(b2Vec3 const &)*arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat33(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Mat33__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_b2Mat33__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Mat33"); + return false; +} +SE_BIND_CTOR(js_new_b2Mat33, __jsb_b2Mat33_class, js_delete_b2Mat33) + +static bool js_Mat33_SetZero(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetZero(); + + + return true; +} +SE_BIND_FUNC(js_Mat33_SetZero) + +static bool js_Mat33_Solve33(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + b2Vec3 *arg2 = 0 ; + b2Vec3 temp2 ; + b2Vec3 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Mat33 const *)arg1)->Solve33((b2Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Mat33_Solve33) + +static bool js_Mat33_Solve22(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Mat33 const *)arg1)->Solve22((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Mat33_Solve22) + +static bool js_Mat33_GetInverse22(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + b2Mat33 *arg2 = (b2Mat33 *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Mat33 const *)arg1)->GetInverse22(arg2); + + + return true; +} +SE_BIND_FUNC(js_Mat33_GetInverse22) + +static bool js_Mat33_GetSymInverse33(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + b2Mat33 *arg2 = (b2Mat33 *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Mat33 const *)arg1)->GetSymInverse33(arg2); + + + return true; +} +SE_BIND_FUNC(js_Mat33_GetSymInverse33) + +static bool js_Mat33_ex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat33_ex_set) + +static bool js_Mat33_ex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat33_ex_get) + +static bool js_Mat33_ey_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ey, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat33_ey_set) + +static bool js_Mat33_ey_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ey, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ey, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat33_ey_get) + +static bool js_Mat33_ez_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ez, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat33_ez_set) + +static bool js_Mat33_ez_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ez, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ez, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat33_ez_get) + +static bool js_delete_b2Mat33(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Mat33) + +template<> +bool sevalue_to_native(const se::Value &from, b2Mat33 * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("ex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ex), ctx); + } + + + json->getProperty("ey", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ey), ctx); + } + + + json->getProperty("ez", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ez), ctx); + } + + + return ok; +} + + +bool js_register_b2Mat33(se::Object* obj) { + auto* cls = se::Class::create("Mat33", obj, nullptr, _SE(js_new_b2Mat33)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("ex", _SE(js_Mat33_ex_get), _SE(js_Mat33_ex_set)); + cls->defineProperty("ey", _SE(js_Mat33_ey_get), _SE(js_Mat33_ey_set)); + cls->defineProperty("ez", _SE(js_Mat33_ez_get), _SE(js_Mat33_ez_set)); + + cls->defineFunction("SetZero", _SE(js_Mat33_SetZero)); + cls->defineFunction("Solve33", _SE(js_Mat33_Solve33)); + cls->defineFunction("Solve22", _SE(js_Mat33_Solve22)); + cls->defineFunction("GetInverse22", _SE(js_Mat33_GetInverse22)); + cls->defineFunction("GetSymInverse33", _SE(js_Mat33_GetSymInverse33)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Mat33)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Mat33_proto = cls->getProto(); + __jsb_b2Mat33_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Rot_class = nullptr; +se::Object* __jsb_b2Rot_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Rot) + +static bool js_new_b2Rot__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Rot *result; + result = (b2Rot *)new b2Rot(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Rot__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + b2Rot *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Rot *)new b2Rot(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Rot(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Rot__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_b2Rot__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Rot"); + return false; +} +SE_BIND_CTOR(js_new_b2Rot, __jsb_b2Rot_class, js_delete_b2Rot) + +static bool js_Rot_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2); + + + return true; +} +SE_BIND_FUNC(js_Rot_Set) + +static bool js_Rot_SetIdentity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetIdentity(); + + + return true; +} +SE_BIND_FUNC(js_Rot_SetIdentity) + +static bool js_Rot_GetAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Rot const *)arg1)->GetAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Rot_GetAngle) + +static bool js_Rot_GetXAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Rot const *)arg1)->GetXAxis(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Rot_GetXAxis) + +static bool js_Rot_GetYAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Rot const *)arg1)->GetYAxis(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Rot_GetYAxis) + +static bool js_Rot_s_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->s, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Rot_s_set) + +static bool js_Rot_s_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Rot *arg1 = (b2Rot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->s, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Rot_s_get) + +static bool js_Rot_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Rot_c_set) + +static bool js_Rot_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Rot *arg1 = (b2Rot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Rot_c_get) + +static bool js_delete_b2Rot(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Rot) + +template<> +bool sevalue_to_native(const se::Value &from, b2Rot * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("s", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->s), ctx); + } + + + json->getProperty("c", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->c), ctx); + } + + + return ok; +} + + +bool js_register_b2Rot(se::Object* obj) { + auto* cls = se::Class::create("Rot", obj, nullptr, _SE(js_new_b2Rot)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("s", _SE(js_Rot_s_get), _SE(js_Rot_s_set)); + cls->defineProperty("c", _SE(js_Rot_c_get), _SE(js_Rot_c_set)); + + cls->defineFunction("Set", _SE(js_Rot_Set)); + cls->defineFunction("SetIdentity", _SE(js_Rot_SetIdentity)); + cls->defineFunction("GetAngle", _SE(js_Rot_GetAngle)); + cls->defineFunction("GetXAxis", _SE(js_Rot_GetXAxis)); + cls->defineFunction("GetYAxis", _SE(js_Rot_GetYAxis)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Rot)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Rot_proto = cls->getProto(); + __jsb_b2Rot_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Transform_class = nullptr; +se::Object* __jsb_b2Transform_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Transform) + +static bool js_new_b2Transform__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Transform *result; + result = (b2Transform *)new b2Transform(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Transform__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec2 *arg1 = 0 ; + b2Rot *arg2 = 0 ; + b2Vec2 temp1 ; + b2Rot temp2 ; + b2Transform *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (b2Transform *)new b2Transform((b2Vec2 const &)*arg1,(b2Rot const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Transform(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Transform__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_b2Transform__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Transform"); + return false; +} +SE_BIND_CTOR(js_new_b2Transform, __jsb_b2Transform_class, js_delete_b2Transform) + +static bool js_Transform_SetIdentity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Transform *arg1 = (b2Transform *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetIdentity(); + + + return true; +} +SE_BIND_FUNC(js_Transform_SetIdentity) + +static bool js_Transform_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Transform *arg1 = (b2Transform *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Vec2 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set((b2Vec2 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Transform_Set) + +static bool js_Transform_p_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Transform *arg1 = (b2Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->p, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Transform_p_set) + +static bool js_Transform_p_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Transform *arg1 = (b2Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->p, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->p, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Transform_p_get) + +static bool js_Transform_q_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Transform *arg1 = (b2Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->q, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Transform_q_set) + +static bool js_Transform_q_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Transform *arg1 = (b2Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->q, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->q, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Transform_q_get) + +static bool js_delete_b2Transform(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Transform) + +template<> +bool sevalue_to_native(const se::Value &from, b2Transform * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("p", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->p), ctx); + } + + + json->getProperty("q", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->q), ctx); + } + + + return ok; +} + + +bool js_register_b2Transform(se::Object* obj) { + auto* cls = se::Class::create("Transform", obj, nullptr, _SE(js_new_b2Transform)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("p", _SE(js_Transform_p_get), _SE(js_Transform_p_set)); + cls->defineProperty("q", _SE(js_Transform_q_get), _SE(js_Transform_q_set)); + + cls->defineFunction("SetIdentity", _SE(js_Transform_SetIdentity)); + cls->defineFunction("Set", _SE(js_Transform_Set)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Transform)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Transform_proto = cls->getProto(); + __jsb_b2Transform_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Sweep_class = nullptr; +se::Object* __jsb_b2Sweep_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Sweep) + +static bool js_Sweep_GetTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + b2Transform *arg2 = (b2Transform *) NULL ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Sweep const *)arg1)->GetTransform(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Sweep_GetTransform) + +static bool js_Sweep_Advance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Advance(arg2); + + + return true; +} +SE_BIND_FUNC(js_Sweep_Advance) + +static bool js_Sweep_Normalize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Normalize(); + + + return true; +} +SE_BIND_FUNC(js_Sweep_Normalize) + +static bool js_Sweep_localCenter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localCenter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_localCenter_set) + +static bool js_Sweep_localCenter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localCenter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localCenter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_localCenter_get) + +static bool js_Sweep_c0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_c0_set) + +static bool js_Sweep_c0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c0, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->c0, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_c0_get) + +static bool js_Sweep_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_c_set) + +static bool js_Sweep_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->c, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_c_get) + +static bool js_Sweep_a0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_a0_set) + +static bool js_Sweep_a0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a0, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_a0_get) + +static bool js_Sweep_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_a_set) + +static bool js_Sweep_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_a_get) + +static bool js_Sweep_alpha0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->alpha0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_alpha0_set) + +static bool js_Sweep_alpha0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->alpha0, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_alpha0_get) + +static bool js_new_b2Sweep(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Sweep *result; + result = (b2Sweep *)new b2Sweep(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Sweep, __jsb_b2Sweep_class, js_delete_b2Sweep) + +static bool js_delete_b2Sweep(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Sweep) + +template<> +bool sevalue_to_native(const se::Value &from, b2Sweep * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localCenter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localCenter), ctx); + } + + + json->getProperty("c0", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->c0), ctx); + } + + + json->getProperty("c", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->c), ctx); + } + + + json->getProperty("a0", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->a0), ctx); + } + + + json->getProperty("a", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->a), ctx); + } + + + json->getProperty("alpha0", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->alpha0), ctx); + } + + + return ok; +} + + +bool js_register_b2Sweep(se::Object* obj) { + auto* cls = se::Class::create("Sweep", obj, nullptr, _SE(js_new_b2Sweep)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localCenter", _SE(js_Sweep_localCenter_get), _SE(js_Sweep_localCenter_set)); + cls->defineProperty("c0", _SE(js_Sweep_c0_get), _SE(js_Sweep_c0_set)); + cls->defineProperty("c", _SE(js_Sweep_c_get), _SE(js_Sweep_c_set)); + cls->defineProperty("a0", _SE(js_Sweep_a0_get), _SE(js_Sweep_a0_set)); + cls->defineProperty("a", _SE(js_Sweep_a_get), _SE(js_Sweep_a_set)); + cls->defineProperty("alpha0", _SE(js_Sweep_alpha0_get), _SE(js_Sweep_alpha0_set)); + + cls->defineFunction("GetTransform", _SE(js_Sweep_GetTransform)); + cls->defineFunction("Advance", _SE(js_Sweep_Advance)); + cls->defineFunction("Normalize", _SE(js_Sweep_Normalize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Sweep)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Sweep_proto = cls->getProto(); + __jsb_b2Sweep_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_b2Dot__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + float result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2Dot((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2Cross__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + float result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2Cross((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2Cross__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec2 *arg1 = 0 ; + float arg2 ; + b2Vec2 temp1 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = b2Cross((b2Vec2 const &)*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Cross__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + float arg1 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Cross(arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Mat22 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Mat22 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Mat22 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Mat22 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Distance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2Distance((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2Distance) + +static bool js_b2DistanceSquared(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2DistanceSquared((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2DistanceSquared) + +static bool js_b2Dot__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec3 *arg1 = 0 ; + b2Vec3 *arg2 = 0 ; + b2Vec3 temp1 ; + b2Vec3 temp2 ; + float result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2Dot((b2Vec3 const &)*arg1,(b2Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2Dot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_b2Dot__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Dot__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2Dot) + +static bool js_b2Cross__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec3 *arg1 = 0 ; + b2Vec3 *arg2 = 0 ; + b2Vec3 temp1 ; + b2Vec3 temp2 ; + b2Vec3 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Cross((b2Vec3 const &)*arg1,(b2Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Cross(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_b2Cross__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Cross__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Cross__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Cross__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2Cross) + +static bool js_b2Mul__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Mat22 *arg2 = 0 ; + b2Mat22 temp1 ; + b2Mat22 temp2 ; + b2Mat22 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Mat22 const &)*arg1,(b2Mat22 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Mat22 *arg2 = 0 ; + b2Mat22 temp1 ; + b2Mat22 temp2 ; + b2Mat22 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Mat22 const &)*arg1,(b2Mat22 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat33 *arg1 = 0 ; + b2Vec3 *arg2 = 0 ; + b2Mat33 temp1 ; + b2Vec3 temp2 ; + b2Vec3 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Mat33 const &)*arg1,(b2Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul22(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Mat33 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul22((b2Mat33 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2Mul22) + +static bool js_b2Mul__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Rot *arg1 = 0 ; + b2Rot *arg2 = 0 ; + b2Rot temp1 ; + b2Rot temp2 ; + b2Rot result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Rot const &)*arg1,(b2Rot const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Rot *arg1 = 0 ; + b2Rot *arg2 = 0 ; + b2Rot temp1 ; + b2Rot temp2 ; + b2Rot result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Rot const &)*arg1,(b2Rot const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Rot *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Rot temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Rot const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Rot *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Rot temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Rot const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Transform *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Transform temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Transform const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Transform *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Transform temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Transform const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Transform *arg1 = 0 ; + b2Transform *arg2 = 0 ; + b2Transform temp1 ; + b2Transform temp2 ; + b2Transform result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Transform const &)*arg1,(b2Transform const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_b2Mul__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2Mul) + +static bool js_b2MulT__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Transform *arg1 = 0 ; + b2Transform *arg2 = 0 ; + b2Transform temp1 ; + b2Transform temp2 ; + b2Transform result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Transform const &)*arg1,(b2Transform const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_b2MulT__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2MulT) + +static bool js_b2Abs__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec2 *arg1 = 0 ; + b2Vec2 temp1 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = b2Abs((b2Vec2 const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Abs__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Mat22 temp1 ; + b2Mat22 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = b2Abs((b2Mat22 const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Abs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_b2Abs__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_b2Abs__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2Abs) + +static bool js_b2Min(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Min((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2Min) + +static bool js_b2Max(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Max((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2Max) + +static bool js_b2Clamp(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + b2Vec2 result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = b2Clamp((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2Clamp) + +static bool js_b2NextPowerOfTwo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32 arg1 ; + uint32 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = b2NextPowerOfTwo(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2NextPowerOfTwo) + +static bool js_b2IsPowerOfTwo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32 arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)b2IsPowerOfTwo(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2IsPowerOfTwo) + +se::Class* __jsb_b2MassData_class = nullptr; +se::Object* __jsb_b2MassData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MassData) + +static bool js_MassData_mass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MassData_mass_set) + +static bool js_MassData_mass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MassData_mass_get) + +static bool js_MassData_center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_MassData_center_set) + +static bool js_MassData_center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_MassData_center_get) + +static bool js_MassData_I_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->I, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MassData_I_set) + +static bool js_MassData_I_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->I, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MassData_I_get) + +static bool js_new_b2MassData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2MassData *result; + result = (b2MassData *)new b2MassData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2MassData, __jsb_b2MassData_class, js_delete_b2MassData) + +static bool js_delete_b2MassData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MassData) + +template<> +bool sevalue_to_native(const se::Value &from, b2MassData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("mass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mass), ctx); + } + + + json->getProperty("center", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->center), ctx); + } + + + json->getProperty("I", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->I), ctx); + } + + + return ok; +} + + +bool js_register_b2MassData(se::Object* obj) { + auto* cls = se::Class::create("MassData", obj, nullptr, _SE(js_new_b2MassData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("mass", _SE(js_MassData_mass_get), _SE(js_MassData_mass_set)); + cls->defineProperty("center", _SE(js_MassData_center_get), _SE(js_MassData_center_set)); + cls->defineProperty("I", _SE(js_MassData_I_get), _SE(js_MassData_I_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MassData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MassData_proto = cls->getProto(); + __jsb_b2MassData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Shape_class = nullptr; +se::Object* __jsb_b2Shape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Shape) + +static bool js_delete_b2Shape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Shape) + +static bool js_Shape_GetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2Shape::Type result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Shape::Type)((b2Shape const *)arg1)->GetType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Shape_GetType) + +static bool js_Shape_GetChildCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Shape const *)arg1)->GetChildCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Shape_GetChildCount) + +static bool js_Shape_TestPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2Transform *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Transform temp2 ; + b2Vec2 temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)((b2Shape const *)arg1)->TestPoint((b2Transform const &)*arg2,(b2Vec2 const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Shape_TestPoint) + +static bool js_Shape_RayCast(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2RayCastOutput *arg2 = (b2RayCastOutput *) NULL ; + b2RayCastInput *arg3 = 0 ; + b2Transform *arg4 = 0 ; + int32 arg5 ; + b2RayCastInput temp3 ; + b2Transform temp4 ; + bool result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((b2Shape const *)arg1)->RayCast(arg2,(b2RayCastInput const &)*arg3,(b2Transform const &)*arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Shape_RayCast) + +static bool js_Shape_ComputeAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2AABB *arg2 = (b2AABB *) NULL ; + b2Transform *arg3 = 0 ; + int32 arg4 ; + b2Transform temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ((b2Shape const *)arg1)->ComputeAABB(arg2,(b2Transform const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_Shape_ComputeAABB) + +static bool js_Shape_ComputeMass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2MassData *arg2 = (b2MassData *) NULL ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Shape const *)arg1)->ComputeMass(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Shape_ComputeMass) + +static bool js_Shape_m_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Shape_m_type_set) + +static bool js_Shape_m_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Shape *arg1 = (b2Shape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Shape_m_type_get) + +static bool js_Shape_m_radius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_radius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Shape_m_radius_set) + +static bool js_Shape_m_radius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Shape *arg1 = (b2Shape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_radius, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Shape_m_radius_get) + +bool js_register_b2Shape(se::Object* obj) { + auto* cls = se::Class::create("Shape", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_type", _SE(js_Shape_m_type_get), _SE(js_Shape_m_type_set)); + cls->defineProperty("m_radius", _SE(js_Shape_m_radius_get), _SE(js_Shape_m_radius_set)); + + cls->defineFunction("GetType", _SE(js_Shape_GetType)); + cls->defineFunction("GetChildCount", _SE(js_Shape_GetChildCount)); + cls->defineFunction("TestPoint", _SE(js_Shape_TestPoint)); + cls->defineFunction("RayCast", _SE(js_Shape_RayCast)); + cls->defineFunction("ComputeAABB", _SE(js_Shape_ComputeAABB)); + cls->defineFunction("ComputeMass", _SE(js_Shape_ComputeMass)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Shape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Shape_proto = cls->getProto(); + __jsb_b2Shape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Color_class = nullptr; +se::Object* __jsb_b2Color_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Color) + +static bool js_new_b2Color__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Color *result; + result = (b2Color *)new b2Color(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Color__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + b2Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Color *)new b2Color(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Color__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + b2Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Color *)new b2Color(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Color(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Color__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_b2Color__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_b2Color__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Color"); + return false; +} +SE_BIND_CTOR(js_new_b2Color, __jsb_b2Color_class, js_delete_b2Color) + +static bool js_Color_Set__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Color *arg1 = (b2Color *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_Color_Set__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Color *arg1 = (b2Color *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2,arg3,arg4); + + + return true; +} + +static bool js_Color_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_Color_Set__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_Color_Set__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Color_Set) + +static bool js_Color_r_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->r, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Color_r_set) + +static bool js_Color_r_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->r, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Color_r_get) + +static bool js_Color_g_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->g, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Color_g_set) + +static bool js_Color_g_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->g, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Color_g_get) + +static bool js_Color_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->b, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Color_b_set) + +static bool js_Color_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->b, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Color_b_get) + +static bool js_Color_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Color_a_set) + +static bool js_Color_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Color_a_get) + +static bool js_delete_b2Color(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Color) + +template<> +bool sevalue_to_native(const se::Value &from, b2Color * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("r", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->r), ctx); + } + + + json->getProperty("g", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->g), ctx); + } + + + json->getProperty("b", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->b), ctx); + } + + + json->getProperty("a", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->a), ctx); + } + + + return ok; +} + + +bool js_register_b2Color(se::Object* obj) { + auto* cls = se::Class::create("Color", obj, nullptr, _SE(js_new_b2Color)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("r", _SE(js_Color_r_get), _SE(js_Color_r_set)); + cls->defineProperty("g", _SE(js_Color_g_get), _SE(js_Color_g_set)); + cls->defineProperty("b", _SE(js_Color_b_get), _SE(js_Color_b_set)); + cls->defineProperty("a", _SE(js_Color_a_get), _SE(js_Color_a_set)); + + cls->defineFunction("Set", _SE(js_Color_Set)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Color)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Color_proto = cls->getProto(); + __jsb_b2Color_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ContactFeature_class = nullptr; +se::Object* __jsb_b2ContactFeature_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactFeature) + +static bool js_ContactFeature_indexA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactFeature_indexA_set) + +static bool js_ContactFeature_indexA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indexA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactFeature_indexA_get) + +static bool js_ContactFeature_indexB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactFeature_indexB_set) + +static bool js_ContactFeature_indexB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indexB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactFeature_indexB_get) + +static bool js_ContactFeature_typeA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->typeA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactFeature_typeA_set) + +static bool js_ContactFeature_typeA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->typeA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->typeA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactFeature_typeA_get) + +static bool js_ContactFeature_typeB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->typeB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactFeature_typeB_set) + +static bool js_ContactFeature_typeB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->typeB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->typeB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactFeature_typeB_get) + +static bool js_new_b2ContactFeature(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactFeature *result; + result = (b2ContactFeature *)new b2ContactFeature(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactFeature, __jsb_b2ContactFeature_class, js_delete_b2ContactFeature) + +static bool js_delete_b2ContactFeature(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactFeature) + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactFeature * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("indexA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexA), ctx); + } + + + json->getProperty("indexB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexB), ctx); + } + + + json->getProperty("typeA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->typeA), ctx); + } + + + json->getProperty("typeB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->typeB), ctx); + } + + + return ok; +} + + +bool js_register_b2ContactFeature(se::Object* obj) { + auto* cls = se::Class::create("ContactFeature", obj, nullptr, _SE(js_new_b2ContactFeature)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("indexA", _SE(js_ContactFeature_indexA_get), _SE(js_ContactFeature_indexA_set)); + cls->defineProperty("indexB", _SE(js_ContactFeature_indexB_get), _SE(js_ContactFeature_indexB_set)); + cls->defineProperty("typeA", _SE(js_ContactFeature_typeA_get), _SE(js_ContactFeature_typeA_set)); + cls->defineProperty("typeB", _SE(js_ContactFeature_typeB_get), _SE(js_ContactFeature_typeB_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactFeature)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactFeature_proto = cls->getProto(); + __jsb_b2ContactFeature_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ContactID_class = nullptr; +se::Object* __jsb_b2ContactID_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactID) + +static bool js_ContactID_cf_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactID *arg1 = (b2ContactID *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cf, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactID_cf_set) + +static bool js_ContactID_cf_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactID *arg1 = (b2ContactID *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cf, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cf, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactID_cf_get) + +static bool js_ContactID_key_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactID *arg1 = (b2ContactID *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->key, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactID_key_set) + +static bool js_ContactID_key_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactID *arg1 = (b2ContactID *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->key, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->key, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactID_key_get) + +static bool js_new_b2ContactID(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactID *result; + result = (b2ContactID *)new b2ContactID(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactID, __jsb_b2ContactID_class, js_delete_b2ContactID) + +static bool js_delete_b2ContactID(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactID) + +bool js_register_b2ContactID(se::Object* obj) { + auto* cls = se::Class::create("ContactID", obj, nullptr, _SE(js_new_b2ContactID)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("cf", _SE(js_ContactID_cf_get), _SE(js_ContactID_cf_set)); + cls->defineProperty("key", _SE(js_ContactID_key_get), _SE(js_ContactID_key_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactID)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactID_proto = cls->getProto(); + __jsb_b2ContactID_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ManifoldPoint_class = nullptr; +se::Object* __jsb_b2ManifoldPoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ManifoldPoint) + +static bool js_ManifoldPoint_localPoint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localPoint, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ManifoldPoint_localPoint_set) + +static bool js_ManifoldPoint_localPoint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localPoint, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localPoint, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ManifoldPoint_localPoint_get) + +static bool js_ManifoldPoint_normalImpulse_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normalImpulse, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ManifoldPoint_normalImpulse_set) + +static bool js_ManifoldPoint_normalImpulse_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normalImpulse, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_ManifoldPoint_normalImpulse_get) + +static bool js_ManifoldPoint_tangentImpulse_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tangentImpulse, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ManifoldPoint_tangentImpulse_set) + +static bool js_ManifoldPoint_tangentImpulse_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tangentImpulse, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_ManifoldPoint_tangentImpulse_get) + +static bool js_ManifoldPoint_id_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->id, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ManifoldPoint_id_set) + +static bool js_ManifoldPoint_id_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->id, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->id, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ManifoldPoint_id_get) + +static bool js_new_b2ManifoldPoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ManifoldPoint *result; + result = (b2ManifoldPoint *)new b2ManifoldPoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ManifoldPoint, __jsb_b2ManifoldPoint_class, js_delete_b2ManifoldPoint) + +static bool js_delete_b2ManifoldPoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ManifoldPoint) + +template<> +bool sevalue_to_native(const se::Value &from, b2ManifoldPoint * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localPoint", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localPoint), ctx); + } + + + json->getProperty("normalImpulse", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normalImpulse), ctx); + } + + + json->getProperty("tangentImpulse", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tangentImpulse), ctx); + } + + + json->getProperty("id", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->id), ctx); + } + + + return ok; +} + + +bool js_register_b2ManifoldPoint(se::Object* obj) { + auto* cls = se::Class::create("ManifoldPoint", obj, nullptr, _SE(js_new_b2ManifoldPoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localPoint", _SE(js_ManifoldPoint_localPoint_get), _SE(js_ManifoldPoint_localPoint_set)); + cls->defineProperty("normalImpulse", _SE(js_ManifoldPoint_normalImpulse_get), _SE(js_ManifoldPoint_normalImpulse_set)); + cls->defineProperty("tangentImpulse", _SE(js_ManifoldPoint_tangentImpulse_get), _SE(js_ManifoldPoint_tangentImpulse_set)); + cls->defineProperty("id", _SE(js_ManifoldPoint_id_get), _SE(js_ManifoldPoint_id_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ManifoldPoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ManifoldPoint_proto = cls->getProto(); + __jsb_b2ManifoldPoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Manifold_class = nullptr; +se::Object* __jsb_b2Manifold_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Manifold) + +static bool js_Manifold_localNormal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localNormal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Manifold_localNormal_set) + +static bool js_Manifold_localNormal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localNormal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localNormal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Manifold_localNormal_get) + +static bool js_Manifold_localPoint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localPoint, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Manifold_localPoint_set) + +static bool js_Manifold_localPoint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localPoint, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localPoint, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Manifold_localPoint_get) + +static bool js_Manifold_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Manifold_type_set) + +static bool js_Manifold_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Manifold_type_get) + +static bool js_Manifold_pointCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pointCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Manifold_pointCount_set) + +static bool js_Manifold_pointCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pointCount, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pointCount, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Manifold_pointCount_get) + +static bool js_new_b2Manifold(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Manifold *result; + result = (b2Manifold *)new b2Manifold(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Manifold, __jsb_b2Manifold_class, js_delete_b2Manifold) + +static bool js_delete_b2Manifold(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Manifold) + +template<> +bool sevalue_to_native(const se::Value &from, b2Manifold * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localNormal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localNormal), ctx); + } + + + json->getProperty("localPoint", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localPoint), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("pointCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pointCount), ctx); + } + + + return ok; +} + + +bool js_register_b2Manifold(se::Object* obj) { + auto* cls = se::Class::create("Manifold", obj, nullptr, _SE(js_new_b2Manifold)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localNormal", _SE(js_Manifold_localNormal_get), _SE(js_Manifold_localNormal_set)); + cls->defineProperty("localPoint", _SE(js_Manifold_localPoint_get), _SE(js_Manifold_localPoint_set)); + cls->defineProperty("type", _SE(js_Manifold_type_get), _SE(js_Manifold_type_set)); + cls->defineProperty("pointCount", _SE(js_Manifold_pointCount_get), _SE(js_Manifold_pointCount_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Manifold)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Manifold_proto = cls->getProto(); + __jsb_b2Manifold_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WorldManifold_class = nullptr; +se::Object* __jsb_b2WorldManifold_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WorldManifold) + +static bool js_WorldManifold_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WorldManifold *arg1 = (b2WorldManifold *) NULL ; + b2Manifold *arg2 = (b2Manifold *) NULL ; + b2Transform *arg3 = 0 ; + float arg4 ; + b2Transform *arg5 = 0 ; + float arg6 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Initialize((b2Manifold const *)arg2,(b2Transform const &)*arg3,arg4,(b2Transform const &)*arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_WorldManifold_Initialize) + +static bool js_WorldManifold_normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WorldManifold *arg1 = (b2WorldManifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WorldManifold_normal_set) + +static bool js_WorldManifold_normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WorldManifold *arg1 = (b2WorldManifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WorldManifold_normal_get) + +static bool js_new_b2WorldManifold(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2WorldManifold *result; + result = (b2WorldManifold *)new b2WorldManifold(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2WorldManifold, __jsb_b2WorldManifold_class, js_delete_b2WorldManifold) + +static bool js_delete_b2WorldManifold(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WorldManifold) + +template<> +bool sevalue_to_native(const se::Value &from, b2WorldManifold * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("normal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normal), ctx); + } + + + return ok; +} + + +bool js_register_b2WorldManifold(se::Object* obj) { + auto* cls = se::Class::create("WorldManifold", obj, nullptr, _SE(js_new_b2WorldManifold)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("normal", _SE(js_WorldManifold_normal_get), _SE(js_WorldManifold_normal_set)); + + cls->defineFunction("Initialize", _SE(js_WorldManifold_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WorldManifold)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WorldManifold_proto = cls->getProto(); + __jsb_b2WorldManifold_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ClipVertex_class = nullptr; +se::Object* __jsb_b2ClipVertex_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ClipVertex) + +static bool js_ClipVertex_v_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ClipVertex *arg1 = (b2ClipVertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->v, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ClipVertex_v_set) + +static bool js_ClipVertex_v_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ClipVertex *arg1 = (b2ClipVertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->v, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->v, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ClipVertex_v_get) + +static bool js_ClipVertex_id_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ClipVertex *arg1 = (b2ClipVertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->id, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ClipVertex_id_set) + +static bool js_ClipVertex_id_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ClipVertex *arg1 = (b2ClipVertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->id, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->id, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ClipVertex_id_get) + +static bool js_new_b2ClipVertex(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ClipVertex *result; + result = (b2ClipVertex *)new b2ClipVertex(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ClipVertex, __jsb_b2ClipVertex_class, js_delete_b2ClipVertex) + +static bool js_delete_b2ClipVertex(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ClipVertex) + +template<> +bool sevalue_to_native(const se::Value &from, b2ClipVertex * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("v", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->v), ctx); + } + + + json->getProperty("id", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->id), ctx); + } + + + return ok; +} + + +bool js_register_b2ClipVertex(se::Object* obj) { + auto* cls = se::Class::create("ClipVertex", obj, nullptr, _SE(js_new_b2ClipVertex)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("v", _SE(js_ClipVertex_v_get), _SE(js_ClipVertex_v_set)); + cls->defineProperty("id", _SE(js_ClipVertex_id_get), _SE(js_ClipVertex_id_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ClipVertex)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ClipVertex_proto = cls->getProto(); + __jsb_b2ClipVertex_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RayCastInput_class = nullptr; +se::Object* __jsb_b2RayCastInput_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RayCastInput) + +static bool js_RayCastInput_p1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->p1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RayCastInput_p1_set) + +static bool js_RayCastInput_p1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->p1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->p1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RayCastInput_p1_get) + +static bool js_RayCastInput_p2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->p2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RayCastInput_p2_set) + +static bool js_RayCastInput_p2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->p2, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->p2, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RayCastInput_p2_get) + +static bool js_RayCastInput_maxFraction_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxFraction, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RayCastInput_maxFraction_set) + +static bool js_RayCastInput_maxFraction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxFraction, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RayCastInput_maxFraction_get) + +static bool js_new_b2RayCastInput(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2RayCastInput *result; + result = (b2RayCastInput *)new b2RayCastInput(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2RayCastInput, __jsb_b2RayCastInput_class, js_delete_b2RayCastInput) + +static bool js_delete_b2RayCastInput(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RayCastInput) + +template<> +bool sevalue_to_native(const se::Value &from, b2RayCastInput * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("p1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->p1), ctx); + } + + + json->getProperty("p2", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->p2), ctx); + } + + + json->getProperty("maxFraction", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxFraction), ctx); + } + + + return ok; +} + + +bool js_register_b2RayCastInput(se::Object* obj) { + auto* cls = se::Class::create("RayCastInput", obj, nullptr, _SE(js_new_b2RayCastInput)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("p1", _SE(js_RayCastInput_p1_get), _SE(js_RayCastInput_p1_set)); + cls->defineProperty("p2", _SE(js_RayCastInput_p2_get), _SE(js_RayCastInput_p2_set)); + cls->defineProperty("maxFraction", _SE(js_RayCastInput_maxFraction_get), _SE(js_RayCastInput_maxFraction_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RayCastInput)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RayCastInput_proto = cls->getProto(); + __jsb_b2RayCastInput_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RayCastOutput_class = nullptr; +se::Object* __jsb_b2RayCastOutput_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RayCastOutput) + +static bool js_RayCastOutput_normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastOutput *arg1 = (b2RayCastOutput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RayCastOutput_normal_set) + +static bool js_RayCastOutput_normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastOutput *arg1 = (b2RayCastOutput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RayCastOutput_normal_get) + +static bool js_RayCastOutput_fraction_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastOutput *arg1 = (b2RayCastOutput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fraction, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RayCastOutput_fraction_set) + +static bool js_RayCastOutput_fraction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastOutput *arg1 = (b2RayCastOutput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fraction, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RayCastOutput_fraction_get) + +static bool js_new_b2RayCastOutput(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2RayCastOutput *result; + result = (b2RayCastOutput *)new b2RayCastOutput(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2RayCastOutput, __jsb_b2RayCastOutput_class, js_delete_b2RayCastOutput) + +static bool js_delete_b2RayCastOutput(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RayCastOutput) + +template<> +bool sevalue_to_native(const se::Value &from, b2RayCastOutput * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("normal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normal), ctx); + } + + + json->getProperty("fraction", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->fraction), ctx); + } + + + return ok; +} + + +bool js_register_b2RayCastOutput(se::Object* obj) { + auto* cls = se::Class::create("RayCastOutput", obj, nullptr, _SE(js_new_b2RayCastOutput)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("normal", _SE(js_RayCastOutput_normal_get), _SE(js_RayCastOutput_normal_set)); + cls->defineProperty("fraction", _SE(js_RayCastOutput_fraction_get), _SE(js_RayCastOutput_fraction_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RayCastOutput)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RayCastOutput_proto = cls->getProto(); + __jsb_b2RayCastOutput_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2AABB_class = nullptr; +se::Object* __jsb_b2AABB_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2AABB) + +static bool js_AABB_IsValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2AABB const *)arg1)->IsValid(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_AABB_IsValid) + +static bool js_AABB_GetCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2AABB const *)arg1)->GetCenter(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_AABB_GetCenter) + +static bool js_AABB_GetExtents(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2AABB const *)arg1)->GetExtents(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_AABB_GetExtents) + +static bool js_AABB_GetPerimeter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2AABB const *)arg1)->GetPerimeter(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_AABB_GetPerimeter) + +static bool js_AABB_Combine__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2AABB *arg2 = 0 ; + b2AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->Combine((b2AABB const &)*arg2); + + + return true; +} + +static bool js_AABB_Combine__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2AABB *arg2 = 0 ; + b2AABB *arg3 = 0 ; + b2AABB temp2 ; + b2AABB temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->Combine((b2AABB const &)*arg2,(b2AABB const &)*arg3); + + + return true; +} + +static bool js_AABB_Combine(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_AABB_Combine__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_AABB_Combine__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_AABB_Combine) + +static bool js_AABB_Contains(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2AABB *arg2 = 0 ; + b2AABB temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((b2AABB const *)arg1)->Contains((b2AABB const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_AABB_Contains) + +static bool js_AABB_RayCast(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2RayCastOutput *arg2 = (b2RayCastOutput *) NULL ; + b2RayCastInput *arg3 = 0 ; + b2RayCastInput temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)((b2AABB const *)arg1)->RayCast(arg2,(b2RayCastInput const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_AABB_RayCast) + +static bool js_AABB_lowerBound_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lowerBound, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_AABB_lowerBound_set) + +static bool js_AABB_lowerBound_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2AABB *arg1 = (b2AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lowerBound, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->lowerBound, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_AABB_lowerBound_get) + +static bool js_AABB_upperBound_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->upperBound, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_AABB_upperBound_set) + +static bool js_AABB_upperBound_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2AABB *arg1 = (b2AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->upperBound, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->upperBound, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_AABB_upperBound_get) + +static bool js_new_b2AABB(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2AABB *result; + result = (b2AABB *)new b2AABB(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2AABB, __jsb_b2AABB_class, js_delete_b2AABB) + +static bool js_delete_b2AABB(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2AABB) + +template<> +bool sevalue_to_native(const se::Value &from, b2AABB * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("lowerBound", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lowerBound), ctx); + } + + + json->getProperty("upperBound", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->upperBound), ctx); + } + + + return ok; +} + + +bool js_register_b2AABB(se::Object* obj) { + auto* cls = se::Class::create("AABB", obj, nullptr, _SE(js_new_b2AABB)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("lowerBound", _SE(js_AABB_lowerBound_get), _SE(js_AABB_lowerBound_set)); + cls->defineProperty("upperBound", _SE(js_AABB_upperBound_get), _SE(js_AABB_upperBound_set)); + + cls->defineFunction("IsValid", _SE(js_AABB_IsValid)); + cls->defineFunction("GetCenter", _SE(js_AABB_GetCenter)); + cls->defineFunction("GetExtents", _SE(js_AABB_GetExtents)); + cls->defineFunction("GetPerimeter", _SE(js_AABB_GetPerimeter)); + cls->defineFunction("Combine", _SE(js_AABB_Combine)); + cls->defineFunction("Contains", _SE(js_AABB_Contains)); + cls->defineFunction("RayCast", _SE(js_AABB_RayCast)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2AABB)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2AABB_proto = cls->getProto(); + __jsb_b2AABB_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_b2CollideCircles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2CircleShape *arg2 = (b2CircleShape *) NULL ; + b2Transform *arg3 = 0 ; + b2CircleShape *arg4 = (b2CircleShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollideCircles(arg1,(b2CircleShape const *)arg2,(b2Transform const &)*arg3,(b2CircleShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollideCircles) + +static bool js_b2CollidePolygonAndCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2PolygonShape *arg2 = (b2PolygonShape *) NULL ; + b2Transform *arg3 = 0 ; + b2CircleShape *arg4 = (b2CircleShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollidePolygonAndCircle(arg1,(b2PolygonShape const *)arg2,(b2Transform const &)*arg3,(b2CircleShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollidePolygonAndCircle) + +static bool js_b2CollidePolygons(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2PolygonShape *arg2 = (b2PolygonShape *) NULL ; + b2Transform *arg3 = 0 ; + b2PolygonShape *arg4 = (b2PolygonShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollidePolygons(arg1,(b2PolygonShape const *)arg2,(b2Transform const &)*arg3,(b2PolygonShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollidePolygons) + +static bool js_b2CollideEdgeAndCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2EdgeShape *arg2 = (b2EdgeShape *) NULL ; + b2Transform *arg3 = 0 ; + b2CircleShape *arg4 = (b2CircleShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollideEdgeAndCircle(arg1,(b2EdgeShape const *)arg2,(b2Transform const &)*arg3,(b2CircleShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollideEdgeAndCircle) + +static bool js_b2CollideEdgeAndPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2EdgeShape *arg2 = (b2EdgeShape *) NULL ; + b2Transform *arg3 = 0 ; + b2PolygonShape *arg4 = (b2PolygonShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollideEdgeAndPolygon(arg1,(b2EdgeShape const *)arg2,(b2Transform const &)*arg3,(b2PolygonShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollideEdgeAndPolygon) + +static bool js_b2ClipSegmentToLine(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ClipVertex *arg1 ; + b2ClipVertex *arg2 ; + b2Vec2 *arg3 = 0 ; + float arg4 ; + int32 arg5 ; + b2Vec2 temp3 ; + int32 result; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = b2ClipSegmentToLine(arg1,(b2ClipVertex const (*))arg2,(b2Vec2 const &)*arg3,arg4,SWIG_STD_MOVE(arg5)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2ClipSegmentToLine) + +static bool js_b2TestOverlap__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Shape *arg1 = (b2Shape *) NULL ; + int32 arg2 ; + b2Shape *arg3 = (b2Shape *) NULL ; + int32 arg4 ; + b2Transform *arg5 = 0 ; + b2Transform *arg6 = 0 ; + b2Transform temp5 ; + b2Transform temp6 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[5], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (bool)b2TestOverlap((b2Shape const *)arg1,SWIG_STD_MOVE(arg2),(b2Shape const *)arg3,SWIG_STD_MOVE(arg4),(b2Transform const &)*arg5,(b2Transform const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2TestOverlap__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2AABB *arg1 = 0 ; + b2AABB *arg2 = 0 ; + b2AABB temp1 ; + b2AABB temp2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)b2TestOverlap((b2AABB const &)*arg1,(b2AABB const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2TestOverlap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_b2TestOverlap__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2TestOverlap__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2TestOverlap) + +se::Class* __jsb_b2Jacobian_class = nullptr; +se::Object* __jsb_b2Jacobian_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Jacobian) + +static bool js_Jacobian_linear_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linear, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Jacobian_linear_set) + +static bool js_Jacobian_linear_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linear, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->linear, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Jacobian_linear_get) + +static bool js_Jacobian_angularA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Jacobian_angularA_set) + +static bool js_Jacobian_angularA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularA, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Jacobian_angularA_get) + +static bool js_Jacobian_angularB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Jacobian_angularB_set) + +static bool js_Jacobian_angularB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularB, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Jacobian_angularB_get) + +static bool js_new_b2Jacobian(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Jacobian *result; + result = (b2Jacobian *)new b2Jacobian(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Jacobian, __jsb_b2Jacobian_class, js_delete_b2Jacobian) + +static bool js_delete_b2Jacobian(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Jacobian) + +template<> +bool sevalue_to_native(const se::Value &from, b2Jacobian * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("linear", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linear), ctx); + } + + + json->getProperty("angularA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularA), ctx); + } + + + json->getProperty("angularB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularB), ctx); + } + + + return ok; +} + + +bool js_register_b2Jacobian(se::Object* obj) { + auto* cls = se::Class::create("Jacobian", obj, nullptr, _SE(js_new_b2Jacobian)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("linear", _SE(js_Jacobian_linear_get), _SE(js_Jacobian_linear_set)); + cls->defineProperty("angularA", _SE(js_Jacobian_angularA_get), _SE(js_Jacobian_angularA_set)); + cls->defineProperty("angularB", _SE(js_Jacobian_angularB_get), _SE(js_Jacobian_angularB_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Jacobian)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Jacobian_proto = cls->getProto(); + __jsb_b2Jacobian_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2JointEdge_class = nullptr; +se::Object* __jsb_b2JointEdge_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2JointEdge) + +static bool js_JointEdge_other_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->other, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointEdge_other_set) + +static bool js_JointEdge_other_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->other, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->other, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointEdge_other_get) + +static bool js_JointEdge_joint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->joint, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointEdge_joint_set) + +static bool js_JointEdge_joint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->joint, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->joint, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointEdge_joint_get) + +static bool js_JointEdge_prev_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prev, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointEdge_prev_set) + +static bool js_JointEdge_prev_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prev, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prev, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointEdge_prev_get) + +static bool js_JointEdge_next_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->next, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointEdge_next_set) + +static bool js_JointEdge_next_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->next, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->next, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointEdge_next_get) + +static bool js_new_b2JointEdge(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2JointEdge *result; + result = (b2JointEdge *)new b2JointEdge(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2JointEdge, __jsb_b2JointEdge_class, js_delete_b2JointEdge) + +static bool js_delete_b2JointEdge(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2JointEdge) + +template<> +bool sevalue_to_native(const se::Value &from, b2JointEdge * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("other", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->other), ctx); + } + + + json->getProperty("joint", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->joint), ctx); + } + + + json->getProperty("prev", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prev), ctx); + } + + + json->getProperty("next", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->next), ctx); + } + + + return ok; +} + + +bool js_register_b2JointEdge(se::Object* obj) { + auto* cls = se::Class::create("JointEdge", obj, nullptr, _SE(js_new_b2JointEdge)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("other", _SE(js_JointEdge_other_get), _SE(js_JointEdge_other_set)); + cls->defineProperty("joint", _SE(js_JointEdge_joint_get), _SE(js_JointEdge_joint_set)); + cls->defineProperty("prev", _SE(js_JointEdge_prev_get), _SE(js_JointEdge_prev_set)); + cls->defineProperty("next", _SE(js_JointEdge_next_get), _SE(js_JointEdge_next_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2JointEdge)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2JointEdge_proto = cls->getProto(); + __jsb_b2JointEdge_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2JointDef_class = nullptr; +se::Object* __jsb_b2JointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2JointDef) + +static bool js_new_b2JointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2JointDef *result; + result = (b2JointDef *)new b2JointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2JointDef, __jsb_b2JointDef_class, js_delete_b2JointDef) + +static bool js_JointDef_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_JointDef_type_set) + +static bool js_JointDef_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_JointDef_type_get) + +static bool js_JointDef_bodyA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bodyA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointDef_bodyA_set) + +static bool js_JointDef_bodyA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bodyA, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bodyA, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointDef_bodyA_get) + +static bool js_JointDef_bodyB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bodyB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointDef_bodyB_set) + +static bool js_JointDef_bodyB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bodyB, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bodyB, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointDef_bodyB_get) + +static bool js_JointDef_collideConnected_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->collideConnected); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointDef_collideConnected_set) + +static bool js_JointDef_collideConnected_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->collideConnected, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_JointDef_collideConnected_get) + +static bool js_delete_b2JointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2JointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2JointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("bodyA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bodyA), ctx); + } + + + json->getProperty("bodyB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bodyB), ctx); + } + + + json->getProperty("collideConnected", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->collideConnected), ctx); + } + + + return ok; +} + + +bool js_register_b2JointDef(se::Object* obj) { + auto* cls = se::Class::create("JointDef", obj, nullptr, _SE(js_new_b2JointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_JointDef_type_get), _SE(js_JointDef_type_set)); + cls->defineProperty("bodyA", _SE(js_JointDef_bodyA_get), _SE(js_JointDef_bodyA_set)); + cls->defineProperty("bodyB", _SE(js_JointDef_bodyB_get), _SE(js_JointDef_bodyB_set)); + cls->defineProperty("collideConnected", _SE(js_JointDef_collideConnected_get), _SE(js_JointDef_collideConnected_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2JointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2JointDef_proto = cls->getProto(); + __jsb_b2JointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Joint_class = nullptr; +se::Object* __jsb_b2Joint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Joint) + +static bool js_Joint_GetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2JointType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2JointType)((b2Joint const *)arg1)->GetType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Joint_GetType) + +static bool js_Joint_GetBodyA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Body *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetBodyA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetBodyA) + +static bool js_Joint_GetBodyB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Body *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetBodyB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetBodyB) + +static bool js_Joint_GetAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Joint const *)arg1)->GetAnchorA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Joint_GetAnchorA) + +static bool js_Joint_GetAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Joint const *)arg1)->GetAnchorB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Joint_GetAnchorB) + +static bool js_Joint_GetReactionForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + float arg2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = ((b2Joint const *)arg1)->GetReactionForce(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Joint_GetReactionForce) + +static bool js_Joint_GetReactionTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)((b2Joint const *)arg1)->GetReactionTorque(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetReactionTorque) + +static bool js_Joint_GetNext__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Joint *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)(arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Joint_GetNext__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Joint *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)((b2Joint const *)arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Joint_GetNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Joint_GetNext__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Joint_GetNext__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Joint_GetNext) + +static bool js_Joint_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((b2Joint const *)arg1)->GetUserData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetUserData) + +static bool js_Joint_SetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetUserData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Joint_SetUserData) + +static bool js_Joint_IsEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Joint const *)arg1)->IsEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Joint_IsEnabled) + +static bool js_Joint_GetCollideConnected(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Joint const *)arg1)->GetCollideConnected(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetCollideConnected) + +static bool js_Joint_Dump(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Dump(); + + + return true; +} +SE_BIND_FUNC(js_Joint_Dump) + +static bool js_Joint_ShiftOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ShiftOrigin((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_Joint_ShiftOrigin) + +bool js_register_b2Joint(se::Object* obj) { + auto* cls = se::Class::create("Joint", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetType", _SE(js_Joint_GetType)); + cls->defineFunction("GetBodyA", _SE(js_Joint_GetBodyA)); + cls->defineFunction("GetBodyB", _SE(js_Joint_GetBodyB)); + cls->defineFunction("GetAnchorA", _SE(js_Joint_GetAnchorA)); + cls->defineFunction("GetAnchorB", _SE(js_Joint_GetAnchorB)); + cls->defineFunction("GetReactionForce", _SE(js_Joint_GetReactionForce)); + cls->defineFunction("GetReactionTorque", _SE(js_Joint_GetReactionTorque)); + cls->defineFunction("GetNext", _SE(js_Joint_GetNext)); + cls->defineFunction("GetUserData", _SE(js_Joint_GetUserData)); + cls->defineFunction("SetUserData", _SE(js_Joint_SetUserData)); + cls->defineFunction("IsEnabled", _SE(js_Joint_IsEnabled)); + cls->defineFunction("GetCollideConnected", _SE(js_Joint_GetCollideConnected)); + cls->defineFunction("Dump", _SE(js_Joint_Dump)); + cls->defineFunction("ShiftOrigin", _SE(js_Joint_ShiftOrigin)); + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Joint_proto = cls->getProto(); + __jsb_b2Joint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ChainShape_class = nullptr; +se::Object* __jsb_b2ChainShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ChainShape) + +static bool js_new_b2ChainShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ChainShape *result; + result = (b2ChainShape *)new b2ChainShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ChainShape, __jsb_b2ChainShape_class, js_delete_b2ChainShape) + +static bool js_delete_b2ChainShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ChainShape) + +static bool js_ChainShape_Clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Clear(); + + + return true; +} +SE_BIND_FUNC(js_ChainShape_Clear) + +static bool js_ChainShape_GetChildEdge(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + b2EdgeShape *arg2 = (b2EdgeShape *) NULL ; + int32 arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ((b2ChainShape const *)arg1)->GetChildEdge(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_ChainShape_GetChildEdge) + +static bool js_ChainShape_m_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ChainShape_m_count_set) + +static bool js_ChainShape_m_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_count, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_count, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ChainShape_m_count_get) + +static bool js_ChainShape_m_prevVertex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_prevVertex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ChainShape_m_prevVertex_set) + +static bool js_ChainShape_m_prevVertex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_prevVertex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_prevVertex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ChainShape_m_prevVertex_get) + +static bool js_ChainShape_m_nextVertex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_nextVertex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ChainShape_m_nextVertex_set) + +static bool js_ChainShape_m_nextVertex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_nextVertex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_nextVertex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ChainShape_m_nextVertex_get) + +bool js_register_b2ChainShape(se::Object* obj) { + auto* cls = se::Class::create("ChainShape", obj, __jsb_b2Shape_proto, _SE(js_new_b2ChainShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_count", _SE(js_ChainShape_m_count_get), _SE(js_ChainShape_m_count_set)); + cls->defineProperty("m_prevVertex", _SE(js_ChainShape_m_prevVertex_get), _SE(js_ChainShape_m_prevVertex_set)); + cls->defineProperty("m_nextVertex", _SE(js_ChainShape_m_nextVertex_get), _SE(js_ChainShape_m_nextVertex_set)); + + cls->defineFunction("Clear", _SE(js_ChainShape_Clear)); + cls->defineFunction("GetChildEdge", _SE(js_ChainShape_GetChildEdge)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ChainShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ChainShape_proto = cls->getProto(); + __jsb_b2ChainShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2CircleShape_class = nullptr; +se::Object* __jsb_b2CircleShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2CircleShape) + +static bool js_new_b2CircleShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2CircleShape *result; + result = (b2CircleShape *)new b2CircleShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2CircleShape, __jsb_b2CircleShape_class, js_delete_b2CircleShape) + +static bool js_CircleShape_m_p_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2CircleShape *arg1 = (b2CircleShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_p, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_CircleShape_m_p_set) + +static bool js_CircleShape_m_p_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2CircleShape *arg1 = (b2CircleShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_p, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_p, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_CircleShape_m_p_get) + +static bool js_delete_b2CircleShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2CircleShape) + +bool js_register_b2CircleShape(se::Object* obj) { + auto* cls = se::Class::create("CircleShape", obj, __jsb_b2Shape_proto, _SE(js_new_b2CircleShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_p", _SE(js_CircleShape_m_p_get), _SE(js_CircleShape_m_p_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2CircleShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2CircleShape_proto = cls->getProto(); + __jsb_b2CircleShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2EdgeShape_class = nullptr; +se::Object* __jsb_b2EdgeShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2EdgeShape) + +static bool js_new_b2EdgeShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2EdgeShape *result; + result = (b2EdgeShape *)new b2EdgeShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2EdgeShape, __jsb_b2EdgeShape_class, js_delete_b2EdgeShape) + +static bool js_EdgeShape_SetOneSided(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->SetOneSided((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_EdgeShape_SetOneSided) + +static bool js_EdgeShape_SetTwoSided(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->SetTwoSided((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_EdgeShape_SetTwoSided) + +static bool js_EdgeShape_m_vertex1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_vertex1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_vertex1_set) + +static bool js_EdgeShape_m_vertex1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_vertex1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_vertex1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_vertex1_get) + +static bool js_EdgeShape_m_vertex2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_vertex2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_vertex2_set) + +static bool js_EdgeShape_m_vertex2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_vertex2, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_vertex2, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_vertex2_get) + +static bool js_EdgeShape_m_vertex0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_vertex0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_vertex0_set) + +static bool js_EdgeShape_m_vertex0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_vertex0, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_vertex0, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_vertex0_get) + +static bool js_EdgeShape_m_vertex3_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_vertex3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_vertex3_set) + +static bool js_EdgeShape_m_vertex3_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_vertex3, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_vertex3, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_vertex3_get) + +static bool js_EdgeShape_m_oneSided_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_oneSided); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_oneSided_set) + +static bool js_EdgeShape_m_oneSided_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_oneSided, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_oneSided_get) + +static bool js_delete_b2EdgeShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2EdgeShape) + +bool js_register_b2EdgeShape(se::Object* obj) { + auto* cls = se::Class::create("EdgeShape", obj, __jsb_b2Shape_proto, _SE(js_new_b2EdgeShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_vertex1", _SE(js_EdgeShape_m_vertex1_get), _SE(js_EdgeShape_m_vertex1_set)); + cls->defineProperty("m_vertex2", _SE(js_EdgeShape_m_vertex2_get), _SE(js_EdgeShape_m_vertex2_set)); + cls->defineProperty("m_vertex0", _SE(js_EdgeShape_m_vertex0_get), _SE(js_EdgeShape_m_vertex0_set)); + cls->defineProperty("m_vertex3", _SE(js_EdgeShape_m_vertex3_get), _SE(js_EdgeShape_m_vertex3_set)); + cls->defineProperty("m_oneSided", _SE(js_EdgeShape_m_oneSided_get), _SE(js_EdgeShape_m_oneSided_set)); + + cls->defineFunction("SetOneSided", _SE(js_EdgeShape_SetOneSided)); + cls->defineFunction("SetTwoSided", _SE(js_EdgeShape_SetTwoSided)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2EdgeShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2EdgeShape_proto = cls->getProto(); + __jsb_b2EdgeShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PolygonShape_class = nullptr; +se::Object* __jsb_b2PolygonShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PolygonShape) + +static bool js_new_b2PolygonShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2PolygonShape *result; + result = (b2PolygonShape *)new b2PolygonShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2PolygonShape, __jsb_b2PolygonShape_class, js_delete_b2PolygonShape) + +static bool js_PolygonShape_SetAsBox__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + float arg2 ; + float arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAsBox(arg2,arg3); + + + return true; +} + +static bool js_PolygonShape_SetAsBox__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + float arg2 ; + float arg3 ; + b2Vec2 *arg4 = 0 ; + float arg5 ; + b2Vec2 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAsBox(arg2,arg3,(b2Vec2 const &)*arg4,arg5); + + + return true; +} + +static bool js_PolygonShape_SetAsBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_PolygonShape_SetAsBox__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_PolygonShape_SetAsBox__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_PolygonShape_SetAsBox) + +static bool js_PolygonShape_Validate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2PolygonShape const *)arg1)->Validate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PolygonShape_Validate) + +static bool js_PolygonShape_m_centroid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_centroid, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PolygonShape_m_centroid_set) + +static bool js_PolygonShape_m_centroid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_centroid, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_centroid, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PolygonShape_m_centroid_get) + +static bool js_PolygonShape_m_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PolygonShape_m_count_set) + +static bool js_PolygonShape_m_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_count, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_count, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PolygonShape_m_count_get) + +static bool js_delete_b2PolygonShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PolygonShape) + +bool js_register_b2PolygonShape(se::Object* obj) { + auto* cls = se::Class::create("PolygonShape", obj, __jsb_b2Shape_proto, _SE(js_new_b2PolygonShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_centroid", _SE(js_PolygonShape_m_centroid_get), _SE(js_PolygonShape_m_centroid_set)); + cls->defineProperty("m_count", _SE(js_PolygonShape_m_count_get), _SE(js_PolygonShape_m_count_set)); + + cls->defineFunction("SetAsBox", _SE(js_PolygonShape_SetAsBox)); + cls->defineFunction("Validate", _SE(js_PolygonShape_Validate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PolygonShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PolygonShape_proto = cls->getProto(); + __jsb_b2PolygonShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Pair_class = nullptr; +se::Object* __jsb_b2Pair_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Pair) + +static bool js_Pair_proxyIdA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Pair *arg1 = (b2Pair *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->proxyIdA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Pair_proxyIdA_set) + +static bool js_Pair_proxyIdA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Pair *arg1 = (b2Pair *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->proxyIdA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->proxyIdA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Pair_proxyIdA_get) + +static bool js_Pair_proxyIdB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Pair *arg1 = (b2Pair *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->proxyIdB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Pair_proxyIdB_set) + +static bool js_Pair_proxyIdB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Pair *arg1 = (b2Pair *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->proxyIdB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->proxyIdB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Pair_proxyIdB_get) + +static bool js_new_b2Pair(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Pair *result; + result = (b2Pair *)new b2Pair(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Pair, __jsb_b2Pair_class, js_delete_b2Pair) + +static bool js_delete_b2Pair(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Pair) + +template<> +bool sevalue_to_native(const se::Value &from, b2Pair * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("proxyIdA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->proxyIdA), ctx); + } + + + json->getProperty("proxyIdB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->proxyIdB), ctx); + } + + + return ok; +} + + +bool js_register_b2Pair(se::Object* obj) { + auto* cls = se::Class::create("Pair", obj, nullptr, _SE(js_new_b2Pair)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("proxyIdA", _SE(js_Pair_proxyIdA_get), _SE(js_Pair_proxyIdA_set)); + cls->defineProperty("proxyIdB", _SE(js_Pair_proxyIdB_get), _SE(js_Pair_proxyIdB_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Pair)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Pair_proto = cls->getProto(); + __jsb_b2Pair_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2BroadPhase_class = nullptr; +se::Object* __jsb_b2BroadPhase_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2BroadPhase) + +static bool js_new_b2BroadPhase(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2BroadPhase *result; + result = (b2BroadPhase *)new b2BroadPhase(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2BroadPhase, __jsb_b2BroadPhase_class, js_delete_b2BroadPhase) + +static bool js_delete_b2BroadPhase(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2BroadPhase) + +static bool js_BroadPhase_CreateProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + b2AABB *arg2 = 0 ; + void *arg3 = (void *) NULL ; + b2AABB temp2 ; + int32 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->CreateProxy((b2AABB const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_CreateProxy) + +static bool js_BroadPhase_DestroyProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->DestroyProxy(arg2); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_DestroyProxy) + +static bool js_BroadPhase_MoveProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + b2AABB *arg3 = 0 ; + b2Vec2 *arg4 = 0 ; + b2AABB temp3 ; + b2Vec2 temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->MoveProxy(arg2,(b2AABB const &)*arg3,(b2Vec2 const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_MoveProxy) + +static bool js_BroadPhase_TouchProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->TouchProxy(arg2); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_TouchProxy) + +static bool js_BroadPhase_GetFatAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + b2AABB *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (b2AABB *) &((b2BroadPhase const *)arg1)->GetFatAABB(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetFatAABB) + +static bool js_BroadPhase_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + void *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (void *)((b2BroadPhase const *)arg1)->GetUserData(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetUserData) + +static bool js_BroadPhase_TestOverlap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + int32 arg3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((b2BroadPhase const *)arg1)->TestOverlap(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_TestOverlap) + +static bool js_BroadPhase_GetProxyCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2BroadPhase const *)arg1)->GetProxyCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetProxyCount) + +static bool js_BroadPhase_GetTreeHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2BroadPhase const *)arg1)->GetTreeHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetTreeHeight) + +static bool js_BroadPhase_GetTreeBalance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2BroadPhase const *)arg1)->GetTreeBalance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetTreeBalance) + +static bool js_BroadPhase_GetTreeQuality(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2BroadPhase const *)arg1)->GetTreeQuality(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetTreeQuality) + +static bool js_BroadPhase_ShiftOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ShiftOrigin((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_ShiftOrigin) + +bool js_register_b2BroadPhase(se::Object* obj) { + auto* cls = se::Class::create("BroadPhase", obj, nullptr, _SE(js_new_b2BroadPhase)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("CreateProxy", _SE(js_BroadPhase_CreateProxy)); + cls->defineFunction("DestroyProxy", _SE(js_BroadPhase_DestroyProxy)); + cls->defineFunction("MoveProxy", _SE(js_BroadPhase_MoveProxy)); + cls->defineFunction("TouchProxy", _SE(js_BroadPhase_TouchProxy)); + cls->defineFunction("GetFatAABB", _SE(js_BroadPhase_GetFatAABB)); + cls->defineFunction("GetUserData", _SE(js_BroadPhase_GetUserData)); + cls->defineFunction("TestOverlap", _SE(js_BroadPhase_TestOverlap)); + cls->defineFunction("GetProxyCount", _SE(js_BroadPhase_GetProxyCount)); + cls->defineFunction("GetTreeHeight", _SE(js_BroadPhase_GetTreeHeight)); + cls->defineFunction("GetTreeBalance", _SE(js_BroadPhase_GetTreeBalance)); + cls->defineFunction("GetTreeQuality", _SE(js_BroadPhase_GetTreeQuality)); + cls->defineFunction("ShiftOrigin", _SE(js_BroadPhase_ShiftOrigin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2BroadPhase)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2BroadPhase_proto = cls->getProto(); + __jsb_b2BroadPhase_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2TreeNode_class = nullptr; +se::Object* __jsb_b2TreeNode_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2TreeNode) + +static bool js_TreeNode_IsLeaf(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2TreeNode const *)arg1)->IsLeaf(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_TreeNode_IsLeaf) + +static bool js_TreeNode_aabb_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->aabb, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_aabb_set) + +static bool js_TreeNode_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->aabb, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->aabb, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_aabb_get) + +static bool js_TreeNode_userData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->userData); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_userData_set) + +static bool js_TreeNode_userData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->userData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->userData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_userData_get) + +static bool js_TreeNode_parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_parent_set) + +static bool js_TreeNode_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->parent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->parent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_parent_get) + +static bool js_TreeNode_next_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->next, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_next_set) + +static bool js_TreeNode_next_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->next, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->next, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_next_get) + +static bool js_TreeNode_child1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->child1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_child1_set) + +static bool js_TreeNode_child1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->child1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->child1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_child1_get) + +static bool js_TreeNode_child2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->child2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_child2_set) + +static bool js_TreeNode_child2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->child2, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->child2, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_child2_get) + +static bool js_TreeNode_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_height_set) + +static bool js_TreeNode_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->height, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_height_get) + +static bool js_TreeNode_moved_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->moved); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_moved_set) + +static bool js_TreeNode_moved_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->moved, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_moved_get) + +static bool js_new_b2TreeNode(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2TreeNode *result; + result = (b2TreeNode *)new b2TreeNode(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2TreeNode, __jsb_b2TreeNode_class, js_delete_b2TreeNode) + +static bool js_delete_b2TreeNode(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2TreeNode) + +template<> +bool sevalue_to_native(const se::Value &from, b2TreeNode * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("aabb", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->aabb), ctx); + } + + + json->getProperty("userData", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->userData), ctx); + } + + + json->getProperty("parent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->parent), ctx); + } + + + json->getProperty("next", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->next), ctx); + } + + + json->getProperty("child1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->child1), ctx); + } + + + json->getProperty("child2", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->child2), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("moved", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->moved), ctx); + } + + + return ok; +} + + +bool js_register_b2TreeNode(se::Object* obj) { + auto* cls = se::Class::create("TreeNode", obj, nullptr, _SE(js_new_b2TreeNode)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("aabb", _SE(js_TreeNode_aabb_get), _SE(js_TreeNode_aabb_set)); + cls->defineProperty("userData", _SE(js_TreeNode_userData_get), _SE(js_TreeNode_userData_set)); + cls->defineProperty("parent", _SE(js_TreeNode_parent_get), _SE(js_TreeNode_parent_set)); + cls->defineProperty("next", _SE(js_TreeNode_next_get), _SE(js_TreeNode_next_set)); + cls->defineProperty("child1", _SE(js_TreeNode_child1_get), _SE(js_TreeNode_child1_set)); + cls->defineProperty("child2", _SE(js_TreeNode_child2_get), _SE(js_TreeNode_child2_set)); + cls->defineProperty("height", _SE(js_TreeNode_height_get), _SE(js_TreeNode_height_set)); + cls->defineProperty("moved", _SE(js_TreeNode_moved_get), _SE(js_TreeNode_moved_set)); + + cls->defineFunction("IsLeaf", _SE(js_TreeNode_IsLeaf)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2TreeNode)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2TreeNode_proto = cls->getProto(); + __jsb_b2TreeNode_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2DynamicTree_class = nullptr; +se::Object* __jsb_b2DynamicTree_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2DynamicTree) + +static bool js_new_b2DynamicTree(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2DynamicTree *result; + result = (b2DynamicTree *)new b2DynamicTree(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2DynamicTree, __jsb_b2DynamicTree_class, js_delete_b2DynamicTree) + +static bool js_delete_b2DynamicTree(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2DynamicTree) + +static bool js_DynamicTree_CreateProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + b2AABB *arg2 = 0 ; + void *arg3 = (void *) NULL ; + b2AABB temp2 ; + int32 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->CreateProxy((b2AABB const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_CreateProxy) + +static bool js_DynamicTree_DestroyProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->DestroyProxy(arg2); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_DestroyProxy) + +static bool js_DynamicTree_MoveProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + b2AABB *arg3 = 0 ; + b2Vec2 *arg4 = 0 ; + b2AABB temp3 ; + b2Vec2 temp4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (bool)(arg1)->MoveProxy(arg2,(b2AABB const &)*arg3,(b2Vec2 const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_MoveProxy) + +static bool js_DynamicTree_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + void *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (void *)((b2DynamicTree const *)arg1)->GetUserData(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetUserData) + +static bool js_DynamicTree_WasMoved(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((b2DynamicTree const *)arg1)->WasMoved(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_WasMoved) + +static bool js_DynamicTree_ClearMoved(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->ClearMoved(arg2); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_ClearMoved) + +static bool js_DynamicTree_GetFatAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + b2AABB *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (b2AABB *) &((b2DynamicTree const *)arg1)->GetFatAABB(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetFatAABB) + +static bool js_DynamicTree_Validate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ((b2DynamicTree const *)arg1)->Validate(); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_Validate) + +static bool js_DynamicTree_GetHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2DynamicTree const *)arg1)->GetHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetHeight) + +static bool js_DynamicTree_GetMaxBalance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2DynamicTree const *)arg1)->GetMaxBalance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetMaxBalance) + +static bool js_DynamicTree_GetAreaRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2DynamicTree const *)arg1)->GetAreaRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetAreaRatio) + +static bool js_DynamicTree_RebuildBottomUp(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->RebuildBottomUp(); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_RebuildBottomUp) + +static bool js_DynamicTree_ShiftOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ShiftOrigin((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_ShiftOrigin) + +bool js_register_b2DynamicTree(se::Object* obj) { + auto* cls = se::Class::create("DynamicTree", obj, nullptr, _SE(js_new_b2DynamicTree)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("CreateProxy", _SE(js_DynamicTree_CreateProxy)); + cls->defineFunction("DestroyProxy", _SE(js_DynamicTree_DestroyProxy)); + cls->defineFunction("MoveProxy", _SE(js_DynamicTree_MoveProxy)); + cls->defineFunction("GetUserData", _SE(js_DynamicTree_GetUserData)); + cls->defineFunction("WasMoved", _SE(js_DynamicTree_WasMoved)); + cls->defineFunction("ClearMoved", _SE(js_DynamicTree_ClearMoved)); + cls->defineFunction("GetFatAABB", _SE(js_DynamicTree_GetFatAABB)); + cls->defineFunction("Validate", _SE(js_DynamicTree_Validate)); + cls->defineFunction("GetHeight", _SE(js_DynamicTree_GetHeight)); + cls->defineFunction("GetMaxBalance", _SE(js_DynamicTree_GetMaxBalance)); + cls->defineFunction("GetAreaRatio", _SE(js_DynamicTree_GetAreaRatio)); + cls->defineFunction("RebuildBottomUp", _SE(js_DynamicTree_RebuildBottomUp)); + cls->defineFunction("ShiftOrigin", _SE(js_DynamicTree_ShiftOrigin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2DynamicTree)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2DynamicTree_proto = cls->getProto(); + __jsb_b2DynamicTree_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2BodyDef_class = nullptr; +se::Object* __jsb_b2BodyDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2BodyDef) + +static bool js_new_b2BodyDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2BodyDef *result; + result = (b2BodyDef *)new b2BodyDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2BodyDef, __jsb_b2BodyDef_class, js_delete_b2BodyDef) + +static bool js_BodyDef_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_type_set) + +static bool js_BodyDef_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_type_get) + +static bool js_BodyDef_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->position, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_position_set) + +static bool js_BodyDef_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->position, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->position, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_position_get) + +static bool js_BodyDef_angle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_angle_set) + +static bool js_BodyDef_angle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_angle_get) + +static bool js_BodyDef_linearVelocity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linearVelocity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_linearVelocity_set) + +static bool js_BodyDef_linearVelocity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linearVelocity, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->linearVelocity, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_linearVelocity_get) + +static bool js_BodyDef_angularVelocity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularVelocity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_angularVelocity_set) + +static bool js_BodyDef_angularVelocity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularVelocity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_angularVelocity_get) + +static bool js_BodyDef_linearDamping_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linearDamping, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_linearDamping_set) + +static bool js_BodyDef_linearDamping_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linearDamping, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_linearDamping_get) + +static bool js_BodyDef_angularDamping_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularDamping, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_angularDamping_set) + +static bool js_BodyDef_angularDamping_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularDamping, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_angularDamping_get) + +static bool js_BodyDef_allowSleep_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->allowSleep); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_allowSleep_set) + +static bool js_BodyDef_allowSleep_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->allowSleep, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_allowSleep_get) + +static bool js_BodyDef_awake_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->awake); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_awake_set) + +static bool js_BodyDef_awake_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->awake, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_awake_get) + +static bool js_BodyDef_fixedRotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fixedRotation); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_fixedRotation_set) + +static bool js_BodyDef_fixedRotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fixedRotation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_fixedRotation_get) + +static bool js_BodyDef_bullet_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bullet); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_bullet_set) + +static bool js_BodyDef_bullet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bullet, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_bullet_get) + +static bool js_BodyDef_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_enabled_set) + +static bool js_BodyDef_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_enabled_get) + +static bool js_BodyDef_gravityScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->gravityScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_gravityScale_set) + +static bool js_BodyDef_gravityScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->gravityScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_gravityScale_get) + +static bool js_delete_b2BodyDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2BodyDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2BodyDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("position", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->position), ctx); + } + + + json->getProperty("angle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angle), ctx); + } + + + json->getProperty("linearVelocity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linearVelocity), ctx); + } + + + json->getProperty("angularVelocity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularVelocity), ctx); + } + + + json->getProperty("linearDamping", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linearDamping), ctx); + } + + + json->getProperty("angularDamping", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularDamping), ctx); + } + + + json->getProperty("allowSleep", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->allowSleep), ctx); + } + + + json->getProperty("awake", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->awake), ctx); + } + + + json->getProperty("fixedRotation", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->fixedRotation), ctx); + } + + + json->getProperty("bullet", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bullet), ctx); + } + + + json->getProperty("enabled", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enabled), ctx); + } + + + json->getProperty("gravityScale", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->gravityScale), ctx); + } + + + return ok; +} + + +bool js_register_b2BodyDef(se::Object* obj) { + auto* cls = se::Class::create("BodyDef", obj, nullptr, _SE(js_new_b2BodyDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_BodyDef_type_get), _SE(js_BodyDef_type_set)); + cls->defineProperty("position", _SE(js_BodyDef_position_get), _SE(js_BodyDef_position_set)); + cls->defineProperty("angle", _SE(js_BodyDef_angle_get), _SE(js_BodyDef_angle_set)); + cls->defineProperty("linearVelocity", _SE(js_BodyDef_linearVelocity_get), _SE(js_BodyDef_linearVelocity_set)); + cls->defineProperty("angularVelocity", _SE(js_BodyDef_angularVelocity_get), _SE(js_BodyDef_angularVelocity_set)); + cls->defineProperty("linearDamping", _SE(js_BodyDef_linearDamping_get), _SE(js_BodyDef_linearDamping_set)); + cls->defineProperty("angularDamping", _SE(js_BodyDef_angularDamping_get), _SE(js_BodyDef_angularDamping_set)); + cls->defineProperty("allowSleep", _SE(js_BodyDef_allowSleep_get), _SE(js_BodyDef_allowSleep_set)); + cls->defineProperty("awake", _SE(js_BodyDef_awake_get), _SE(js_BodyDef_awake_set)); + cls->defineProperty("fixedRotation", _SE(js_BodyDef_fixedRotation_get), _SE(js_BodyDef_fixedRotation_set)); + cls->defineProperty("bullet", _SE(js_BodyDef_bullet_get), _SE(js_BodyDef_bullet_set)); + cls->defineProperty("enabled", _SE(js_BodyDef_enabled_get), _SE(js_BodyDef_enabled_set)); + cls->defineProperty("gravityScale", _SE(js_BodyDef_gravityScale_get), _SE(js_BodyDef_gravityScale_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2BodyDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2BodyDef_proto = cls->getProto(); + __jsb_b2BodyDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Body_class = nullptr; +se::Object* __jsb_b2Body_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Body) + +static bool js_Body_CreateFixture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2FixtureDef *arg2 = (b2FixtureDef *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Fixture *)(arg1)->CreateFixture((b2FixtureDef const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_CreateFixture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Shape *arg2 = (b2Shape *) NULL ; + float arg3 ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Fixture *)(arg1)->CreateFixture((b2Shape const *)arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_CreateFixture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_Body_CreateFixture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_Body_CreateFixture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_CreateFixture) + +static bool js_Body_DestroyFixture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->DestroyFixture(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_DestroyFixture) + +static bool js_Body_SetTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Vec2 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetTransform((b2Vec2 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_SetTransform) + +static bool js_Body_GetTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Transform *) &((b2Body const *)arg1)->GetTransform(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetTransform) + +static bool js_Body_GetPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2Body const *)arg1)->GetPosition(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetPosition) + +static bool js_Body_GetAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetAngle) + +static bool js_Body_GetWorldCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2Body const *)arg1)->GetWorldCenter(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetWorldCenter) + +static bool js_Body_GetLocalCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2Body const *)arg1)->GetLocalCenter(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetLocalCenter) + +static bool js_Body_SetLinearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetLinearVelocity((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetLinearVelocity) + +static bool js_Body_GetLinearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2Body const *)arg1)->GetLinearVelocity(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetLinearVelocity) + +static bool js_Body_SetAngularVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAngularVelocity(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetAngularVelocity) + +static bool js_Body_GetAngularVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetAngularVelocity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetAngularVelocity) + +static bool js_Body_ApplyForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + bool arg4 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyForce((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyForce) + +static bool js_Body_ApplyForceToCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + bool arg3 ; + b2Vec2 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyForceToCenter((b2Vec2 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyForceToCenter) + +static bool js_Body_ApplyTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyTorque(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyTorque) + +static bool js_Body_ApplyLinearImpulse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + bool arg4 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyLinearImpulse((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyLinearImpulse) + +static bool js_Body_ApplyLinearImpulseToCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + bool arg3 ; + b2Vec2 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyLinearImpulseToCenter((b2Vec2 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyLinearImpulseToCenter) + +static bool js_Body_ApplyAngularImpulse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyAngularImpulse(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyAngularImpulse) + +static bool js_Body_GetMass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetMass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetMass) + +static bool js_Body_GetInertia(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetInertia(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetInertia) + +static bool js_Body_GetMassData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2MassData *arg2 = (b2MassData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Body const *)arg1)->GetMassData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_GetMassData) + +static bool js_Body_SetMassData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2MassData *arg2 = (b2MassData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMassData((b2MassData const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetMassData) + +static bool js_Body_ResetMassData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->ResetMassData(); + + + return true; +} +SE_BIND_FUNC(js_Body_ResetMassData) + +static bool js_Body_GetWorldPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetWorldPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetWorldPoint) + +static bool js_Body_GetWorldVector(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetWorldVector((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetWorldVector) + +static bool js_Body_GetLocalPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetLocalPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetLocalPoint) + +static bool js_Body_GetLocalVector(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetLocalVector((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetLocalVector) + +static bool js_Body_GetLinearVelocityFromWorldPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetLinearVelocityFromWorldPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetLinearVelocityFromWorldPoint) + +static bool js_Body_GetLinearVelocityFromLocalPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetLinearVelocityFromLocalPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetLinearVelocityFromLocalPoint) + +static bool js_Body_GetLinearDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetLinearDamping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetLinearDamping) + +static bool js_Body_SetLinearDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetLinearDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetLinearDamping) + +static bool js_Body_GetAngularDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetAngularDamping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetAngularDamping) + +static bool js_Body_SetAngularDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAngularDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetAngularDamping) + +static bool js_Body_GetGravityScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetGravityScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetGravityScale) + +static bool js_Body_SetGravityScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetGravityScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetGravityScale) + +static bool js_Body_SetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2BodyType arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->SetType(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetType) + +static bool js_Body_GetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2BodyType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2BodyType)((b2Body const *)arg1)->GetType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetType) + +static bool js_Body_SetBullet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetBullet(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetBullet) + +static bool js_Body_IsBullet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsBullet(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsBullet) + +static bool js_Body_SetSleepingAllowed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSleepingAllowed(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetSleepingAllowed) + +static bool js_Body_IsSleepingAllowed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsSleepingAllowed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsSleepingAllowed) + +static bool js_Body_SetAwake(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAwake(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetAwake) + +static bool js_Body_IsAwake(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsAwake(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsAwake) + +static bool js_Body_SetEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetEnabled) + +static bool js_Body_IsEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsEnabled) + +static bool js_Body_SetFixedRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFixedRotation(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetFixedRotation) + +static bool js_Body_IsFixedRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsFixedRotation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsFixedRotation) + +static bool js_Body_GetFixtureList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)(arg1)->GetFixtureList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetFixtureList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)((b2Body const *)arg1)->GetFixtureList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetFixtureList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetFixtureList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetFixtureList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetFixtureList) + +static bool js_Body_GetJointList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2JointEdge *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2JointEdge *)(arg1)->GetJointList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetJointList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2JointEdge *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2JointEdge *)((b2Body const *)arg1)->GetJointList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetJointList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetJointList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetJointList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetJointList) + +static bool js_Body_GetContactList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2ContactEdge *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2ContactEdge *)(arg1)->GetContactList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetContactList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2ContactEdge *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2ContactEdge *)((b2Body const *)arg1)->GetContactList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetContactList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetContactList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetContactList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetContactList) + +static bool js_Body_GetNext__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetNext__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)((b2Body const *)arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetNext__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetNext__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetNext) + +static bool js_Body_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((b2Body const *)arg1)->GetUserData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetUserData) + +static bool js_Body_SetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetUserData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetUserData) + +static bool js_Body_GetWorld__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2World *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2World *)(arg1)->GetWorld(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetWorld__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2World *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2World *)((b2Body const *)arg1)->GetWorld(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetWorld(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetWorld__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetWorld__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetWorld) + +static bool js_Body_Dump(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Dump(); + + + return true; +} +SE_BIND_FUNC(js_Body_Dump) + +bool js_register_b2Body(se::Object* obj) { + auto* cls = se::Class::create("Body", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("CreateFixture", _SE(js_Body_CreateFixture)); + cls->defineFunction("DestroyFixture", _SE(js_Body_DestroyFixture)); + cls->defineFunction("SetTransform", _SE(js_Body_SetTransform)); + cls->defineFunction("GetTransform", _SE(js_Body_GetTransform)); + cls->defineFunction("GetPosition", _SE(js_Body_GetPosition)); + cls->defineFunction("GetAngle", _SE(js_Body_GetAngle)); + cls->defineFunction("GetWorldCenter", _SE(js_Body_GetWorldCenter)); + cls->defineFunction("GetLocalCenter", _SE(js_Body_GetLocalCenter)); + cls->defineFunction("SetLinearVelocity", _SE(js_Body_SetLinearVelocity)); + cls->defineFunction("GetLinearVelocity", _SE(js_Body_GetLinearVelocity)); + cls->defineFunction("SetAngularVelocity", _SE(js_Body_SetAngularVelocity)); + cls->defineFunction("GetAngularVelocity", _SE(js_Body_GetAngularVelocity)); + cls->defineFunction("ApplyForce", _SE(js_Body_ApplyForce)); + cls->defineFunction("ApplyForceToCenter", _SE(js_Body_ApplyForceToCenter)); + cls->defineFunction("ApplyTorque", _SE(js_Body_ApplyTorque)); + cls->defineFunction("ApplyLinearImpulse", _SE(js_Body_ApplyLinearImpulse)); + cls->defineFunction("ApplyLinearImpulseToCenter", _SE(js_Body_ApplyLinearImpulseToCenter)); + cls->defineFunction("ApplyAngularImpulse", _SE(js_Body_ApplyAngularImpulse)); + cls->defineFunction("GetMass", _SE(js_Body_GetMass)); + cls->defineFunction("GetInertia", _SE(js_Body_GetInertia)); + cls->defineFunction("GetMassData", _SE(js_Body_GetMassData)); + cls->defineFunction("SetMassData", _SE(js_Body_SetMassData)); + cls->defineFunction("ResetMassData", _SE(js_Body_ResetMassData)); + cls->defineFunction("GetWorldPoint", _SE(js_Body_GetWorldPoint)); + cls->defineFunction("GetWorldVector", _SE(js_Body_GetWorldVector)); + cls->defineFunction("GetLocalPoint", _SE(js_Body_GetLocalPoint)); + cls->defineFunction("GetLocalVector", _SE(js_Body_GetLocalVector)); + cls->defineFunction("GetLinearVelocityFromWorldPoint", _SE(js_Body_GetLinearVelocityFromWorldPoint)); + cls->defineFunction("GetLinearVelocityFromLocalPoint", _SE(js_Body_GetLinearVelocityFromLocalPoint)); + cls->defineFunction("GetLinearDamping", _SE(js_Body_GetLinearDamping)); + cls->defineFunction("SetLinearDamping", _SE(js_Body_SetLinearDamping)); + cls->defineFunction("GetAngularDamping", _SE(js_Body_GetAngularDamping)); + cls->defineFunction("SetAngularDamping", _SE(js_Body_SetAngularDamping)); + cls->defineFunction("GetGravityScale", _SE(js_Body_GetGravityScale)); + cls->defineFunction("SetGravityScale", _SE(js_Body_SetGravityScale)); + cls->defineFunction("SetType", _SE(js_Body_SetType)); + cls->defineFunction("GetType", _SE(js_Body_GetType)); + cls->defineFunction("SetBullet", _SE(js_Body_SetBullet)); + cls->defineFunction("IsBullet", _SE(js_Body_IsBullet)); + cls->defineFunction("SetSleepingAllowed", _SE(js_Body_SetSleepingAllowed)); + cls->defineFunction("IsSleepingAllowed", _SE(js_Body_IsSleepingAllowed)); + cls->defineFunction("SetAwake", _SE(js_Body_SetAwake)); + cls->defineFunction("IsAwake", _SE(js_Body_IsAwake)); + cls->defineFunction("SetEnabled", _SE(js_Body_SetEnabled)); + cls->defineFunction("IsEnabled", _SE(js_Body_IsEnabled)); + cls->defineFunction("SetFixedRotation", _SE(js_Body_SetFixedRotation)); + cls->defineFunction("IsFixedRotation", _SE(js_Body_IsFixedRotation)); + cls->defineFunction("GetFixtureList", _SE(js_Body_GetFixtureList)); + cls->defineFunction("GetJointList", _SE(js_Body_GetJointList)); + cls->defineFunction("GetContactList", _SE(js_Body_GetContactList)); + cls->defineFunction("GetNext", _SE(js_Body_GetNext)); + cls->defineFunction("GetUserData", _SE(js_Body_GetUserData)); + cls->defineFunction("SetUserData", _SE(js_Body_SetUserData)); + cls->defineFunction("GetWorld", _SE(js_Body_GetWorld)); + cls->defineFunction("Dump", _SE(js_Body_Dump)); + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Body_proto = cls->getProto(); + __jsb_b2Body_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_b2MixFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)b2MixFriction(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2MixFriction) + +static bool js_b2MixRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)b2MixRestitution(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2MixRestitution) + +se::Class* __jsb_b2ContactEdge_class = nullptr; +se::Object* __jsb_b2ContactEdge_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactEdge) + +static bool js_ContactEdge_other_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->other, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ContactEdge_other_set) + +static bool js_ContactEdge_other_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->other, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->other, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_ContactEdge_other_get) + +static bool js_ContactEdge_contact_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->contact, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ContactEdge_contact_set) + +static bool js_ContactEdge_contact_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->contact, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->contact, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_ContactEdge_contact_get) + +static bool js_ContactEdge_prev_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prev, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ContactEdge_prev_set) + +static bool js_ContactEdge_prev_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prev, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prev, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_ContactEdge_prev_get) + +static bool js_ContactEdge_next_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->next, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ContactEdge_next_set) + +static bool js_ContactEdge_next_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->next, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->next, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_ContactEdge_next_get) + +static bool js_new_b2ContactEdge(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactEdge *result; + result = (b2ContactEdge *)new b2ContactEdge(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactEdge, __jsb_b2ContactEdge_class, js_delete_b2ContactEdge) + +static bool js_delete_b2ContactEdge(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactEdge) + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactEdge * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("other", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->other), ctx); + } + + + json->getProperty("contact", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->contact), ctx); + } + + + json->getProperty("prev", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prev), ctx); + } + + + json->getProperty("next", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->next), ctx); + } + + + return ok; +} + + +bool js_register_b2ContactEdge(se::Object* obj) { + auto* cls = se::Class::create("ContactEdge", obj, nullptr, _SE(js_new_b2ContactEdge)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("other", _SE(js_ContactEdge_other_get), _SE(js_ContactEdge_other_set)); + cls->defineProperty("contact", _SE(js_ContactEdge_contact_get), _SE(js_ContactEdge_contact_set)); + cls->defineProperty("prev", _SE(js_ContactEdge_prev_get), _SE(js_ContactEdge_prev_set)); + cls->defineProperty("next", _SE(js_ContactEdge_next_get), _SE(js_ContactEdge_next_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactEdge)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactEdge_proto = cls->getProto(); + __jsb_b2ContactEdge_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Contact_class = nullptr; +se::Object* __jsb_b2Contact_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Contact) + +static bool js_Contact_GetManifold__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Manifold *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Manifold *)(arg1)->GetManifold(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetManifold__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Manifold *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Manifold *)((b2Contact const *)arg1)->GetManifold(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetManifold(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Contact_GetManifold__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Contact_GetManifold__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Contact_GetManifold) + +static bool js_Contact_IsTouching(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Contact const *)arg1)->IsTouching(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_IsTouching) + +static bool js_Contact_SetEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_Contact_SetEnabled) + +static bool js_Contact_IsEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Contact const *)arg1)->IsEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_IsEnabled) + +static bool js_Contact_GetNext__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Contact *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Contact *)(arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetNext__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Contact *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Contact *)((b2Contact const *)arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Contact_GetNext__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Contact_GetNext__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Contact_GetNext) + +static bool js_Contact_GetFixtureA__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)(arg1)->GetFixtureA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetFixtureA__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)((b2Contact const *)arg1)->GetFixtureA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetFixtureA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Contact_GetFixtureA__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Contact_GetFixtureA__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Contact_GetFixtureA) + +static bool js_Contact_GetChildIndexA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Contact const *)arg1)->GetChildIndexA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Contact_GetChildIndexA) + +static bool js_Contact_GetFixtureB__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)(arg1)->GetFixtureB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetFixtureB__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)((b2Contact const *)arg1)->GetFixtureB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetFixtureB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Contact_GetFixtureB__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Contact_GetFixtureB__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Contact_GetFixtureB) + +static bool js_Contact_GetChildIndexB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Contact const *)arg1)->GetChildIndexB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Contact_GetChildIndexB) + +static bool js_Contact_SetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFriction(arg2); + + + return true; +} +SE_BIND_FUNC(js_Contact_SetFriction) + +static bool js_Contact_GetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Contact const *)arg1)->GetFriction(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_GetFriction) + +static bool js_Contact_ResetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->ResetFriction(); + + + return true; +} +SE_BIND_FUNC(js_Contact_ResetFriction) + +static bool js_Contact_SetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_Contact_SetRestitution) + +static bool js_Contact_GetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Contact const *)arg1)->GetRestitution(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_GetRestitution) + +static bool js_Contact_ResetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->ResetRestitution(); + + + return true; +} +SE_BIND_FUNC(js_Contact_ResetRestitution) + +static bool js_Contact_SetTangentSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetTangentSpeed(arg2); + + + return true; +} +SE_BIND_FUNC(js_Contact_SetTangentSpeed) + +static bool js_Contact_GetTangentSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Contact const *)arg1)->GetTangentSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_GetTangentSpeed) + +static bool js_Contact_Evaluate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Manifold *arg2 = (b2Manifold *) NULL ; + b2Transform *arg3 = 0 ; + b2Transform *arg4 = 0 ; + b2Transform temp3 ; + b2Transform temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->Evaluate(arg2,(b2Transform const &)*arg3,(b2Transform const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Contact_Evaluate) + +bool js_register_b2Contact(se::Object* obj) { + auto* cls = se::Class::create("Contact", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetManifold", _SE(js_Contact_GetManifold)); + cls->defineFunction("IsTouching", _SE(js_Contact_IsTouching)); + cls->defineFunction("SetEnabled", _SE(js_Contact_SetEnabled)); + cls->defineFunction("IsEnabled", _SE(js_Contact_IsEnabled)); + cls->defineFunction("GetNext", _SE(js_Contact_GetNext)); + cls->defineFunction("GetFixtureA", _SE(js_Contact_GetFixtureA)); + cls->defineFunction("GetChildIndexA", _SE(js_Contact_GetChildIndexA)); + cls->defineFunction("GetFixtureB", _SE(js_Contact_GetFixtureB)); + cls->defineFunction("GetChildIndexB", _SE(js_Contact_GetChildIndexB)); + cls->defineFunction("SetFriction", _SE(js_Contact_SetFriction)); + cls->defineFunction("GetFriction", _SE(js_Contact_GetFriction)); + cls->defineFunction("ResetFriction", _SE(js_Contact_ResetFriction)); + cls->defineFunction("SetRestitution", _SE(js_Contact_SetRestitution)); + cls->defineFunction("GetRestitution", _SE(js_Contact_GetRestitution)); + cls->defineFunction("ResetRestitution", _SE(js_Contact_ResetRestitution)); + cls->defineFunction("SetTangentSpeed", _SE(js_Contact_SetTangentSpeed)); + cls->defineFunction("GetTangentSpeed", _SE(js_Contact_GetTangentSpeed)); + cls->defineFunction("Evaluate", _SE(js_Contact_Evaluate)); + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Contact_proto = cls->getProto(); + __jsb_b2Contact_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Filter_class = nullptr; +se::Object* __jsb_b2Filter_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Filter) + +static bool js_new_b2Filter(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Filter *result; + result = (b2Filter *)new b2Filter(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Filter, __jsb_b2Filter_class, js_delete_b2Filter) + +static bool js_Filter_categoryBits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->categoryBits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Filter_categoryBits_set) + +static bool js_Filter_categoryBits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->categoryBits, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->categoryBits, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Filter_categoryBits_get) + +static bool js_Filter_maskBits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maskBits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Filter_maskBits_set) + +static bool js_Filter_maskBits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maskBits, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maskBits, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Filter_maskBits_get) + +static bool js_Filter_groupIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groupIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Filter_groupIndex_set) + +static bool js_Filter_groupIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groupIndex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->groupIndex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Filter_groupIndex_get) + +static bool js_delete_b2Filter(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Filter) + +template<> +bool sevalue_to_native(const se::Value &from, b2Filter * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("categoryBits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->categoryBits), ctx); + } + + + json->getProperty("maskBits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maskBits), ctx); + } + + + json->getProperty("groupIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groupIndex), ctx); + } + + + return ok; +} + + +bool js_register_b2Filter(se::Object* obj) { + auto* cls = se::Class::create("Filter", obj, nullptr, _SE(js_new_b2Filter)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("categoryBits", _SE(js_Filter_categoryBits_get), _SE(js_Filter_categoryBits_set)); + cls->defineProperty("maskBits", _SE(js_Filter_maskBits_get), _SE(js_Filter_maskBits_set)); + cls->defineProperty("groupIndex", _SE(js_Filter_groupIndex_get), _SE(js_Filter_groupIndex_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Filter)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Filter_proto = cls->getProto(); + __jsb_b2Filter_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2FixtureDef_class = nullptr; +se::Object* __jsb_b2FixtureDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2FixtureDef) + +static bool js_new_b2FixtureDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2FixtureDef *result; + result = (b2FixtureDef *)new b2FixtureDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2FixtureDef, __jsb_b2FixtureDef_class, js_delete_b2FixtureDef) + +static bool js_FixtureDef_shape_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shape, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_shape_set) + +static bool js_FixtureDef_shape_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shape, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shape, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_shape_get) + +static bool js_FixtureDef_friction_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->friction, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_friction_set) + +static bool js_FixtureDef_friction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->friction, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_friction_get) + +static bool js_FixtureDef_restitution_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->restitution, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_restitution_set) + +static bool js_FixtureDef_restitution_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->restitution, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_restitution_get) + +static bool js_FixtureDef_density_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->density, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_density_set) + +static bool js_FixtureDef_density_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->density, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_density_get) + +static bool js_FixtureDef_isSensor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isSensor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_isSensor_set) + +static bool js_FixtureDef_isSensor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isSensor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_isSensor_get) + +static bool js_FixtureDef_filter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->filter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_filter_set) + +static bool js_FixtureDef_filter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->filter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->filter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_filter_get) + +static bool js_delete_b2FixtureDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2FixtureDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2FixtureDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("shape", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shape), ctx); + } + + + json->getProperty("friction", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->friction), ctx); + } + + + json->getProperty("restitution", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->restitution), ctx); + } + + + json->getProperty("density", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->density), ctx); + } + + + json->getProperty("isSensor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isSensor), ctx); + } + + + json->getProperty("filter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->filter), ctx); + } + + + return ok; +} + + +bool js_register_b2FixtureDef(se::Object* obj) { + auto* cls = se::Class::create("FixtureDef", obj, nullptr, _SE(js_new_b2FixtureDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("shape", _SE(js_FixtureDef_shape_get), _SE(js_FixtureDef_shape_set)); + cls->defineProperty("friction", _SE(js_FixtureDef_friction_get), _SE(js_FixtureDef_friction_set)); + cls->defineProperty("restitution", _SE(js_FixtureDef_restitution_get), _SE(js_FixtureDef_restitution_set)); + cls->defineProperty("density", _SE(js_FixtureDef_density_get), _SE(js_FixtureDef_density_set)); + cls->defineProperty("isSensor", _SE(js_FixtureDef_isSensor_get), _SE(js_FixtureDef_isSensor_set)); + cls->defineProperty("filter", _SE(js_FixtureDef_filter_get), _SE(js_FixtureDef_filter_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2FixtureDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2FixtureDef_proto = cls->getProto(); + __jsb_b2FixtureDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2FixtureProxy_class = nullptr; +se::Object* __jsb_b2FixtureProxy_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2FixtureProxy) + +static bool js_FixtureProxy_aabb_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->aabb, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FixtureProxy_aabb_set) + +static bool js_FixtureProxy_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->aabb, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->aabb, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FixtureProxy_aabb_get) + +static bool js_FixtureProxy_fixture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fixture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureProxy_fixture_set) + +static bool js_FixtureProxy_fixture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fixture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->fixture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureProxy_fixture_get) + +static bool js_FixtureProxy_childIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->childIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FixtureProxy_childIndex_set) + +static bool js_FixtureProxy_childIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->childIndex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->childIndex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FixtureProxy_childIndex_get) + +static bool js_FixtureProxy_proxyId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->proxyId, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FixtureProxy_proxyId_set) + +static bool js_FixtureProxy_proxyId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->proxyId, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->proxyId, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FixtureProxy_proxyId_get) + +static bool js_new_b2FixtureProxy(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2FixtureProxy *result; + result = (b2FixtureProxy *)new b2FixtureProxy(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2FixtureProxy, __jsb_b2FixtureProxy_class, js_delete_b2FixtureProxy) + +static bool js_delete_b2FixtureProxy(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2FixtureProxy) + +template<> +bool sevalue_to_native(const se::Value &from, b2FixtureProxy * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("aabb", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->aabb), ctx); + } + + + json->getProperty("fixture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->fixture), ctx); + } + + + json->getProperty("childIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->childIndex), ctx); + } + + + json->getProperty("proxyId", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->proxyId), ctx); + } + + + return ok; +} + + +bool js_register_b2FixtureProxy(se::Object* obj) { + auto* cls = se::Class::create("FixtureProxy", obj, nullptr, _SE(js_new_b2FixtureProxy)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("aabb", _SE(js_FixtureProxy_aabb_get), _SE(js_FixtureProxy_aabb_set)); + cls->defineProperty("fixture", _SE(js_FixtureProxy_fixture_get), _SE(js_FixtureProxy_fixture_set)); + cls->defineProperty("childIndex", _SE(js_FixtureProxy_childIndex_get), _SE(js_FixtureProxy_childIndex_set)); + cls->defineProperty("proxyId", _SE(js_FixtureProxy_proxyId_get), _SE(js_FixtureProxy_proxyId_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2FixtureProxy)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2FixtureProxy_proto = cls->getProto(); + __jsb_b2FixtureProxy_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Fixture_class = nullptr; +se::Object* __jsb_b2Fixture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Fixture) + +static bool js_Fixture_GetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Shape::Type result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Shape::Type)((b2Fixture const *)arg1)->GetType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetType) + +static bool js_Fixture_GetShape__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Shape *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Shape *)(arg1)->GetShape(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetShape__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Shape *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Shape *)((b2Fixture const *)arg1)->GetShape(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetShape(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Fixture_GetShape__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Fixture_GetShape__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Fixture_GetShape) + +static bool js_Fixture_SetSensor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSensor(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetSensor) + +static bool js_Fixture_IsSensor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Fixture const *)arg1)->IsSensor(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_IsSensor) + +static bool js_Fixture_SetFilterData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Filter *arg2 = 0 ; + b2Filter temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetFilterData((b2Filter const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetFilterData) + +static bool js_Fixture_GetFilterData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Filter *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Filter *) &((b2Fixture const *)arg1)->GetFilterData(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetFilterData) + +static bool js_Fixture_Refilter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Refilter(); + + + return true; +} +SE_BIND_FUNC(js_Fixture_Refilter) + +static bool js_Fixture_GetBody__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetBody(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetBody__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)((b2Fixture const *)arg1)->GetBody(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Fixture_GetBody__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Fixture_GetBody__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Fixture_GetBody) + +static bool js_Fixture_GetNext__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)(arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetNext__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)((b2Fixture const *)arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Fixture_GetNext__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Fixture_GetNext__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Fixture_GetNext) + +static bool js_Fixture_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((b2Fixture const *)arg1)->GetUserData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetUserData) + +static bool js_Fixture_SetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetUserData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetUserData) + +static bool js_Fixture_TestPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((b2Fixture const *)arg1)->TestPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_TestPoint) + +static bool js_Fixture_RayCast(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2RayCastOutput *arg2 = (b2RayCastOutput *) NULL ; + b2RayCastInput *arg3 = 0 ; + int32 arg4 ; + b2RayCastInput temp3 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((b2Fixture const *)arg1)->RayCast(arg2,(b2RayCastInput const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_RayCast) + +static bool js_Fixture_GetMassData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2MassData *arg2 = (b2MassData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Fixture const *)arg1)->GetMassData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetMassData) + +static bool js_Fixture_SetDensity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDensity(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetDensity) + +static bool js_Fixture_GetDensity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Fixture const *)arg1)->GetDensity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetDensity) + +static bool js_Fixture_GetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Fixture const *)arg1)->GetFriction(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetFriction) + +static bool js_Fixture_SetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFriction(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetFriction) + +static bool js_Fixture_GetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Fixture const *)arg1)->GetRestitution(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetRestitution) + +static bool js_Fixture_SetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetRestitution) + +static bool js_Fixture_GetAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + int32 arg2 ; + b2AABB *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (b2AABB *) &((b2Fixture const *)arg1)->GetAABB(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetAABB) + +static bool js_Fixture_Dump(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->Dump(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_Dump) + +static bool js_delete_b2Fixture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Fixture) + +bool js_register_b2Fixture(se::Object* obj) { + auto* cls = se::Class::create("Fixture", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetType", _SE(js_Fixture_GetType)); + cls->defineFunction("GetShape", _SE(js_Fixture_GetShape)); + cls->defineFunction("SetSensor", _SE(js_Fixture_SetSensor)); + cls->defineFunction("IsSensor", _SE(js_Fixture_IsSensor)); + cls->defineFunction("SetFilterData", _SE(js_Fixture_SetFilterData)); + cls->defineFunction("GetFilterData", _SE(js_Fixture_GetFilterData)); + cls->defineFunction("Refilter", _SE(js_Fixture_Refilter)); + cls->defineFunction("GetBody", _SE(js_Fixture_GetBody)); + cls->defineFunction("GetNext", _SE(js_Fixture_GetNext)); + cls->defineFunction("GetUserData", _SE(js_Fixture_GetUserData)); + cls->defineFunction("SetUserData", _SE(js_Fixture_SetUserData)); + cls->defineFunction("TestPoint", _SE(js_Fixture_TestPoint)); + cls->defineFunction("RayCast", _SE(js_Fixture_RayCast)); + cls->defineFunction("GetMassData", _SE(js_Fixture_GetMassData)); + cls->defineFunction("SetDensity", _SE(js_Fixture_SetDensity)); + cls->defineFunction("GetDensity", _SE(js_Fixture_GetDensity)); + cls->defineFunction("GetFriction", _SE(js_Fixture_GetFriction)); + cls->defineFunction("SetFriction", _SE(js_Fixture_SetFriction)); + cls->defineFunction("GetRestitution", _SE(js_Fixture_GetRestitution)); + cls->defineFunction("SetRestitution", _SE(js_Fixture_SetRestitution)); + cls->defineFunction("GetAABB", _SE(js_Fixture_GetAABB)); + cls->defineFunction("Dump", _SE(js_Fixture_Dump)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Fixture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Fixture_proto = cls->getProto(); + __jsb_b2Fixture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Profile_class = nullptr; +se::Object* __jsb_b2Profile_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Profile) + +static bool js_Profile_step_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->step, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_step_set) + +static bool js_Profile_step_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->step, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_step_get) + +static bool js_Profile_collide_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->collide, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_collide_set) + +static bool js_Profile_collide_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->collide, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_collide_get) + +static bool js_Profile_solve_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solve, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solve_set) + +static bool js_Profile_solve_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solve, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solve_get) + +static bool js_Profile_solveInit_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solveInit, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solveInit_set) + +static bool js_Profile_solveInit_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solveInit, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solveInit_get) + +static bool js_Profile_solveVelocity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solveVelocity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solveVelocity_set) + +static bool js_Profile_solveVelocity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solveVelocity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solveVelocity_get) + +static bool js_Profile_solvePosition_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solvePosition, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solvePosition_set) + +static bool js_Profile_solvePosition_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solvePosition, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solvePosition_get) + +static bool js_Profile_broadphase_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->broadphase, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_broadphase_set) + +static bool js_Profile_broadphase_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->broadphase, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_broadphase_get) + +static bool js_Profile_solveTOI_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solveTOI, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solveTOI_set) + +static bool js_Profile_solveTOI_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solveTOI, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solveTOI_get) + +static bool js_new_b2Profile(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Profile *result; + result = (b2Profile *)new b2Profile(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Profile, __jsb_b2Profile_class, js_delete_b2Profile) + +static bool js_delete_b2Profile(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Profile) + +template<> +bool sevalue_to_native(const se::Value &from, b2Profile * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("step", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->step), ctx); + } + + + json->getProperty("collide", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->collide), ctx); + } + + + json->getProperty("solve", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solve), ctx); + } + + + json->getProperty("solveInit", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solveInit), ctx); + } + + + json->getProperty("solveVelocity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solveVelocity), ctx); + } + + + json->getProperty("solvePosition", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solvePosition), ctx); + } + + + json->getProperty("broadphase", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->broadphase), ctx); + } + + + json->getProperty("solveTOI", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solveTOI), ctx); + } + + + return ok; +} + + +bool js_register_b2Profile(se::Object* obj) { + auto* cls = se::Class::create("Profile", obj, nullptr, _SE(js_new_b2Profile)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("step", _SE(js_Profile_step_get), _SE(js_Profile_step_set)); + cls->defineProperty("collide", _SE(js_Profile_collide_get), _SE(js_Profile_collide_set)); + cls->defineProperty("solve", _SE(js_Profile_solve_get), _SE(js_Profile_solve_set)); + cls->defineProperty("solveInit", _SE(js_Profile_solveInit_get), _SE(js_Profile_solveInit_set)); + cls->defineProperty("solveVelocity", _SE(js_Profile_solveVelocity_get), _SE(js_Profile_solveVelocity_set)); + cls->defineProperty("solvePosition", _SE(js_Profile_solvePosition_get), _SE(js_Profile_solvePosition_set)); + cls->defineProperty("broadphase", _SE(js_Profile_broadphase_get), _SE(js_Profile_broadphase_set)); + cls->defineProperty("solveTOI", _SE(js_Profile_solveTOI_get), _SE(js_Profile_solveTOI_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Profile)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Profile_proto = cls->getProto(); + __jsb_b2Profile_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2TimeStep_class = nullptr; +se::Object* __jsb_b2TimeStep_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2TimeStep) + +static bool js_TimeStep_dt_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dt, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_dt_set) + +static bool js_TimeStep_dt_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dt, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_dt_get) + +static bool js_TimeStep_inv_dt_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->inv_dt, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_inv_dt_set) + +static bool js_TimeStep_inv_dt_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->inv_dt, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_inv_dt_get) + +static bool js_TimeStep_dtRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dtRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_dtRatio_set) + +static bool js_TimeStep_dtRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dtRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_dtRatio_get) + +static bool js_TimeStep_velocityIterations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->velocityIterations, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_velocityIterations_set) + +static bool js_TimeStep_velocityIterations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->velocityIterations, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->velocityIterations, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_velocityIterations_get) + +static bool js_TimeStep_positionIterations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positionIterations, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_positionIterations_set) + +static bool js_TimeStep_positionIterations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positionIterations, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positionIterations, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_positionIterations_get) + +static bool js_TimeStep_warmStarting_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->warmStarting); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_warmStarting_set) + +static bool js_TimeStep_warmStarting_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->warmStarting, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_warmStarting_get) + +static bool js_new_b2TimeStep(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2TimeStep *result; + result = (b2TimeStep *)new b2TimeStep(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2TimeStep, __jsb_b2TimeStep_class, js_delete_b2TimeStep) + +static bool js_delete_b2TimeStep(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2TimeStep) + +template<> +bool sevalue_to_native(const se::Value &from, b2TimeStep * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("dt", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dt), ctx); + } + + + json->getProperty("inv_dt", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->inv_dt), ctx); + } + + + json->getProperty("dtRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dtRatio), ctx); + } + + + json->getProperty("velocityIterations", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->velocityIterations), ctx); + } + + + json->getProperty("positionIterations", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positionIterations), ctx); + } + + + json->getProperty("warmStarting", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->warmStarting), ctx); + } + + + return ok; +} + + +bool js_register_b2TimeStep(se::Object* obj) { + auto* cls = se::Class::create("TimeStep", obj, nullptr, _SE(js_new_b2TimeStep)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("dt", _SE(js_TimeStep_dt_get), _SE(js_TimeStep_dt_set)); + cls->defineProperty("inv_dt", _SE(js_TimeStep_inv_dt_get), _SE(js_TimeStep_inv_dt_set)); + cls->defineProperty("dtRatio", _SE(js_TimeStep_dtRatio_get), _SE(js_TimeStep_dtRatio_set)); + cls->defineProperty("velocityIterations", _SE(js_TimeStep_velocityIterations_get), _SE(js_TimeStep_velocityIterations_set)); + cls->defineProperty("positionIterations", _SE(js_TimeStep_positionIterations_get), _SE(js_TimeStep_positionIterations_set)); + cls->defineProperty("warmStarting", _SE(js_TimeStep_warmStarting_get), _SE(js_TimeStep_warmStarting_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2TimeStep)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2TimeStep_proto = cls->getProto(); + __jsb_b2TimeStep_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Position_class = nullptr; +se::Object* __jsb_b2Position_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Position) + +static bool js_Position_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Position *arg1 = (b2Position *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Position_c_set) + +static bool js_Position_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Position *arg1 = (b2Position *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->c, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Position_c_get) + +static bool js_Position_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Position *arg1 = (b2Position *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Position_a_set) + +static bool js_Position_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Position *arg1 = (b2Position *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Position_a_get) + +static bool js_new_b2Position(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Position *result; + result = (b2Position *)new b2Position(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Position, __jsb_b2Position_class, js_delete_b2Position) + +static bool js_delete_b2Position(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Position) + +template<> +bool sevalue_to_native(const se::Value &from, b2Position * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("c", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->c), ctx); + } + + + json->getProperty("a", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->a), ctx); + } + + + return ok; +} + + +bool js_register_b2Position(se::Object* obj) { + auto* cls = se::Class::create("Position", obj, nullptr, _SE(js_new_b2Position)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("c", _SE(js_Position_c_get), _SE(js_Position_c_set)); + cls->defineProperty("a", _SE(js_Position_a_get), _SE(js_Position_a_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Position)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Position_proto = cls->getProto(); + __jsb_b2Position_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Velocity_class = nullptr; +se::Object* __jsb_b2Velocity_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Velocity) + +static bool js_Velocity_v_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Velocity *arg1 = (b2Velocity *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->v, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Velocity_v_set) + +static bool js_Velocity_v_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Velocity *arg1 = (b2Velocity *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->v, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->v, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Velocity_v_get) + +static bool js_Velocity_w_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Velocity *arg1 = (b2Velocity *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->w, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Velocity_w_set) + +static bool js_Velocity_w_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Velocity *arg1 = (b2Velocity *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->w, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Velocity_w_get) + +static bool js_new_b2Velocity(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Velocity *result; + result = (b2Velocity *)new b2Velocity(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Velocity, __jsb_b2Velocity_class, js_delete_b2Velocity) + +static bool js_delete_b2Velocity(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Velocity) + +template<> +bool sevalue_to_native(const se::Value &from, b2Velocity * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("v", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->v), ctx); + } + + + json->getProperty("w", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->w), ctx); + } + + + return ok; +} + + +bool js_register_b2Velocity(se::Object* obj) { + auto* cls = se::Class::create("Velocity", obj, nullptr, _SE(js_new_b2Velocity)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("v", _SE(js_Velocity_v_get), _SE(js_Velocity_v_set)); + cls->defineProperty("w", _SE(js_Velocity_w_get), _SE(js_Velocity_w_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Velocity)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Velocity_proto = cls->getProto(); + __jsb_b2Velocity_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2SolverData_class = nullptr; +se::Object* __jsb_b2SolverData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2SolverData) + +static bool js_SolverData_step_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->step, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_SolverData_step_set) + +static bool js_SolverData_step_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->step, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->step, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_SolverData_step_get) + +static bool js_SolverData_positions_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positions, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_SolverData_positions_set) + +static bool js_SolverData_positions_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positions, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positions, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_SolverData_positions_get) + +static bool js_SolverData_velocities_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->velocities, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_SolverData_velocities_set) + +static bool js_SolverData_velocities_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->velocities, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->velocities, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_SolverData_velocities_get) + +static bool js_new_b2SolverData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2SolverData *result; + result = (b2SolverData *)new b2SolverData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2SolverData, __jsb_b2SolverData_class, js_delete_b2SolverData) + +static bool js_delete_b2SolverData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2SolverData) + +template<> +bool sevalue_to_native(const se::Value &from, b2SolverData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("step", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->step), ctx); + } + + + json->getProperty("positions", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positions), ctx); + } + + + json->getProperty("velocities", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->velocities), ctx); + } + + + return ok; +} + + +bool js_register_b2SolverData(se::Object* obj) { + auto* cls = se::Class::create("SolverData", obj, nullptr, _SE(js_new_b2SolverData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("step", _SE(js_SolverData_step_get), _SE(js_SolverData_step_set)); + cls->defineProperty("positions", _SE(js_SolverData_positions_get), _SE(js_SolverData_positions_set)); + cls->defineProperty("velocities", _SE(js_SolverData_velocities_get), _SE(js_SolverData_velocities_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2SolverData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2SolverData_proto = cls->getProto(); + __jsb_b2SolverData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2World_class = nullptr; +se::Object* __jsb_b2World_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2World) + +static bool js_new_b2World(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + b2Vec2 *arg1 = 0 ; + b2Vec2 temp1 ; + b2World *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (b2World *)new b2World((b2Vec2 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2World, __jsb_b2World_class, js_delete_b2World) + +static bool js_delete_b2World(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2World) + +static bool js_World_SetDestructionListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2DestructionListener *arg2 = (b2DestructionListener *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDestructionListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetDestructionListener) + +static bool js_World_SetContactFilter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2ContactFilter *arg2 = (b2ContactFilter *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetContactFilter(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetContactFilter) + +static bool js_World_CreateBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2BodyDef *arg2 = (b2BodyDef *) NULL ; + b2Body *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Body *)(arg1)->CreateBody((b2BodyDef const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_World_CreateBody) + +static bool js_World_DestroyBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->DestroyBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_DestroyBody) + +static bool js_World_CreateJoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2JointDef *arg2 = (b2JointDef *) NULL ; + b2Joint *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Joint *)(arg1)->CreateJoint((b2JointDef const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_World_CreateJoint) + +static bool js_World_DestroyJoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Joint *arg2 = (b2Joint *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->DestroyJoint(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_DestroyJoint) + +static bool js_World_Step(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + float arg2 ; + int32 arg3 ; + int32 arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->Step(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_World_Step) + +static bool js_World_ClearForces(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->ClearForces(); + + + return true; +} +SE_BIND_FUNC(js_World_ClearForces) + +static bool js_World_DrawDebugData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->DebugDraw(); + + + return true; +} +SE_BIND_FUNC(js_World_DrawDebugData) + +static bool js_World_GetBodyList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetBodyList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetBodyList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)((b2World const *)arg1)->GetBodyList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetBodyList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_World_GetBodyList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_World_GetBodyList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_World_GetBodyList) + +static bool js_World_GetJointList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Joint *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)(arg1)->GetJointList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetJointList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Joint *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)((b2World const *)arg1)->GetJointList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetJointList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_World_GetJointList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_World_GetJointList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_World_GetJointList) + +static bool js_World_GetContactList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Contact *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Contact *)(arg1)->GetContactList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetContactList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Contact *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Contact *)((b2World const *)arg1)->GetContactList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetContactList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_World_GetContactList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_World_GetContactList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_World_GetContactList) + +static bool js_World_SetAllowSleeping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAllowSleeping(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetAllowSleeping) + +static bool js_World_GetAllowSleeping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetAllowSleeping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetAllowSleeping) + +static bool js_World_SetWarmStarting(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetWarmStarting(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetWarmStarting) + +static bool js_World_GetWarmStarting(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetWarmStarting(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetWarmStarting) + +static bool js_World_SetContinuousPhysics(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetContinuousPhysics(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetContinuousPhysics) + +static bool js_World_GetContinuousPhysics(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetContinuousPhysics(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetContinuousPhysics) + +static bool js_World_SetSubStepping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSubStepping(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetSubStepping) + +static bool js_World_GetSubStepping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetSubStepping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetSubStepping) + +static bool js_World_GetProxyCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetProxyCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetProxyCount) + +static bool js_World_GetBodyCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetBodyCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetBodyCount) + +static bool js_World_GetJointCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetJointCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetJointCount) + +static bool js_World_GetContactCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetContactCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetContactCount) + +static bool js_World_GetTreeHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetTreeHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetTreeHeight) + +static bool js_World_GetTreeBalance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetTreeBalance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetTreeBalance) + +static bool js_World_GetTreeQuality(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2World const *)arg1)->GetTreeQuality(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetTreeQuality) + +static bool js_World_SetGravity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetGravity((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetGravity) + +static bool js_World_GetGravity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetGravity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetGravity) + +static bool js_World_IsLocked(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->IsLocked(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_IsLocked) + +static bool js_World_SetAutoClearForces(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAutoClearForces(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetAutoClearForces) + +static bool js_World_GetAutoClearForces(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetAutoClearForces(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetAutoClearForces) + +static bool js_World_ShiftOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ShiftOrigin((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_World_ShiftOrigin) + +static bool js_World_GetContactManager(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2ContactManager *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2ContactManager *) &((b2World const *)arg1)->GetContactManager(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_World_GetContactManager) + +static bool js_World_GetProfile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Profile *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Profile *) &((b2World const *)arg1)->GetProfile(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_World_GetProfile) + +static bool js_World_Dump(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Dump(); + + + return true; +} +SE_BIND_FUNC(js_World_Dump) + +bool js_register_b2World(se::Object* obj) { + auto* cls = se::Class::create("World", obj, nullptr, _SE(js_new_b2World)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("SetDestructionListener", _SE(js_World_SetDestructionListener)); + cls->defineFunction("SetContactFilter", _SE(js_World_SetContactFilter)); + cls->defineFunction("CreateBody", _SE(js_World_CreateBody)); + cls->defineFunction("DestroyBody", _SE(js_World_DestroyBody)); + cls->defineFunction("CreateJoint", _SE(js_World_CreateJoint)); + cls->defineFunction("DestroyJoint", _SE(js_World_DestroyJoint)); + cls->defineFunction("Step", _SE(js_World_Step)); + cls->defineFunction("ClearForces", _SE(js_World_ClearForces)); + cls->defineFunction("DrawDebugData", _SE(js_World_DrawDebugData)); + cls->defineFunction("GetBodyList", _SE(js_World_GetBodyList)); + cls->defineFunction("GetJointList", _SE(js_World_GetJointList)); + cls->defineFunction("GetContactList", _SE(js_World_GetContactList)); + cls->defineFunction("SetAllowSleeping", _SE(js_World_SetAllowSleeping)); + cls->defineFunction("GetAllowSleeping", _SE(js_World_GetAllowSleeping)); + cls->defineFunction("SetWarmStarting", _SE(js_World_SetWarmStarting)); + cls->defineFunction("GetWarmStarting", _SE(js_World_GetWarmStarting)); + cls->defineFunction("SetContinuousPhysics", _SE(js_World_SetContinuousPhysics)); + cls->defineFunction("GetContinuousPhysics", _SE(js_World_GetContinuousPhysics)); + cls->defineFunction("SetSubStepping", _SE(js_World_SetSubStepping)); + cls->defineFunction("GetSubStepping", _SE(js_World_GetSubStepping)); + cls->defineFunction("GetProxyCount", _SE(js_World_GetProxyCount)); + cls->defineFunction("GetBodyCount", _SE(js_World_GetBodyCount)); + cls->defineFunction("GetJointCount", _SE(js_World_GetJointCount)); + cls->defineFunction("GetContactCount", _SE(js_World_GetContactCount)); + cls->defineFunction("GetTreeHeight", _SE(js_World_GetTreeHeight)); + cls->defineFunction("GetTreeBalance", _SE(js_World_GetTreeBalance)); + cls->defineFunction("GetTreeQuality", _SE(js_World_GetTreeQuality)); + cls->defineFunction("SetGravity", _SE(js_World_SetGravity)); + cls->defineFunction("GetGravity", _SE(js_World_GetGravity)); + cls->defineFunction("IsLocked", _SE(js_World_IsLocked)); + cls->defineFunction("SetAutoClearForces", _SE(js_World_SetAutoClearForces)); + cls->defineFunction("GetAutoClearForces", _SE(js_World_GetAutoClearForces)); + cls->defineFunction("ShiftOrigin", _SE(js_World_ShiftOrigin)); + cls->defineFunction("GetContactManager", _SE(js_World_GetContactManager)); + cls->defineFunction("GetProfile", _SE(js_World_GetProfile)); + cls->defineFunction("Dump", _SE(js_World_Dump)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2World)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2World_proto = cls->getProto(); + __jsb_b2World_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2DestructionListener_class = nullptr; +se::Object* __jsb_b2DestructionListener_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2DestructionListener) + +static bool js_delete_b2DestructionListener(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2DestructionListener) + +static bool js_DestructionListener_SayGoodbye__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2DestructionListener *arg1 = (b2DestructionListener *) NULL ; + b2Joint *arg2 = (b2Joint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SayGoodbye(arg2); + + + return true; +} + +static bool js_DestructionListener_SayGoodbye__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2DestructionListener *arg1 = (b2DestructionListener *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SayGoodbye(arg2); + + + return true; +} + +static bool js_DestructionListener_SayGoodbye(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_DestructionListener_SayGoodbye__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_DestructionListener_SayGoodbye__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_DestructionListener_SayGoodbye) + +bool js_register_b2DestructionListener(se::Object* obj) { + auto* cls = se::Class::create("DestructionListener", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("SayGoodbye", _SE(js_DestructionListener_SayGoodbye)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2DestructionListener)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2DestructionListener_proto = cls->getProto(); + __jsb_b2DestructionListener_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ContactFilter_class = nullptr; +se::Object* __jsb_b2ContactFilter_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactFilter) + +static bool js_delete_b2ContactFilter(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactFilter) + +static bool js_ContactFilter_ShouldCollide(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFilter *arg1 = (b2ContactFilter *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + b2Fixture *arg3 = (b2Fixture *) NULL ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->ShouldCollide(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_ContactFilter_ShouldCollide) + +static bool js_new_b2ContactFilter(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactFilter *result; + result = (b2ContactFilter *)new b2ContactFilter(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactFilter, __jsb_b2ContactFilter_class, js_delete_b2ContactFilter) + +bool js_register_b2ContactFilter(se::Object* obj) { + auto* cls = se::Class::create("ContactFilter", obj, nullptr, _SE(js_new_b2ContactFilter)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("ShouldCollide", _SE(js_ContactFilter_ShouldCollide)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactFilter)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactFilter_proto = cls->getProto(); + __jsb_b2ContactFilter_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ContactImpulse_class = nullptr; +se::Object* __jsb_b2ContactImpulse_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactImpulse) + +static bool js_ContactImpulse_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactImpulse *arg1 = (b2ContactImpulse *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactImpulse_count_set) + +static bool js_ContactImpulse_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactImpulse *arg1 = (b2ContactImpulse *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->count, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactImpulse_count_get) + +static bool js_new_b2ContactImpulse(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactImpulse *result; + result = (b2ContactImpulse *)new b2ContactImpulse(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactImpulse, __jsb_b2ContactImpulse_class, js_delete_b2ContactImpulse) + +static bool js_delete_b2ContactImpulse(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactImpulse) + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactImpulse * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + return ok; +} + + +bool js_register_b2ContactImpulse(se::Object* obj) { + auto* cls = se::Class::create("ContactImpulse", obj, nullptr, _SE(js_new_b2ContactImpulse)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("count", _SE(js_ContactImpulse_count_get), _SE(js_ContactImpulse_count_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactImpulse)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactImpulse_proto = cls->getProto(); + __jsb_b2ContactImpulse_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RopeJointDef_class = nullptr; +se::Object* __jsb_b2RopeJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RopeJointDef) + +static bool js_new_b2RopeJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2RopeJointDef *result; + result = (b2RopeJointDef *)new b2RopeJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2RopeJointDef, __jsb_b2RopeJointDef_class, js_delete_b2RopeJointDef) + +static bool js_RopeJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RopeJointDef_localAnchorA_set) + +static bool js_RopeJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RopeJointDef_localAnchorA_get) + +static bool js_RopeJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RopeJointDef_localAnchorB_set) + +static bool js_RopeJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RopeJointDef_localAnchorB_get) + +static bool js_RopeJointDef_maxLength_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxLength, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RopeJointDef_maxLength_set) + +static bool js_RopeJointDef_maxLength_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxLength, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RopeJointDef_maxLength_get) + +static bool js_delete_b2RopeJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RopeJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2RopeJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("maxLength", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxLength), ctx); + } + + + return ok; +} + + +bool js_register_b2RopeJointDef(se::Object* obj) { + auto* cls = se::Class::create("RopeJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2RopeJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_RopeJointDef_localAnchorA_get), _SE(js_RopeJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_RopeJointDef_localAnchorB_get), _SE(js_RopeJointDef_localAnchorB_set)); + cls->defineProperty("maxLength", _SE(js_RopeJointDef_maxLength_get), _SE(js_RopeJointDef_maxLength_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RopeJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RopeJointDef_proto = cls->getProto(); + __jsb_b2RopeJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RopeJoint_class = nullptr; +se::Object* __jsb_b2RopeJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RopeJoint) + +static bool js_RopeJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2RopeJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_GetLocalAnchorA) + +static bool js_RopeJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2RopeJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_GetLocalAnchorB) + +static bool js_RopeJoint_SetMaxLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxLength(arg2); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_SetMaxLength) + +static bool js_RopeJoint_GetMaxLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RopeJoint const *)arg1)->GetMaxLength(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_GetMaxLength) + +static bool js_RopeJoint_GetLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RopeJoint const *)arg1)->GetLength(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_GetLength) + +static bool js_delete_b2RopeJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RopeJoint) + +bool js_register_b2RopeJoint(se::Object* obj) { + auto* cls = se::Class::create("RopeJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_RopeJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_RopeJoint_GetLocalAnchorB)); + cls->defineFunction("SetMaxLength", _SE(js_RopeJoint_SetMaxLength)); + cls->defineFunction("GetMaxLength", _SE(js_RopeJoint_GetMaxLength)); + cls->defineFunction("GetLength", _SE(js_RopeJoint_GetLength)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RopeJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RopeJoint_proto = cls->getProto(); + __jsb_b2RopeJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2FrictionJointDef_class = nullptr; +se::Object* __jsb_b2FrictionJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2FrictionJointDef) + +static bool js_new_b2FrictionJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2FrictionJointDef *result; + result = (b2FrictionJointDef *)new b2FrictionJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2FrictionJointDef, __jsb_b2FrictionJointDef_class, js_delete_b2FrictionJointDef) + +static bool js_FrictionJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_FrictionJointDef_Initialize) + +static bool js_FrictionJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FrictionJointDef_localAnchorA_set) + +static bool js_FrictionJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FrictionJointDef_localAnchorA_get) + +static bool js_FrictionJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FrictionJointDef_localAnchorB_set) + +static bool js_FrictionJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FrictionJointDef_localAnchorB_get) + +static bool js_FrictionJointDef_maxForce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxForce, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FrictionJointDef_maxForce_set) + +static bool js_FrictionJointDef_maxForce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxForce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FrictionJointDef_maxForce_get) + +static bool js_FrictionJointDef_maxTorque_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTorque, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FrictionJointDef_maxTorque_set) + +static bool js_FrictionJointDef_maxTorque_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTorque, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FrictionJointDef_maxTorque_get) + +static bool js_delete_b2FrictionJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2FrictionJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2FrictionJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("maxForce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxForce), ctx); + } + + + json->getProperty("maxTorque", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTorque), ctx); + } + + + return ok; +} + + +bool js_register_b2FrictionJointDef(se::Object* obj) { + auto* cls = se::Class::create("FrictionJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2FrictionJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_FrictionJointDef_localAnchorA_get), _SE(js_FrictionJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_FrictionJointDef_localAnchorB_get), _SE(js_FrictionJointDef_localAnchorB_set)); + cls->defineProperty("maxForce", _SE(js_FrictionJointDef_maxForce_get), _SE(js_FrictionJointDef_maxForce_set)); + cls->defineProperty("maxTorque", _SE(js_FrictionJointDef_maxTorque_get), _SE(js_FrictionJointDef_maxTorque_set)); + + cls->defineFunction("Initialize", _SE(js_FrictionJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2FrictionJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2FrictionJointDef_proto = cls->getProto(); + __jsb_b2FrictionJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2FrictionJoint_class = nullptr; +se::Object* __jsb_b2FrictionJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2FrictionJoint) + +static bool js_FrictionJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2FrictionJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_GetLocalAnchorA) + +static bool js_FrictionJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2FrictionJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_GetLocalAnchorB) + +static bool js_FrictionJoint_SetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_SetMaxForce) + +static bool js_FrictionJoint_GetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2FrictionJoint const *)arg1)->GetMaxForce(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_GetMaxForce) + +static bool js_FrictionJoint_SetMaxTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_SetMaxTorque) + +static bool js_FrictionJoint_GetMaxTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2FrictionJoint const *)arg1)->GetMaxTorque(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_GetMaxTorque) + +static bool js_delete_b2FrictionJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2FrictionJoint) + +bool js_register_b2FrictionJoint(se::Object* obj) { + auto* cls = se::Class::create("FrictionJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_FrictionJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_FrictionJoint_GetLocalAnchorB)); + cls->defineFunction("SetMaxForce", _SE(js_FrictionJoint_SetMaxForce)); + cls->defineFunction("GetMaxForce", _SE(js_FrictionJoint_GetMaxForce)); + cls->defineFunction("SetMaxTorque", _SE(js_FrictionJoint_SetMaxTorque)); + cls->defineFunction("GetMaxTorque", _SE(js_FrictionJoint_GetMaxTorque)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2FrictionJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2FrictionJoint_proto = cls->getProto(); + __jsb_b2FrictionJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2DistanceJointDef_class = nullptr; +se::Object* __jsb_b2DistanceJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2DistanceJointDef) + +static bool js_new_b2DistanceJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2DistanceJointDef *result; + result = (b2DistanceJointDef *)new b2DistanceJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2DistanceJointDef, __jsb_b2DistanceJointDef_class, js_delete_b2DistanceJointDef) + +static bool js_DistanceJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_DistanceJointDef_Initialize) + +static bool js_DistanceJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_localAnchorA_set) + +static bool js_DistanceJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_localAnchorA_get) + +static bool js_DistanceJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_localAnchorB_set) + +static bool js_DistanceJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_localAnchorB_get) + +static bool js_DistanceJointDef_length_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->length, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_length_set) + +static bool js_DistanceJointDef_length_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->length, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_length_get) + +static bool js_DistanceJointDef_frequencyHz_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frequencyHz, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_frequencyHz_set) + +static bool js_DistanceJointDef_frequencyHz_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frequencyHz, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_frequencyHz_get) + +static bool js_DistanceJointDef_dampingRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dampingRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_dampingRatio_set) + +static bool js_DistanceJointDef_dampingRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dampingRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_dampingRatio_get) + +static bool js_delete_b2DistanceJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2DistanceJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2DistanceJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("length", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->length), ctx); + } + + + json->getProperty("frequencyHz", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frequencyHz), ctx); + } + + + json->getProperty("dampingRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dampingRatio), ctx); + } + + + return ok; +} + + +bool js_register_b2DistanceJointDef(se::Object* obj) { + auto* cls = se::Class::create("DistanceJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2DistanceJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_DistanceJointDef_localAnchorA_get), _SE(js_DistanceJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_DistanceJointDef_localAnchorB_get), _SE(js_DistanceJointDef_localAnchorB_set)); + cls->defineProperty("length", _SE(js_DistanceJointDef_length_get), _SE(js_DistanceJointDef_length_set)); + cls->defineProperty("frequencyHz", _SE(js_DistanceJointDef_frequencyHz_get), _SE(js_DistanceJointDef_frequencyHz_set)); + cls->defineProperty("dampingRatio", _SE(js_DistanceJointDef_dampingRatio_get), _SE(js_DistanceJointDef_dampingRatio_set)); + + cls->defineFunction("Initialize", _SE(js_DistanceJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2DistanceJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2DistanceJointDef_proto = cls->getProto(); + __jsb_b2DistanceJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2DistanceJoint_class = nullptr; +se::Object* __jsb_b2DistanceJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2DistanceJoint) + +static bool js_DistanceJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2DistanceJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetLocalAnchorA) + +static bool js_DistanceJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2DistanceJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetLocalAnchorB) + +static bool js_DistanceJoint_SetLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetLength(arg2); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_SetLength) + +static bool js_DistanceJoint_GetLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2DistanceJoint const *)arg1)->GetLength(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetLength) + +static bool js_DistanceJoint_SetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFrequency(arg2); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_SetFrequency) + +static bool js_DistanceJoint_GetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2DistanceJoint const *)arg1)->GetFrequency(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetFrequency) + +static bool js_DistanceJoint_SetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDampingRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_SetDampingRatio) + +static bool js_DistanceJoint_GetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2DistanceJoint const *)arg1)->GetDampingRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetDampingRatio) + +static bool js_delete_b2DistanceJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2DistanceJoint) + +bool js_register_b2DistanceJoint(se::Object* obj) { + auto* cls = se::Class::create("DistanceJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_DistanceJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_DistanceJoint_GetLocalAnchorB)); + cls->defineFunction("SetLength", _SE(js_DistanceJoint_SetLength)); + cls->defineFunction("GetLength", _SE(js_DistanceJoint_GetLength)); + cls->defineFunction("SetFrequency", _SE(js_DistanceJoint_SetFrequency)); + cls->defineFunction("GetFrequency", _SE(js_DistanceJoint_GetFrequency)); + cls->defineFunction("SetDampingRatio", _SE(js_DistanceJoint_SetDampingRatio)); + cls->defineFunction("GetDampingRatio", _SE(js_DistanceJoint_GetDampingRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2DistanceJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2DistanceJoint_proto = cls->getProto(); + __jsb_b2DistanceJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2GearJointDef_class = nullptr; +se::Object* __jsb_b2GearJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2GearJointDef) + +static bool js_new_b2GearJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2GearJointDef *result; + result = (b2GearJointDef *)new b2GearJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2GearJointDef, __jsb_b2GearJointDef_class, js_delete_b2GearJointDef) + +static bool js_GearJointDef_joint1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->joint1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_GearJointDef_joint1_set) + +static bool js_GearJointDef_joint1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->joint1, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->joint1, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_GearJointDef_joint1_get) + +static bool js_GearJointDef_joint2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->joint2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_GearJointDef_joint2_set) + +static bool js_GearJointDef_joint2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->joint2, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->joint2, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_GearJointDef_joint2_get) + +static bool js_GearJointDef_ratio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ratio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_GearJointDef_ratio_set) + +static bool js_GearJointDef_ratio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ratio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_GearJointDef_ratio_get) + +static bool js_delete_b2GearJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2GearJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2GearJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("joint1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->joint1), ctx); + } + + + json->getProperty("joint2", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->joint2), ctx); + } + + + json->getProperty("ratio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ratio), ctx); + } + + + return ok; +} + + +bool js_register_b2GearJointDef(se::Object* obj) { + auto* cls = se::Class::create("GearJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2GearJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("joint1", _SE(js_GearJointDef_joint1_get), _SE(js_GearJointDef_joint1_set)); + cls->defineProperty("joint2", _SE(js_GearJointDef_joint2_get), _SE(js_GearJointDef_joint2_set)); + cls->defineProperty("ratio", _SE(js_GearJointDef_ratio_get), _SE(js_GearJointDef_ratio_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2GearJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2GearJointDef_proto = cls->getProto(); + __jsb_b2GearJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2GearJoint_class = nullptr; +se::Object* __jsb_b2GearJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2GearJoint) + +static bool js_GearJoint_GetJoint1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJoint *arg1 = (b2GearJoint *) NULL ; + b2Joint *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)(arg1)->GetJoint1(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_GearJoint_GetJoint1) + +static bool js_GearJoint_GetJoint2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJoint *arg1 = (b2GearJoint *) NULL ; + b2Joint *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)(arg1)->GetJoint2(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_GearJoint_GetJoint2) + +static bool js_GearJoint_SetRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJoint *arg1 = (b2GearJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_GearJoint_SetRatio) + +static bool js_GearJoint_GetRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJoint *arg1 = (b2GearJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2GearJoint const *)arg1)->GetRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_GearJoint_GetRatio) + +static bool js_delete_b2GearJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2GearJoint) + +bool js_register_b2GearJoint(se::Object* obj) { + auto* cls = se::Class::create("GearJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetJoint1", _SE(js_GearJoint_GetJoint1)); + cls->defineFunction("GetJoint2", _SE(js_GearJoint_GetJoint2)); + cls->defineFunction("SetRatio", _SE(js_GearJoint_SetRatio)); + cls->defineFunction("GetRatio", _SE(js_GearJoint_GetRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2GearJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2GearJoint_proto = cls->getProto(); + __jsb_b2GearJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2MotorJointDef_class = nullptr; +se::Object* __jsb_b2MotorJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MotorJointDef) + +static bool js_new_b2MotorJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2MotorJointDef *result; + result = (b2MotorJointDef *)new b2MotorJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2MotorJointDef, __jsb_b2MotorJointDef_class, js_delete_b2MotorJointDef) + +static bool js_MotorJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Initialize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_MotorJointDef_Initialize) + +static bool js_MotorJointDef_linearOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linearOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_linearOffset_set) + +static bool js_MotorJointDef_linearOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linearOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->linearOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_linearOffset_get) + +static bool js_MotorJointDef_angularOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_angularOffset_set) + +static bool js_MotorJointDef_angularOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_angularOffset_get) + +static bool js_MotorJointDef_maxForce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxForce, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_maxForce_set) + +static bool js_MotorJointDef_maxForce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxForce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_maxForce_get) + +static bool js_MotorJointDef_maxTorque_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTorque, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_maxTorque_set) + +static bool js_MotorJointDef_maxTorque_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTorque, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_maxTorque_get) + +static bool js_MotorJointDef_correctionFactor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->correctionFactor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_correctionFactor_set) + +static bool js_MotorJointDef_correctionFactor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->correctionFactor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_correctionFactor_get) + +static bool js_delete_b2MotorJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MotorJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2MotorJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("linearOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linearOffset), ctx); + } + + + json->getProperty("angularOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularOffset), ctx); + } + + + json->getProperty("maxForce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxForce), ctx); + } + + + json->getProperty("maxTorque", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTorque), ctx); + } + + + json->getProperty("correctionFactor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->correctionFactor), ctx); + } + + + return ok; +} + + +bool js_register_b2MotorJointDef(se::Object* obj) { + auto* cls = se::Class::create("MotorJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2MotorJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("linearOffset", _SE(js_MotorJointDef_linearOffset_get), _SE(js_MotorJointDef_linearOffset_set)); + cls->defineProperty("angularOffset", _SE(js_MotorJointDef_angularOffset_get), _SE(js_MotorJointDef_angularOffset_set)); + cls->defineProperty("maxForce", _SE(js_MotorJointDef_maxForce_get), _SE(js_MotorJointDef_maxForce_set)); + cls->defineProperty("maxTorque", _SE(js_MotorJointDef_maxTorque_get), _SE(js_MotorJointDef_maxTorque_set)); + cls->defineProperty("correctionFactor", _SE(js_MotorJointDef_correctionFactor_get), _SE(js_MotorJointDef_correctionFactor_set)); + + cls->defineFunction("Initialize", _SE(js_MotorJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MotorJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MotorJointDef_proto = cls->getProto(); + __jsb_b2MotorJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2MotorJoint_class = nullptr; +se::Object* __jsb_b2MotorJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MotorJoint) + +static bool js_MotorJoint_SetLinearOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetLinearOffset((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetLinearOffset) + +static bool js_MotorJoint_GetLinearOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2MotorJoint const *)arg1)->GetLinearOffset(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetLinearOffset) + +static bool js_MotorJoint_SetAngularOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAngularOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetAngularOffset) + +static bool js_MotorJoint_GetAngularOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MotorJoint const *)arg1)->GetAngularOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetAngularOffset) + +static bool js_MotorJoint_SetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetMaxForce) + +static bool js_MotorJoint_GetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MotorJoint const *)arg1)->GetMaxForce(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetMaxForce) + +static bool js_MotorJoint_SetMaxTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetMaxTorque) + +static bool js_MotorJoint_GetMaxTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MotorJoint const *)arg1)->GetMaxTorque(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetMaxTorque) + +static bool js_MotorJoint_SetCorrectionFactor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetCorrectionFactor(arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetCorrectionFactor) + +static bool js_MotorJoint_GetCorrectionFactor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MotorJoint const *)arg1)->GetCorrectionFactor(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetCorrectionFactor) + +static bool js_delete_b2MotorJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MotorJoint) + +bool js_register_b2MotorJoint(se::Object* obj) { + auto* cls = se::Class::create("MotorJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("SetLinearOffset", _SE(js_MotorJoint_SetLinearOffset)); + cls->defineFunction("GetLinearOffset", _SE(js_MotorJoint_GetLinearOffset)); + cls->defineFunction("SetAngularOffset", _SE(js_MotorJoint_SetAngularOffset)); + cls->defineFunction("GetAngularOffset", _SE(js_MotorJoint_GetAngularOffset)); + cls->defineFunction("SetMaxForce", _SE(js_MotorJoint_SetMaxForce)); + cls->defineFunction("GetMaxForce", _SE(js_MotorJoint_GetMaxForce)); + cls->defineFunction("SetMaxTorque", _SE(js_MotorJoint_SetMaxTorque)); + cls->defineFunction("GetMaxTorque", _SE(js_MotorJoint_GetMaxTorque)); + cls->defineFunction("SetCorrectionFactor", _SE(js_MotorJoint_SetCorrectionFactor)); + cls->defineFunction("GetCorrectionFactor", _SE(js_MotorJoint_GetCorrectionFactor)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MotorJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MotorJoint_proto = cls->getProto(); + __jsb_b2MotorJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2MouseJointDef_class = nullptr; +se::Object* __jsb_b2MouseJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MouseJointDef) + +static bool js_new_b2MouseJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2MouseJointDef *result; + result = (b2MouseJointDef *)new b2MouseJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2MouseJointDef, __jsb_b2MouseJointDef_class, js_delete_b2MouseJointDef) + +static bool js_MouseJointDef_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->target, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_MouseJointDef_target_set) + +static bool js_MouseJointDef_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->target, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->target, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_MouseJointDef_target_get) + +static bool js_MouseJointDef_maxForce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxForce, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MouseJointDef_maxForce_set) + +static bool js_MouseJointDef_maxForce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxForce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MouseJointDef_maxForce_get) + +static bool js_MouseJointDef_frequencyHz_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frequencyHz, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MouseJointDef_frequencyHz_set) + +static bool js_MouseJointDef_frequencyHz_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frequencyHz, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MouseJointDef_frequencyHz_get) + +static bool js_MouseJointDef_dampingRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dampingRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MouseJointDef_dampingRatio_set) + +static bool js_MouseJointDef_dampingRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dampingRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MouseJointDef_dampingRatio_get) + +static bool js_delete_b2MouseJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MouseJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2MouseJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("target", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->target), ctx); + } + + + json->getProperty("maxForce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxForce), ctx); + } + + + json->getProperty("frequencyHz", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frequencyHz), ctx); + } + + + json->getProperty("dampingRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dampingRatio), ctx); + } + + + return ok; +} + + +bool js_register_b2MouseJointDef(se::Object* obj) { + auto* cls = se::Class::create("MouseJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2MouseJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("target", _SE(js_MouseJointDef_target_get), _SE(js_MouseJointDef_target_set)); + cls->defineProperty("maxForce", _SE(js_MouseJointDef_maxForce_get), _SE(js_MouseJointDef_maxForce_set)); + cls->defineProperty("frequencyHz", _SE(js_MouseJointDef_frequencyHz_get), _SE(js_MouseJointDef_frequencyHz_set)); + cls->defineProperty("dampingRatio", _SE(js_MouseJointDef_dampingRatio_get), _SE(js_MouseJointDef_dampingRatio_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MouseJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MouseJointDef_proto = cls->getProto(); + __jsb_b2MouseJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2MouseJoint_class = nullptr; +se::Object* __jsb_b2MouseJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MouseJoint) + +static bool js_MouseJoint_SetTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetTarget((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_SetTarget) + +static bool js_MouseJoint_GetTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2MouseJoint const *)arg1)->GetTarget(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_GetTarget) + +static bool js_MouseJoint_SetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_SetMaxForce) + +static bool js_MouseJoint_GetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MouseJoint const *)arg1)->GetMaxForce(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_GetMaxForce) + +static bool js_MouseJoint_SetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFrequency(arg2); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_SetFrequency) + +static bool js_MouseJoint_GetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MouseJoint const *)arg1)->GetFrequency(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_GetFrequency) + +static bool js_MouseJoint_SetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDampingRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_SetDampingRatio) + +static bool js_MouseJoint_GetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MouseJoint const *)arg1)->GetDampingRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_GetDampingRatio) + +static bool js_delete_b2MouseJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MouseJoint) + +bool js_register_b2MouseJoint(se::Object* obj) { + auto* cls = se::Class::create("MouseJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("SetTarget", _SE(js_MouseJoint_SetTarget)); + cls->defineFunction("GetTarget", _SE(js_MouseJoint_GetTarget)); + cls->defineFunction("SetMaxForce", _SE(js_MouseJoint_SetMaxForce)); + cls->defineFunction("GetMaxForce", _SE(js_MouseJoint_GetMaxForce)); + cls->defineFunction("SetFrequency", _SE(js_MouseJoint_SetFrequency)); + cls->defineFunction("GetFrequency", _SE(js_MouseJoint_GetFrequency)); + cls->defineFunction("SetDampingRatio", _SE(js_MouseJoint_SetDampingRatio)); + cls->defineFunction("GetDampingRatio", _SE(js_MouseJoint_GetDampingRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MouseJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MouseJoint_proto = cls->getProto(); + __jsb_b2MouseJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PrismaticJointDef_class = nullptr; +se::Object* __jsb_b2PrismaticJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PrismaticJointDef) + +static bool js_new_b2PrismaticJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2PrismaticJointDef *result; + result = (b2PrismaticJointDef *)new b2PrismaticJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2PrismaticJointDef, __jsb_b2PrismaticJointDef_class, js_delete_b2PrismaticJointDef) + +static bool js_PrismaticJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJointDef_Initialize) + +static bool js_PrismaticJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_localAnchorA_set) + +static bool js_PrismaticJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_localAnchorA_get) + +static bool js_PrismaticJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_localAnchorB_set) + +static bool js_PrismaticJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_localAnchorB_get) + +static bool js_PrismaticJointDef_localAxisA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAxisA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_localAxisA_set) + +static bool js_PrismaticJointDef_localAxisA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAxisA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAxisA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_localAxisA_get) + +static bool js_PrismaticJointDef_referenceAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->referenceAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_referenceAngle_set) + +static bool js_PrismaticJointDef_referenceAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->referenceAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_referenceAngle_get) + +static bool js_PrismaticJointDef_enableLimit_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableLimit); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_enableLimit_set) + +static bool js_PrismaticJointDef_enableLimit_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableLimit, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_enableLimit_get) + +static bool js_PrismaticJointDef_lowerTranslation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lowerTranslation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_lowerTranslation_set) + +static bool js_PrismaticJointDef_lowerTranslation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lowerTranslation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_lowerTranslation_get) + +static bool js_PrismaticJointDef_upperTranslation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->upperTranslation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_upperTranslation_set) + +static bool js_PrismaticJointDef_upperTranslation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->upperTranslation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_upperTranslation_get) + +static bool js_PrismaticJointDef_enableMotor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableMotor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_enableMotor_set) + +static bool js_PrismaticJointDef_enableMotor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableMotor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_enableMotor_get) + +static bool js_PrismaticJointDef_maxMotorForce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxMotorForce, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_maxMotorForce_set) + +static bool js_PrismaticJointDef_maxMotorForce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxMotorForce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_maxMotorForce_get) + +static bool js_PrismaticJointDef_motorSpeed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->motorSpeed, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_motorSpeed_set) + +static bool js_PrismaticJointDef_motorSpeed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->motorSpeed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_motorSpeed_get) + +static bool js_delete_b2PrismaticJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PrismaticJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2PrismaticJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("localAxisA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAxisA), ctx); + } + + + json->getProperty("referenceAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->referenceAngle), ctx); + } + + + json->getProperty("enableLimit", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableLimit), ctx); + } + + + json->getProperty("lowerTranslation", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lowerTranslation), ctx); + } + + + json->getProperty("upperTranslation", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->upperTranslation), ctx); + } + + + json->getProperty("enableMotor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableMotor), ctx); + } + + + json->getProperty("maxMotorForce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxMotorForce), ctx); + } + + + json->getProperty("motorSpeed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->motorSpeed), ctx); + } + + + return ok; +} + + +bool js_register_b2PrismaticJointDef(se::Object* obj) { + auto* cls = se::Class::create("PrismaticJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2PrismaticJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_PrismaticJointDef_localAnchorA_get), _SE(js_PrismaticJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_PrismaticJointDef_localAnchorB_get), _SE(js_PrismaticJointDef_localAnchorB_set)); + cls->defineProperty("localAxisA", _SE(js_PrismaticJointDef_localAxisA_get), _SE(js_PrismaticJointDef_localAxisA_set)); + cls->defineProperty("referenceAngle", _SE(js_PrismaticJointDef_referenceAngle_get), _SE(js_PrismaticJointDef_referenceAngle_set)); + cls->defineProperty("enableLimit", _SE(js_PrismaticJointDef_enableLimit_get), _SE(js_PrismaticJointDef_enableLimit_set)); + cls->defineProperty("lowerTranslation", _SE(js_PrismaticJointDef_lowerTranslation_get), _SE(js_PrismaticJointDef_lowerTranslation_set)); + cls->defineProperty("upperTranslation", _SE(js_PrismaticJointDef_upperTranslation_get), _SE(js_PrismaticJointDef_upperTranslation_set)); + cls->defineProperty("enableMotor", _SE(js_PrismaticJointDef_enableMotor_get), _SE(js_PrismaticJointDef_enableMotor_set)); + cls->defineProperty("maxMotorForce", _SE(js_PrismaticJointDef_maxMotorForce_get), _SE(js_PrismaticJointDef_maxMotorForce_set)); + cls->defineProperty("motorSpeed", _SE(js_PrismaticJointDef_motorSpeed_get), _SE(js_PrismaticJointDef_motorSpeed_set)); + + cls->defineFunction("Initialize", _SE(js_PrismaticJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PrismaticJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PrismaticJointDef_proto = cls->getProto(); + __jsb_b2PrismaticJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PrismaticJoint_class = nullptr; +se::Object* __jsb_b2PrismaticJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PrismaticJoint) + +static bool js_PrismaticJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2PrismaticJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetLocalAnchorA) + +static bool js_PrismaticJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2PrismaticJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetLocalAnchorB) + +static bool js_PrismaticJoint_GetLocalAxisA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2PrismaticJoint const *)arg1)->GetLocalAxisA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetLocalAxisA) + +static bool js_PrismaticJoint_GetReferenceAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetReferenceAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetReferenceAngle) + +static bool js_PrismaticJoint_GetJointTranslation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetJointTranslation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetJointTranslation) + +static bool js_PrismaticJoint_GetJointSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetJointSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetJointSpeed) + +static bool js_PrismaticJoint_IsLimitEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2PrismaticJoint const *)arg1)->IsLimitEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_IsLimitEnabled) + +static bool js_PrismaticJoint_EnableLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_EnableLimit) + +static bool js_PrismaticJoint_GetLowerLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetLowerLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetLowerLimit) + +static bool js_PrismaticJoint_GetUpperLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetUpperLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetUpperLimit) + +static bool js_PrismaticJoint_SetLimits(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetLimits(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_SetLimits) + +static bool js_PrismaticJoint_IsMotorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2PrismaticJoint const *)arg1)->IsMotorEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_IsMotorEnabled) + +static bool js_PrismaticJoint_EnableMotor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableMotor(arg2); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_EnableMotor) + +static bool js_PrismaticJoint_SetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMotorSpeed(arg2); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_SetMotorSpeed) + +static bool js_PrismaticJoint_GetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetMotorSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetMotorSpeed) + +static bool js_PrismaticJoint_SetMaxMotorForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxMotorForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_SetMaxMotorForce) + +static bool js_PrismaticJoint_GetMaxMotorForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetMaxMotorForce(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetMaxMotorForce) + +static bool js_PrismaticJoint_GetMotorForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)((b2PrismaticJoint const *)arg1)->GetMotorForce(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetMotorForce) + +static bool js_delete_b2PrismaticJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PrismaticJoint) + +bool js_register_b2PrismaticJoint(se::Object* obj) { + auto* cls = se::Class::create("PrismaticJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_PrismaticJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_PrismaticJoint_GetLocalAnchorB)); + cls->defineFunction("GetLocalAxisA", _SE(js_PrismaticJoint_GetLocalAxisA)); + cls->defineFunction("GetReferenceAngle", _SE(js_PrismaticJoint_GetReferenceAngle)); + cls->defineFunction("GetJointTranslation", _SE(js_PrismaticJoint_GetJointTranslation)); + cls->defineFunction("GetJointSpeed", _SE(js_PrismaticJoint_GetJointSpeed)); + cls->defineFunction("IsLimitEnabled", _SE(js_PrismaticJoint_IsLimitEnabled)); + cls->defineFunction("EnableLimit", _SE(js_PrismaticJoint_EnableLimit)); + cls->defineFunction("GetLowerLimit", _SE(js_PrismaticJoint_GetLowerLimit)); + cls->defineFunction("GetUpperLimit", _SE(js_PrismaticJoint_GetUpperLimit)); + cls->defineFunction("SetLimits", _SE(js_PrismaticJoint_SetLimits)); + cls->defineFunction("IsMotorEnabled", _SE(js_PrismaticJoint_IsMotorEnabled)); + cls->defineFunction("EnableMotor", _SE(js_PrismaticJoint_EnableMotor)); + cls->defineFunction("SetMotorSpeed", _SE(js_PrismaticJoint_SetMotorSpeed)); + cls->defineFunction("GetMotorSpeed", _SE(js_PrismaticJoint_GetMotorSpeed)); + cls->defineFunction("SetMaxMotorForce", _SE(js_PrismaticJoint_SetMaxMotorForce)); + cls->defineFunction("GetMaxMotorForce", _SE(js_PrismaticJoint_GetMaxMotorForce)); + cls->defineFunction("GetMotorForce", _SE(js_PrismaticJoint_GetMotorForce)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PrismaticJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PrismaticJoint_proto = cls->getProto(); + __jsb_b2PrismaticJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PulleyJointDef_class = nullptr; +se::Object* __jsb_b2PulleyJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PulleyJointDef) + +static bool js_new_b2PulleyJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2PulleyJointDef *result; + result = (b2PulleyJointDef *)new b2PulleyJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2PulleyJointDef, __jsb_b2PulleyJointDef_class, js_delete_b2PulleyJointDef) + +static bool js_PulleyJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 *arg6 = 0 ; + b2Vec2 *arg7 = 0 ; + float arg8 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + b2Vec2 temp6 ; + b2Vec2 temp7 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + + ok &= sevalue_to_native(args[5], &temp7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg7 = &temp7; + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5,(b2Vec2 const &)*arg6,(b2Vec2 const &)*arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_PulleyJointDef_Initialize) + +static bool js_PulleyJointDef_groundAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groundAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_groundAnchorA_set) + +static bool js_PulleyJointDef_groundAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groundAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->groundAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_groundAnchorA_get) + +static bool js_PulleyJointDef_groundAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groundAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_groundAnchorB_set) + +static bool js_PulleyJointDef_groundAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groundAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->groundAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_groundAnchorB_get) + +static bool js_PulleyJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_localAnchorA_set) + +static bool js_PulleyJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_localAnchorA_get) + +static bool js_PulleyJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_localAnchorB_set) + +static bool js_PulleyJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_localAnchorB_get) + +static bool js_PulleyJointDef_lengthA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lengthA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_lengthA_set) + +static bool js_PulleyJointDef_lengthA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lengthA, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_lengthA_get) + +static bool js_PulleyJointDef_lengthB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lengthB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_lengthB_set) + +static bool js_PulleyJointDef_lengthB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lengthB, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_lengthB_get) + +static bool js_PulleyJointDef_ratio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ratio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_ratio_set) + +static bool js_PulleyJointDef_ratio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ratio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_ratio_get) + +static bool js_delete_b2PulleyJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PulleyJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2PulleyJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("groundAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groundAnchorA), ctx); + } + + + json->getProperty("groundAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groundAnchorB), ctx); + } + + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("lengthA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lengthA), ctx); + } + + + json->getProperty("lengthB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lengthB), ctx); + } + + + json->getProperty("ratio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ratio), ctx); + } + + + return ok; +} + + +bool js_register_b2PulleyJointDef(se::Object* obj) { + auto* cls = se::Class::create("PulleyJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2PulleyJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("groundAnchorA", _SE(js_PulleyJointDef_groundAnchorA_get), _SE(js_PulleyJointDef_groundAnchorA_set)); + cls->defineProperty("groundAnchorB", _SE(js_PulleyJointDef_groundAnchorB_get), _SE(js_PulleyJointDef_groundAnchorB_set)); + cls->defineProperty("localAnchorA", _SE(js_PulleyJointDef_localAnchorA_get), _SE(js_PulleyJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_PulleyJointDef_localAnchorB_get), _SE(js_PulleyJointDef_localAnchorB_set)); + cls->defineProperty("lengthA", _SE(js_PulleyJointDef_lengthA_get), _SE(js_PulleyJointDef_lengthA_set)); + cls->defineProperty("lengthB", _SE(js_PulleyJointDef_lengthB_get), _SE(js_PulleyJointDef_lengthB_set)); + cls->defineProperty("ratio", _SE(js_PulleyJointDef_ratio_get), _SE(js_PulleyJointDef_ratio_set)); + + cls->defineFunction("Initialize", _SE(js_PulleyJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PulleyJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PulleyJointDef_proto = cls->getProto(); + __jsb_b2PulleyJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PulleyJoint_class = nullptr; +se::Object* __jsb_b2PulleyJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PulleyJoint) + +static bool js_PulleyJoint_GetGroundAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2PulleyJoint const *)arg1)->GetGroundAnchorA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetGroundAnchorA) + +static bool js_PulleyJoint_GetGroundAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2PulleyJoint const *)arg1)->GetGroundAnchorB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetGroundAnchorB) + +static bool js_PulleyJoint_GetLengthA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetLengthA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetLengthA) + +static bool js_PulleyJoint_GetLengthB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetLengthB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetLengthB) + +static bool js_PulleyJoint_GetRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetRatio) + +static bool js_PulleyJoint_GetCurrentLengthA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetCurrentLengthA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetCurrentLengthA) + +static bool js_PulleyJoint_GetCurrentLengthB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetCurrentLengthB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetCurrentLengthB) + +static bool js_delete_b2PulleyJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PulleyJoint) + +bool js_register_b2PulleyJoint(se::Object* obj) { + auto* cls = se::Class::create("PulleyJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetGroundAnchorA", _SE(js_PulleyJoint_GetGroundAnchorA)); + cls->defineFunction("GetGroundAnchorB", _SE(js_PulleyJoint_GetGroundAnchorB)); + cls->defineFunction("GetLengthA", _SE(js_PulleyJoint_GetLengthA)); + cls->defineFunction("GetLengthB", _SE(js_PulleyJoint_GetLengthB)); + cls->defineFunction("GetRatio", _SE(js_PulleyJoint_GetRatio)); + cls->defineFunction("GetCurrentLengthA", _SE(js_PulleyJoint_GetCurrentLengthA)); + cls->defineFunction("GetCurrentLengthB", _SE(js_PulleyJoint_GetCurrentLengthB)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PulleyJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PulleyJoint_proto = cls->getProto(); + __jsb_b2PulleyJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RevoluteJointDef_class = nullptr; +se::Object* __jsb_b2RevoluteJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RevoluteJointDef) + +static bool js_new_b2RevoluteJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2RevoluteJointDef *result; + result = (b2RevoluteJointDef *)new b2RevoluteJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2RevoluteJointDef, __jsb_b2RevoluteJointDef_class, js_delete_b2RevoluteJointDef) + +static bool js_RevoluteJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJointDef_Initialize) + +static bool js_RevoluteJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_localAnchorA_set) + +static bool js_RevoluteJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_localAnchorA_get) + +static bool js_RevoluteJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_localAnchorB_set) + +static bool js_RevoluteJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_localAnchorB_get) + +static bool js_RevoluteJointDef_referenceAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->referenceAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_referenceAngle_set) + +static bool js_RevoluteJointDef_referenceAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->referenceAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_referenceAngle_get) + +static bool js_RevoluteJointDef_enableLimit_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableLimit); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_enableLimit_set) + +static bool js_RevoluteJointDef_enableLimit_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableLimit, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_enableLimit_get) + +static bool js_RevoluteJointDef_lowerAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lowerAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_lowerAngle_set) + +static bool js_RevoluteJointDef_lowerAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lowerAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_lowerAngle_get) + +static bool js_RevoluteJointDef_upperAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->upperAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_upperAngle_set) + +static bool js_RevoluteJointDef_upperAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->upperAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_upperAngle_get) + +static bool js_RevoluteJointDef_enableMotor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableMotor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_enableMotor_set) + +static bool js_RevoluteJointDef_enableMotor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableMotor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_enableMotor_get) + +static bool js_RevoluteJointDef_motorSpeed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->motorSpeed, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_motorSpeed_set) + +static bool js_RevoluteJointDef_motorSpeed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->motorSpeed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_motorSpeed_get) + +static bool js_RevoluteJointDef_maxMotorTorque_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxMotorTorque, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_maxMotorTorque_set) + +static bool js_RevoluteJointDef_maxMotorTorque_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxMotorTorque, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_maxMotorTorque_get) + +static bool js_delete_b2RevoluteJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RevoluteJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2RevoluteJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("referenceAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->referenceAngle), ctx); + } + + + json->getProperty("enableLimit", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableLimit), ctx); + } + + + json->getProperty("lowerAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lowerAngle), ctx); + } + + + json->getProperty("upperAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->upperAngle), ctx); + } + + + json->getProperty("enableMotor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableMotor), ctx); + } + + + json->getProperty("motorSpeed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->motorSpeed), ctx); + } + + + json->getProperty("maxMotorTorque", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxMotorTorque), ctx); + } + + + return ok; +} + + +bool js_register_b2RevoluteJointDef(se::Object* obj) { + auto* cls = se::Class::create("RevoluteJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2RevoluteJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_RevoluteJointDef_localAnchorA_get), _SE(js_RevoluteJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_RevoluteJointDef_localAnchorB_get), _SE(js_RevoluteJointDef_localAnchorB_set)); + cls->defineProperty("referenceAngle", _SE(js_RevoluteJointDef_referenceAngle_get), _SE(js_RevoluteJointDef_referenceAngle_set)); + cls->defineProperty("enableLimit", _SE(js_RevoluteJointDef_enableLimit_get), _SE(js_RevoluteJointDef_enableLimit_set)); + cls->defineProperty("lowerAngle", _SE(js_RevoluteJointDef_lowerAngle_get), _SE(js_RevoluteJointDef_lowerAngle_set)); + cls->defineProperty("upperAngle", _SE(js_RevoluteJointDef_upperAngle_get), _SE(js_RevoluteJointDef_upperAngle_set)); + cls->defineProperty("enableMotor", _SE(js_RevoluteJointDef_enableMotor_get), _SE(js_RevoluteJointDef_enableMotor_set)); + cls->defineProperty("motorSpeed", _SE(js_RevoluteJointDef_motorSpeed_get), _SE(js_RevoluteJointDef_motorSpeed_set)); + cls->defineProperty("maxMotorTorque", _SE(js_RevoluteJointDef_maxMotorTorque_get), _SE(js_RevoluteJointDef_maxMotorTorque_set)); + + cls->defineFunction("Initialize", _SE(js_RevoluteJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RevoluteJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RevoluteJointDef_proto = cls->getProto(); + __jsb_b2RevoluteJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RevoluteJoint_class = nullptr; +se::Object* __jsb_b2RevoluteJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RevoluteJoint) + +static bool js_RevoluteJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2RevoluteJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetLocalAnchorA) + +static bool js_RevoluteJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2RevoluteJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetLocalAnchorB) + +static bool js_RevoluteJoint_GetReferenceAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetReferenceAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetReferenceAngle) + +static bool js_RevoluteJoint_GetJointAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetJointAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetJointAngle) + +static bool js_RevoluteJoint_GetJointSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetJointSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetJointSpeed) + +static bool js_RevoluteJoint_IsLimitEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2RevoluteJoint const *)arg1)->IsLimitEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_IsLimitEnabled) + +static bool js_RevoluteJoint_EnableLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_EnableLimit) + +static bool js_RevoluteJoint_GetLowerLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetLowerLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetLowerLimit) + +static bool js_RevoluteJoint_GetUpperLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetUpperLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetUpperLimit) + +static bool js_RevoluteJoint_SetLimits(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetLimits(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_SetLimits) + +static bool js_RevoluteJoint_IsMotorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2RevoluteJoint const *)arg1)->IsMotorEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_IsMotorEnabled) + +static bool js_RevoluteJoint_EnableMotor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableMotor(arg2); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_EnableMotor) + +static bool js_RevoluteJoint_SetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMotorSpeed(arg2); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_SetMotorSpeed) + +static bool js_RevoluteJoint_GetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetMotorSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetMotorSpeed) + +static bool js_RevoluteJoint_SetMaxMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxMotorTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_SetMaxMotorTorque) + +static bool js_RevoluteJoint_GetMaxMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetMaxMotorTorque(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetMaxMotorTorque) + +static bool js_RevoluteJoint_GetMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)((b2RevoluteJoint const *)arg1)->GetMotorTorque(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetMotorTorque) + +static bool js_delete_b2RevoluteJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RevoluteJoint) + +bool js_register_b2RevoluteJoint(se::Object* obj) { + auto* cls = se::Class::create("RevoluteJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_RevoluteJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_RevoluteJoint_GetLocalAnchorB)); + cls->defineFunction("GetReferenceAngle", _SE(js_RevoluteJoint_GetReferenceAngle)); + cls->defineFunction("GetJointAngle", _SE(js_RevoluteJoint_GetJointAngle)); + cls->defineFunction("GetJointSpeed", _SE(js_RevoluteJoint_GetJointSpeed)); + cls->defineFunction("IsLimitEnabled", _SE(js_RevoluteJoint_IsLimitEnabled)); + cls->defineFunction("EnableLimit", _SE(js_RevoluteJoint_EnableLimit)); + cls->defineFunction("GetLowerLimit", _SE(js_RevoluteJoint_GetLowerLimit)); + cls->defineFunction("GetUpperLimit", _SE(js_RevoluteJoint_GetUpperLimit)); + cls->defineFunction("SetLimits", _SE(js_RevoluteJoint_SetLimits)); + cls->defineFunction("IsMotorEnabled", _SE(js_RevoluteJoint_IsMotorEnabled)); + cls->defineFunction("EnableMotor", _SE(js_RevoluteJoint_EnableMotor)); + cls->defineFunction("SetMotorSpeed", _SE(js_RevoluteJoint_SetMotorSpeed)); + cls->defineFunction("GetMotorSpeed", _SE(js_RevoluteJoint_GetMotorSpeed)); + cls->defineFunction("SetMaxMotorTorque", _SE(js_RevoluteJoint_SetMaxMotorTorque)); + cls->defineFunction("GetMaxMotorTorque", _SE(js_RevoluteJoint_GetMaxMotorTorque)); + cls->defineFunction("GetMotorTorque", _SE(js_RevoluteJoint_GetMotorTorque)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RevoluteJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RevoluteJoint_proto = cls->getProto(); + __jsb_b2RevoluteJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WeldJointDef_class = nullptr; +se::Object* __jsb_b2WeldJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WeldJointDef) + +static bool js_new_b2WeldJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2WeldJointDef *result; + result = (b2WeldJointDef *)new b2WeldJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2WeldJointDef, __jsb_b2WeldJointDef_class, js_delete_b2WeldJointDef) + +static bool js_WeldJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_WeldJointDef_Initialize) + +static bool js_WeldJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_localAnchorA_set) + +static bool js_WeldJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_localAnchorA_get) + +static bool js_WeldJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_localAnchorB_set) + +static bool js_WeldJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_localAnchorB_get) + +static bool js_WeldJointDef_referenceAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->referenceAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_referenceAngle_set) + +static bool js_WeldJointDef_referenceAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->referenceAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_referenceAngle_get) + +static bool js_WeldJointDef_frequencyHz_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frequencyHz, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_frequencyHz_set) + +static bool js_WeldJointDef_frequencyHz_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frequencyHz, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_frequencyHz_get) + +static bool js_WeldJointDef_dampingRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dampingRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_dampingRatio_set) + +static bool js_WeldJointDef_dampingRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dampingRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_dampingRatio_get) + +static bool js_delete_b2WeldJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WeldJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2WeldJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("referenceAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->referenceAngle), ctx); + } + + + json->getProperty("frequencyHz", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frequencyHz), ctx); + } + + + json->getProperty("dampingRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dampingRatio), ctx); + } + + + return ok; +} + + +bool js_register_b2WeldJointDef(se::Object* obj) { + auto* cls = se::Class::create("WeldJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2WeldJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_WeldJointDef_localAnchorA_get), _SE(js_WeldJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_WeldJointDef_localAnchorB_get), _SE(js_WeldJointDef_localAnchorB_set)); + cls->defineProperty("referenceAngle", _SE(js_WeldJointDef_referenceAngle_get), _SE(js_WeldJointDef_referenceAngle_set)); + cls->defineProperty("frequencyHz", _SE(js_WeldJointDef_frequencyHz_get), _SE(js_WeldJointDef_frequencyHz_set)); + cls->defineProperty("dampingRatio", _SE(js_WeldJointDef_dampingRatio_get), _SE(js_WeldJointDef_dampingRatio_set)); + + cls->defineFunction("Initialize", _SE(js_WeldJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WeldJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WeldJointDef_proto = cls->getProto(); + __jsb_b2WeldJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WeldJoint_class = nullptr; +se::Object* __jsb_b2WeldJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WeldJoint) + +static bool js_WeldJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WeldJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetLocalAnchorA) + +static bool js_WeldJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WeldJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetLocalAnchorB) + +static bool js_WeldJoint_GetReferenceAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WeldJoint const *)arg1)->GetReferenceAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetReferenceAngle) + +static bool js_WeldJoint_SetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFrequency(arg2); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_SetFrequency) + +static bool js_WeldJoint_GetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WeldJoint const *)arg1)->GetFrequency(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetFrequency) + +static bool js_WeldJoint_SetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDampingRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_SetDampingRatio) + +static bool js_WeldJoint_GetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WeldJoint const *)arg1)->GetDampingRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetDampingRatio) + +static bool js_delete_b2WeldJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WeldJoint) + +bool js_register_b2WeldJoint(se::Object* obj) { + auto* cls = se::Class::create("WeldJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_WeldJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_WeldJoint_GetLocalAnchorB)); + cls->defineFunction("GetReferenceAngle", _SE(js_WeldJoint_GetReferenceAngle)); + cls->defineFunction("SetFrequency", _SE(js_WeldJoint_SetFrequency)); + cls->defineFunction("GetFrequency", _SE(js_WeldJoint_GetFrequency)); + cls->defineFunction("SetDampingRatio", _SE(js_WeldJoint_SetDampingRatio)); + cls->defineFunction("GetDampingRatio", _SE(js_WeldJoint_GetDampingRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WeldJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WeldJoint_proto = cls->getProto(); + __jsb_b2WeldJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WheelJointDef_class = nullptr; +se::Object* __jsb_b2WheelJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WheelJointDef) + +static bool js_new_b2WheelJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2WheelJointDef *result; + result = (b2WheelJointDef *)new b2WheelJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2WheelJointDef, __jsb_b2WheelJointDef_class, js_delete_b2WheelJointDef) + +static bool js_WheelJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_WheelJointDef_Initialize) + +static bool js_WheelJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_localAnchorA_set) + +static bool js_WheelJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_localAnchorA_get) + +static bool js_WheelJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_localAnchorB_set) + +static bool js_WheelJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_localAnchorB_get) + +static bool js_WheelJointDef_localAxisA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAxisA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_localAxisA_set) + +static bool js_WheelJointDef_localAxisA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAxisA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAxisA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_localAxisA_get) + +static bool js_WheelJointDef_enableMotor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableMotor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_enableMotor_set) + +static bool js_WheelJointDef_enableMotor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableMotor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_enableMotor_get) + +static bool js_WheelJointDef_maxMotorTorque_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxMotorTorque, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_maxMotorTorque_set) + +static bool js_WheelJointDef_maxMotorTorque_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxMotorTorque, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_maxMotorTorque_get) + +static bool js_WheelJointDef_motorSpeed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->motorSpeed, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_motorSpeed_set) + +static bool js_WheelJointDef_motorSpeed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->motorSpeed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_motorSpeed_get) + +static bool js_WheelJointDef_frequencyHz_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frequencyHz, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_frequencyHz_set) + +static bool js_WheelJointDef_frequencyHz_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frequencyHz, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_frequencyHz_get) + +static bool js_WheelJointDef_dampingRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dampingRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_dampingRatio_set) + +static bool js_WheelJointDef_dampingRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dampingRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_dampingRatio_get) + +static bool js_delete_b2WheelJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WheelJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2WheelJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("localAxisA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAxisA), ctx); + } + + + json->getProperty("enableMotor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableMotor), ctx); + } + + + json->getProperty("maxMotorTorque", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxMotorTorque), ctx); + } + + + json->getProperty("motorSpeed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->motorSpeed), ctx); + } + + + json->getProperty("frequencyHz", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frequencyHz), ctx); + } + + + json->getProperty("dampingRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dampingRatio), ctx); + } + + + return ok; +} + + +bool js_register_b2WheelJointDef(se::Object* obj) { + auto* cls = se::Class::create("WheelJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2WheelJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_WheelJointDef_localAnchorA_get), _SE(js_WheelJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_WheelJointDef_localAnchorB_get), _SE(js_WheelJointDef_localAnchorB_set)); + cls->defineProperty("localAxisA", _SE(js_WheelJointDef_localAxisA_get), _SE(js_WheelJointDef_localAxisA_set)); + cls->defineProperty("enableMotor", _SE(js_WheelJointDef_enableMotor_get), _SE(js_WheelJointDef_enableMotor_set)); + cls->defineProperty("maxMotorTorque", _SE(js_WheelJointDef_maxMotorTorque_get), _SE(js_WheelJointDef_maxMotorTorque_set)); + cls->defineProperty("motorSpeed", _SE(js_WheelJointDef_motorSpeed_get), _SE(js_WheelJointDef_motorSpeed_set)); + cls->defineProperty("frequencyHz", _SE(js_WheelJointDef_frequencyHz_get), _SE(js_WheelJointDef_frequencyHz_set)); + cls->defineProperty("dampingRatio", _SE(js_WheelJointDef_dampingRatio_get), _SE(js_WheelJointDef_dampingRatio_set)); + + cls->defineFunction("Initialize", _SE(js_WheelJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WheelJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WheelJointDef_proto = cls->getProto(); + __jsb_b2WheelJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WheelJoint_class = nullptr; +se::Object* __jsb_b2WheelJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WheelJoint) + +static bool js_WheelJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WheelJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetLocalAnchorA) + +static bool js_WheelJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WheelJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetLocalAnchorB) + +static bool js_WheelJoint_GetLocalAxisA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WheelJoint const *)arg1)->GetLocalAxisA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetLocalAxisA) + +static bool js_WheelJoint_GetJointTranslation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetJointTranslation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetJointTranslation) + +static bool js_WheelJoint_GetJointLinearSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetJointLinearSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetJointLinearSpeed) + +static bool js_WheelJoint_GetJointAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetJointAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetJointAngle) + +static bool js_WheelJoint_GetJointAngularSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetJointAngularSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetJointAngularSpeed) + +static bool js_WheelJoint_IsMotorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2WheelJoint const *)arg1)->IsMotorEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_IsMotorEnabled) + +static bool js_WheelJoint_EnableMotor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableMotor(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_EnableMotor) + +static bool js_WheelJoint_SetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMotorSpeed(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_SetMotorSpeed) + +static bool js_WheelJoint_GetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetMotorSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetMotorSpeed) + +static bool js_WheelJoint_SetMaxMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxMotorTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_SetMaxMotorTorque) + +static bool js_WheelJoint_GetMaxMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetMaxMotorTorque(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetMaxMotorTorque) + +static bool js_WheelJoint_GetMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)((b2WheelJoint const *)arg1)->GetMotorTorque(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetMotorTorque) + +static bool js_WheelJoint_SetSpringFrequencyHz(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSpringFrequencyHz(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_SetSpringFrequencyHz) + +static bool js_WheelJoint_GetSpringFrequencyHz(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetSpringFrequencyHz(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetSpringFrequencyHz) + +static bool js_WheelJoint_SetSpringDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSpringDampingRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_SetSpringDampingRatio) + +static bool js_WheelJoint_GetSpringDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetSpringDampingRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetSpringDampingRatio) + +static bool js_delete_b2WheelJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WheelJoint) + +bool js_register_b2WheelJoint(se::Object* obj) { + auto* cls = se::Class::create("WheelJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_WheelJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_WheelJoint_GetLocalAnchorB)); + cls->defineFunction("GetLocalAxisA", _SE(js_WheelJoint_GetLocalAxisA)); + cls->defineFunction("GetJointTranslation", _SE(js_WheelJoint_GetJointTranslation)); + cls->defineFunction("GetJointLinearSpeed", _SE(js_WheelJoint_GetJointLinearSpeed)); + cls->defineFunction("GetJointAngle", _SE(js_WheelJoint_GetJointAngle)); + cls->defineFunction("GetJointAngularSpeed", _SE(js_WheelJoint_GetJointAngularSpeed)); + cls->defineFunction("IsMotorEnabled", _SE(js_WheelJoint_IsMotorEnabled)); + cls->defineFunction("EnableMotor", _SE(js_WheelJoint_EnableMotor)); + cls->defineFunction("SetMotorSpeed", _SE(js_WheelJoint_SetMotorSpeed)); + cls->defineFunction("GetMotorSpeed", _SE(js_WheelJoint_GetMotorSpeed)); + cls->defineFunction("SetMaxMotorTorque", _SE(js_WheelJoint_SetMaxMotorTorque)); + cls->defineFunction("GetMaxMotorTorque", _SE(js_WheelJoint_GetMaxMotorTorque)); + cls->defineFunction("GetMotorTorque", _SE(js_WheelJoint_GetMotorTorque)); + cls->defineFunction("SetSpringFrequencyHz", _SE(js_WheelJoint_SetSpringFrequencyHz)); + cls->defineFunction("GetSpringFrequencyHz", _SE(js_WheelJoint_GetSpringFrequencyHz)); + cls->defineFunction("SetSpringDampingRatio", _SE(js_WheelJoint_SetSpringDampingRatio)); + cls->defineFunction("GetSpringDampingRatio", _SE(js_WheelJoint_GetSpringDampingRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WheelJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WheelJoint_proto = cls->getProto(); + __jsb_b2WheelJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_JSBQueryCallback_class = nullptr; +se::Object* __jsb_JSBQueryCallback_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_JSBQueryCallback) + +static bool js_new_JSBQueryCallback(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + JSBQueryCallback *result; + result = (JSBQueryCallback *)new JSBQueryCallback(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_JSBQueryCallback, __jsb_JSBQueryCallback_class, js_delete_JSBQueryCallback) + +static bool js_delete_JSBQueryCallback(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_JSBQueryCallback) + +static bool js_QueryCallback_initWithThis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBQueryCallback *arg1 = (JSBQueryCallback *) NULL ; + se::Object *arg2 = (se::Object *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithThis(arg2); + + + return true; +} +SE_BIND_FUNC(js_QueryCallback_initWithThis) + +static bool js_QueryCallback_ReportFixture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBQueryCallback *arg1 = (JSBQueryCallback *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->ReportFixture(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_QueryCallback_ReportFixture) + +bool js_register_JSBQueryCallback(se::Object* obj) { + auto* cls = se::Class::create("QueryCallback", obj, nullptr, _SE(js_new_JSBQueryCallback)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithThis", _SE(js_QueryCallback_initWithThis)); + cls->defineFunction("ReportFixture", _SE(js_QueryCallback_ReportFixture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_JSBQueryCallback)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_JSBQueryCallback_proto = cls->getProto(); + __jsb_JSBQueryCallback_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_JSBRayCastCallback_class = nullptr; +se::Object* __jsb_JSBRayCastCallback_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_JSBRayCastCallback) + +static bool js_new_JSBRayCastCallback(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + JSBRayCastCallback *result; + result = (JSBRayCastCallback *)new JSBRayCastCallback(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_JSBRayCastCallback, __jsb_JSBRayCastCallback_class, js_delete_JSBRayCastCallback) + +static bool js_delete_JSBRayCastCallback(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_JSBRayCastCallback) + +static bool js_RayCastCallback_initWithThis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBRayCastCallback *arg1 = (JSBRayCastCallback *) NULL ; + se::Object *arg2 = (se::Object *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithThis(arg2); + + + return true; +} +SE_BIND_FUNC(js_RayCastCallback_initWithThis) + +static bool js_RayCastCallback_ReportFixture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBRayCastCallback *arg1 = (JSBRayCastCallback *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + b2Vec2 *arg3 = 0 ; + b2Vec2 *arg4 = 0 ; + float arg5 ; + b2Vec2 temp3 ; + b2Vec2 temp4 ; + float result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->ReportFixture(arg2,(b2Vec2 const &)*arg3,(b2Vec2 const &)*arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RayCastCallback_ReportFixture) + +bool js_register_JSBRayCastCallback(se::Object* obj) { + auto* cls = se::Class::create("RayCastCallback", obj, nullptr, _SE(js_new_JSBRayCastCallback)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithThis", _SE(js_RayCastCallback_initWithThis)); + cls->defineFunction("ReportFixture", _SE(js_RayCastCallback_ReportFixture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_JSBRayCastCallback)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_JSBRayCastCallback_proto = cls->getProto(); + __jsb_JSBRayCastCallback_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_JSBB2Draw_class = nullptr; +se::Object* __jsb_JSBB2Draw_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_JSBB2Draw) + +static bool js_new_JSBB2Draw(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + JSBB2Draw *result; + result = (JSBB2Draw *)new JSBB2Draw(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_JSBB2Draw, __jsb_JSBB2Draw_class, js_delete_JSBB2Draw) + +static bool js_delete_JSBB2Draw(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_JSBB2Draw) + +static bool js_Draw_initWithThis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + se::Object *arg2 = (se::Object *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithThis(arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_initWithThis) + +static bool js_Draw_DrawPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = (b2Vec2 *) NULL ; + int32 arg3 ; + b2Color *arg4 = 0 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawPolygon((b2Vec2 const *)arg2,arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawPolygon) + +static bool js_Draw_DrawSolidPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = (b2Vec2 *) NULL ; + int32 arg3 ; + b2Color *arg4 = 0 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawSolidPolygon((b2Vec2 const *)arg2,arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawSolidPolygon) + +static bool js_Draw_DrawCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Color *arg4 = 0 ; + b2Vec2 temp2 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawCircle((b2Vec2 const &)*arg2,arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawCircle) + +static bool js_Draw_DrawSolidCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Vec2 *arg4 = 0 ; + b2Color *arg5 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp4 ; + b2Color temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->DrawSolidCircle((b2Vec2 const &)*arg2,arg3,(b2Vec2 const &)*arg4,(b2Color const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawSolidCircle) + +static bool js_Draw_DrawSegment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Color *arg4 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawSegment((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawSegment) + +static bool js_Draw_DrawTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Transform *arg2 = 0 ; + b2Transform temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->DrawTransform((b2Transform const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawTransform) + +static bool js_Draw_DrawPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Color *arg4 = 0 ; + b2Vec2 temp2 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawPoint((b2Vec2 const &)*arg2,arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawPoint) + +static bool js_Draw_SetFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + uint32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->SetFlags(arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_SetFlags) + +static bool js_Draw_GetFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + uint32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((JSBB2Draw const *)arg1)->GetFlags(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Draw_GetFlags) + +static bool js_Draw_AppendFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + uint32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->AppendFlags(arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_AppendFlags) + +static bool js_Draw_ClearFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + uint32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->ClearFlags(arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_ClearFlags) + +bool js_register_JSBB2Draw(se::Object* obj) { + auto* cls = se::Class::create("Draw", obj, nullptr, _SE(js_new_JSBB2Draw)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithThis", _SE(js_Draw_initWithThis)); + cls->defineFunction("DrawPolygon", _SE(js_Draw_DrawPolygon)); + cls->defineFunction("DrawSolidPolygon", _SE(js_Draw_DrawSolidPolygon)); + cls->defineFunction("DrawCircle", _SE(js_Draw_DrawCircle)); + cls->defineFunction("DrawSolidCircle", _SE(js_Draw_DrawSolidCircle)); + cls->defineFunction("DrawSegment", _SE(js_Draw_DrawSegment)); + cls->defineFunction("DrawTransform", _SE(js_Draw_DrawTransform)); + cls->defineFunction("DrawPoint", _SE(js_Draw_DrawPoint)); + cls->defineFunction("SetFlags", _SE(js_Draw_SetFlags)); + cls->defineFunction("GetFlags", _SE(js_Draw_GetFlags)); + cls->defineFunction("AppendFlags", _SE(js_Draw_AppendFlags)); + cls->defineFunction("ClearFlags", _SE(js_Draw_ClearFlags)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_JSBB2Draw)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_JSBB2Draw_proto = cls->getProto(); + __jsb_JSBB2Draw_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_JSB_b2ContactListener_class = nullptr; +se::Object* __jsb_JSB_b2ContactListener_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_JSB_b2ContactListener) + +static bool js_new_JSB_b2ContactListener(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + JSB_b2ContactListener *result; + result = (JSB_b2ContactListener *)new JSB_b2ContactListener(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_JSB_b2ContactListener, __jsb_JSB_b2ContactListener_class, js_delete_JSB_b2ContactListener) + +static bool js_delete_JSB_b2ContactListener(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_JSB_b2ContactListener) + +static bool js_ContactListener_initWithThis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + se::Object *arg2 = (se::Object *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithThis(arg2); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_initWithThis) + +static bool js_ContactListener_BeginContact(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + b2Contact *arg2 = (b2Contact *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->BeginContact(arg2); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_BeginContact) + +static bool js_ContactListener_EndContact(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + b2Contact *arg2 = (b2Contact *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EndContact(arg2); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_EndContact) + +static bool js_ContactListener_PreSolve(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + b2Contact *arg2 = (b2Contact *) NULL ; + b2Manifold *arg3 = (b2Manifold *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->PreSolve(arg2,(b2Manifold const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_PreSolve) + +static bool js_ContactListener_PostSolve(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + b2Contact *arg2 = (b2Contact *) NULL ; + b2ContactImpulse *arg3 = (b2ContactImpulse *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->PostSolve(arg2,(b2ContactImpulse const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_PostSolve) + +bool js_register_JSB_b2ContactListener(se::Object* obj) { + auto* cls = se::Class::create("ContactListener", obj, nullptr, _SE(js_new_JSB_b2ContactListener)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithThis", _SE(js_ContactListener_initWithThis)); + cls->defineFunction("BeginContact", _SE(js_ContactListener_BeginContact)); + cls->defineFunction("EndContact", _SE(js_ContactListener_EndContact)); + cls->defineFunction("PreSolve", _SE(js_ContactListener_PreSolve)); + cls->defineFunction("PostSolve", _SE(js_ContactListener_PostSolve)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_JSB_b2ContactListener)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_JSB_b2ContactListener_proto = cls->getProto(); + __jsb_JSB_b2ContactListener_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_box2d(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("b2jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("b2jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_b2Vec2(ns); + js_register_b2Vec3(ns); + js_register_b2Mat22(ns); + js_register_b2Mat33(ns); + js_register_b2Rot(ns); + js_register_b2Transform(ns); + js_register_b2Sweep(ns); + js_register_b2MassData(ns); + js_register_b2Shape(ns); + js_register_b2Color(ns); + js_register_b2ContactFeature(ns); + js_register_b2ContactID(ns); + js_register_b2ManifoldPoint(ns); + js_register_b2Manifold(ns); + js_register_b2WorldManifold(ns); + js_register_b2ClipVertex(ns); + js_register_b2RayCastInput(ns); + js_register_b2RayCastOutput(ns); + js_register_b2AABB(ns); + js_register_b2Jacobian(ns); + js_register_b2JointEdge(ns); + js_register_b2JointDef(ns); + js_register_b2Joint(ns); + js_register_b2ChainShape(ns); + js_register_b2CircleShape(ns); + js_register_b2EdgeShape(ns); + js_register_b2PolygonShape(ns); + js_register_b2Pair(ns); + js_register_b2BroadPhase(ns); + js_register_b2TreeNode(ns); + js_register_b2DynamicTree(ns); + js_register_b2BodyDef(ns); + js_register_b2Body(ns); + js_register_b2ContactEdge(ns); + js_register_b2Contact(ns); + js_register_b2Filter(ns); + js_register_b2FixtureDef(ns); + js_register_b2FixtureProxy(ns); + js_register_b2Fixture(ns); + js_register_b2Profile(ns); + js_register_b2TimeStep(ns); + js_register_b2Position(ns); + js_register_b2Velocity(ns); + js_register_b2SolverData(ns); + js_register_b2World(ns); + js_register_b2DestructionListener(ns); + js_register_b2ContactFilter(ns); + js_register_b2ContactImpulse(ns); + js_register_b2RopeJointDef(ns); + js_register_b2RopeJoint(ns); + js_register_b2FrictionJointDef(ns); + js_register_b2FrictionJoint(ns); + js_register_b2DistanceJointDef(ns); + js_register_b2DistanceJoint(ns); + js_register_b2GearJointDef(ns); + js_register_b2GearJoint(ns); + js_register_b2MotorJointDef(ns); + js_register_b2MotorJoint(ns); + js_register_b2MouseJointDef(ns); + js_register_b2MouseJoint(ns); + js_register_b2PrismaticJointDef(ns); + js_register_b2PrismaticJoint(ns); + js_register_b2PulleyJointDef(ns); + js_register_b2PulleyJoint(ns); + js_register_b2RevoluteJointDef(ns); + js_register_b2RevoluteJoint(ns); + js_register_b2WeldJointDef(ns); + js_register_b2WeldJoint(ns); + js_register_b2WheelJointDef(ns); + js_register_b2WheelJoint(ns); + js_register_JSBQueryCallback(ns); + js_register_JSBRayCastCallback(ns); + js_register_JSBB2Draw(ns); + js_register_JSB_b2ContactListener(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_box2d_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_box2d_auto.h new file mode 100644 index 0000000000..6392896a36 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_box2d_auto.h @@ -0,0 +1,590 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/Box2dCallbacks.h" + + + +bool register_all_box2d(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(b2Vec2); +extern se::Object *__jsb_b2Vec2_proto; // NOLINT +extern se::Class * __jsb_b2Vec2_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Vec2 * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Vec3); +extern se::Object *__jsb_b2Vec3_proto; // NOLINT +extern se::Class * __jsb_b2Vec3_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Vec3 * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Mat22); +extern se::Object *__jsb_b2Mat22_proto; // NOLINT +extern se::Class * __jsb_b2Mat22_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Mat22 * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Mat33); +extern se::Object *__jsb_b2Mat33_proto; // NOLINT +extern se::Class * __jsb_b2Mat33_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Mat33 * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Rot); +extern se::Object *__jsb_b2Rot_proto; // NOLINT +extern se::Class * __jsb_b2Rot_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Rot * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Transform); +extern se::Object *__jsb_b2Transform_proto; // NOLINT +extern se::Class * __jsb_b2Transform_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Transform * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Sweep); +extern se::Object *__jsb_b2Sweep_proto; // NOLINT +extern se::Class * __jsb_b2Sweep_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Sweep * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2MassData); +extern se::Object *__jsb_b2MassData_proto; // NOLINT +extern se::Class * __jsb_b2MassData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2MassData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Shape); +extern se::Object *__jsb_b2Shape_proto; // NOLINT +extern se::Class * __jsb_b2Shape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2Color); +extern se::Object *__jsb_b2Color_proto; // NOLINT +extern se::Class * __jsb_b2Color_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Color * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2ContactFeature); +extern se::Object *__jsb_b2ContactFeature_proto; // NOLINT +extern se::Class * __jsb_b2ContactFeature_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactFeature * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2ContactID); +extern se::Object *__jsb_b2ContactID_proto; // NOLINT +extern se::Class * __jsb_b2ContactID_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ManifoldPoint); +extern se::Object *__jsb_b2ManifoldPoint_proto; // NOLINT +extern se::Class * __jsb_b2ManifoldPoint_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ManifoldPoint * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Manifold); +extern se::Object *__jsb_b2Manifold_proto; // NOLINT +extern se::Class * __jsb_b2Manifold_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Manifold * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2WorldManifold); +extern se::Object *__jsb_b2WorldManifold_proto; // NOLINT +extern se::Class * __jsb_b2WorldManifold_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2WorldManifold * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2ClipVertex); +extern se::Object *__jsb_b2ClipVertex_proto; // NOLINT +extern se::Class * __jsb_b2ClipVertex_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ClipVertex * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RayCastInput); +extern se::Object *__jsb_b2RayCastInput_proto; // NOLINT +extern se::Class * __jsb_b2RayCastInput_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2RayCastInput * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RayCastOutput); +extern se::Object *__jsb_b2RayCastOutput_proto; // NOLINT +extern se::Class * __jsb_b2RayCastOutput_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2RayCastOutput * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2AABB); +extern se::Object *__jsb_b2AABB_proto; // NOLINT +extern se::Class * __jsb_b2AABB_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2AABB * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Jacobian); +extern se::Object *__jsb_b2Jacobian_proto; // NOLINT +extern se::Class * __jsb_b2Jacobian_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Jacobian * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2JointEdge); +extern se::Object *__jsb_b2JointEdge_proto; // NOLINT +extern se::Class * __jsb_b2JointEdge_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2JointEdge * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2JointDef); +extern se::Object *__jsb_b2JointDef_proto; // NOLINT +extern se::Class * __jsb_b2JointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2JointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Joint); +extern se::Object *__jsb_b2Joint_proto; // NOLINT +extern se::Class * __jsb_b2Joint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ChainShape); +extern se::Object *__jsb_b2ChainShape_proto; // NOLINT +extern se::Class * __jsb_b2ChainShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2CircleShape); +extern se::Object *__jsb_b2CircleShape_proto; // NOLINT +extern se::Class * __jsb_b2CircleShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2EdgeShape); +extern se::Object *__jsb_b2EdgeShape_proto; // NOLINT +extern se::Class * __jsb_b2EdgeShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2PolygonShape); +extern se::Object *__jsb_b2PolygonShape_proto; // NOLINT +extern se::Class * __jsb_b2PolygonShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2Pair); +extern se::Object *__jsb_b2Pair_proto; // NOLINT +extern se::Class * __jsb_b2Pair_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Pair * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2BroadPhase); +extern se::Object *__jsb_b2BroadPhase_proto; // NOLINT +extern se::Class * __jsb_b2BroadPhase_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2TreeNode); +extern se::Object *__jsb_b2TreeNode_proto; // NOLINT +extern se::Class * __jsb_b2TreeNode_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2TreeNode * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2DynamicTree); +extern se::Object *__jsb_b2DynamicTree_proto; // NOLINT +extern se::Class * __jsb_b2DynamicTree_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2BodyDef); +extern se::Object *__jsb_b2BodyDef_proto; // NOLINT +extern se::Class * __jsb_b2BodyDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2BodyDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Body); +extern se::Object *__jsb_b2Body_proto; // NOLINT +extern se::Class * __jsb_b2Body_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ContactEdge); +extern se::Object *__jsb_b2ContactEdge_proto; // NOLINT +extern se::Class * __jsb_b2ContactEdge_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactEdge * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Contact); +extern se::Object *__jsb_b2Contact_proto; // NOLINT +extern se::Class * __jsb_b2Contact_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2Filter); +extern se::Object *__jsb_b2Filter_proto; // NOLINT +extern se::Class * __jsb_b2Filter_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Filter * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2FixtureDef); +extern se::Object *__jsb_b2FixtureDef_proto; // NOLINT +extern se::Class * __jsb_b2FixtureDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2FixtureDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2FixtureProxy); +extern se::Object *__jsb_b2FixtureProxy_proto; // NOLINT +extern se::Class * __jsb_b2FixtureProxy_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2FixtureProxy * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Fixture); +extern se::Object *__jsb_b2Fixture_proto; // NOLINT +extern se::Class * __jsb_b2Fixture_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2Profile); +extern se::Object *__jsb_b2Profile_proto; // NOLINT +extern se::Class * __jsb_b2Profile_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Profile * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2TimeStep); +extern se::Object *__jsb_b2TimeStep_proto; // NOLINT +extern se::Class * __jsb_b2TimeStep_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2TimeStep * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Position); +extern se::Object *__jsb_b2Position_proto; // NOLINT +extern se::Class * __jsb_b2Position_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Position * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Velocity); +extern se::Object *__jsb_b2Velocity_proto; // NOLINT +extern se::Class * __jsb_b2Velocity_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Velocity * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2SolverData); +extern se::Object *__jsb_b2SolverData_proto; // NOLINT +extern se::Class * __jsb_b2SolverData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2SolverData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2World); +extern se::Object *__jsb_b2World_proto; // NOLINT +extern se::Class * __jsb_b2World_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2DestructionListener); +extern se::Object *__jsb_b2DestructionListener_proto; // NOLINT +extern se::Class * __jsb_b2DestructionListener_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ContactFilter); +extern se::Object *__jsb_b2ContactFilter_proto; // NOLINT +extern se::Class * __jsb_b2ContactFilter_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ContactImpulse); +extern se::Object *__jsb_b2ContactImpulse_proto; // NOLINT +extern se::Class * __jsb_b2ContactImpulse_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactImpulse * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RopeJointDef); +extern se::Object *__jsb_b2RopeJointDef_proto; // NOLINT +extern se::Class * __jsb_b2RopeJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2RopeJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RopeJoint); +extern se::Object *__jsb_b2RopeJoint_proto; // NOLINT +extern se::Class * __jsb_b2RopeJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2FrictionJointDef); +extern se::Object *__jsb_b2FrictionJointDef_proto; // NOLINT +extern se::Class * __jsb_b2FrictionJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2FrictionJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2FrictionJoint); +extern se::Object *__jsb_b2FrictionJoint_proto; // NOLINT +extern se::Class * __jsb_b2FrictionJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2DistanceJointDef); +extern se::Object *__jsb_b2DistanceJointDef_proto; // NOLINT +extern se::Class * __jsb_b2DistanceJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2DistanceJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2DistanceJoint); +extern se::Object *__jsb_b2DistanceJoint_proto; // NOLINT +extern se::Class * __jsb_b2DistanceJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2GearJointDef); +extern se::Object *__jsb_b2GearJointDef_proto; // NOLINT +extern se::Class * __jsb_b2GearJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2GearJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2GearJoint); +extern se::Object *__jsb_b2GearJoint_proto; // NOLINT +extern se::Class * __jsb_b2GearJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2MotorJointDef); +extern se::Object *__jsb_b2MotorJointDef_proto; // NOLINT +extern se::Class * __jsb_b2MotorJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2MotorJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2MotorJoint); +extern se::Object *__jsb_b2MotorJoint_proto; // NOLINT +extern se::Class * __jsb_b2MotorJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2MouseJointDef); +extern se::Object *__jsb_b2MouseJointDef_proto; // NOLINT +extern se::Class * __jsb_b2MouseJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2MouseJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2MouseJoint); +extern se::Object *__jsb_b2MouseJoint_proto; // NOLINT +extern se::Class * __jsb_b2MouseJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2PrismaticJointDef); +extern se::Object *__jsb_b2PrismaticJointDef_proto; // NOLINT +extern se::Class * __jsb_b2PrismaticJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2PrismaticJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2PrismaticJoint); +extern se::Object *__jsb_b2PrismaticJoint_proto; // NOLINT +extern se::Class * __jsb_b2PrismaticJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2PulleyJointDef); +extern se::Object *__jsb_b2PulleyJointDef_proto; // NOLINT +extern se::Class * __jsb_b2PulleyJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2PulleyJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2PulleyJoint); +extern se::Object *__jsb_b2PulleyJoint_proto; // NOLINT +extern se::Class * __jsb_b2PulleyJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2RevoluteJointDef); +extern se::Object *__jsb_b2RevoluteJointDef_proto; // NOLINT +extern se::Class * __jsb_b2RevoluteJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2RevoluteJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RevoluteJoint); +extern se::Object *__jsb_b2RevoluteJoint_proto; // NOLINT +extern se::Class * __jsb_b2RevoluteJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2WeldJointDef); +extern se::Object *__jsb_b2WeldJointDef_proto; // NOLINT +extern se::Class * __jsb_b2WeldJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2WeldJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2WeldJoint); +extern se::Object *__jsb_b2WeldJoint_proto; // NOLINT +extern se::Class * __jsb_b2WeldJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2WheelJointDef); +extern se::Object *__jsb_b2WheelJointDef_proto; // NOLINT +extern se::Class * __jsb_b2WheelJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2WheelJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2WheelJoint); +extern se::Object *__jsb_b2WheelJoint_proto; // NOLINT +extern se::Class * __jsb_b2WheelJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(JSBQueryCallback); +extern se::Object *__jsb_JSBQueryCallback_proto; // NOLINT +extern se::Class * __jsb_JSBQueryCallback_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(JSBRayCastCallback); +extern se::Object *__jsb_JSBRayCastCallback_proto; // NOLINT +extern se::Class * __jsb_JSBRayCastCallback_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(JSBB2Draw); +extern se::Object *__jsb_JSBB2Draw_proto; // NOLINT +extern se::Class * __jsb_JSBB2Draw_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(JSB_b2ContactListener); +extern se::Object *__jsb_JSB_b2ContactListener_proto; // NOLINT +extern se::Class * __jsb_JSB_b2ContactListener_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_cocos_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_cocos_auto.cpp new file mode 100644 index 0000000000..7187460b4f --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_cocos_auto.cpp @@ -0,0 +1,6672 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" + + +#define cc_ICanvasRenderingContext2D_width_set(self_, val_) self_->setWidth(val_) + + +#define cc_ICanvasRenderingContext2D_height_set(self_, val_) self_->setHeight(val_) + + +#define cc_ICanvasRenderingContext2D_lineWidth_set(self_, val_) self_->setLineWidth(val_) + + +#define cc_ICanvasRenderingContext2D_fillStyle_set(self_, val_) self_->setFillStyle(val_) + + +#define cc_ICanvasRenderingContext2D_font_set(self_, val_) self_->setFont(val_) + + +#define cc_ICanvasRenderingContext2D_globalCompositeOperation_set(self_, val_) self_->setGlobalCompositeOperation(val_) + + +#define cc_ICanvasRenderingContext2D_lineCap_set(self_, val_) self_->setLineCap(val_) + + +#define cc_ICanvasRenderingContext2D_strokeStyle_set(self_, val_) self_->setStrokeStyle(val_) + + +#define cc_ICanvasRenderingContext2D_lineJoin_set(self_, val_) self_->setLineJoin(val_) + + +#define cc_ICanvasRenderingContext2D_textAlign_set(self_, val_) self_->setTextAlign(val_) + + +#define cc_ICanvasRenderingContext2D_textBaseline_set(self_, val_) self_->setTextBaseline(val_) + + +#define cc_CCObject_name_get(self_) self_->getName() +#define cc_CCObject_name_set(self_, val_) self_->setName(val_) + + +#define cc_CCObject_hideFlags_get(self_) self_->getHideFlags() +#define cc_CCObject_hideFlags_set(self_, val_) self_->setHideFlags(val_) + + +#define cc_CCObject_isValid_get(self_) self_->isValid() + + + +static bool js_cc_clampf(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float arg3 ; + float result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::clampf(arg1,arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_clampf) + +se::Class* __jsb_cc_Vec2_class = nullptr; +se::Object* __jsb_cc_Vec2_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Vec2) + +static bool js_new_cc_Vec2__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec2 *result; + result = (cc::Vec2 *)new cc::Vec2(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::Vec2 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec2 *)new cc::Vec2(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Vec2 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec2 *)new cc::Vec2((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec2 *arg1 = 0 ; + cc::Vec2 *arg2 = 0 ; + cc::Vec2 temp1 ; + cc::Vec2 temp2 ; + cc::Vec2 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Vec2 *)new cc::Vec2((cc::Vec2 const &)*arg1,(cc::Vec2 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec2 *arg1 = 0 ; + cc::Vec2 temp1 ; + cc::Vec2 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Vec2 *)new cc::Vec2((cc::Vec2 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Vec2__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Vec2__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec2__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Vec2__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec2__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec2"); + return false; +} +SE_BIND_CTOR(js_new_cc_Vec2, __jsb_cc_Vec2_class, js_delete_cc_Vec2) + +static bool js_delete_cc_Vec2(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Vec2) + +bool js_register_cc_Vec2(se::Object* obj) { + auto* cls = se::Class::create("Vec2", obj, nullptr, _SE(js_new_cc_Vec2)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Vec2)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Vec2_proto = cls->getProto(); + __jsb_cc_Vec2_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Color_class = nullptr; +se::Object* __jsb_cc_Color_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Color) + +static bool js_new_cc_Color__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Color *result; + result = (cc::Color *)new cc::Color(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + uint8_t arg1 ; + uint8_t arg2 ; + uint8_t arg3 ; + uint8_t arg4 ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Color *)new cc::Color(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + uint8_t *arg1 = (uint8_t *) NULL ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Color *)new cc::Color((uint8_t const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + uint32_t arg1 ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Color *)new cc::Color(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Color *arg1 = 0 ; + cc::Color *arg2 = 0 ; + cc::Color temp1 ; + cc::Color temp2 ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Color *)new cc::Color((cc::Color const &)*arg1,(cc::Color const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Color *arg1 = 0 ; + cc::Color temp1 ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Color *)new cc::Color((cc::Color const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Color__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_Color__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Color__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Color__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Color__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Color__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Color"); + return false; +} +SE_BIND_CTOR(js_new_cc_Color, __jsb_cc_Color_class, js_delete_cc_Color) + +static bool js_delete_cc_Color(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Color) + +bool js_register_cc_Color(se::Object* obj) { + auto* cls = se::Class::create("Color", obj, nullptr, _SE(js_new_cc_Color)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Color)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Color_proto = cls->getProto(); + __jsb_cc_Color_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Vec3_class = nullptr; +se::Object* __jsb_cc_Vec3_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Vec3) + +static bool js_new_cc_Vec3__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *result; + result = (cc::Vec3 *)new cc::Vec3(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::Vec3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec3 *)new cc::Vec3(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Vec3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec3 *)new cc::Vec3((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *arg1 = 0 ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp1 ; + cc::Vec3 temp2 ; + cc::Vec3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Vec3 *)new cc::Vec3((cc::Vec3 const &)*arg1,(cc::Vec3 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *arg1 = 0 ; + cc::Vec3 temp1 ; + cc::Vec3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Vec3 *)new cc::Vec3((cc::Vec3 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Vec3__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_Vec3__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec3__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Vec3__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec3__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec3"); + return false; +} +SE_BIND_CTOR(js_new_cc_Vec3, __jsb_cc_Vec3_class, js_delete_cc_Vec3) + +static bool js_delete_cc_Vec3(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Vec3) + +bool js_register_cc_Vec3(se::Object* obj) { + auto* cls = se::Class::create("Vec3", obj, nullptr, _SE(js_new_cc_Vec3)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Vec3)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Vec3_proto = cls->getProto(); + __jsb_cc_Vec3_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Vec4_class = nullptr; +se::Object* __jsb_cc_Vec4_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Vec4) + +static bool js_new_cc_Vec4__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec4 *result; + result = (cc::Vec4 *)new cc::Vec4(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::Vec4 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec4 *)new cc::Vec4(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Vec4 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec4 *)new cc::Vec4((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec4 *arg1 = 0 ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp1 ; + cc::Vec4 temp2 ; + cc::Vec4 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Vec4 *)new cc::Vec4((cc::Vec4 const &)*arg1,(cc::Vec4 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec4 *arg1 = 0 ; + cc::Vec4 temp1 ; + cc::Vec4 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Vec4 *)new cc::Vec4((cc::Vec4 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Vec4__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_Vec4__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec4__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Vec4__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec4__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec4"); + return false; +} +SE_BIND_CTOR(js_new_cc_Vec4, __jsb_cc_Vec4_class, js_delete_cc_Vec4) + +static bool js_delete_cc_Vec4(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Vec4) + +bool js_register_cc_Vec4(se::Object* obj) { + auto* cls = se::Class::create("Vec4", obj, nullptr, _SE(js_new_cc_Vec4)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Vec4)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Vec4_proto = cls->getProto(); + __jsb_cc_Vec4_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mat3_class = nullptr; +se::Object* __jsb_cc_Mat3_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mat3) + +static bool js_new_cc_Mat3__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat3 *result; + result = (cc::Mat3 *)new cc::Mat3(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mat3 *)new cc::Mat3(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mat3 *)new cc::Mat3((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat3 *arg1 = 0 ; + cc::Mat3 temp1 ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mat3 *)new cc::Mat3((cc::Mat3 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat4 *arg1 = 0 ; + cc::Mat4 temp1 ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mat3 *)new cc::Mat3((cc::Mat4 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Quaternion *arg1 = 0 ; + cc::Quaternion temp1 ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mat3 *)new cc::Mat3((cc::Quaternion const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Mat3__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 9) { + ret = js_new_cc_Mat3__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat3__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat3__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat3__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat3__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Mat3"); + return false; +} +SE_BIND_CTOR(js_new_cc_Mat3, __jsb_cc_Mat3_class, js_delete_cc_Mat3) + +static bool js_delete_cc_Mat3(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mat3) + +bool js_register_cc_Mat3(se::Object* obj) { + auto* cls = se::Class::create("Mat3", obj, nullptr, _SE(js_new_cc_Mat3)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mat3)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mat3_proto = cls->getProto(); + __jsb_cc_Mat3_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mat4_class = nullptr; +se::Object* __jsb_cc_Mat4_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mat4) + +static bool js_new_cc_Mat4__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat4 *result; + result = (cc::Mat4 *)new cc::Mat4(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat4__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + float arg10 ; + float arg11 ; + float arg12 ; + float arg13 ; + float arg14 ; + float arg15 ; + float arg16 ; + cc::Mat4 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[10], &arg11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[11], &arg12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[12], &arg13, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[13], &arg14, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[14], &arg15, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[15], &arg16, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mat4 *)new cc::Mat4(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat4__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Mat4 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mat4 *)new cc::Mat4((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat4__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat4 *arg1 = 0 ; + cc::Mat4 temp1 ; + cc::Mat4 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mat4 *)new cc::Mat4((cc::Mat4 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat4(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Mat4__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 16) { + ret = js_new_cc_Mat4__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat4__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat4__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Mat4"); + return false; +} +SE_BIND_CTOR(js_new_cc_Mat4, __jsb_cc_Mat4_class, js_delete_cc_Mat4) + +static bool js_delete_cc_Mat4(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mat4) + +bool js_register_cc_Mat4(se::Object* obj) { + auto* cls = se::Class::create("Mat4", obj, nullptr, _SE(js_new_cc_Mat4)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mat4)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mat4_proto = cls->getProto(); + __jsb_cc_Mat4_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Quaternion_class = nullptr; +se::Object* __jsb_cc_Quaternion_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Quaternion) + +static bool js_new_cc_Quaternion__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Quaternion *result; + result = (cc::Quaternion *)new cc::Quaternion(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::Quaternion *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Quaternion *)new cc::Quaternion(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Quaternion *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Quaternion *)new cc::Quaternion(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat4 *arg1 = 0 ; + cc::Mat4 temp1 ; + cc::Quaternion *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Quaternion *)new cc::Quaternion((cc::Mat4 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *arg1 = 0 ; + float arg2 ; + cc::Vec3 temp1 ; + cc::Quaternion *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Quaternion *)new cc::Quaternion((cc::Vec3 const &)*arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Quaternion__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_Quaternion__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Quaternion__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Quaternion__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Quaternion__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Quat"); + return false; +} +SE_BIND_CTOR(js_new_cc_Quaternion, __jsb_cc_Quaternion_class, js_delete_cc_Quaternion) + +static bool js_delete_cc_Quaternion(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Quaternion) + +bool js_register_cc_Quaternion(se::Object* obj) { + auto* cls = se::Class::create("Quat", obj, nullptr, _SE(js_new_cc_Quaternion)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Quaternion)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Quaternion_proto = cls->getProto(); + __jsb_cc_Quaternion_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CCObject_class = nullptr; +se::Object* __jsb_cc_CCObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CCObject) + +static bool js_cc_CCObject_deferredDestroy_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::CCObject::deferredDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject_deferredDestroy_static) + +static bool js_new_cc_CCObject__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + ccstd::string arg1 ; + cc::CCObject *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::CCObject *)new cc::CCObject(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_CCObject__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::CCObject *result; + result = (cc::CCObject *)new cc::CCObject(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_CCObject(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 1) { + ret = js_new_cc_CCObject__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_CCObject__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of CCObject"); + return false; +} +SE_BIND_CTOR(js_new_cc_CCObject, __jsb_cc_CCObject_class, js_delete_cc_CCObject) + +static bool js_delete_cc_CCObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CCObject) + +static bool js_cc_CCObject_destruct(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destruct(); + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject_destruct) + +static bool js_cc_CCObject__destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject__destroy) + +static bool js_cc_CCObject__destroyImmediate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyImmediate(); + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject__destroyImmediate) + +static bool js_cc_CCObject_toString(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::CCObject const *)arg1)->toString(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject_toString) + +static bool js_cc_CCObject__objFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_objFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CCObject__objFlags_set) + +static bool js_cc_CCObject__objFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_objFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_objFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject__objFlags_get) + +static bool js_cc_CCObject__name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CCObject__name_set) + +static bool js_cc_CCObject__name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject__name_get) + +static bool js_cc_CCObject_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_CCObject_name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CCObject_name_set) + +static bool js_cc_CCObject_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_CCObject_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject_name_get) + +static bool js_cc_CCObject_hideFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + cc::CCObject::Flags arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_CCObject_hideFlags_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CCObject_hideFlags_set) + +static bool js_cc_CCObject_hideFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + cc::CCObject::Flags result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::CCObject::Flags)cc_CCObject_hideFlags_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject_hideFlags_get) + +static bool js_cc_CCObject_isValid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_CCObject_isValid_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject_isValid_get) + +bool js_register_cc_CCObject(se::Object* obj) { + auto* cls = se::Class::create("CCObject", obj, nullptr, _SE(js_new_cc_CCObject)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_objFlags", _SE(js_cc_CCObject__objFlags_get), _SE(js_cc_CCObject__objFlags_set)); + cls->defineProperty("_name", _SE(js_cc_CCObject__name_get), _SE(js_cc_CCObject__name_set)); + cls->defineProperty("name", _SE(js_cc_CCObject_name_get), _SE(js_cc_CCObject_name_set)); + cls->defineProperty("hideFlags", _SE(js_cc_CCObject_hideFlags_get), _SE(js_cc_CCObject_hideFlags_set)); + cls->defineProperty("isValid", _SE(js_cc_CCObject_isValid_get), nullptr); + + cls->defineFunction("destruct", _SE(js_cc_CCObject_destruct)); + cls->defineFunction("_destroy", _SE(js_cc_CCObject__destroy)); + cls->defineFunction("_destroyImmediate", _SE(js_cc_CCObject__destroyImmediate)); + cls->defineFunction("toString", _SE(js_cc_CCObject_toString)); + + + cls->defineStaticFunction("deferredDestroy", _SE(js_cc_CCObject_deferredDestroy_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CCObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CCObject_proto = cls->getProto(); + __jsb_cc_CCObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_isObjectValid__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + bool arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::isObjectValid(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_isObjectValid__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::isObjectValid(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_isObjectValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_isObjectValid__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_isObjectValid__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_isObjectValid) + +se::Class* __jsb_cc_JSBNativeDataHolder_class = nullptr; +se::Object* __jsb_cc_JSBNativeDataHolder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_JSBNativeDataHolder) + +static bool js_new_cc_JSBNativeDataHolder__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::JSBNativeDataHolder *result; + result = (cc::JSBNativeDataHolder *)new cc::JSBNativeDataHolder(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_JSBNativeDataHolder__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + uint8_t *arg1 = (uint8_t *) NULL ; + cc::JSBNativeDataHolder *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::JSBNativeDataHolder *)new cc::JSBNativeDataHolder(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_JSBNativeDataHolder(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_JSBNativeDataHolder__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_JSBNativeDataHolder__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of JSBNativeDataHolder"); + return false; +} +SE_BIND_CTOR(js_new_cc_JSBNativeDataHolder, __jsb_cc_JSBNativeDataHolder_class, js_delete_cc_JSBNativeDataHolder) + +static bool js_delete_cc_JSBNativeDataHolder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_JSBNativeDataHolder) + +static bool js_cc_JSBNativeDataHolder_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::JSBNativeDataHolder *arg1 = (cc::JSBNativeDataHolder *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_JSBNativeDataHolder_destroy) + +bool js_register_cc_JSBNativeDataHolder(se::Object* obj) { + auto* cls = se::Class::create("JSBNativeDataHolder", obj, nullptr, _SE(js_new_cc_JSBNativeDataHolder)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("destroy", _SE(js_cc_JSBNativeDataHolder_destroy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_JSBNativeDataHolder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_JSBNativeDataHolder_proto = cls->getProto(); + __jsb_cc_JSBNativeDataHolder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ICanvasGradient_class = nullptr; +se::Object* __jsb_cc_ICanvasGradient_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ICanvasGradient) + +static bool js_delete_cc_ICanvasGradient(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ICanvasGradient) + +static bool js_cc_ICanvasGradient_addColorStop(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasGradient *arg1 = (cc::ICanvasGradient *) NULL ; + float arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addColorStop(arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasGradient_addColorStop) + +bool js_register_cc_ICanvasGradient(se::Object* obj) { + auto* cls = se::Class::create("ICanvasGradient", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addColorStop", _SE(js_cc_ICanvasGradient_addColorStop)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ICanvasGradient)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ICanvasGradient_proto = cls->getProto(); + __jsb_cc_ICanvasGradient_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ICanvasRenderingContext2D_class = nullptr; +se::Object* __jsb_cc_ICanvasRenderingContext2D_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ICanvasRenderingContext2D) + +static bool js_cc_ICanvasRenderingContext2D_rect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->rect(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_rect) + +static bool js_cc_ICanvasRenderingContext2D_clearRect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->clearRect(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_clearRect) + +static bool js_cc_ICanvasRenderingContext2D_createLinearGradient(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::ICanvasGradient *result = 0 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::ICanvasGradient *)(arg1)->createLinearGradient(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_createLinearGradient) + +static bool js_cc_ICanvasRenderingContext2D_save(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->save(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_save) + +static bool js_cc_ICanvasRenderingContext2D_beginPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginPath(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_beginPath) + +static bool js_cc_ICanvasRenderingContext2D_closePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->closePath(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_closePath) + +static bool js_cc_ICanvasRenderingContext2D_moveTo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->moveTo(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_moveTo) + +static bool js_cc_ICanvasRenderingContext2D_lineTo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->lineTo(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_lineTo) + +static bool js_cc_ICanvasRenderingContext2D_fill(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->fill(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_fill) + +static bool js_cc_ICanvasRenderingContext2D_stroke(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stroke(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_stroke) + +static bool js_cc_ICanvasRenderingContext2D_restore(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->restore(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_restore) + +static bool js_cc_ICanvasRenderingContext2D_setShadowBlur(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowBlur(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setShadowBlur) + +static bool js_cc_ICanvasRenderingContext2D_setShadowColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setShadowColor((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setShadowColor) + +static bool js_cc_ICanvasRenderingContext2D_setShadowOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowOffsetX(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setShadowOffsetX) + +static bool js_cc_ICanvasRenderingContext2D_setShadowOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowOffsetY(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setShadowOffsetY) + +static bool js_cc_ICanvasRenderingContext2D_fillImageData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + cc::Data *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::Data temp2 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->fillImageData((cc::Data const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_fillImageData) + +static bool js_cc_ICanvasRenderingContext2D_translate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->translate(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_translate) + +static bool js_cc_ICanvasRenderingContext2D_scale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->scale(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_scale) + +static bool js_cc_ICanvasRenderingContext2D_rotate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->rotate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_rotate) + +static bool js_cc_ICanvasRenderingContext2D_transform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->transform(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_transform) + +static bool js_cc_ICanvasRenderingContext2D_setTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTransform(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setTransform) + +static bool js_cc_ICanvasRenderingContext2D_fetchData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->fetchData(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_fetchData) + +static bool js_cc_ICanvasRenderingContext2D_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_ICanvasRenderingContext2D_width_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_width_set) + +static bool js_cc_ICanvasRenderingContext2D_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_ICanvasRenderingContext2D_height_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_height_set) + +static bool js_cc_ICanvasRenderingContext2D_lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_ICanvasRenderingContext2D_lineWidth_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_lineWidth_set) + +static bool js_cc_ICanvasRenderingContext2D_fillStyle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_fillStyle_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_fillStyle_set) + +static bool js_cc_ICanvasRenderingContext2D_font_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_font_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_font_set) + +static bool js_cc_ICanvasRenderingContext2D_globalCompositeOperation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_globalCompositeOperation_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_globalCompositeOperation_set) + +static bool js_cc_ICanvasRenderingContext2D_lineCap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_lineCap_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_lineCap_set) + +static bool js_cc_ICanvasRenderingContext2D_strokeStyle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_strokeStyle_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_strokeStyle_set) + +static bool js_cc_ICanvasRenderingContext2D_lineJoin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_lineJoin_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_lineJoin_set) + +static bool js_cc_ICanvasRenderingContext2D_textAlign_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_textAlign_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_textAlign_set) + +static bool js_cc_ICanvasRenderingContext2D_textBaseline_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_textBaseline_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_textBaseline_set) + +static bool js_delete_cc_ICanvasRenderingContext2D(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ICanvasRenderingContext2D) + +bool js_register_cc_ICanvasRenderingContext2D(se::Object* obj) { + auto* cls = se::Class::create("ICanvasRenderingContext2D", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", nullptr, _SE(js_cc_ICanvasRenderingContext2D_width_set)); + cls->defineProperty("height", nullptr, _SE(js_cc_ICanvasRenderingContext2D_height_set)); + cls->defineProperty("lineWidth", nullptr, _SE(js_cc_ICanvasRenderingContext2D_lineWidth_set)); + cls->defineProperty("fillStyle", nullptr, _SE(js_cc_ICanvasRenderingContext2D_fillStyle_set)); + cls->defineProperty("font", nullptr, _SE(js_cc_ICanvasRenderingContext2D_font_set)); + cls->defineProperty("globalCompositeOperation", nullptr, _SE(js_cc_ICanvasRenderingContext2D_globalCompositeOperation_set)); + cls->defineProperty("lineCap", nullptr, _SE(js_cc_ICanvasRenderingContext2D_lineCap_set)); + cls->defineProperty("strokeStyle", nullptr, _SE(js_cc_ICanvasRenderingContext2D_strokeStyle_set)); + cls->defineProperty("lineJoin", nullptr, _SE(js_cc_ICanvasRenderingContext2D_lineJoin_set)); + cls->defineProperty("textAlign", nullptr, _SE(js_cc_ICanvasRenderingContext2D_textAlign_set)); + cls->defineProperty("textBaseline", nullptr, _SE(js_cc_ICanvasRenderingContext2D_textBaseline_set)); + + cls->defineFunction("rect", _SE(js_cc_ICanvasRenderingContext2D_rect)); + cls->defineFunction("clearRect", _SE(js_cc_ICanvasRenderingContext2D_clearRect)); + cls->defineFunction("createLinearGradient", _SE(js_cc_ICanvasRenderingContext2D_createLinearGradient)); + cls->defineFunction("save", _SE(js_cc_ICanvasRenderingContext2D_save)); + cls->defineFunction("beginPath", _SE(js_cc_ICanvasRenderingContext2D_beginPath)); + cls->defineFunction("closePath", _SE(js_cc_ICanvasRenderingContext2D_closePath)); + cls->defineFunction("moveTo", _SE(js_cc_ICanvasRenderingContext2D_moveTo)); + cls->defineFunction("lineTo", _SE(js_cc_ICanvasRenderingContext2D_lineTo)); + cls->defineFunction("fill", _SE(js_cc_ICanvasRenderingContext2D_fill)); + cls->defineFunction("stroke", _SE(js_cc_ICanvasRenderingContext2D_stroke)); + cls->defineFunction("restore", _SE(js_cc_ICanvasRenderingContext2D_restore)); + cls->defineFunction("setShadowBlur", _SE(js_cc_ICanvasRenderingContext2D_setShadowBlur)); + cls->defineFunction("setShadowColor", _SE(js_cc_ICanvasRenderingContext2D_setShadowColor)); + cls->defineFunction("setShadowOffsetX", _SE(js_cc_ICanvasRenderingContext2D_setShadowOffsetX)); + cls->defineFunction("setShadowOffsetY", _SE(js_cc_ICanvasRenderingContext2D_setShadowOffsetY)); + cls->defineFunction("fillImageData", _SE(js_cc_ICanvasRenderingContext2D_fillImageData)); + cls->defineFunction("translate", _SE(js_cc_ICanvasRenderingContext2D_translate)); + cls->defineFunction("scale", _SE(js_cc_ICanvasRenderingContext2D_scale)); + cls->defineFunction("rotate", _SE(js_cc_ICanvasRenderingContext2D_rotate)); + cls->defineFunction("transform", _SE(js_cc_ICanvasRenderingContext2D_transform)); + cls->defineFunction("setTransform", _SE(js_cc_ICanvasRenderingContext2D_setTransform)); + cls->defineFunction("fetchData", _SE(js_cc_ICanvasRenderingContext2D_fetchData)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ICanvasRenderingContext2D)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ICanvasRenderingContext2D_proto = cls->getProto(); + __jsb_cc_ICanvasRenderingContext2D_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CanvasGradient_class = nullptr; +se::Object* __jsb_cc_CanvasGradient_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CanvasGradient) + +static bool js_new_cc_CanvasGradient(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::CanvasGradient *result; + result = (cc::CanvasGradient *)new cc::CanvasGradient(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_CanvasGradient, __jsb_cc_CanvasGradient_class, js_delete_cc_CanvasGradient) + +static bool js_delete_cc_CanvasGradient(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CanvasGradient) + +bool js_register_cc_CanvasGradient(se::Object* obj) { + auto* cls = se::Class::create("CanvasGradient", obj, __jsb_cc_ICanvasGradient_proto, _SE(js_new_cc_CanvasGradient)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CanvasGradient)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CanvasGradient_proto = cls->getProto(); + __jsb_cc_CanvasGradient_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CanvasRenderingContext2D_class = nullptr; +se::Object* __jsb_cc_CanvasRenderingContext2D_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CanvasRenderingContext2D) + +static bool js_new_cc_CanvasRenderingContext2D(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + float arg1 ; + float arg2 ; + cc::CanvasRenderingContext2D *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::CanvasRenderingContext2D *)new cc::CanvasRenderingContext2D(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_CanvasRenderingContext2D, __jsb_cc_CanvasRenderingContext2D_class, js_delete_cc_CanvasRenderingContext2D) + +static bool js_delete_cc_CanvasRenderingContext2D(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CanvasRenderingContext2D) + +static bool js_cc_CanvasRenderingContext2D__width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__width_set) + +static bool js_cc_CanvasRenderingContext2D__width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__width_get) + +static bool js_cc_CanvasRenderingContext2D__height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__height_set) + +static bool js_cc_CanvasRenderingContext2D__height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__height_get) + +static bool js_cc_CanvasRenderingContext2D__lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lineWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__lineWidth_set) + +static bool js_cc_CanvasRenderingContext2D__lineWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lineWidth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__lineWidth_get) + +static bool js_cc_CanvasRenderingContext2D__lineJoin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lineJoin, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__lineJoin_set) + +static bool js_cc_CanvasRenderingContext2D__lineJoin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lineJoin, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_lineJoin, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__lineJoin_get) + +static bool js_cc_CanvasRenderingContext2D__lineCap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lineCap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__lineCap_set) + +static bool js_cc_CanvasRenderingContext2D__lineCap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lineCap, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_lineCap, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__lineCap_get) + +static bool js_cc_CanvasRenderingContext2D__font_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_font, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__font_set) + +static bool js_cc_CanvasRenderingContext2D__font_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_font, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_font, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__font_get) + +static bool js_cc_CanvasRenderingContext2D__textAlign_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_textAlign, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__textAlign_set) + +static bool js_cc_CanvasRenderingContext2D__textAlign_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_textAlign, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_textAlign, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__textAlign_get) + +static bool js_cc_CanvasRenderingContext2D__textBaseline_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_textBaseline, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__textBaseline_set) + +static bool js_cc_CanvasRenderingContext2D__textBaseline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_textBaseline, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_textBaseline, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__textBaseline_get) + +static bool js_cc_CanvasRenderingContext2D__fillStyle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fillStyle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__fillStyle_set) + +static bool js_cc_CanvasRenderingContext2D__fillStyle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fillStyle, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_fillStyle, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__fillStyle_get) + +static bool js_cc_CanvasRenderingContext2D__strokeStyle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_strokeStyle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__strokeStyle_set) + +static bool js_cc_CanvasRenderingContext2D__strokeStyle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_strokeStyle, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_strokeStyle, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__strokeStyle_get) + +static bool js_cc_CanvasRenderingContext2D__globalCompositeOperation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_globalCompositeOperation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__globalCompositeOperation_set) + +static bool js_cc_CanvasRenderingContext2D__globalCompositeOperation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_globalCompositeOperation, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_globalCompositeOperation, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__globalCompositeOperation_get) + +bool js_register_cc_CanvasRenderingContext2D(se::Object* obj) { + auto* cls = se::Class::create("CanvasRenderingContext2D", obj, __jsb_cc_ICanvasRenderingContext2D_proto, _SE(js_new_cc_CanvasRenderingContext2D)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_width", _SE(js_cc_CanvasRenderingContext2D__width_get), _SE(js_cc_CanvasRenderingContext2D__width_set)); + cls->defineProperty("_height", _SE(js_cc_CanvasRenderingContext2D__height_get), _SE(js_cc_CanvasRenderingContext2D__height_set)); + cls->defineProperty("_lineWidth", _SE(js_cc_CanvasRenderingContext2D__lineWidth_get), _SE(js_cc_CanvasRenderingContext2D__lineWidth_set)); + cls->defineProperty("_lineJoin", _SE(js_cc_CanvasRenderingContext2D__lineJoin_get), _SE(js_cc_CanvasRenderingContext2D__lineJoin_set)); + cls->defineProperty("_lineCap", _SE(js_cc_CanvasRenderingContext2D__lineCap_get), _SE(js_cc_CanvasRenderingContext2D__lineCap_set)); + cls->defineProperty("_font", _SE(js_cc_CanvasRenderingContext2D__font_get), _SE(js_cc_CanvasRenderingContext2D__font_set)); + cls->defineProperty("_textAlign", _SE(js_cc_CanvasRenderingContext2D__textAlign_get), _SE(js_cc_CanvasRenderingContext2D__textAlign_set)); + cls->defineProperty("_textBaseline", _SE(js_cc_CanvasRenderingContext2D__textBaseline_get), _SE(js_cc_CanvasRenderingContext2D__textBaseline_set)); + cls->defineProperty("_fillStyle", _SE(js_cc_CanvasRenderingContext2D__fillStyle_get), _SE(js_cc_CanvasRenderingContext2D__fillStyle_set)); + cls->defineProperty("_strokeStyle", _SE(js_cc_CanvasRenderingContext2D__strokeStyle_get), _SE(js_cc_CanvasRenderingContext2D__strokeStyle_set)); + cls->defineProperty("_globalCompositeOperation", _SE(js_cc_CanvasRenderingContext2D__globalCompositeOperation_get), _SE(js_cc_CanvasRenderingContext2D__globalCompositeOperation_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CanvasRenderingContext2D)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CanvasRenderingContext2D_proto = cls->getProto(); + __jsb_cc_CanvasRenderingContext2D_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Device_class = nullptr; +se::Object* __jsb_cc_Device_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Device) + +static bool js_cc_Device_getDPI_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (int)cc::Device::getDPI(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getDPI_static) + +static bool js_cc_Device_getDevicePixelRatio_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)cc::Device::getDevicePixelRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getDevicePixelRatio_static) + +static bool js_cc_Device_setAccelerometerEnabled_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Device::setAccelerometerEnabled(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_setAccelerometerEnabled_static) + +static bool js_cc_Device_setAccelerometerInterval_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Device::setAccelerometerInterval(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_setAccelerometerInterval_static) + +static bool js_cc_Device_getDeviceOrientation_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IScreen::Orientation result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::IScreen::Orientation)cc::Device::getDeviceOrientation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getDeviceOrientation_static) + +static bool js_cc_Device_getDeviceModel_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = cc::Device::getDeviceModel(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getDeviceModel_static) + +static bool js_cc_Device_setKeepScreenOn_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Device::setKeepScreenOn(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_setKeepScreenOn_static) + +static bool js_cc_Device_vibrate_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Device::vibrate(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_vibrate_static) + +static bool js_cc_Device_getBatteryLevel_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)cc::Device::getBatteryLevel(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getBatteryLevel_static) + +static bool js_cc_Device_getNetworkType_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::INetwork::NetworkType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::INetwork::NetworkType)cc::Device::getNetworkType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getNetworkType_static) + +static bool js_cc_Device_getSafeAreaEdge_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Vec4 result; + cc::Vec4 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = cc::Device::getSafeAreaEdge(); + + temp = ccnew cc::Vec4(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getSafeAreaEdge_static) + +static bool js_delete_cc_Device(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Device) + +bool js_register_cc_Device(se::Object* obj) { + auto* cls = se::Class::create("Device", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getDPI", _SE(js_cc_Device_getDPI_static)); + cls->defineStaticFunction("getDevicePixelRatio", _SE(js_cc_Device_getDevicePixelRatio_static)); + cls->defineStaticFunction("setAccelerometerEnabled", _SE(js_cc_Device_setAccelerometerEnabled_static)); + cls->defineStaticFunction("setAccelerometerInterval", _SE(js_cc_Device_setAccelerometerInterval_static)); + cls->defineStaticFunction("getDeviceOrientation", _SE(js_cc_Device_getDeviceOrientation_static)); + cls->defineStaticFunction("getDeviceModel", _SE(js_cc_Device_getDeviceModel_static)); + cls->defineStaticFunction("setKeepScreenOn", _SE(js_cc_Device_setKeepScreenOn_static)); + cls->defineStaticFunction("vibrate", _SE(js_cc_Device_vibrate_static)); + cls->defineStaticFunction("getBatteryLevel", _SE(js_cc_Device_getBatteryLevel_static)); + cls->defineStaticFunction("getNetworkType", _SE(js_cc_Device_getNetworkType_static)); + cls->defineStaticFunction("getSafeAreaEdge", _SE(js_cc_Device_getSafeAreaEdge_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Device)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Device_proto = cls->getProto(); + __jsb_cc_Device_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISystemWindow_class = nullptr; +se::Object* __jsb_cc_ISystemWindow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISystemWindow) + +static bool js_cc_ISystemWindow_createWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + char *arg2 = (char *) NULL ; + int arg3 ; + int arg4 ; + int arg5 ; + int arg6 ; + int arg7 ; + ccstd::string temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->createWindow((char const *)arg2,arg3,arg4,arg5,arg6,arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_ISystemWindow_createWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + char *arg2 = (char *) NULL ; + int arg3 ; + int arg4 ; + int arg5 ; + ccstd::string temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->createWindow((char const *)arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_ISystemWindow_createWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_ISystemWindow_createWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_ISystemWindow_createWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_ISystemWindow_createWindow) + +static bool js_cc_ISystemWindow_getWindowId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ISystemWindow const *)arg1)->getWindowId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_getWindowId) + +static bool js_cc_ISystemWindow_closeWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->closeWindow(); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_closeWindow) + +static bool js_cc_ISystemWindow_getWindowHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + uintptr_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ISystemWindow const *)arg1)->getWindowHandle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_getWindowHandle) + +static bool js_cc_ISystemWindow_getViewSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + cc::ISystemWindow::Size result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ISystemWindow const *)arg1)->getViewSize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_getViewSize) + +static bool js_cc_ISystemWindow_setViewSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setViewSize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_setViewSize) + +static bool js_cc_ISystemWindow_setCursorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCursorEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_setCursorEnabled) + +static bool js_delete_cc_ISystemWindow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISystemWindow) + +bool js_register_cc_ISystemWindow(se::Object* obj) { + auto* cls = se::Class::create("ISystemWindow", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("createWindow", _SE(js_cc_ISystemWindow_createWindow)); + cls->defineFunction("getWindowId", _SE(js_cc_ISystemWindow_getWindowId)); + cls->defineFunction("closeWindow", _SE(js_cc_ISystemWindow_closeWindow)); + cls->defineFunction("getWindowHandle", _SE(js_cc_ISystemWindow_getWindowHandle)); + cls->defineFunction("getViewSize", _SE(js_cc_ISystemWindow_getViewSize)); + cls->defineFunction("setViewSize", _SE(js_cc_ISystemWindow_setViewSize)); + cls->defineFunction("setCursorEnabled", _SE(js_cc_ISystemWindow_setCursorEnabled)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISystemWindow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISystemWindow_proto = cls->getProto(); + __jsb_cc_ISystemWindow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISystemWindowInfo_class = nullptr; +se::Object* __jsb_cc_ISystemWindowInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISystemWindowInfo) + +static bool js_cc_ISystemWindowInfo_title_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->title, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_title_set) + +static bool js_cc_ISystemWindowInfo_title_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->title, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->title, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_title_get) + +static bool js_cc_ISystemWindowInfo_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_x_set) + +static bool js_cc_ISystemWindowInfo_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_x_get) + +static bool js_cc_ISystemWindowInfo_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_y_set) + +static bool js_cc_ISystemWindowInfo_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_y_get) + +static bool js_cc_ISystemWindowInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_width_set) + +static bool js_cc_ISystemWindowInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_width_get) + +static bool js_cc_ISystemWindowInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_height_set) + +static bool js_cc_ISystemWindowInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_height_get) + +static bool js_cc_ISystemWindowInfo_flags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_flags_set) + +static bool js_cc_ISystemWindowInfo_flags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flags, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_flags_get) + +static bool js_cc_ISystemWindowInfo_externalHandle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->externalHandle); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_externalHandle_set) + +static bool js_cc_ISystemWindowInfo_externalHandle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalHandle, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalHandle, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_externalHandle_get) + +static bool js_new_cc_ISystemWindowInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ISystemWindowInfo *result; + result = (cc::ISystemWindowInfo *)new cc::ISystemWindowInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ISystemWindowInfo, __jsb_cc_ISystemWindowInfo_class, js_delete_cc_ISystemWindowInfo) + +static bool js_delete_cc_ISystemWindowInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISystemWindowInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISystemWindowInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("title", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->title), ctx); + } + + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("flags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flags), ctx); + } + + + json->getProperty("externalHandle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalHandle), ctx); + } + + + return ok; +} + + +bool js_register_cc_ISystemWindowInfo(se::Object* obj) { + auto* cls = se::Class::create("ISystemWindowInfo", obj, nullptr, _SE(js_new_cc_ISystemWindowInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("title", _SE(js_cc_ISystemWindowInfo_title_get), _SE(js_cc_ISystemWindowInfo_title_set)); + cls->defineProperty("x", _SE(js_cc_ISystemWindowInfo_x_get), _SE(js_cc_ISystemWindowInfo_x_set)); + cls->defineProperty("y", _SE(js_cc_ISystemWindowInfo_y_get), _SE(js_cc_ISystemWindowInfo_y_set)); + cls->defineProperty("width", _SE(js_cc_ISystemWindowInfo_width_get), _SE(js_cc_ISystemWindowInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_ISystemWindowInfo_height_get), _SE(js_cc_ISystemWindowInfo_height_set)); + cls->defineProperty("flags", _SE(js_cc_ISystemWindowInfo_flags_get), _SE(js_cc_ISystemWindowInfo_flags_set)); + cls->defineProperty("externalHandle", _SE(js_cc_ISystemWindowInfo_externalHandle_get), _SE(js_cc_ISystemWindowInfo_externalHandle_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISystemWindowInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISystemWindowInfo_proto = cls->getProto(); + __jsb_cc_ISystemWindowInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISystemWindowManager_class = nullptr; +se::Object* __jsb_cc_ISystemWindowManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISystemWindowManager) + +static bool js_cc_ISystemWindowManager_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->init(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_init) + +static bool js_cc_ISystemWindowManager_processEvent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->processEvent(); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_processEvent) + +static bool js_cc_ISystemWindowManager_createWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + cc::ISystemWindowInfo *arg2 = 0 ; + cc::ISystemWindowInfo temp2 ; + cc::ISystemWindow *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::ISystemWindow *)(arg1)->createWindow((cc::ISystemWindowInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_createWindow) + +static bool js_cc_ISystemWindowManager_getWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + uint32_t arg2 ; + cc::ISystemWindow *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::ISystemWindow *)((cc::ISystemWindowManager const *)arg1)->getWindow(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_getWindow) + +static bool js_cc_ISystemWindowManager_getWindows(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + cc::SystemWindowMap *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::SystemWindowMap *) &((cc::ISystemWindowManager const *)arg1)->getWindows(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_getWindows) + +static bool js_delete_cc_ISystemWindowManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISystemWindowManager) + +bool js_register_cc_ISystemWindowManager(se::Object* obj) { + auto* cls = se::Class::create("ISystemWindowManager", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("init", _SE(js_cc_ISystemWindowManager_init)); + cls->defineFunction("processEvent", _SE(js_cc_ISystemWindowManager_processEvent)); + cls->defineFunction("createWindow", _SE(js_cc_ISystemWindowManager_createWindow)); + cls->defineFunction("getWindow", _SE(js_cc_ISystemWindowManager_getWindow)); + cls->defineFunction("getWindows", _SE(js_cc_ISystemWindowManager_getWindows)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISystemWindowManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISystemWindowManager_proto = cls->getProto(); + __jsb_cc_ISystemWindowManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_FileUtils_class = nullptr; +se::Object* __jsb_cc_FileUtils_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_FileUtils) + +static bool js_cc_FileUtils_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::FileUtils *)cc::FileUtils::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getInstance_static) + +static bool js_delete_cc_FileUtils(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_FileUtils) + +static bool js_cc_FileUtils_purgeCachedEntries(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->purgeCachedEntries(); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_purgeCachedEntries) + +static bool js_cc_FileUtils_getStringFromFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->getStringFromFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getStringFromFile) + +static bool js_cc_FileUtils_getDataFromFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Data result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->getDataFromFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getDataFromFile) + +static bool js_cc_FileUtils_getFileDataFromZip(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + uint32_t *arg4 = (uint32_t *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + unsigned char *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (unsigned char *)(arg1)->getFileDataFromZip((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getFileDataFromZip) + +static bool js_cc_FileUtils_fullPathForFilename(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->fullPathForFilename((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_fullPathForFilename) + +static bool js_cc_FileUtils_fullPathFromRelativeFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + ccstd::string result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (arg1)->fullPathFromRelativeFile((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_fullPathFromRelativeFile) + +static bool js_cc_FileUtils_setSearchPaths(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::vector< ccstd::string > *arg2 = 0 ; + ccstd::vector< ccstd::string > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setSearchPaths((ccstd::vector< ccstd::string > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_setSearchPaths) + +static bool js_cc_FileUtils_getDefaultResourceRootPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &((cc::FileUtils const *)arg1)->getDefaultResourceRootPath(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getDefaultResourceRootPath) + +static bool js_cc_FileUtils_setDefaultResourceRootPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setDefaultResourceRootPath((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_setDefaultResourceRootPath) + +static bool js_cc_FileUtils_addSearchPath__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + bool arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSearchPath((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_FileUtils_addSearchPath__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addSearchPath((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_FileUtils_addSearchPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_FileUtils_addSearchPath__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_FileUtils_addSearchPath__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_FileUtils_addSearchPath) + +static bool js_cc_FileUtils_getSearchPaths(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &((cc::FileUtils const *)arg1)->getSearchPaths(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getSearchPaths) + +static bool js_cc_FileUtils_getOriginalSearchPaths(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &((cc::FileUtils const *)arg1)->getOriginalSearchPaths(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getOriginalSearchPaths) + +static bool js_cc_FileUtils_getWritablePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::FileUtils const *)arg1)->getWritablePath(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getWritablePath) + +static bool js_cc_FileUtils_setWritablePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setWritablePath((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_setWritablePath) + +static bool js_cc_FileUtils_getValueMapFromFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::ValueMap result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->getValueMapFromFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getValueMapFromFile) + +static bool js_cc_FileUtils_getValueMapFromData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + char *arg2 = (char *) NULL ; + int arg3 ; + ccstd::string temp2 ; + cc::ValueMap result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getValueMapFromData((char const *)arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getValueMapFromData) + +static bool js_cc_FileUtils_writeToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + cc::ValueMap *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + cc::ValueMap temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeToFile((cc::ValueMap const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeToFile) + +static bool js_cc_FileUtils_writeStringToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeStringToFile((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeStringToFile) + +static bool js_cc_FileUtils_writeDataToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + cc::Data *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + cc::Data temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeDataToFile((cc::Data const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeDataToFile) + +static bool js_cc_FileUtils_writeValueMapToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + cc::ValueMap *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + cc::ValueMap temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeValueMapToFile((cc::ValueMap const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeValueMapToFile) + +static bool js_cc_FileUtils_writeValueVectorToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + cc::ValueVector *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + cc::ValueVector temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeValueVectorToFile((cc::ValueVector const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeValueVectorToFile) + +static bool js_cc_FileUtils_getSuitableFOpen(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->getSuitableFOpen((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getSuitableFOpen) + +static bool js_cc_FileUtils_getValueVectorFromFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::ValueVector result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->getValueVectorFromFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getValueVectorFromFile) + +static bool js_cc_FileUtils_isFileExist(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::FileUtils const *)arg1)->isFileExist((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_isFileExist) + +static bool js_cc_FileUtils_getFileExtension(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->getFileExtension((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getFileExtension) + +static bool js_cc_FileUtils_isAbsolutePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::FileUtils const *)arg1)->isAbsolutePath((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_isAbsolutePath) + +static bool js_cc_FileUtils_isDirectoryExist(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::FileUtils const *)arg1)->isDirectoryExist((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_isDirectoryExist) + +static bool js_cc_FileUtils_listFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::vector< ccstd::string > result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->listFiles((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_listFiles) + +static bool js_cc_FileUtils_createDirectory(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->createDirectory((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_createDirectory) + +static bool js_cc_FileUtils_removeDirectory(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->removeDirectory((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_removeDirectory) + +static bool js_cc_FileUtils_removeFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->removeFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_removeFile) + +static bool js_cc_FileUtils_renameFile__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + ccstd::string temp4 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (bool)(arg1)->renameFile((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_FileUtils_renameFile__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->renameFile((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_FileUtils_renameFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_FileUtils_renameFile__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_FileUtils_renameFile__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_FileUtils_renameFile) + +static bool js_cc_FileUtils_getFileSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + long result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (long)(arg1)->getFileSize((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getFileSize) + +static bool js_cc_FileUtils_normalizePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->normalizePath((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_normalizePath) + +static bool js_cc_FileUtils_getFileDir(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->getFileDir((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getFileDir) + +bool js_register_cc_FileUtils(se::Object* obj) { + auto* cls = se::Class::create("FileUtils", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("purgeCachedEntries", _SE(js_cc_FileUtils_purgeCachedEntries)); + cls->defineFunction("getStringFromFile", _SE(js_cc_FileUtils_getStringFromFile)); + cls->defineFunction("getDataFromFile", _SE(js_cc_FileUtils_getDataFromFile)); + cls->defineFunction("getFileDataFromZip", _SE(js_cc_FileUtils_getFileDataFromZip)); + cls->defineFunction("fullPathForFilename", _SE(js_cc_FileUtils_fullPathForFilename)); + cls->defineFunction("fullPathFromRelativeFile", _SE(js_cc_FileUtils_fullPathFromRelativeFile)); + cls->defineFunction("setSearchPaths", _SE(js_cc_FileUtils_setSearchPaths)); + cls->defineFunction("getDefaultResourceRootPath", _SE(js_cc_FileUtils_getDefaultResourceRootPath)); + cls->defineFunction("setDefaultResourceRootPath", _SE(js_cc_FileUtils_setDefaultResourceRootPath)); + cls->defineFunction("addSearchPath", _SE(js_cc_FileUtils_addSearchPath)); + cls->defineFunction("getSearchPaths", _SE(js_cc_FileUtils_getSearchPaths)); + cls->defineFunction("getOriginalSearchPaths", _SE(js_cc_FileUtils_getOriginalSearchPaths)); + cls->defineFunction("getWritablePath", _SE(js_cc_FileUtils_getWritablePath)); + cls->defineFunction("setWritablePath", _SE(js_cc_FileUtils_setWritablePath)); + cls->defineFunction("getValueMapFromFile", _SE(js_cc_FileUtils_getValueMapFromFile)); + cls->defineFunction("getValueMapFromData", _SE(js_cc_FileUtils_getValueMapFromData)); + cls->defineFunction("writeToFile", _SE(js_cc_FileUtils_writeToFile)); + cls->defineFunction("writeStringToFile", _SE(js_cc_FileUtils_writeStringToFile)); + cls->defineFunction("writeDataToFile", _SE(js_cc_FileUtils_writeDataToFile)); + cls->defineFunction("writeValueMapToFile", _SE(js_cc_FileUtils_writeValueMapToFile)); + cls->defineFunction("writeValueVectorToFile", _SE(js_cc_FileUtils_writeValueVectorToFile)); + cls->defineFunction("getSuitableFOpen", _SE(js_cc_FileUtils_getSuitableFOpen)); + cls->defineFunction("getValueVectorFromFile", _SE(js_cc_FileUtils_getValueVectorFromFile)); + cls->defineFunction("isFileExist", _SE(js_cc_FileUtils_isFileExist)); + cls->defineFunction("getFileExtension", _SE(js_cc_FileUtils_getFileExtension)); + cls->defineFunction("isAbsolutePath", _SE(js_cc_FileUtils_isAbsolutePath)); + cls->defineFunction("isDirectoryExist", _SE(js_cc_FileUtils_isDirectoryExist)); + cls->defineFunction("listFiles", _SE(js_cc_FileUtils_listFiles)); + cls->defineFunction("createDirectory", _SE(js_cc_FileUtils_createDirectory)); + cls->defineFunction("removeDirectory", _SE(js_cc_FileUtils_removeDirectory)); + cls->defineFunction("removeFile", _SE(js_cc_FileUtils_removeFile)); + cls->defineFunction("renameFile", _SE(js_cc_FileUtils_renameFile)); + cls->defineFunction("getFileSize", _SE(js_cc_FileUtils_getFileSize)); + cls->defineFunction("normalizePath", _SE(js_cc_FileUtils_normalizePath)); + cls->defineFunction("getFileDir", _SE(js_cc_FileUtils_getFileDir)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_FileUtils_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_FileUtils)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_FileUtils_proto = cls->getProto(); + __jsb_cc_FileUtils_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_createFileUtils(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::FileUtils *)cc::createFileUtils(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_createFileUtils) + +se::Class* __jsb_cc_SAXParser_class = nullptr; +se::Object* __jsb_cc_SAXParser_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SAXParser) + +static bool js_new_cc_SAXParser(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SAXParser *result; + result = (cc::SAXParser *)new cc::SAXParser(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SAXParser, __jsb_cc_SAXParser_class, js_delete_cc_SAXParser) + +static bool js_delete_cc_SAXParser(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SAXParser) + +static bool js_cc_PlistParser_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SAXParser *arg1 = (cc::SAXParser *) NULL ; + char *arg2 = (char *) NULL ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + result = (bool)(arg1)->init((char const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_PlistParser_init) + +static bool js_cc_PlistParser_parse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SAXParser *arg1 = (cc::SAXParser *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->parse((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_PlistParser_parse) + +bool js_register_cc_SAXParser(se::Object* obj) { + auto* cls = se::Class::create("PlistParser", obj, nullptr, _SE(js_new_cc_SAXParser)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("init", _SE(js_cc_PlistParser_init)); + cls->defineFunction("parse", _SE(js_cc_PlistParser_parse)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SAXParser)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SAXParser_proto = cls->getProto(); + __jsb_cc_SAXParser_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#if CC_USE_DEBUG_RENDERER + +se::Class* __jsb_cc_DebugTextInfo_class = nullptr; +se::Object* __jsb_cc_DebugTextInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_DebugTextInfo) + +static bool js_new_cc_DebugTextInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::DebugTextInfo *result; + result = (cc::DebugTextInfo *)new cc::DebugTextInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_DebugTextInfo, __jsb_cc_DebugTextInfo_class, js_delete_cc_DebugTextInfo) + +static bool js_cc_DebugTextInfo_color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->color, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_color_set) + +static bool js_cc_DebugTextInfo_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->color, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->color, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_color_get) + +static bool js_cc_DebugTextInfo_bold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bold); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_bold_set) + +static bool js_cc_DebugTextInfo_bold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bold, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_bold_get) + +static bool js_cc_DebugTextInfo_italic_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->italic); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_italic_set) + +static bool js_cc_DebugTextInfo_italic_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->italic, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_italic_get) + +static bool js_cc_DebugTextInfo_shadow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadow); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_shadow_set) + +static bool js_cc_DebugTextInfo_shadow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadow, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_shadow_get) + +static bool js_cc_DebugTextInfo_shadowThickness_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadowThickness, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_shadowThickness_set) + +static bool js_cc_DebugTextInfo_shadowThickness_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadowThickness, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_shadowThickness_get) + +static bool js_cc_DebugTextInfo_shadowColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadowColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_shadowColor_set) + +static bool js_cc_DebugTextInfo_shadowColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadowColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shadowColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_shadowColor_get) + +static bool js_cc_DebugTextInfo_scale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->scale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_scale_set) + +static bool js_cc_DebugTextInfo_scale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->scale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_scale_get) + +static bool js_delete_cc_DebugTextInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_DebugTextInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::DebugTextInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("color", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->color), ctx); + } + + + json->getProperty("bold", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bold), ctx); + } + + + json->getProperty("italic", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->italic), ctx); + } + + + json->getProperty("shadow", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadow), ctx); + } + + + json->getProperty("shadowThickness", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadowThickness), ctx); + } + + + json->getProperty("shadowColor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadowColor), ctx); + } + + + json->getProperty("scale", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->scale), ctx); + } + + + return ok; +} + + +bool js_register_cc_DebugTextInfo(se::Object* obj) { + auto* cls = se::Class::create("DebugTextInfo", obj, nullptr, _SE(js_new_cc_DebugTextInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("color", _SE(js_cc_DebugTextInfo_color_get), _SE(js_cc_DebugTextInfo_color_set)); + cls->defineProperty("bold", _SE(js_cc_DebugTextInfo_bold_get), _SE(js_cc_DebugTextInfo_bold_set)); + cls->defineProperty("italic", _SE(js_cc_DebugTextInfo_italic_get), _SE(js_cc_DebugTextInfo_italic_set)); + cls->defineProperty("shadow", _SE(js_cc_DebugTextInfo_shadow_get), _SE(js_cc_DebugTextInfo_shadow_set)); + cls->defineProperty("shadowThickness", _SE(js_cc_DebugTextInfo_shadowThickness_get), _SE(js_cc_DebugTextInfo_shadowThickness_set)); + cls->defineProperty("shadowColor", _SE(js_cc_DebugTextInfo_shadowColor_get), _SE(js_cc_DebugTextInfo_shadowColor_set)); + cls->defineProperty("scale", _SE(js_cc_DebugTextInfo_scale_get), _SE(js_cc_DebugTextInfo_scale_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_DebugTextInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_DebugTextInfo_proto = cls->getProto(); + __jsb_cc_DebugTextInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#endif // CC_USE_DEBUG_RENDERER +#if CC_USE_DEBUG_RENDERER + +se::Class* __jsb_cc_DebugRenderer_class = nullptr; +se::Object* __jsb_cc_DebugRenderer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_DebugRenderer) + +static bool js_cc_DebugRenderer_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugRenderer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::DebugRenderer *)cc::DebugRenderer::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_DebugRenderer_getInstance_static) + +static bool js_new_cc_DebugRenderer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::DebugRenderer *result; + result = (cc::DebugRenderer *)new cc::DebugRenderer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_DebugRenderer, __jsb_cc_DebugRenderer_class, js_delete_cc_DebugRenderer) + +static bool js_delete_cc_DebugRenderer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_DebugRenderer) + +static bool js_cc_DebugRenderer_addText__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::DebugRenderer *arg1 = (cc::DebugRenderer *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addText((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3); + + + return true; +} + +static bool js_cc_DebugRenderer_addText__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::DebugRenderer *arg1 = (cc::DebugRenderer *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + cc::DebugTextInfo *arg4 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + cc::DebugTextInfo temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addText((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3,(cc::DebugTextInfo const &)*arg4); + + + return true; +} + +static bool js_cc_DebugRenderer_addText(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_DebugRenderer_addText__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_DebugRenderer_addText__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_DebugRenderer_addText) + +bool js_register_cc_DebugRenderer(se::Object* obj) { + auto* cls = se::Class::create("DebugRenderer", obj, nullptr, _SE(js_new_cc_DebugRenderer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addText", _SE(js_cc_DebugRenderer_addText)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_DebugRenderer_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_DebugRenderer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_DebugRenderer_proto = cls->getProto(); + __jsb_cc_DebugRenderer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#endif // CC_USE_DEBUG_RENDERER + + + +bool register_all_engine(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_Vec2(ns); + js_register_cc_Color(ns); + js_register_cc_Vec3(ns); + js_register_cc_Vec4(ns); + js_register_cc_Mat3(ns); + js_register_cc_Mat4(ns); + js_register_cc_Quaternion(ns); + js_register_cc_CCObject(ns); + js_register_cc_JSBNativeDataHolder(ns); + js_register_cc_ICanvasGradient(ns); + js_register_cc_ICanvasRenderingContext2D(ns); + js_register_cc_CanvasGradient(ns); + js_register_cc_CanvasRenderingContext2D(ns); + js_register_cc_Device(ns); + js_register_cc_ISystemWindow(ns); + js_register_cc_ISystemWindowInfo(ns); + js_register_cc_ISystemWindowManager(ns); + js_register_cc_FileUtils(ns); + js_register_cc_SAXParser(ns); +#if CC_USE_DEBUG_RENDERER + js_register_cc_DebugTextInfo(ns); +#endif // CC_USE_DEBUG_RENDERER +#if CC_USE_DEBUG_RENDERER + js_register_cc_DebugRenderer(ns); +#endif // CC_USE_DEBUG_RENDERER + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_cocos_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_cocos_auto.h new file mode 100644 index 0000000000..a0e636f194 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_cocos_auto.h @@ -0,0 +1,176 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "core/data/Object.h" +#include "core/data/JSBNativeDataHolder.h" +#include "platform/interfaces/modules/canvas/CanvasRenderingContext2D.h" +#include "platform/interfaces/modules/Device.h" +#include "platform/interfaces/modules/ISystemWindow.h" +#include "platform/interfaces/modules/ISystemWindowManager.h" +#include "platform/FileUtils.h" +#include "platform/SAXParser.h" +#include "math/Vec2.h" +#include "math/Vec3.h" +#include "math/Vec4.h" +#include "math/Mat3.h" +#include "math/Mat4.h" +#include "math/Quaternion.h" +#include "math/Color.h" +#include "profiler/DebugRenderer.h" + + + +bool register_all_engine(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::Vec2); +extern se::Object *__jsb_cc_Vec2_proto; // NOLINT +extern se::Class * __jsb_cc_Vec2_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Color); +extern se::Object *__jsb_cc_Color_proto; // NOLINT +extern se::Class * __jsb_cc_Color_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Vec3); +extern se::Object *__jsb_cc_Vec3_proto; // NOLINT +extern se::Class * __jsb_cc_Vec3_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Vec4); +extern se::Object *__jsb_cc_Vec4_proto; // NOLINT +extern se::Class * __jsb_cc_Vec4_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Mat3); +extern se::Object *__jsb_cc_Mat3_proto; // NOLINT +extern se::Class * __jsb_cc_Mat3_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Mat4); +extern se::Object *__jsb_cc_Mat4_proto; // NOLINT +extern se::Class * __jsb_cc_Mat4_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Quaternion); +extern se::Object *__jsb_cc_Quaternion_proto; // NOLINT +extern se::Class * __jsb_cc_Quaternion_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::CCObject); +extern se::Object *__jsb_cc_CCObject_proto; // NOLINT +extern se::Class * __jsb_cc_CCObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::JSBNativeDataHolder); +extern se::Object *__jsb_cc_JSBNativeDataHolder_proto; // NOLINT +extern se::Class * __jsb_cc_JSBNativeDataHolder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ICanvasGradient); +extern se::Object *__jsb_cc_ICanvasGradient_proto; // NOLINT +extern se::Class * __jsb_cc_ICanvasGradient_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ICanvasRenderingContext2D); +extern se::Object *__jsb_cc_ICanvasRenderingContext2D_proto; // NOLINT +extern se::Class * __jsb_cc_ICanvasRenderingContext2D_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::CanvasGradient); +extern se::Object *__jsb_cc_CanvasGradient_proto; // NOLINT +extern se::Class * __jsb_cc_CanvasGradient_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::CanvasRenderingContext2D); +extern se::Object *__jsb_cc_CanvasRenderingContext2D_proto; // NOLINT +extern se::Class * __jsb_cc_CanvasRenderingContext2D_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Device); +extern se::Object *__jsb_cc_Device_proto; // NOLINT +extern se::Class * __jsb_cc_Device_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ISystemWindow); +extern se::Object *__jsb_cc_ISystemWindow_proto; // NOLINT +extern se::Class * __jsb_cc_ISystemWindow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ISystemWindowInfo); +extern se::Object *__jsb_cc_ISystemWindowInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ISystemWindowInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISystemWindowInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ISystemWindowManager); +extern se::Object *__jsb_cc_ISystemWindowManager_proto; // NOLINT +extern se::Class * __jsb_cc_ISystemWindowManager_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::FileUtils); +extern se::Object *__jsb_cc_FileUtils_proto; // NOLINT +extern se::Class * __jsb_cc_FileUtils_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SAXParser); +extern se::Object *__jsb_cc_SAXParser_proto; // NOLINT +extern se::Class * __jsb_cc_SAXParser_class; // NOLINT + +#if CC_USE_DEBUG_RENDERER + +JSB_REGISTER_OBJECT_TYPE(cc::DebugTextInfo); +extern se::Object *__jsb_cc_DebugTextInfo_proto; // NOLINT +extern se::Class * __jsb_cc_DebugTextInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::DebugTextInfo * to, se::Object *ctx); + +#endif // CC_USE_DEBUG_RENDERER +#if CC_USE_DEBUG_RENDERER + +JSB_REGISTER_OBJECT_TYPE(cc::DebugRenderer); +extern se::Object *__jsb_cc_DebugRenderer_proto; // NOLINT +extern se::Class * __jsb_cc_DebugRenderer_class; // NOLINT + +#endif // CC_USE_DEBUG_RENDERER +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_dragonbones_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_dragonbones_auto.cpp new file mode 100644 index 0000000000..1a35380f30 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_dragonbones_auto.cpp @@ -0,0 +1,13634 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_2d_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_dragonbones_auto.h" + + + +se::Class* __jsb_dragonBones_Rectangle_class = nullptr; +se::Object* __jsb_dragonBones_Rectangle_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Rectangle) + +static bool js_dragonBones_Rectangle_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Rectangle_x_set) + +static bool js_dragonBones_Rectangle_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Rectangle_x_get) + +static bool js_dragonBones_Rectangle_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Rectangle_y_set) + +static bool js_dragonBones_Rectangle_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Rectangle_y_get) + +static bool js_dragonBones_Rectangle_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Rectangle_width_set) + +static bool js_dragonBones_Rectangle_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Rectangle_width_get) + +static bool js_dragonBones_Rectangle_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Rectangle_height_set) + +static bool js_dragonBones_Rectangle_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Rectangle_height_get) + +static bool js_new_dragonBones_Rectangle__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + dragonBones::Rectangle *result; + result = (dragonBones::Rectangle *)new dragonBones::Rectangle(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_dragonBones_Rectangle__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = 0 ; + dragonBones::Rectangle temp1 ; + dragonBones::Rectangle *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (dragonBones::Rectangle *)new dragonBones::Rectangle((dragonBones::Rectangle const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_dragonBones_Rectangle(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_dragonBones_Rectangle__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_dragonBones_Rectangle__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Rectangle"); + return false; +} +SE_BIND_CTOR(js_new_dragonBones_Rectangle, __jsb_dragonBones_Rectangle_class, js_delete_dragonBones_Rectangle) + +static bool js_delete_dragonBones_Rectangle(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Rectangle) + +static bool js_dragonBones_Rectangle_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Rectangle_clear) + +bool js_register_dragonBones_Rectangle(se::Object* obj) { + auto* cls = se::Class::create("Rectangle", obj, nullptr, _SE(js_new_dragonBones_Rectangle)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_dragonBones_Rectangle_x_get), _SE(js_dragonBones_Rectangle_x_set)); + cls->defineProperty("y", _SE(js_dragonBones_Rectangle_y_get), _SE(js_dragonBones_Rectangle_y_set)); + cls->defineProperty("width", _SE(js_dragonBones_Rectangle_width_get), _SE(js_dragonBones_Rectangle_width_set)); + cls->defineProperty("height", _SE(js_dragonBones_Rectangle_height_get), _SE(js_dragonBones_Rectangle_height_set)); + + cls->defineFunction("clear", _SE(js_dragonBones_Rectangle_clear)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Rectangle)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Rectangle_proto = cls->getProto(); + __jsb_dragonBones_Rectangle_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Transform_class = nullptr; +se::Object* __jsb_dragonBones_Transform_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Transform) + +static bool js_dragonBones_Transform_normalizeRadian_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)dragonBones::Transform::normalizeRadian(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Transform_normalizeRadian_static) + +static bool js_dragonBones_Transform_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_x_set) + +static bool js_dragonBones_Transform_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_x_get) + +static bool js_dragonBones_Transform_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_y_set) + +static bool js_dragonBones_Transform_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_y_get) + +static bool js_dragonBones_Transform_skew_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->skew, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_skew_set) + +static bool js_dragonBones_Transform_skew_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->skew, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_skew_get) + +static bool js_dragonBones_Transform_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rotation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_rotation_set) + +static bool js_dragonBones_Transform_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rotation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_rotation_get) + +static bool js_dragonBones_Transform_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->scaleX, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_scaleX_set) + +static bool js_dragonBones_Transform_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->scaleX, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_scaleX_get) + +static bool js_dragonBones_Transform_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->scaleY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_scaleY_set) + +static bool js_dragonBones_Transform_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->scaleY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_scaleY_get) + +static bool js_delete_dragonBones_Transform(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Transform) + +bool js_register_dragonBones_Transform(se::Object* obj) { + auto* cls = se::Class::create("Transform", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_dragonBones_Transform_x_get), _SE(js_dragonBones_Transform_x_set)); + cls->defineProperty("y", _SE(js_dragonBones_Transform_y_get), _SE(js_dragonBones_Transform_y_set)); + cls->defineProperty("skew", _SE(js_dragonBones_Transform_skew_get), _SE(js_dragonBones_Transform_skew_set)); + cls->defineProperty("rotation", _SE(js_dragonBones_Transform_rotation_get), _SE(js_dragonBones_Transform_rotation_set)); + cls->defineProperty("scaleX", _SE(js_dragonBones_Transform_scaleX_get), _SE(js_dragonBones_Transform_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_dragonBones_Transform_scaleY_get), _SE(js_dragonBones_Transform_scaleY_set)); + + + + cls->defineStaticFunction("normalizeRadian", _SE(js_dragonBones_Transform_normalizeRadian_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Transform)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Transform_proto = cls->getProto(); + __jsb_dragonBones_Transform_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Matrix_class = nullptr; +se::Object* __jsb_dragonBones_Matrix_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Matrix) + +static bool js_dragonBones_Matrix_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_a_set) + +static bool js_dragonBones_Matrix_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_a_get) + +static bool js_dragonBones_Matrix_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->b, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_b_set) + +static bool js_dragonBones_Matrix_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->b, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_b_get) + +static bool js_dragonBones_Matrix_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_c_set) + +static bool js_dragonBones_Matrix_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_c_get) + +static bool js_dragonBones_Matrix_d_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->d, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_d_set) + +static bool js_dragonBones_Matrix_d_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->d, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_d_get) + +static bool js_dragonBones_Matrix_tx_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tx, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_tx_set) + +static bool js_dragonBones_Matrix_tx_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tx, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_tx_get) + +static bool js_dragonBones_Matrix_ty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ty, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_ty_set) + +static bool js_dragonBones_Matrix_ty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_ty_get) + +static bool js_delete_dragonBones_Matrix(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Matrix) + +bool js_register_dragonBones_Matrix(se::Object* obj) { + auto* cls = se::Class::create("Matrix", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("a", _SE(js_dragonBones_Matrix_a_get), _SE(js_dragonBones_Matrix_a_set)); + cls->defineProperty("b", _SE(js_dragonBones_Matrix_b_get), _SE(js_dragonBones_Matrix_b_set)); + cls->defineProperty("c", _SE(js_dragonBones_Matrix_c_get), _SE(js_dragonBones_Matrix_c_set)); + cls->defineProperty("d", _SE(js_dragonBones_Matrix_d_get), _SE(js_dragonBones_Matrix_d_set)); + cls->defineProperty("tx", _SE(js_dragonBones_Matrix_tx_get), _SE(js_dragonBones_Matrix_tx_set)); + cls->defineProperty("ty", _SE(js_dragonBones_Matrix_ty_get), _SE(js_dragonBones_Matrix_ty_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Matrix)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Matrix_proto = cls->getProto(); + __jsb_dragonBones_Matrix_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BaseObject_class = nullptr; +se::Object* __jsb_dragonBones_BaseObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BaseObject) + +static bool js_dragonBones_BaseObject_setMaxCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + std::size_t arg1 ; + unsigned int arg2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + dragonBones::BaseObject::setMaxCount(SWIG_STD_MOVE(arg1),arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseObject_setMaxCount_static) + +static bool js_dragonBones_BaseObject_clearPool_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::size_t arg1 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + dragonBones::BaseObject::clearPool(SWIG_STD_MOVE(arg1)); + + + return true; +} + +static bool js_dragonBones_BaseObject_clearPool_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + + dragonBones::BaseObject::clearPool(); + + + return true; +} + +static bool js_dragonBones_BaseObject_clearPool_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_dragonBones_BaseObject_clearPool_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_BaseObject_clearPool_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseObject_clearPool_static) + +static bool js_dragonBones_BaseObject_hashCode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BaseObject *arg1 = (dragonBones::BaseObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hashCode, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BaseObject_hashCode_get) + +static bool js_delete_dragonBones_BaseObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BaseObject) + +static bool js_dragonBones_BaseObject_returnToPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseObject *arg1 = (dragonBones::BaseObject *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->returnToPool(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseObject_returnToPool) + +bool js_register_dragonBones_BaseObject(se::Object* obj) { + auto* cls = se::Class::create("BaseObject", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hashCode", _SE(js_dragonBones_BaseObject_hashCode_get), nullptr); + + cls->defineFunction("returnToPool", _SE(js_dragonBones_BaseObject_returnToPool)); + + + cls->defineStaticFunction("setMaxCount", _SE(js_dragonBones_BaseObject_setMaxCount_static)); + cls->defineStaticFunction("clearPool", _SE(js_dragonBones_BaseObject_clearPool_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BaseObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BaseObject_proto = cls->getProto(); + __jsb_dragonBones_BaseObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_EventObject_class = nullptr; +se::Object* __jsb_dragonBones_EventObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_EventObject) + +static bool js_delete_dragonBones_EventObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_EventObject) + +static bool js_dragonBones_EventObject_time_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->time, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_time_set) + +static bool js_dragonBones_EventObject_time_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->time, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_time_get) + +static bool js_dragonBones_EventObject_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_type_set) + +static bool js_dragonBones_EventObject_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_type_get) + +static bool js_dragonBones_EventObject_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_name_set) + +static bool js_dragonBones_EventObject_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_name_get) + +static bool js_dragonBones_EventObject_armature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->armature, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_armature_set) + +static bool js_dragonBones_EventObject_armature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->armature, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->armature, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_armature_get) + +static bool js_dragonBones_EventObject_bone_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bone, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_bone_set) + +static bool js_dragonBones_EventObject_bone_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bone, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bone, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_bone_get) + +static bool js_dragonBones_EventObject_slot_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->slot, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_slot_set) + +static bool js_dragonBones_EventObject_slot_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->slot, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->slot, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_slot_get) + +static bool js_dragonBones_EventObject_animationState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->animationState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_animationState_set) + +static bool js_dragonBones_EventObject_animationState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->animationState, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->animationState, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_animationState_get) + +static bool js_dragonBones_EventObject_getArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::EventObject const *)arg1)->getArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_EventObject_getArmature) + +static bool js_dragonBones_EventObject_getBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + dragonBones::Bone *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Bone *)((dragonBones::EventObject const *)arg1)->getBone(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_EventObject_getBone) + +static bool js_dragonBones_EventObject_getSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + dragonBones::Slot *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Slot *)((dragonBones::EventObject const *)arg1)->getSlot(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_EventObject_getSlot) + +static bool js_dragonBones_EventObject_getAnimationState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + dragonBones::AnimationState *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationState *)((dragonBones::EventObject const *)arg1)->getAnimationState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_EventObject_getAnimationState) + +bool js_register_dragonBones_EventObject(se::Object* obj) { + auto* cls = se::Class::create("EventObject", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("time", _SE(js_dragonBones_EventObject_time_get), _SE(js_dragonBones_EventObject_time_set)); + cls->defineProperty("type", _SE(js_dragonBones_EventObject_type_get), _SE(js_dragonBones_EventObject_type_set)); + cls->defineProperty("name", _SE(js_dragonBones_EventObject_name_get), _SE(js_dragonBones_EventObject_name_set)); + cls->defineProperty("armature", _SE(js_dragonBones_EventObject_armature_get), _SE(js_dragonBones_EventObject_armature_set)); + cls->defineProperty("bone", _SE(js_dragonBones_EventObject_bone_get), _SE(js_dragonBones_EventObject_bone_set)); + cls->defineProperty("slot", _SE(js_dragonBones_EventObject_slot_get), _SE(js_dragonBones_EventObject_slot_set)); + cls->defineProperty("animationState", _SE(js_dragonBones_EventObject_animationState_get), _SE(js_dragonBones_EventObject_animationState_set)); + + cls->defineFunction("getArmature", _SE(js_dragonBones_EventObject_getArmature)); + cls->defineFunction("getBone", _SE(js_dragonBones_EventObject_getBone)); + cls->defineFunction("getSlot", _SE(js_dragonBones_EventObject_getSlot)); + cls->defineFunction("getAnimationState", _SE(js_dragonBones_EventObject_getAnimationState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_EventObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_EventObject_proto = cls->getProto(); + __jsb_dragonBones_EventObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BaseFactory_class = nullptr; +se::Object* __jsb_dragonBones_BaseFactory_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BaseFactory) + +static bool js_dragonBones_BaseFactory_autoSearch_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->autoSearch); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BaseFactory_autoSearch_set) + +static bool js_dragonBones_BaseFactory_autoSearch_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->autoSearch, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BaseFactory_autoSearch_get) + +static bool js_delete_dragonBones_BaseFactory(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BaseFactory) + +static bool js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + char *arg2 = (char *) NULL ; + std::string *arg3 = 0 ; + float arg4 ; + ccstd::string temp2 ; + std::string temp3 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesData((char const *)arg2,(std::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + char *arg2 = (char *) NULL ; + std::string *arg3 = 0 ; + ccstd::string temp2 ; + std::string temp3 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesData((char const *)arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + char *arg2 = (char *) NULL ; + ccstd::string temp2 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesData((char const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_parseDragonBonesData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_parseDragonBonesData) + +static bool js_dragonBones_BaseFactory_getDragonBonesData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::DragonBonesData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::DragonBonesData *)((dragonBones::BaseFactory const *)arg1)->getDragonBonesData((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_getDragonBonesData) + +static bool js_dragonBones_BaseFactory_addDragonBonesData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::DragonBonesData *arg2 = (dragonBones::DragonBonesData *) NULL ; + std::string *arg3 = 0 ; + std::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addDragonBonesData(arg2,(std::string const &)*arg3); + + + return true; +} + +static bool js_dragonBones_BaseFactory_addDragonBonesData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::DragonBonesData *arg2 = (dragonBones::DragonBonesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDragonBonesData(arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_addDragonBonesData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_addDragonBonesData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_addDragonBonesData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_addDragonBonesData) + +static bool js_dragonBones_BaseFactory_removeDragonBonesData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeDragonBonesData((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_BaseFactory_removeDragonBonesData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeDragonBonesData((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_removeDragonBonesData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_removeDragonBonesData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_removeDragonBonesData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_removeDragonBonesData) + +static bool js_dragonBones_BaseFactory_addTextureAtlasData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::TextureAtlasData *arg2 = (dragonBones::TextureAtlasData *) NULL ; + std::string *arg3 = 0 ; + std::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTextureAtlasData(arg2,(std::string const &)*arg3); + + + return true; +} + +static bool js_dragonBones_BaseFactory_addTextureAtlasData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::TextureAtlasData *arg2 = (dragonBones::TextureAtlasData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTextureAtlasData(arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_addTextureAtlasData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_addTextureAtlasData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_addTextureAtlasData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_addTextureAtlasData) + +static bool js_dragonBones_BaseFactory_removeTextureAtlasData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeTextureAtlasData((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_BaseFactory_removeTextureAtlasData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeTextureAtlasData((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_removeTextureAtlasData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_removeTextureAtlasData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_removeTextureAtlasData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_removeTextureAtlasData) + +static bool js_dragonBones_BaseFactory_getArmatureData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::ArmatureData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::ArmatureData *)((dragonBones::BaseFactory const *)arg1)->getArmatureData((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_getArmatureData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::ArmatureData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::ArmatureData *)((dragonBones::BaseFactory const *)arg1)->getArmatureData((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_getArmatureData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_getArmatureData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_getArmatureData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_getArmatureData) + +static bool js_dragonBones_BaseFactory_clear__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->clear(arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_clear__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} + +static bool js_dragonBones_BaseFactory_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_dragonBones_BaseFactory_clear__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_BaseFactory_clear__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_clear) + +static bool js_dragonBones_BaseFactory_buildArmature__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string *arg5 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + std::string temp5 ; + dragonBones::Armature *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + result = (dragonBones::Armature *)((dragonBones::BaseFactory const *)arg1)->buildArmature((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_buildArmature__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + dragonBones::Armature *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (dragonBones::Armature *)((dragonBones::BaseFactory const *)arg1)->buildArmature((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_buildArmature__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::Armature *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::Armature *)((dragonBones::BaseFactory const *)arg1)->buildArmature((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_buildArmature__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::Armature *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::Armature *)((dragonBones::BaseFactory const *)arg1)->buildArmature((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_buildArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_dragonBones_BaseFactory_buildArmature__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_dragonBones_BaseFactory_buildArmature__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_BaseFactory_buildArmature__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_buildArmature__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_buildArmature) + +static bool js_dragonBones_BaseFactory_replaceSlotDisplay__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string *arg5 = 0 ; + dragonBones::Slot *arg6 = (dragonBones::Slot *) NULL ; + int arg7 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + std::string temp5 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceSlotDisplay((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5,arg6,arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_replaceSlotDisplay__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string *arg5 = 0 ; + dragonBones::Slot *arg6 = (dragonBones::Slot *) NULL ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + std::string temp5 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceSlotDisplay((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_replaceSlotDisplay(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_dragonBones_BaseFactory_replaceSlotDisplay__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_dragonBones_BaseFactory_replaceSlotDisplay__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_replaceSlotDisplay) + +static bool js_dragonBones_BaseFactory_replaceSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + dragonBones::SkinData *arg3 = (dragonBones::SkinData *) NULL ; + bool arg4 ; + std::vector< std::string > *arg5 = 0 ; + std::vector< std::string > temp5 ; + bool result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceSkin(arg2,arg3,arg4,(std::vector< std::string > const &)*arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_replaceSkin) + +static bool js_dragonBones_BaseFactory_replaceAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + dragonBones::ArmatureData *arg3 = (dragonBones::ArmatureData *) NULL ; + bool arg4 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceAnimation(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_replaceAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + dragonBones::ArmatureData *arg3 = (dragonBones::ArmatureData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceAnimation(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_replaceAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_BaseFactory_replaceAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_BaseFactory_replaceAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_replaceAnimation) + +static bool js_dragonBones_BaseFactory_getClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::WorldClock *)((dragonBones::BaseFactory const *)arg1)->getClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_getClock) + +static bool js_dragonBones_BaseFactory_changeSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + dragonBones::SkinData *arg3 = (dragonBones::SkinData *) NULL ; + std::vector< std::string > *arg4 = 0 ; + std::vector< std::string > temp4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (bool)((dragonBones::BaseFactory const *)arg1)->changeSkin(arg2,arg3,(std::vector< std::string > const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_changeSkin) + +bool js_register_dragonBones_BaseFactory(se::Object* obj) { + auto* cls = se::Class::create("BaseFactory", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("autoSearch", _SE(js_dragonBones_BaseFactory_autoSearch_get), _SE(js_dragonBones_BaseFactory_autoSearch_set)); + + cls->defineFunction("parseDragonBonesData", _SE(js_dragonBones_BaseFactory_parseDragonBonesData)); + cls->defineFunction("getDragonBonesData", _SE(js_dragonBones_BaseFactory_getDragonBonesData)); + cls->defineFunction("addDragonBonesData", _SE(js_dragonBones_BaseFactory_addDragonBonesData)); + cls->defineFunction("removeDragonBonesData", _SE(js_dragonBones_BaseFactory_removeDragonBonesData)); + cls->defineFunction("addTextureAtlasData", _SE(js_dragonBones_BaseFactory_addTextureAtlasData)); + cls->defineFunction("removeTextureAtlasData", _SE(js_dragonBones_BaseFactory_removeTextureAtlasData)); + cls->defineFunction("getArmatureData", _SE(js_dragonBones_BaseFactory_getArmatureData)); + cls->defineFunction("clear", _SE(js_dragonBones_BaseFactory_clear)); + cls->defineFunction("buildArmature", _SE(js_dragonBones_BaseFactory_buildArmature)); + cls->defineFunction("replaceSlotDisplay", _SE(js_dragonBones_BaseFactory_replaceSlotDisplay)); + cls->defineFunction("replaceSkin", _SE(js_dragonBones_BaseFactory_replaceSkin)); + cls->defineFunction("replaceAnimation", _SE(js_dragonBones_BaseFactory_replaceAnimation)); + cls->defineFunction("getClock", _SE(js_dragonBones_BaseFactory_getClock)); + cls->defineFunction("changeSkin", _SE(js_dragonBones_BaseFactory_changeSkin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BaseFactory)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BaseFactory_proto = cls->getProto(); + __jsb_dragonBones_BaseFactory_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BuildArmaturePackage_class = nullptr; +se::Object* __jsb_dragonBones_BuildArmaturePackage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BuildArmaturePackage) + +static bool js_dragonBones_BuildArmaturePackage_dataName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dataName, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_dataName_set) + +static bool js_dragonBones_BuildArmaturePackage_dataName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dataName, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dataName, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_dataName_get) + +static bool js_dragonBones_BuildArmaturePackage_textureAtlasName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textureAtlasName, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_textureAtlasName_set) + +static bool js_dragonBones_BuildArmaturePackage_textureAtlasName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textureAtlasName, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->textureAtlasName, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_textureAtlasName_get) + +static bool js_dragonBones_BuildArmaturePackage_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_data_set) + +static bool js_dragonBones_BuildArmaturePackage_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->data, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->data, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_data_get) + +static bool js_dragonBones_BuildArmaturePackage_armature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->armature, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_armature_set) + +static bool js_dragonBones_BuildArmaturePackage_armature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->armature, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->armature, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_armature_get) + +static bool js_dragonBones_BuildArmaturePackage_skin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->skin, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_skin_set) + +static bool js_dragonBones_BuildArmaturePackage_skin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->skin, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->skin, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_skin_get) + +static bool js_new_dragonBones_BuildArmaturePackage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::BuildArmaturePackage *result; + result = (dragonBones::BuildArmaturePackage *)new dragonBones::BuildArmaturePackage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_BuildArmaturePackage, __jsb_dragonBones_BuildArmaturePackage_class, js_delete_dragonBones_BuildArmaturePackage) + +static bool js_delete_dragonBones_BuildArmaturePackage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BuildArmaturePackage) + +bool js_register_dragonBones_BuildArmaturePackage(se::Object* obj) { + auto* cls = se::Class::create("BuildArmaturePackage", obj, nullptr, _SE(js_new_dragonBones_BuildArmaturePackage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("dataName", _SE(js_dragonBones_BuildArmaturePackage_dataName_get), _SE(js_dragonBones_BuildArmaturePackage_dataName_set)); + cls->defineProperty("textureAtlasName", _SE(js_dragonBones_BuildArmaturePackage_textureAtlasName_get), _SE(js_dragonBones_BuildArmaturePackage_textureAtlasName_set)); + cls->defineProperty("data", _SE(js_dragonBones_BuildArmaturePackage_data_get), _SE(js_dragonBones_BuildArmaturePackage_data_set)); + cls->defineProperty("armature", _SE(js_dragonBones_BuildArmaturePackage_armature_get), _SE(js_dragonBones_BuildArmaturePackage_armature_set)); + cls->defineProperty("skin", _SE(js_dragonBones_BuildArmaturePackage_skin_get), _SE(js_dragonBones_BuildArmaturePackage_skin_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BuildArmaturePackage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BuildArmaturePackage_proto = cls->getProto(); + __jsb_dragonBones_BuildArmaturePackage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_DragonBonesData_class = nullptr; +se::Object* __jsb_dragonBones_DragonBonesData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_DragonBonesData) + +static bool js_dragonBones_DragonBonesData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_DragonBonesData_name_set) + +static bool js_dragonBones_DragonBonesData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_DragonBonesData_name_get) + +static bool js_delete_dragonBones_DragonBonesData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_DragonBonesData) + +static bool js_dragonBones_DragonBonesData_addArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + dragonBones::ArmatureData *arg2 = (dragonBones::ArmatureData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addArmature(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_DragonBonesData_addArmature) + +static bool js_dragonBones_DragonBonesData_getArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::ArmatureData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::ArmatureData *)((dragonBones::DragonBonesData const *)arg1)->getArmature((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_DragonBonesData_getArmature) + +static bool js_dragonBones_DragonBonesData_getFrameIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + std::vector< unsigned int > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< unsigned int > *)(arg1)->getFrameIndices(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_DragonBonesData_getFrameIndices) + +static bool js_dragonBones_DragonBonesData_getArmatureNames(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + std::vector< std::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< std::string > *) &((dragonBones::DragonBonesData const *)arg1)->getArmatureNames(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_DragonBonesData_getArmatureNames) + +bool js_register_dragonBones_DragonBonesData(se::Object* obj) { + auto* cls = se::Class::create("DragonBonesData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_dragonBones_DragonBonesData_name_get), _SE(js_dragonBones_DragonBonesData_name_set)); + + cls->defineFunction("addArmature", _SE(js_dragonBones_DragonBonesData_addArmature)); + cls->defineFunction("getArmature", _SE(js_dragonBones_DragonBonesData_getArmature)); + cls->defineFunction("getFrameIndices", _SE(js_dragonBones_DragonBonesData_getFrameIndices)); + cls->defineFunction("getArmatureNames", _SE(js_dragonBones_DragonBonesData_getArmatureNames)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_DragonBonesData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_DragonBonesData_proto = cls->getProto(); + __jsb_dragonBones_DragonBonesData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_TextureAtlasData_class = nullptr; +se::Object* __jsb_dragonBones_TextureAtlasData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_TextureAtlasData) + +static bool js_delete_dragonBones_TextureAtlasData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_TextureAtlasData) + +static bool js_dragonBones_TextureAtlasData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TextureAtlasData_name_set) + +static bool js_dragonBones_TextureAtlasData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TextureAtlasData_name_get) + +static bool js_dragonBones_TextureAtlasData_createTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + dragonBones::TextureData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::TextureData *)((dragonBones::TextureAtlasData const *)arg1)->createTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureAtlasData_createTexture) + +static bool js_dragonBones_TextureAtlasData_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + dragonBones::TextureData *arg2 = (dragonBones::TextureData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureAtlasData_addTexture) + +static bool js_dragonBones_TextureAtlasData_getTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::TextureData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::TextureData *)((dragonBones::TextureAtlasData const *)arg1)->getTexture((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureAtlasData_getTexture) + +bool js_register_dragonBones_TextureAtlasData(se::Object* obj) { + auto* cls = se::Class::create("TextureAtlasData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_dragonBones_TextureAtlasData_name_get), _SE(js_dragonBones_TextureAtlasData_name_set)); + + cls->defineFunction("createTexture", _SE(js_dragonBones_TextureAtlasData_createTexture)); + cls->defineFunction("addTexture", _SE(js_dragonBones_TextureAtlasData_addTexture)); + cls->defineFunction("getTexture", _SE(js_dragonBones_TextureAtlasData_getTexture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_TextureAtlasData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_TextureAtlasData_proto = cls->getProto(); + __jsb_dragonBones_TextureAtlasData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_TextureData_class = nullptr; +se::Object* __jsb_dragonBones_TextureData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_TextureData) + +static bool js_dragonBones_TextureData_createRectangle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::Rectangle *)dragonBones::TextureData::createRectangle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_createRectangle_static) + +static bool js_delete_dragonBones_TextureData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_TextureData) + +static bool js_dragonBones_TextureData_getRegion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::Rectangle *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Rectangle *)(arg1)->getRegion(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_getRegion) + +static bool js_dragonBones_TextureData_getFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::Rectangle *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Rectangle *)((dragonBones::TextureData const *)arg1)->getFrame(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_getFrame) + +static bool js_dragonBones_TextureData_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::Rectangle *arg2 = (dragonBones::Rectangle *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_setFrame) + +static bool js_dragonBones_TextureData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::TextureAtlasData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::TextureAtlasData *)((dragonBones::TextureData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_getParent) + +static bool js_dragonBones_TextureData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::TextureAtlasData *arg2 = (dragonBones::TextureAtlasData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_setParent) + +bool js_register_dragonBones_TextureData(se::Object* obj) { + auto* cls = se::Class::create("TextureData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getRegion", _SE(js_dragonBones_TextureData_getRegion)); + cls->defineFunction("getFrame", _SE(js_dragonBones_TextureData_getFrame)); + cls->defineFunction("setFrame", _SE(js_dragonBones_TextureData_setFrame)); + cls->defineFunction("getParent", _SE(js_dragonBones_TextureData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_TextureData_setParent)); + + + cls->defineStaticFunction("createRectangle", _SE(js_dragonBones_TextureData_createRectangle_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_TextureData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_TextureData_proto = cls->getProto(); + __jsb_dragonBones_TextureData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_ArmatureData_class = nullptr; +se::Object* __jsb_dragonBones_ArmatureData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_ArmatureData) + +static bool js_dragonBones_ArmatureData_frameRate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frameRate, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_ArmatureData_frameRate_set) + +static bool js_dragonBones_ArmatureData_frameRate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frameRate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_ArmatureData_frameRate_get) + +static bool js_dragonBones_ArmatureData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_ArmatureData_name_set) + +static bool js_dragonBones_ArmatureData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_ArmatureData_name_get) + +static bool js_delete_dragonBones_ArmatureData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_ArmatureData) + +static bool js_dragonBones_ArmatureData_sortBones(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->sortBones(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_sortBones) + +static bool js_dragonBones_ArmatureData_getBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::BoneData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::BoneData *)((dragonBones::ArmatureData const *)arg1)->getBone((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getBone) + +static bool js_dragonBones_ArmatureData_getSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::SlotData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::SlotData *)((dragonBones::ArmatureData const *)arg1)->getSlot((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getSlot) + +static bool js_dragonBones_ArmatureData_getSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::SkinData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::SkinData *)((dragonBones::ArmatureData const *)arg1)->getSkin((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getSkin) + +static bool js_dragonBones_ArmatureData_getMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + dragonBones::MeshDisplayData *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (dragonBones::MeshDisplayData *)((dragonBones::ArmatureData const *)arg1)->getMesh((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getMesh) + +static bool js_dragonBones_ArmatureData_getAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationData *)((dragonBones::ArmatureData const *)arg1)->getAnimation((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getAnimation) + +static bool js_dragonBones_ArmatureData_getType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::ArmatureData const *)arg1)->getType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getType) + +static bool js_dragonBones_ArmatureData_setType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setType(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_setType) + +static bool js_dragonBones_ArmatureData_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::Rectangle *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Rectangle *)(arg1)->getAABB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getAABB) + +static bool js_dragonBones_ArmatureData_getAnimationNames(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::vector< std::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< std::string > *) &((dragonBones::ArmatureData const *)arg1)->getAnimationNames(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getAnimationNames) + +static bool js_dragonBones_ArmatureData_getDefaultSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::SkinData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::SkinData *)((dragonBones::ArmatureData const *)arg1)->getDefaultSkin(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getDefaultSkin) + +static bool js_dragonBones_ArmatureData_setDefaultSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::SkinData *arg2 = (dragonBones::SkinData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDefaultSkin(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_setDefaultSkin) + +static bool js_dragonBones_ArmatureData_getDefaultAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::AnimationData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationData *)((dragonBones::ArmatureData const *)arg1)->getDefaultAnimation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getDefaultAnimation) + +static bool js_dragonBones_ArmatureData_setDefaultAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::AnimationData *arg2 = (dragonBones::AnimationData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDefaultAnimation(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_setDefaultAnimation) + +static bool js_dragonBones_ArmatureData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::DragonBonesData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::DragonBonesData *)((dragonBones::ArmatureData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getParent) + +static bool js_dragonBones_ArmatureData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::DragonBonesData *arg2 = (dragonBones::DragonBonesData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_setParent) + +bool js_register_dragonBones_ArmatureData(se::Object* obj) { + auto* cls = se::Class::create("ArmatureData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("frameRate", _SE(js_dragonBones_ArmatureData_frameRate_get), _SE(js_dragonBones_ArmatureData_frameRate_set)); + cls->defineProperty("name", _SE(js_dragonBones_ArmatureData_name_get), _SE(js_dragonBones_ArmatureData_name_set)); + + cls->defineFunction("sortBones", _SE(js_dragonBones_ArmatureData_sortBones)); + cls->defineFunction("getBone", _SE(js_dragonBones_ArmatureData_getBone)); + cls->defineFunction("getSlot", _SE(js_dragonBones_ArmatureData_getSlot)); + cls->defineFunction("getSkin", _SE(js_dragonBones_ArmatureData_getSkin)); + cls->defineFunction("getMesh", _SE(js_dragonBones_ArmatureData_getMesh)); + cls->defineFunction("getAnimation", _SE(js_dragonBones_ArmatureData_getAnimation)); + cls->defineFunction("getType", _SE(js_dragonBones_ArmatureData_getType)); + cls->defineFunction("setType", _SE(js_dragonBones_ArmatureData_setType)); + cls->defineFunction("getAABB", _SE(js_dragonBones_ArmatureData_getAABB)); + cls->defineFunction("getAnimationNames", _SE(js_dragonBones_ArmatureData_getAnimationNames)); + cls->defineFunction("getDefaultSkin", _SE(js_dragonBones_ArmatureData_getDefaultSkin)); + cls->defineFunction("setDefaultSkin", _SE(js_dragonBones_ArmatureData_setDefaultSkin)); + cls->defineFunction("getDefaultAnimation", _SE(js_dragonBones_ArmatureData_getDefaultAnimation)); + cls->defineFunction("setDefaultAnimation", _SE(js_dragonBones_ArmatureData_setDefaultAnimation)); + cls->defineFunction("getParent", _SE(js_dragonBones_ArmatureData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_ArmatureData_setParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_ArmatureData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_ArmatureData_proto = cls->getProto(); + __jsb_dragonBones_ArmatureData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BoneData_class = nullptr; +se::Object* __jsb_dragonBones_BoneData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BoneData) + +static bool js_dragonBones_BoneData_length_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->length, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BoneData_length_set) + +static bool js_dragonBones_BoneData_length_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->length, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BoneData_length_get) + +static bool js_dragonBones_BoneData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BoneData_name_set) + +static bool js_dragonBones_BoneData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BoneData_name_get) + +static bool js_dragonBones_BoneData_parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BoneData_parent_set) + +static bool js_dragonBones_BoneData_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BoneData_parent_get) + +static bool js_delete_dragonBones_BoneData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BoneData) + +static bool js_dragonBones_BoneData_getTransfrom(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + dragonBones::Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Transform *)(arg1)->getTransfrom(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BoneData_getTransfrom) + +static bool js_dragonBones_BoneData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + dragonBones::BoneData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::BoneData *)((dragonBones::BoneData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BoneData_getParent) + +static bool js_dragonBones_BoneData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + dragonBones::BoneData *arg2 = (dragonBones::BoneData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BoneData_setParent) + +bool js_register_dragonBones_BoneData(se::Object* obj) { + auto* cls = se::Class::create("BoneData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("length", _SE(js_dragonBones_BoneData_length_get), _SE(js_dragonBones_BoneData_length_set)); + cls->defineProperty("name", _SE(js_dragonBones_BoneData_name_get), _SE(js_dragonBones_BoneData_name_set)); + cls->defineProperty("parent", _SE(js_dragonBones_BoneData_parent_get), _SE(js_dragonBones_BoneData_parent_set)); + + cls->defineFunction("getTransfrom", _SE(js_dragonBones_BoneData_getTransfrom)); + cls->defineFunction("getParent", _SE(js_dragonBones_BoneData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_BoneData_setParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BoneData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BoneData_proto = cls->getProto(); + __jsb_dragonBones_BoneData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_SlotData_class = nullptr; +se::Object* __jsb_dragonBones_SlotData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_SlotData) + +static bool js_dragonBones_SlotData_blendMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_blendMode_set) + +static bool js_dragonBones_SlotData_blendMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_blendMode_get) + +static bool js_dragonBones_SlotData_displayIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->displayIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_displayIndex_set) + +static bool js_dragonBones_SlotData_displayIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->displayIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_displayIndex_get) + +static bool js_dragonBones_SlotData_zOrder_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->zOrder, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_zOrder_set) + +static bool js_dragonBones_SlotData_zOrder_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->zOrder, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_zOrder_get) + +static bool js_dragonBones_SlotData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_name_set) + +static bool js_dragonBones_SlotData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_name_get) + +static bool js_dragonBones_SlotData_parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_parent_set) + +static bool js_dragonBones_SlotData_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_parent_get) + +static bool js_delete_dragonBones_SlotData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_SlotData) + +static bool js_dragonBones_SlotData_getBlendMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::SlotData const *)arg1)->getBlendMode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_SlotData_getBlendMode) + +static bool js_dragonBones_SlotData_setBlendMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBlendMode(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_SlotData_setBlendMode) + +static bool js_dragonBones_SlotData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + dragonBones::BoneData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::BoneData *)((dragonBones::SlotData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_SlotData_getParent) + +static bool js_dragonBones_SlotData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + dragonBones::BoneData *arg2 = (dragonBones::BoneData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_SlotData_setParent) + +bool js_register_dragonBones_SlotData(se::Object* obj) { + auto* cls = se::Class::create("SlotData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("blendMode", _SE(js_dragonBones_SlotData_blendMode_get), _SE(js_dragonBones_SlotData_blendMode_set)); + cls->defineProperty("displayIndex", _SE(js_dragonBones_SlotData_displayIndex_get), _SE(js_dragonBones_SlotData_displayIndex_set)); + cls->defineProperty("zOrder", _SE(js_dragonBones_SlotData_zOrder_get), _SE(js_dragonBones_SlotData_zOrder_set)); + cls->defineProperty("name", _SE(js_dragonBones_SlotData_name_get), _SE(js_dragonBones_SlotData_name_set)); + cls->defineProperty("parent", _SE(js_dragonBones_SlotData_parent_get), _SE(js_dragonBones_SlotData_parent_set)); + + cls->defineFunction("getBlendMode", _SE(js_dragonBones_SlotData_getBlendMode)); + cls->defineFunction("setBlendMode", _SE(js_dragonBones_SlotData_setBlendMode)); + cls->defineFunction("getParent", _SE(js_dragonBones_SlotData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_SlotData_setParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_SlotData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_SlotData_proto = cls->getProto(); + __jsb_dragonBones_SlotData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_SkinData_class = nullptr; +se::Object* __jsb_dragonBones_SkinData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_SkinData) + +static bool js_delete_dragonBones_SkinData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_SkinData) + +static bool js_dragonBones_SkinData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SkinData *arg1 = (dragonBones::SkinData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SkinData_name_set) + +static bool js_dragonBones_SkinData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SkinData *arg1 = (dragonBones::SkinData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SkinData_name_get) + +bool js_register_dragonBones_SkinData(se::Object* obj) { + auto* cls = se::Class::create("SkinData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_dragonBones_SkinData_name_get), _SE(js_dragonBones_SkinData_name_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_SkinData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_SkinData_proto = cls->getProto(); + __jsb_dragonBones_SkinData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_AnimationData_class = nullptr; +se::Object* __jsb_dragonBones_AnimationData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_AnimationData) + +static bool js_dragonBones_AnimationData_frameCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frameCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_frameCount_set) + +static bool js_dragonBones_AnimationData_frameCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frameCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_frameCount_get) + +static bool js_dragonBones_AnimationData_playTimes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->playTimes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_playTimes_set) + +static bool js_dragonBones_AnimationData_playTimes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->playTimes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_playTimes_get) + +static bool js_dragonBones_AnimationData_duration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->duration, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_duration_set) + +static bool js_dragonBones_AnimationData_duration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->duration, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_duration_get) + +static bool js_dragonBones_AnimationData_fadeInTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fadeInTime, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_fadeInTime_set) + +static bool js_dragonBones_AnimationData_fadeInTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fadeInTime, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_fadeInTime_get) + +static bool js_dragonBones_AnimationData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_name_set) + +static bool js_dragonBones_AnimationData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_name_get) + +static bool js_delete_dragonBones_AnimationData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_AnimationData) + +static bool js_dragonBones_AnimationData_getBoneCachedFrameIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + std::vector< int > *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (std::vector< int > *)(arg1)->getBoneCachedFrameIndices((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_getBoneCachedFrameIndices) + +static bool js_dragonBones_AnimationData_getSlotCachedFrameIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + std::vector< int > *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (std::vector< int > *)(arg1)->getSlotCachedFrameIndices((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_getSlotCachedFrameIndices) + +static bool js_dragonBones_AnimationData_getZOrderTimeline(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + dragonBones::TimelineData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::TimelineData *)((dragonBones::AnimationData const *)arg1)->getZOrderTimeline(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_getZOrderTimeline) + +static bool js_dragonBones_AnimationData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + dragonBones::ArmatureData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::ArmatureData *)((dragonBones::AnimationData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_getParent) + +static bool js_dragonBones_AnimationData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + dragonBones::ArmatureData *arg2 = (dragonBones::ArmatureData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_setParent) + +bool js_register_dragonBones_AnimationData(se::Object* obj) { + auto* cls = se::Class::create("AnimationData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("frameCount", _SE(js_dragonBones_AnimationData_frameCount_get), _SE(js_dragonBones_AnimationData_frameCount_set)); + cls->defineProperty("playTimes", _SE(js_dragonBones_AnimationData_playTimes_get), _SE(js_dragonBones_AnimationData_playTimes_set)); + cls->defineProperty("duration", _SE(js_dragonBones_AnimationData_duration_get), _SE(js_dragonBones_AnimationData_duration_set)); + cls->defineProperty("fadeInTime", _SE(js_dragonBones_AnimationData_fadeInTime_get), _SE(js_dragonBones_AnimationData_fadeInTime_set)); + cls->defineProperty("name", _SE(js_dragonBones_AnimationData_name_get), _SE(js_dragonBones_AnimationData_name_set)); + + cls->defineFunction("getBoneCachedFrameIndices", _SE(js_dragonBones_AnimationData_getBoneCachedFrameIndices)); + cls->defineFunction("getSlotCachedFrameIndices", _SE(js_dragonBones_AnimationData_getSlotCachedFrameIndices)); + cls->defineFunction("getZOrderTimeline", _SE(js_dragonBones_AnimationData_getZOrderTimeline)); + cls->defineFunction("getParent", _SE(js_dragonBones_AnimationData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_AnimationData_setParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_AnimationData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_AnimationData_proto = cls->getProto(); + __jsb_dragonBones_AnimationData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_TimelineData_class = nullptr; +se::Object* __jsb_dragonBones_TimelineData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_TimelineData) + +static bool js_dragonBones_TimelineData_getTypeIndex_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + std::size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = dragonBones::TimelineData::getTypeIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TimelineData_getTypeIndex_static) + +static bool js_new_dragonBones_TimelineData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::TimelineData *result; + result = (dragonBones::TimelineData *)new dragonBones::TimelineData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_TimelineData, __jsb_dragonBones_TimelineData_class, js_delete_dragonBones_TimelineData) + +static bool js_delete_dragonBones_TimelineData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_TimelineData) + +static bool js_dragonBones_TimelineData_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TimelineData_type_set) + +static bool js_dragonBones_TimelineData_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TimelineData_type_get) + +static bool js_dragonBones_TimelineData_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TimelineData_offset_set) + +static bool js_dragonBones_TimelineData_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TimelineData_offset_get) + +static bool js_dragonBones_TimelineData_frameIndicesOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frameIndicesOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TimelineData_frameIndicesOffset_set) + +static bool js_dragonBones_TimelineData_frameIndicesOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frameIndicesOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TimelineData_frameIndicesOffset_get) + +static bool js_dragonBones_TimelineData_getType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::TimelineData const *)arg1)->getType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TimelineData_getType) + +static bool js_dragonBones_TimelineData_setType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setType(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TimelineData_setType) + +bool js_register_dragonBones_TimelineData(se::Object* obj) { + auto* cls = se::Class::create("TimelineData", obj, __jsb_dragonBones_BaseObject_proto, _SE(js_new_dragonBones_TimelineData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_dragonBones_TimelineData_type_get), _SE(js_dragonBones_TimelineData_type_set)); + cls->defineProperty("offset", _SE(js_dragonBones_TimelineData_offset_get), _SE(js_dragonBones_TimelineData_offset_set)); + cls->defineProperty("frameIndicesOffset", _SE(js_dragonBones_TimelineData_frameIndicesOffset_get), _SE(js_dragonBones_TimelineData_frameIndicesOffset_set)); + + cls->defineFunction("getType", _SE(js_dragonBones_TimelineData_getType)); + cls->defineFunction("setType", _SE(js_dragonBones_TimelineData_setType)); + + + cls->defineStaticFunction("getTypeIndex", _SE(js_dragonBones_TimelineData_getTypeIndex_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_TimelineData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_TimelineData_proto = cls->getProto(); + __jsb_dragonBones_TimelineData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_WorldClock_class = nullptr; +se::Object* __jsb_dragonBones_WorldClock_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_WorldClock) + +static bool js_dragonBones_WorldClock_time_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->time, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_WorldClock_time_set) + +static bool js_dragonBones_WorldClock_time_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->time, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_WorldClock_time_get) + +static bool js_dragonBones_WorldClock_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->timeScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_WorldClock_timeScale_set) + +static bool js_dragonBones_WorldClock_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->timeScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_WorldClock_timeScale_get) + +static bool js_delete_dragonBones_WorldClock(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_WorldClock) + +static bool js_dragonBones_WorldClock_advanceTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->advanceTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_advanceTime) + +static bool js_dragonBones_WorldClock_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->render(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_render) + +static bool js_dragonBones_WorldClock_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_clear) + +static bool js_dragonBones_WorldClock_getClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::WorldClock *)((dragonBones::WorldClock const *)arg1)->getClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_getClock) + +static bool js_dragonBones_WorldClock_setClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + dragonBones::WorldClock *arg2 = (dragonBones::WorldClock *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setClock(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_setClock) + +static bool js_dragonBones_WorldClock_getStaticClock_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::WorldClock *)dragonBones::WorldClock::getStaticClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_getStaticClock_static) + +bool js_register_dragonBones_WorldClock(se::Object* obj) { + auto* cls = se::Class::create("WorldClock", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("time", _SE(js_dragonBones_WorldClock_time_get), _SE(js_dragonBones_WorldClock_time_set)); + cls->defineProperty("timeScale", _SE(js_dragonBones_WorldClock_timeScale_get), _SE(js_dragonBones_WorldClock_timeScale_set)); + + cls->defineFunction("advanceTime", _SE(js_dragonBones_WorldClock_advanceTime)); + cls->defineFunction("render", _SE(js_dragonBones_WorldClock_render)); + cls->defineFunction("clear", _SE(js_dragonBones_WorldClock_clear)); + cls->defineFunction("getClock", _SE(js_dragonBones_WorldClock_getClock)); + cls->defineFunction("setClock", _SE(js_dragonBones_WorldClock_setClock)); + + + cls->defineStaticFunction("getStaticClock", _SE(js_dragonBones_WorldClock_getStaticClock_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_WorldClock)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_WorldClock_proto = cls->getProto(); + __jsb_dragonBones_WorldClock_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Animation_class = nullptr; +se::Object* __jsb_dragonBones_Animation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Animation) + +static bool js_dragonBones_Animation_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->timeScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Animation_timeScale_set) + +static bool js_dragonBones_Animation_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->timeScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Animation_timeScale_get) + +static bool js_delete_dragonBones_Animation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Animation) + +static bool js_dragonBones_Animation_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->init(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_init) + +static bool js_dragonBones_Animation_advanceTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->advanceTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_advanceTime) + +static bool js_dragonBones_Animation_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_reset) + +static bool js_dragonBones_Animation_stop__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->stop((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_Animation_stop__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stop(); + + + return true; +} + +static bool js_dragonBones_Animation_stop(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_dragonBones_Animation_stop__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_Animation_stop__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_stop) + +static bool js_dragonBones_Animation_play__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->play((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_play__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->play((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_play__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationState *)(arg1)->play(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_play(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Animation_play__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_play__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_Animation_play__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_play) + +static bool js_dragonBones_Animation_fadeIn__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + int arg5 ; + std::string *arg6 = 0 ; + dragonBones::AnimationFadeOutMode arg7 ; + std::string temp2 ; + std::string temp6 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6,arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + int arg5 ; + std::string *arg6 = 0 ; + std::string temp2 ; + std::string temp6 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + int arg5 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_dragonBones_Animation_fadeIn__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_dragonBones_Animation_fadeIn__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_dragonBones_Animation_fadeIn__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_dragonBones_Animation_fadeIn__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_Animation_fadeIn__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_fadeIn__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_fadeIn) + +static bool js_dragonBones_Animation_gotoAndPlayByTime__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByTime((std::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByTime__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByTime((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByTime__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByTime((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_Animation_gotoAndPlayByTime__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndPlayByTime__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndPlayByTime__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndPlayByTime) + +static bool js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + unsigned int arg3 ; + int arg4 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByFrame((std::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + unsigned int arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByFrame((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByFrame((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndPlayByFrame) + +static bool js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByProgress((std::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByProgress((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByProgress((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByProgress(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndPlayByProgress) + +static bool js_dragonBones_Animation_gotoAndStopByTime__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByTime((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByTime__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByTime((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndStopByTime__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndStopByTime__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndStopByTime) + +static bool js_dragonBones_Animation_gotoAndStopByFrame__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + unsigned int arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByFrame((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByFrame__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByFrame((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndStopByFrame__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndStopByFrame__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndStopByFrame) + +static bool js_dragonBones_Animation_gotoAndStopByProgress__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByProgress((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByProgress__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByProgress((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByProgress(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndStopByProgress__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndStopByProgress__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndStopByProgress) + +static bool js_dragonBones_Animation_getState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)((dragonBones::Animation const *)arg1)->getState((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_getState) + +static bool js_dragonBones_Animation_hasAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((dragonBones::Animation const *)arg1)->hasAnimation((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_hasAnimation) + +static bool js_dragonBones_Animation_isPlaying(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Animation const *)arg1)->isPlaying(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_isPlaying) + +static bool js_dragonBones_Animation_isCompleted(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Animation const *)arg1)->isCompleted(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_isCompleted) + +static bool js_dragonBones_Animation_getLastAnimationName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::Animation const *)arg1)->getLastAnimationName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_getLastAnimationName) + +static bool js_dragonBones_Animation_getAnimationNames(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::vector< std::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< std::string > *) &((dragonBones::Animation const *)arg1)->getAnimationNames(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_getAnimationNames) + +static bool js_dragonBones_Animation_getLastAnimationState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + dragonBones::AnimationState *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationState *)((dragonBones::Animation const *)arg1)->getLastAnimationState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_getLastAnimationState) + +bool js_register_dragonBones_Animation(se::Object* obj) { + auto* cls = se::Class::create("Animation", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("timeScale", _SE(js_dragonBones_Animation_timeScale_get), _SE(js_dragonBones_Animation_timeScale_set)); + + cls->defineFunction("init", _SE(js_dragonBones_Animation_init)); + cls->defineFunction("advanceTime", _SE(js_dragonBones_Animation_advanceTime)); + cls->defineFunction("reset", _SE(js_dragonBones_Animation_reset)); + cls->defineFunction("stop", _SE(js_dragonBones_Animation_stop)); + cls->defineFunction("play", _SE(js_dragonBones_Animation_play)); + cls->defineFunction("fadeIn", _SE(js_dragonBones_Animation_fadeIn)); + cls->defineFunction("gotoAndPlayByTime", _SE(js_dragonBones_Animation_gotoAndPlayByTime)); + cls->defineFunction("gotoAndPlayByFrame", _SE(js_dragonBones_Animation_gotoAndPlayByFrame)); + cls->defineFunction("gotoAndPlayByProgress", _SE(js_dragonBones_Animation_gotoAndPlayByProgress)); + cls->defineFunction("gotoAndStopByTime", _SE(js_dragonBones_Animation_gotoAndStopByTime)); + cls->defineFunction("gotoAndStopByFrame", _SE(js_dragonBones_Animation_gotoAndStopByFrame)); + cls->defineFunction("gotoAndStopByProgress", _SE(js_dragonBones_Animation_gotoAndStopByProgress)); + cls->defineFunction("getState", _SE(js_dragonBones_Animation_getState)); + cls->defineFunction("hasAnimation", _SE(js_dragonBones_Animation_hasAnimation)); + cls->defineFunction("isPlaying", _SE(js_dragonBones_Animation_isPlaying)); + cls->defineFunction("isCompleted", _SE(js_dragonBones_Animation_isCompleted)); + cls->defineFunction("getLastAnimationName", _SE(js_dragonBones_Animation_getLastAnimationName)); + cls->defineFunction("getAnimationNames", _SE(js_dragonBones_Animation_getAnimationNames)); + cls->defineFunction("getLastAnimationState", _SE(js_dragonBones_Animation_getLastAnimationState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Animation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Animation_proto = cls->getProto(); + __jsb_dragonBones_Animation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_AnimationState_class = nullptr; +se::Object* __jsb_dragonBones_AnimationState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_AnimationState) + +static bool js_dragonBones_AnimationState_actionEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->actionEnabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_actionEnabled_set) + +static bool js_dragonBones_AnimationState_actionEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->actionEnabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_actionEnabled_get) + +static bool js_dragonBones_AnimationState_additiveBlending_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->additiveBlending); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_additiveBlending_set) + +static bool js_dragonBones_AnimationState_additiveBlending_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->additiveBlending, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_additiveBlending_get) + +static bool js_dragonBones_AnimationState_displayControl_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->displayControl); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_displayControl_set) + +static bool js_dragonBones_AnimationState_displayControl_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->displayControl, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_displayControl_get) + +static bool js_dragonBones_AnimationState_resetToPose_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->resetToPose); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_resetToPose_set) + +static bool js_dragonBones_AnimationState_resetToPose_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->resetToPose, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_resetToPose_get) + +static bool js_dragonBones_AnimationState_playTimes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->playTimes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_playTimes_set) + +static bool js_dragonBones_AnimationState_playTimes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->playTimes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_playTimes_get) + +static bool js_dragonBones_AnimationState_layer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_layer_set) + +static bool js_dragonBones_AnimationState_layer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_layer_get) + +static bool js_dragonBones_AnimationState_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->timeScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_timeScale_set) + +static bool js_dragonBones_AnimationState_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->timeScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_timeScale_get) + +static bool js_dragonBones_AnimationState_weight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->weight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_weight_set) + +static bool js_dragonBones_AnimationState_weight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->weight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_weight_get) + +static bool js_dragonBones_AnimationState_autoFadeOutTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->autoFadeOutTime, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_autoFadeOutTime_set) + +static bool js_dragonBones_AnimationState_autoFadeOutTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->autoFadeOutTime, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_autoFadeOutTime_get) + +static bool js_dragonBones_AnimationState_fadeTotalTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fadeTotalTime, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_fadeTotalTime_set) + +static bool js_dragonBones_AnimationState_fadeTotalTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fadeTotalTime, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_fadeTotalTime_get) + +static bool js_dragonBones_AnimationState_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_name_set) + +static bool js_dragonBones_AnimationState_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_name_get) + +static bool js_dragonBones_AnimationState_group_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->group, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_group_set) + +static bool js_dragonBones_AnimationState_group_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->group, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->group, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_group_get) + +static bool js_dragonBones_AnimationState__playheadState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_playheadState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__playheadState_set) + +static bool js_dragonBones_AnimationState__playheadState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_playheadState, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__playheadState_get) + +static bool js_dragonBones_AnimationState__fadeState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fadeState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__fadeState_set) + +static bool js_dragonBones_AnimationState__fadeState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fadeState, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__fadeState_get) + +static bool js_dragonBones_AnimationState__subFadeState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_subFadeState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__subFadeState_set) + +static bool js_dragonBones_AnimationState__subFadeState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_subFadeState, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__subFadeState_get) + +static bool js_dragonBones_AnimationState__position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_position, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__position_set) + +static bool js_dragonBones_AnimationState__position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_position, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__position_get) + +static bool js_dragonBones_AnimationState__duration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_duration, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__duration_set) + +static bool js_dragonBones_AnimationState__duration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_duration, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__duration_get) + +static bool js_dragonBones_AnimationState__fadeProgress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fadeProgress, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__fadeProgress_set) + +static bool js_dragonBones_AnimationState__fadeProgress_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fadeProgress, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__fadeProgress_get) + +static bool js_dragonBones_AnimationState__weightResult_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_weightResult, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__weightResult_set) + +static bool js_dragonBones_AnimationState__weightResult_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_weightResult, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__weightResult_get) + +static bool js_dragonBones_AnimationState__animationData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_animationData, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__animationData_set) + +static bool js_dragonBones_AnimationState__animationData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_animationData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_animationData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__animationData_get) + +static bool js_delete_dragonBones_AnimationState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_AnimationState) + +static bool js_dragonBones_AnimationState_advanceTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->advanceTime(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_advanceTime) + +static bool js_dragonBones_AnimationState_play(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->play(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_play) + +static bool js_dragonBones_AnimationState_stop(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stop(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_stop) + +static bool js_dragonBones_AnimationState_fadeOut__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float arg2 ; + bool arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->fadeOut(arg2,arg3); + + + return true; +} + +static bool js_dragonBones_AnimationState_fadeOut__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->fadeOut(arg2); + + + return true; +} + +static bool js_dragonBones_AnimationState_fadeOut(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_AnimationState_fadeOut__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_AnimationState_fadeOut__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_fadeOut) + +static bool js_dragonBones_AnimationState_containsBoneMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((dragonBones::AnimationState const *)arg1)->containsBoneMask((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_containsBoneMask) + +static bool js_dragonBones_AnimationState_addBoneMask__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoneMask((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_AnimationState_addBoneMask__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addBoneMask((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_AnimationState_addBoneMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_AnimationState_addBoneMask__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_AnimationState_addBoneMask__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_addBoneMask) + +static bool js_dragonBones_AnimationState_removeBoneMask__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeBoneMask((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_AnimationState_removeBoneMask__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeBoneMask((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_AnimationState_removeBoneMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_AnimationState_removeBoneMask__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_AnimationState_removeBoneMask__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_removeBoneMask) + +static bool js_dragonBones_AnimationState_removeAllBoneMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeAllBoneMask(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_removeAllBoneMask) + +static bool js_dragonBones_AnimationState_isFadeIn(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isFadeIn(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isFadeIn) + +static bool js_dragonBones_AnimationState_isFadeOut(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isFadeOut(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isFadeOut) + +static bool js_dragonBones_AnimationState_isFadeComplete(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isFadeComplete(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isFadeComplete) + +static bool js_dragonBones_AnimationState_isPlaying(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isPlaying(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isPlaying) + +static bool js_dragonBones_AnimationState_isCompleted(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isCompleted(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isCompleted) + +static bool js_dragonBones_AnimationState_getCurrentPlayTimes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + unsigned int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (unsigned int)((dragonBones::AnimationState const *)arg1)->getCurrentPlayTimes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getCurrentPlayTimes) + +static bool js_dragonBones_AnimationState_getTotalTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((dragonBones::AnimationState const *)arg1)->getTotalTime(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getTotalTime) + +static bool js_dragonBones_AnimationState_getCurrentTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((dragonBones::AnimationState const *)arg1)->getCurrentTime(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getCurrentTime) + +static bool js_dragonBones_AnimationState_setCurrentTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCurrentTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_setCurrentTime) + +static bool js_dragonBones_AnimationState_getName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::AnimationState const *)arg1)->getName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getName) + +static bool js_dragonBones_AnimationState_getAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + dragonBones::AnimationData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationData *)((dragonBones::AnimationState const *)arg1)->getAnimationData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getAnimationData) + +bool js_register_dragonBones_AnimationState(se::Object* obj) { + auto* cls = se::Class::create("AnimationState", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("actionEnabled", _SE(js_dragonBones_AnimationState_actionEnabled_get), _SE(js_dragonBones_AnimationState_actionEnabled_set)); + cls->defineProperty("additiveBlending", _SE(js_dragonBones_AnimationState_additiveBlending_get), _SE(js_dragonBones_AnimationState_additiveBlending_set)); + cls->defineProperty("displayControl", _SE(js_dragonBones_AnimationState_displayControl_get), _SE(js_dragonBones_AnimationState_displayControl_set)); + cls->defineProperty("resetToPose", _SE(js_dragonBones_AnimationState_resetToPose_get), _SE(js_dragonBones_AnimationState_resetToPose_set)); + cls->defineProperty("playTimes", _SE(js_dragonBones_AnimationState_playTimes_get), _SE(js_dragonBones_AnimationState_playTimes_set)); + cls->defineProperty("layer", _SE(js_dragonBones_AnimationState_layer_get), _SE(js_dragonBones_AnimationState_layer_set)); + cls->defineProperty("timeScale", _SE(js_dragonBones_AnimationState_timeScale_get), _SE(js_dragonBones_AnimationState_timeScale_set)); + cls->defineProperty("weight", _SE(js_dragonBones_AnimationState_weight_get), _SE(js_dragonBones_AnimationState_weight_set)); + cls->defineProperty("autoFadeOutTime", _SE(js_dragonBones_AnimationState_autoFadeOutTime_get), _SE(js_dragonBones_AnimationState_autoFadeOutTime_set)); + cls->defineProperty("fadeTotalTime", _SE(js_dragonBones_AnimationState_fadeTotalTime_get), _SE(js_dragonBones_AnimationState_fadeTotalTime_set)); + cls->defineProperty("name", _SE(js_dragonBones_AnimationState_name_get), _SE(js_dragonBones_AnimationState_name_set)); + cls->defineProperty("group", _SE(js_dragonBones_AnimationState_group_get), _SE(js_dragonBones_AnimationState_group_set)); + cls->defineProperty("_playheadState", _SE(js_dragonBones_AnimationState__playheadState_get), _SE(js_dragonBones_AnimationState__playheadState_set)); + cls->defineProperty("_fadeState", _SE(js_dragonBones_AnimationState__fadeState_get), _SE(js_dragonBones_AnimationState__fadeState_set)); + cls->defineProperty("_subFadeState", _SE(js_dragonBones_AnimationState__subFadeState_get), _SE(js_dragonBones_AnimationState__subFadeState_set)); + cls->defineProperty("_position", _SE(js_dragonBones_AnimationState__position_get), _SE(js_dragonBones_AnimationState__position_set)); + cls->defineProperty("_duration", _SE(js_dragonBones_AnimationState__duration_get), _SE(js_dragonBones_AnimationState__duration_set)); + cls->defineProperty("_fadeProgress", _SE(js_dragonBones_AnimationState__fadeProgress_get), _SE(js_dragonBones_AnimationState__fadeProgress_set)); + cls->defineProperty("_weightResult", _SE(js_dragonBones_AnimationState__weightResult_get), _SE(js_dragonBones_AnimationState__weightResult_set)); + cls->defineProperty("_animationData", _SE(js_dragonBones_AnimationState__animationData_get), _SE(js_dragonBones_AnimationState__animationData_set)); + + cls->defineFunction("advanceTime", _SE(js_dragonBones_AnimationState_advanceTime)); + cls->defineFunction("play", _SE(js_dragonBones_AnimationState_play)); + cls->defineFunction("stop", _SE(js_dragonBones_AnimationState_stop)); + cls->defineFunction("fadeOut", _SE(js_dragonBones_AnimationState_fadeOut)); + cls->defineFunction("containsBoneMask", _SE(js_dragonBones_AnimationState_containsBoneMask)); + cls->defineFunction("addBoneMask", _SE(js_dragonBones_AnimationState_addBoneMask)); + cls->defineFunction("removeBoneMask", _SE(js_dragonBones_AnimationState_removeBoneMask)); + cls->defineFunction("removeAllBoneMask", _SE(js_dragonBones_AnimationState_removeAllBoneMask)); + cls->defineFunction("isFadeIn", _SE(js_dragonBones_AnimationState_isFadeIn)); + cls->defineFunction("isFadeOut", _SE(js_dragonBones_AnimationState_isFadeOut)); + cls->defineFunction("isFadeComplete", _SE(js_dragonBones_AnimationState_isFadeComplete)); + cls->defineFunction("isPlaying", _SE(js_dragonBones_AnimationState_isPlaying)); + cls->defineFunction("isCompleted", _SE(js_dragonBones_AnimationState_isCompleted)); + cls->defineFunction("getCurrentPlayTimes", _SE(js_dragonBones_AnimationState_getCurrentPlayTimes)); + cls->defineFunction("getTotalTime", _SE(js_dragonBones_AnimationState_getTotalTime)); + cls->defineFunction("getCurrentTime", _SE(js_dragonBones_AnimationState_getCurrentTime)); + cls->defineFunction("setCurrentTime", _SE(js_dragonBones_AnimationState_setCurrentTime)); + cls->defineFunction("getName", _SE(js_dragonBones_AnimationState_getName)); + cls->defineFunction("getAnimationData", _SE(js_dragonBones_AnimationState_getAnimationData)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_AnimationState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_AnimationState_proto = cls->getProto(); + __jsb_dragonBones_AnimationState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BonePose_class = nullptr; +se::Object* __jsb_dragonBones_BonePose_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BonePose) + +static bool js_dragonBones_BonePose_getTypeIndex_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + std::size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = dragonBones::BonePose::getTypeIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BonePose_getTypeIndex_static) + +static bool js_new_dragonBones_BonePose(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::BonePose *result; + result = (dragonBones::BonePose *)new dragonBones::BonePose(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_BonePose, __jsb_dragonBones_BonePose_class, js_delete_dragonBones_BonePose) + +static bool js_delete_dragonBones_BonePose(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BonePose) + +static bool js_dragonBones_BonePose_current_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->current, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BonePose_current_set) + +static bool js_dragonBones_BonePose_current_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->current, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->current, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BonePose_current_get) + +static bool js_dragonBones_BonePose_delta_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->delta, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BonePose_delta_set) + +static bool js_dragonBones_BonePose_delta_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->delta, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->delta, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BonePose_delta_get) + +static bool js_dragonBones_BonePose_result_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->result, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BonePose_result_set) + +static bool js_dragonBones_BonePose_result_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BonePose_result_get) + +bool js_register_dragonBones_BonePose(se::Object* obj) { + auto* cls = se::Class::create("BonePose", obj, __jsb_dragonBones_BaseObject_proto, _SE(js_new_dragonBones_BonePose)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("current", _SE(js_dragonBones_BonePose_current_get), _SE(js_dragonBones_BonePose_current_set)); + cls->defineProperty("delta", _SE(js_dragonBones_BonePose_delta_get), _SE(js_dragonBones_BonePose_delta_set)); + cls->defineProperty("result", _SE(js_dragonBones_BonePose_result_get), _SE(js_dragonBones_BonePose_result_set)); + + + + cls->defineStaticFunction("getTypeIndex", _SE(js_dragonBones_BonePose_getTypeIndex_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BonePose)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BonePose_proto = cls->getProto(); + __jsb_dragonBones_BonePose_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BlendState_class = nullptr; +se::Object* __jsb_dragonBones_BlendState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BlendState) + +static bool js_dragonBones_BlendState_dirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dirty); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_dirty_set) + +static bool js_dragonBones_BlendState_dirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dirty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_dirty_get) + +static bool js_dragonBones_BlendState_layer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_layer_set) + +static bool js_dragonBones_BlendState_layer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_layer_get) + +static bool js_dragonBones_BlendState_leftWeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->leftWeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_leftWeight_set) + +static bool js_dragonBones_BlendState_leftWeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->leftWeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_leftWeight_get) + +static bool js_dragonBones_BlendState_layerWeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerWeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_layerWeight_set) + +static bool js_dragonBones_BlendState_layerWeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerWeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_layerWeight_get) + +static bool js_dragonBones_BlendState_blendWeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendWeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_blendWeight_set) + +static bool js_dragonBones_BlendState_blendWeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendWeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_blendWeight_get) + +static bool js_dragonBones_BlendState_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + float arg2 ; + int arg3 ; + int result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (int)(arg1)->update(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BlendState_update) + +static bool js_dragonBones_BlendState_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BlendState_clear) + +static bool js_new_dragonBones_BlendState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::BlendState *result; + result = (dragonBones::BlendState *)new dragonBones::BlendState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_BlendState, __jsb_dragonBones_BlendState_class, js_delete_dragonBones_BlendState) + +static bool js_delete_dragonBones_BlendState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BlendState) + +bool js_register_dragonBones_BlendState(se::Object* obj) { + auto* cls = se::Class::create("BlendState", obj, nullptr, _SE(js_new_dragonBones_BlendState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("dirty", _SE(js_dragonBones_BlendState_dirty_get), _SE(js_dragonBones_BlendState_dirty_set)); + cls->defineProperty("layer", _SE(js_dragonBones_BlendState_layer_get), _SE(js_dragonBones_BlendState_layer_set)); + cls->defineProperty("leftWeight", _SE(js_dragonBones_BlendState_leftWeight_get), _SE(js_dragonBones_BlendState_leftWeight_set)); + cls->defineProperty("layerWeight", _SE(js_dragonBones_BlendState_layerWeight_get), _SE(js_dragonBones_BlendState_layerWeight_set)); + cls->defineProperty("blendWeight", _SE(js_dragonBones_BlendState_blendWeight_get), _SE(js_dragonBones_BlendState_blendWeight_set)); + + cls->defineFunction("update", _SE(js_dragonBones_BlendState_update)); + cls->defineFunction("clear", _SE(js_dragonBones_BlendState_clear)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BlendState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BlendState_proto = cls->getProto(); + __jsb_dragonBones_BlendState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_TransformObject_class = nullptr; +se::Object* __jsb_dragonBones_TransformObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_TransformObject) + +static bool js_delete_dragonBones_TransformObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_TransformObject) + +static bool js_dragonBones_TransformObject_globalTransformMatrix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->globalTransformMatrix, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_globalTransformMatrix_set) + +static bool js_dragonBones_TransformObject_globalTransformMatrix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->globalTransformMatrix, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->globalTransformMatrix, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_globalTransformMatrix_get) + +static bool js_dragonBones_TransformObject_global_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->global, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_global_set) + +static bool js_dragonBones_TransformObject_global_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->global, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->global, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_global_get) + +static bool js_dragonBones_TransformObject_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_offset_set) + +static bool js_dragonBones_TransformObject_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->offset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_offset_get) + +static bool js_dragonBones_TransformObject_origin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->origin, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_origin_set) + +static bool js_dragonBones_TransformObject_origin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->origin, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->origin, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_origin_get) + +static bool js_dragonBones_TransformObject_userData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->userData); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_userData_set) + +static bool js_dragonBones_TransformObject_userData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->userData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->userData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_userData_get) + +static bool js_dragonBones_TransformObject__armature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_armature, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject__armature_set) + +static bool js_dragonBones_TransformObject__armature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_armature, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_armature, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject__armature_get) + +static bool js_dragonBones_TransformObject_updateGlobalTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateGlobalTransform(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_updateGlobalTransform) + +static bool js_dragonBones_TransformObject_getArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::TransformObject const *)arg1)->getArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getArmature) + +static bool js_dragonBones_TransformObject_getGlobalTransformMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Matrix *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Matrix *)(arg1)->getGlobalTransformMatrix(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getGlobalTransformMatrix) + +static bool js_dragonBones_TransformObject_getGlobal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Transform *)(arg1)->getGlobal(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getGlobal) + +static bool js_dragonBones_TransformObject_getOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Transform *)(arg1)->getOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getOffset) + +static bool js_dragonBones_TransformObject_getOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Transform *)((dragonBones::TransformObject const *)arg1)->getOrigin(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getOrigin) + +bool js_register_dragonBones_TransformObject(se::Object* obj) { + auto* cls = se::Class::create("TransformObject", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("globalTransformMatrix", _SE(js_dragonBones_TransformObject_globalTransformMatrix_get), _SE(js_dragonBones_TransformObject_globalTransformMatrix_set)); + cls->defineProperty("global", _SE(js_dragonBones_TransformObject_global_get), _SE(js_dragonBones_TransformObject_global_set)); + cls->defineProperty("offset", _SE(js_dragonBones_TransformObject_offset_get), _SE(js_dragonBones_TransformObject_offset_set)); + cls->defineProperty("origin", _SE(js_dragonBones_TransformObject_origin_get), _SE(js_dragonBones_TransformObject_origin_set)); + cls->defineProperty("userData", _SE(js_dragonBones_TransformObject_userData_get), _SE(js_dragonBones_TransformObject_userData_set)); + cls->defineProperty("_armature", _SE(js_dragonBones_TransformObject__armature_get), _SE(js_dragonBones_TransformObject__armature_set)); + + cls->defineFunction("updateGlobalTransform", _SE(js_dragonBones_TransformObject_updateGlobalTransform)); + cls->defineFunction("getArmature", _SE(js_dragonBones_TransformObject_getArmature)); + cls->defineFunction("getGlobalTransformMatrix", _SE(js_dragonBones_TransformObject_getGlobalTransformMatrix)); + cls->defineFunction("getGlobal", _SE(js_dragonBones_TransformObject_getGlobal)); + cls->defineFunction("getOffset", _SE(js_dragonBones_TransformObject_getOffset)); + cls->defineFunction("getOrigin", _SE(js_dragonBones_TransformObject_getOrigin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_TransformObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_TransformObject_proto = cls->getProto(); + __jsb_dragonBones_TransformObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Slot_class = nullptr; +se::Object* __jsb_dragonBones_Slot_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Slot) + +static bool js_dragonBones_Slot_displayController_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->displayController, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Slot_displayController_set) + +static bool js_dragonBones_Slot_displayController_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->displayController, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->displayController, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Slot_displayController_get) + +static bool js_dragonBones_Slot__zOrder_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_zOrder, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Slot__zOrder_set) + +static bool js_dragonBones_Slot__zOrder_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_zOrder, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Slot__zOrder_get) + +static bool js_delete_dragonBones_Slot(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Slot) + +static bool js_dragonBones_Slot__updateColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->_updateColor(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot__updateColor) + +static bool js_dragonBones_Slot__setZorder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + int arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->_setZorder(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot__setZorder) + +static bool js_dragonBones_Slot_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_update) + +static bool js_dragonBones_Slot_updateTransformAndMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateTransformAndMatrix(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_updateTransformAndMatrix) + +static bool js_dragonBones_Slot_containsPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + float arg2 ; + float arg3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->containsPoint(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_containsPoint) + +static bool js_dragonBones_Slot_invalidUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidUpdate(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_invalidUpdate) + +static bool js_dragonBones_Slot_getVisible(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Slot const *)arg1)->getVisible(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getVisible) + +static bool js_dragonBones_Slot_setVisible(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setVisible(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_setVisible) + +static bool js_dragonBones_Slot_getDisplayIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::Slot const *)arg1)->getDisplayIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getDisplayIndex) + +static bool js_dragonBones_Slot_setDisplayIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDisplayIndex(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_setDisplayIndex) + +static bool js_dragonBones_Slot_getName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::Slot const *)arg1)->getName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getName) + +static bool js_dragonBones_Slot_getRawDisplayDatas(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + std::vector< dragonBones::DisplayData * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< dragonBones::DisplayData * > *)((dragonBones::Slot const *)arg1)->getRawDisplayDatas(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getRawDisplayDatas) + +static bool js_dragonBones_Slot_getSlotData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::SlotData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::SlotData *)((dragonBones::Slot const *)arg1)->getSlotData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getSlotData) + +static bool js_dragonBones_Slot_getBoundingBoxData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::BoundingBoxData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::BoundingBoxData *)((dragonBones::Slot const *)arg1)->getBoundingBoxData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getBoundingBoxData) + +static bool js_dragonBones_Slot_getChildArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::Slot const *)arg1)->getChildArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getChildArmature) + +static bool js_dragonBones_Slot_setChildArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setChildArmature(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_setChildArmature) + +static bool js_dragonBones_Slot_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::Bone *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Bone *)((dragonBones::Slot const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getParent) + +bool js_register_dragonBones_Slot(se::Object* obj) { + auto* cls = se::Class::create("Slot", obj, __jsb_dragonBones_TransformObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("displayController", _SE(js_dragonBones_Slot_displayController_get), _SE(js_dragonBones_Slot_displayController_set)); + cls->defineProperty("_zOrder", _SE(js_dragonBones_Slot__zOrder_get), _SE(js_dragonBones_Slot__zOrder_set)); + + cls->defineFunction("_updateColor", _SE(js_dragonBones_Slot__updateColor)); + cls->defineFunction("_setZorder", _SE(js_dragonBones_Slot__setZorder)); + cls->defineFunction("update", _SE(js_dragonBones_Slot_update)); + cls->defineFunction("updateTransformAndMatrix", _SE(js_dragonBones_Slot_updateTransformAndMatrix)); + cls->defineFunction("containsPoint", _SE(js_dragonBones_Slot_containsPoint)); + cls->defineFunction("invalidUpdate", _SE(js_dragonBones_Slot_invalidUpdate)); + cls->defineFunction("getVisible", _SE(js_dragonBones_Slot_getVisible)); + cls->defineFunction("setVisible", _SE(js_dragonBones_Slot_setVisible)); + cls->defineFunction("getDisplayIndex", _SE(js_dragonBones_Slot_getDisplayIndex)); + cls->defineFunction("setDisplayIndex", _SE(js_dragonBones_Slot_setDisplayIndex)); + cls->defineFunction("getName", _SE(js_dragonBones_Slot_getName)); + cls->defineFunction("getRawDisplayDatas", _SE(js_dragonBones_Slot_getRawDisplayDatas)); + cls->defineFunction("getSlotData", _SE(js_dragonBones_Slot_getSlotData)); + cls->defineFunction("getBoundingBoxData", _SE(js_dragonBones_Slot_getBoundingBoxData)); + cls->defineFunction("getChildArmature", _SE(js_dragonBones_Slot_getChildArmature)); + cls->defineFunction("setChildArmature", _SE(js_dragonBones_Slot_setChildArmature)); + cls->defineFunction("getParent", _SE(js_dragonBones_Slot_getParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Slot)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Slot_proto = cls->getProto(); + __jsb_dragonBones_Slot_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Bone_class = nullptr; +se::Object* __jsb_dragonBones_Bone_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Bone) + +static bool js_delete_dragonBones_Bone(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Bone) + +static bool js_dragonBones_Bone_offsetMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offsetMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone_offsetMode_set) + +static bool js_dragonBones_Bone_offsetMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offsetMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->offsetMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone_offsetMode_get) + +static bool js_dragonBones_Bone_animationPose_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->animationPose, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone_animationPose_set) + +static bool js_dragonBones_Bone_animationPose_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->animationPose, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->animationPose, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone_animationPose_get) + +static bool js_dragonBones_Bone__transformDirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_transformDirty); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__transformDirty_set) + +static bool js_dragonBones_Bone__transformDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_transformDirty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__transformDirty_get) + +static bool js_dragonBones_Bone__childrenTransformDirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_childrenTransformDirty); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__childrenTransformDirty_set) + +static bool js_dragonBones_Bone__childrenTransformDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_childrenTransformDirty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__childrenTransformDirty_get) + +static bool js_dragonBones_Bone__hasConstraint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_hasConstraint); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__hasConstraint_set) + +static bool js_dragonBones_Bone__hasConstraint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_hasConstraint, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__hasConstraint_get) + +static bool js_dragonBones_Bone__blendState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_blendState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__blendState_set) + +static bool js_dragonBones_Bone__blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_blendState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_blendState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__blendState_get) + +static bool js_dragonBones_Bone__boneData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_boneData, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__boneData_set) + +static bool js_dragonBones_Bone__boneData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_boneData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_boneData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__boneData_get) + +static bool js_dragonBones_Bone_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + dragonBones::BoneData *arg2 = (dragonBones::BoneData *) NULL ; + dragonBones::Armature *arg3 = (dragonBones::Armature *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->init((dragonBones::BoneData const *)arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_init) + +static bool js_dragonBones_Bone_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_update) + +static bool js_dragonBones_Bone_updateByConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateByConstraint(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_updateByConstraint) + +static bool js_dragonBones_Bone_invalidUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidUpdate(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_invalidUpdate) + +static bool js_dragonBones_Bone_contains(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + dragonBones::Bone *arg2 = (dragonBones::Bone *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::Bone const *)arg1)->contains((dragonBones::Bone const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_contains) + +static bool js_dragonBones_Bone_getBoneData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + dragonBones::BoneData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::BoneData *)((dragonBones::Bone const *)arg1)->getBoneData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getBoneData) + +static bool js_dragonBones_Bone_getVisible(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Bone const *)arg1)->getVisible(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getVisible) + +static bool js_dragonBones_Bone_setVisible(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setVisible(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_setVisible) + +static bool js_dragonBones_Bone_getName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::Bone const *)arg1)->getName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getName) + +static bool js_dragonBones_Bone_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + dragonBones::Bone *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Bone *)((dragonBones::Bone const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getParent) + +static bool js_dragonBones_Bone_getOffsetMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::Bone const *)arg1)->getOffsetMode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getOffsetMode) + +static bool js_dragonBones_Bone_setOffsetMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOffsetMode(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_setOffsetMode) + +bool js_register_dragonBones_Bone(se::Object* obj) { + auto* cls = se::Class::create("Bone", obj, __jsb_dragonBones_TransformObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("offsetMode", _SE(js_dragonBones_Bone_offsetMode_get), _SE(js_dragonBones_Bone_offsetMode_set)); + cls->defineProperty("animationPose", _SE(js_dragonBones_Bone_animationPose_get), _SE(js_dragonBones_Bone_animationPose_set)); + cls->defineProperty("_transformDirty", _SE(js_dragonBones_Bone__transformDirty_get), _SE(js_dragonBones_Bone__transformDirty_set)); + cls->defineProperty("_childrenTransformDirty", _SE(js_dragonBones_Bone__childrenTransformDirty_get), _SE(js_dragonBones_Bone__childrenTransformDirty_set)); + cls->defineProperty("_hasConstraint", _SE(js_dragonBones_Bone__hasConstraint_get), _SE(js_dragonBones_Bone__hasConstraint_set)); + cls->defineProperty("_blendState", _SE(js_dragonBones_Bone__blendState_get), _SE(js_dragonBones_Bone__blendState_set)); + cls->defineProperty("_boneData", _SE(js_dragonBones_Bone__boneData_get), _SE(js_dragonBones_Bone__boneData_set)); + + cls->defineFunction("init", _SE(js_dragonBones_Bone_init)); + cls->defineFunction("update", _SE(js_dragonBones_Bone_update)); + cls->defineFunction("updateByConstraint", _SE(js_dragonBones_Bone_updateByConstraint)); + cls->defineFunction("invalidUpdate", _SE(js_dragonBones_Bone_invalidUpdate)); + cls->defineFunction("contains", _SE(js_dragonBones_Bone_contains)); + cls->defineFunction("getBoneData", _SE(js_dragonBones_Bone_getBoneData)); + cls->defineFunction("getVisible", _SE(js_dragonBones_Bone_getVisible)); + cls->defineFunction("setVisible", _SE(js_dragonBones_Bone_setVisible)); + cls->defineFunction("getName", _SE(js_dragonBones_Bone_getName)); + cls->defineFunction("getParent", _SE(js_dragonBones_Bone_getParent)); + cls->defineFunction("getOffsetMode", _SE(js_dragonBones_Bone_getOffsetMode)); + cls->defineFunction("setOffsetMode", _SE(js_dragonBones_Bone_setOffsetMode)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Bone)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Bone_proto = cls->getProto(); + __jsb_dragonBones_Bone_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Armature_class = nullptr; +se::Object* __jsb_dragonBones_Armature_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Armature) + +static bool js_dragonBones_Armature_inheritAnimation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->inheritAnimation); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature_inheritAnimation_set) + +static bool js_dragonBones_Armature_inheritAnimation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->inheritAnimation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature_inheritAnimation_get) + +static bool js_dragonBones_Armature_userData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->userData); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature_userData_set) + +static bool js_dragonBones_Armature_userData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->userData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->userData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature_userData_get) + +static bool js_dragonBones_Armature__cacheFrameIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_cacheFrameIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature__cacheFrameIndex_set) + +static bool js_dragonBones_Armature__cacheFrameIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_cacheFrameIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature__cacheFrameIndex_get) + +static bool js_dragonBones_Armature__armatureData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_armatureData, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature__armatureData_set) + +static bool js_dragonBones_Armature__armatureData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_armatureData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_armatureData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature__armatureData_get) + +static bool js_dragonBones_Armature__parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature__parent_set) + +static bool js_dragonBones_Armature__parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature__parent_get) + +static bool js_dragonBones_Armature__replaceTextureAtlasData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_replaceTextureAtlasData, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature__replaceTextureAtlasData_set) + +static bool js_dragonBones_Armature__replaceTextureAtlasData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_replaceTextureAtlasData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_replaceTextureAtlasData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature__replaceTextureAtlasData_get) + +static bool js_delete_dragonBones_Armature(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Armature) + +static bool js_dragonBones_Armature__addBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::Bone *arg2 = (dragonBones::Bone *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_addBone(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature__addBone) + +static bool js_dragonBones_Armature__addSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::Slot *arg2 = (dragonBones::Slot *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_addSlot(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature__addSlot) + +static bool js_dragonBones_Armature__bufferAction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::EventObject *arg2 = (dragonBones::EventObject *) NULL ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_bufferAction(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature__bufferAction) + +static bool js_dragonBones_Armature_dispose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dispose(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_dispose) + +static bool js_dragonBones_Armature_advanceTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->advanceTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_advanceTime) + +static bool js_dragonBones_Armature_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->render(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_render) + +static bool js_dragonBones_Armature_invalidUpdate__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->invalidUpdate((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_Armature_invalidUpdate__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->invalidUpdate((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_Armature_invalidUpdate__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidUpdate(); + + + return true; +} + +static bool js_dragonBones_Armature_invalidUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Armature_invalidUpdate__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Armature_invalidUpdate__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_Armature_invalidUpdate__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Armature_invalidUpdate) + +static bool js_dragonBones_Armature_containsPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + float arg2 ; + float arg3 ; + dragonBones::Slot *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::Slot *)((dragonBones::Armature const *)arg1)->containsPoint(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_containsPoint) + +static bool js_dragonBones_Armature_getBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::Bone *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::Bone *)((dragonBones::Armature const *)arg1)->getBone((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getBone) + +static bool js_dragonBones_Armature_getSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::Slot *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::Slot *)((dragonBones::Armature const *)arg1)->getSlot((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getSlot) + +static bool js_dragonBones_Armature_getFlipX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Armature const *)arg1)->getFlipX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getFlipX) + +static bool js_dragonBones_Armature_setFlipX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFlipX(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_setFlipX) + +static bool js_dragonBones_Armature_getFlipY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Armature const *)arg1)->getFlipY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getFlipY) + +static bool js_dragonBones_Armature_setFlipY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFlipY(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_setFlipY) + +static bool js_dragonBones_Armature_getCacheFrameRate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + unsigned int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (unsigned int)((dragonBones::Armature const *)arg1)->getCacheFrameRate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getCacheFrameRate) + +static bool js_dragonBones_Armature_setCacheFrameRate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + unsigned int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCacheFrameRate(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_setCacheFrameRate) + +static bool js_dragonBones_Armature_getName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::Armature const *)arg1)->getName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getName) + +static bool js_dragonBones_Armature_getArmatureData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::ArmatureData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::ArmatureData *)((dragonBones::Armature const *)arg1)->getArmatureData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getArmatureData) + +static bool js_dragonBones_Armature_getAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::Animation *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Animation *)((dragonBones::Armature const *)arg1)->getAnimation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getAnimation) + +static bool js_dragonBones_Armature_getProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::IArmatureProxy *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::IArmatureProxy *)((dragonBones::Armature const *)arg1)->getProxy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getProxy) + +static bool js_dragonBones_Armature_getEventDispatcher(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::IEventDispatcher *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::IEventDispatcher *)((dragonBones::Armature const *)arg1)->getEventDispatcher(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getEventDispatcher) + +static bool js_dragonBones_Armature_getClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::WorldClock *)((dragonBones::Armature const *)arg1)->getClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getClock) + +static bool js_dragonBones_Armature_setClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::WorldClock *arg2 = (dragonBones::WorldClock *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setClock(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_setClock) + +static bool js_dragonBones_Armature_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::Slot *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Slot *)((dragonBones::Armature const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getParent) + +bool js_register_dragonBones_Armature(se::Object* obj) { + auto* cls = se::Class::create("Armature", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("inheritAnimation", _SE(js_dragonBones_Armature_inheritAnimation_get), _SE(js_dragonBones_Armature_inheritAnimation_set)); + cls->defineProperty("userData", _SE(js_dragonBones_Armature_userData_get), _SE(js_dragonBones_Armature_userData_set)); + cls->defineProperty("_cacheFrameIndex", _SE(js_dragonBones_Armature__cacheFrameIndex_get), _SE(js_dragonBones_Armature__cacheFrameIndex_set)); + cls->defineProperty("_armatureData", _SE(js_dragonBones_Armature__armatureData_get), _SE(js_dragonBones_Armature__armatureData_set)); + cls->defineProperty("_parent", _SE(js_dragonBones_Armature__parent_get), _SE(js_dragonBones_Armature__parent_set)); + cls->defineProperty("_replaceTextureAtlasData", _SE(js_dragonBones_Armature__replaceTextureAtlasData_get), _SE(js_dragonBones_Armature__replaceTextureAtlasData_set)); + + cls->defineFunction("_addBone", _SE(js_dragonBones_Armature__addBone)); + cls->defineFunction("_addSlot", _SE(js_dragonBones_Armature__addSlot)); + cls->defineFunction("_bufferAction", _SE(js_dragonBones_Armature__bufferAction)); + cls->defineFunction("dispose", _SE(js_dragonBones_Armature_dispose)); + cls->defineFunction("advanceTime", _SE(js_dragonBones_Armature_advanceTime)); + cls->defineFunction("render", _SE(js_dragonBones_Armature_render)); + cls->defineFunction("invalidUpdate", _SE(js_dragonBones_Armature_invalidUpdate)); + cls->defineFunction("containsPoint", _SE(js_dragonBones_Armature_containsPoint)); + cls->defineFunction("getBone", _SE(js_dragonBones_Armature_getBone)); + cls->defineFunction("getSlot", _SE(js_dragonBones_Armature_getSlot)); + cls->defineFunction("getFlipX", _SE(js_dragonBones_Armature_getFlipX)); + cls->defineFunction("setFlipX", _SE(js_dragonBones_Armature_setFlipX)); + cls->defineFunction("getFlipY", _SE(js_dragonBones_Armature_getFlipY)); + cls->defineFunction("setFlipY", _SE(js_dragonBones_Armature_setFlipY)); + cls->defineFunction("getCacheFrameRate", _SE(js_dragonBones_Armature_getCacheFrameRate)); + cls->defineFunction("setCacheFrameRate", _SE(js_dragonBones_Armature_setCacheFrameRate)); + cls->defineFunction("getName", _SE(js_dragonBones_Armature_getName)); + cls->defineFunction("getArmatureData", _SE(js_dragonBones_Armature_getArmatureData)); + cls->defineFunction("getAnimation", _SE(js_dragonBones_Armature_getAnimation)); + cls->defineFunction("getProxy", _SE(js_dragonBones_Armature_getProxy)); + cls->defineFunction("getEventDispatcher", _SE(js_dragonBones_Armature_getEventDispatcher)); + cls->defineFunction("getClock", _SE(js_dragonBones_Armature_getClock)); + cls->defineFunction("setClock", _SE(js_dragonBones_Armature_setClock)); + cls->defineFunction("getParent", _SE(js_dragonBones_Armature_getParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Armature)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Armature_proto = cls->getProto(); + __jsb_dragonBones_Armature_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_CCArmatureDisplay_class = nullptr; +se::Object* __jsb_dragonBones_CCArmatureDisplay_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_CCArmatureDisplay) + +static bool js_dragonBones_CCArmatureDisplay_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::CCArmatureDisplay *)dragonBones::CCArmatureDisplay::create(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_create_static) + +static bool js_new_dragonBones_CCArmatureDisplay(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::CCArmatureDisplay *result; + result = (dragonBones::CCArmatureDisplay *)new dragonBones::CCArmatureDisplay(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_CCArmatureDisplay, __jsb_dragonBones_CCArmatureDisplay_class, js_delete_dragonBones_CCArmatureDisplay) + +static bool js_delete_dragonBones_CCArmatureDisplay(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_CCArmatureDisplay) + +static bool js_dragonBones_CCArmatureDisplay_dbInit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->dbInit(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dbInit) + +static bool js_dragonBones_CCArmatureDisplay_dbClear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dbClear(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dbClear) + +static bool js_dragonBones_CCArmatureDisplay_dbUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dbUpdate(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dbUpdate) + +static bool js_dragonBones_CCArmatureDisplay_dbRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dbRender(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dbRender) + +static bool js_dragonBones_CCArmatureDisplay_dispose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dispose(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dispose) + +static bool js_dragonBones_CCArmatureDisplay_hasDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((dragonBones::CCArmatureDisplay const *)arg1)->hasDBEventListener((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_hasDBEventListener) + +static bool js_dragonBones_CCArmatureDisplay_dispatchDBEvent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + std::string *arg2 = 0 ; + dragonBones::EventObject *arg3 = (dragonBones::EventObject *) NULL ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->dispatchDBEvent((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dispatchDBEvent) + +static bool js_dragonBones_CCArmatureDisplay_addDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + std::string *arg2 = 0 ; + std::function< void (dragonBones::EventObject *) > *arg3 = 0 ; + std::string temp2 ; + std::function< void (dragonBones::EventObject *) > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addDBEventListener((std::string const &)*arg2,(std::function< void (dragonBones::EventObject *) > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_addDBEventListener) + +static bool js_dragonBones_CCArmatureDisplay_removeDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + std::string *arg2 = 0 ; + std::function< void (dragonBones::EventObject *) > *arg3 = 0 ; + std::string temp2 ; + std::function< void (dragonBones::EventObject *) > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->removeDBEventListener((std::string const &)*arg2,(std::function< void (dragonBones::EventObject *) > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_removeDBEventListener) + +static bool js_dragonBones_CCArmatureDisplay_setDBEventCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::CCArmatureDisplay::dbEventCallback arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDBEventCallback(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setDBEventCallback) + +static bool js_dragonBones_CCArmatureDisplay_armature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::CCArmatureDisplay const *)arg1)->getArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_armature) + +static bool js_dragonBones_CCArmatureDisplay_getAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::Animation *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Animation *)((dragonBones::CCArmatureDisplay const *)arg1)->getAnimation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_getAnimation) + +static bool js_dragonBones_CCArmatureDisplay_getDebugData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((dragonBones::CCArmatureDisplay const *)arg1)->getDebugData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_getDebugData) + +static bool js_dragonBones_CCArmatureDisplay_getSharedBufferOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((dragonBones::CCArmatureDisplay const *)arg1)->getSharedBufferOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_getSharedBufferOffset) + +static bool js_dragonBones_CCArmatureDisplay_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setColor(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setColor) + +static bool js_dragonBones_CCArmatureDisplay_setDebugBonesEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugBonesEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setDebugBonesEnabled) + +static bool js_dragonBones_CCArmatureDisplay_setBatchEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBatchEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setBatchEnabled) + +static bool js_dragonBones_CCArmatureDisplay_setAttachEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setAttachEnabled) + +static bool js_dragonBones_CCArmatureDisplay_setOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacityModifyRGB(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setOpacityModifyRGB) + +static bool js_dragonBones_CCArmatureDisplay_convertToRootSpace(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + float arg2 ; + float arg3 ; + cc::Vec2 *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec2 *) &((dragonBones::CCArmatureDisplay const *)arg1)->convertToRootSpace(arg2,arg3); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_convertToRootSpace) + +static bool js_dragonBones_CCArmatureDisplay_getRootDisplay(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::CCArmatureDisplay *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::CCArmatureDisplay *)(arg1)->getRootDisplay(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_getRootDisplay) + +static bool js_dragonBones_CCArmatureDisplay_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setMaterial) + +static bool js_dragonBones_CCArmatureDisplay_setRenderEntity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRenderEntity(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setRenderEntity) + +bool js_register_dragonBones_CCArmatureDisplay(se::Object* obj) { + auto* cls = se::Class::create("CCArmatureDisplay", obj, nullptr, _SE(js_new_dragonBones_CCArmatureDisplay)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("dbInit", _SE(js_dragonBones_CCArmatureDisplay_dbInit)); + cls->defineFunction("dbClear", _SE(js_dragonBones_CCArmatureDisplay_dbClear)); + cls->defineFunction("dbUpdate", _SE(js_dragonBones_CCArmatureDisplay_dbUpdate)); + cls->defineFunction("dbRender", _SE(js_dragonBones_CCArmatureDisplay_dbRender)); + cls->defineFunction("dispose", _SE(js_dragonBones_CCArmatureDisplay_dispose)); + cls->defineFunction("hasDBEventListener", _SE(js_dragonBones_CCArmatureDisplay_hasDBEventListener)); + cls->defineFunction("dispatchDBEvent", _SE(js_dragonBones_CCArmatureDisplay_dispatchDBEvent)); + cls->defineFunction("addDBEventListener", _SE(js_dragonBones_CCArmatureDisplay_addDBEventListener)); + cls->defineFunction("removeDBEventListener", _SE(js_dragonBones_CCArmatureDisplay_removeDBEventListener)); + cls->defineFunction("setDBEventCallback", _SE(js_dragonBones_CCArmatureDisplay_setDBEventCallback)); + cls->defineFunction("armature", _SE(js_dragonBones_CCArmatureDisplay_armature)); + cls->defineFunction("getAnimation", _SE(js_dragonBones_CCArmatureDisplay_getAnimation)); + cls->defineFunction("getDebugData", _SE(js_dragonBones_CCArmatureDisplay_getDebugData)); + cls->defineFunction("getSharedBufferOffset", _SE(js_dragonBones_CCArmatureDisplay_getSharedBufferOffset)); + cls->defineFunction("setColor", _SE(js_dragonBones_CCArmatureDisplay_setColor)); + cls->defineFunction("setDebugBonesEnabled", _SE(js_dragonBones_CCArmatureDisplay_setDebugBonesEnabled)); + cls->defineFunction("setBatchEnabled", _SE(js_dragonBones_CCArmatureDisplay_setBatchEnabled)); + cls->defineFunction("setAttachEnabled", _SE(js_dragonBones_CCArmatureDisplay_setAttachEnabled)); + cls->defineFunction("setOpacityModifyRGB", _SE(js_dragonBones_CCArmatureDisplay_setOpacityModifyRGB)); + cls->defineFunction("convertToRootSpace", _SE(js_dragonBones_CCArmatureDisplay_convertToRootSpace)); + cls->defineFunction("getRootDisplay", _SE(js_dragonBones_CCArmatureDisplay_getRootDisplay)); + cls->defineFunction("setMaterial", _SE(js_dragonBones_CCArmatureDisplay_setMaterial)); + cls->defineFunction("setRenderEntity", _SE(js_dragonBones_CCArmatureDisplay_setRenderEntity)); + + + cls->defineStaticFunction("create", _SE(js_dragonBones_CCArmatureDisplay_create_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_CCArmatureDisplay)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_CCArmatureDisplay_proto = cls->getProto(); + __jsb_dragonBones_CCArmatureDisplay_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_CCFactory_class = nullptr; +se::Object* __jsb_dragonBones_CCFactory_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_CCFactory) + +static bool js_dragonBones_CCFactory_isInit_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)dragonBones::CCFactory::isInit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_isInit_static) + +static bool js_dragonBones_CCFactory_getFactory_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::CCFactory *)dragonBones::CCFactory::getFactory(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getFactory_static) + +static bool js_dragonBones_CCFactory_destroyFactory_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + dragonBones::CCFactory::destroyFactory(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_destroyFactory_static) + +static bool js_new_dragonBones_CCFactory(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::CCFactory *result; + result = (dragonBones::CCFactory *)new dragonBones::CCFactory(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_CCFactory, __jsb_dragonBones_CCFactory_class, js_delete_dragonBones_CCFactory) + +static bool js_dragonBones_CCFactory_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_update) + +static bool js_dragonBones_CCFactory_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_render) + +static bool js_dragonBones_CCFactory_stopSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stopSchedule(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_stopSchedule) + +static bool js_delete_dragonBones_CCFactory(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_CCFactory) + +static bool js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string *arg5 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + std::string temp5 ; + dragonBones::CCArmatureDisplay *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->buildArmatureDisplay((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + dragonBones::CCArmatureDisplay *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->buildArmatureDisplay((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::CCArmatureDisplay *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->buildArmatureDisplay((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::CCArmatureDisplay *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->buildArmatureDisplay((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_buildArmatureDisplay(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_buildArmatureDisplay) + +static bool js_dragonBones_CCFactory_getSoundEventManager(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + dragonBones::CCArmatureDisplay *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->getSoundEventManager(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getSoundEventManager) + +static bool js_dragonBones_CCFactory_getClock_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::WorldClock *)dragonBones::CCFactory::getClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getClock_static) + +static bool js_dragonBones_CCFactory_add(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->add(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_add) + +static bool js_dragonBones_CCFactory_remove(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->remove(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_remove) + +static bool js_dragonBones_CCFactory_setTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTimeScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_setTimeScale) + +static bool js_dragonBones_CCFactory_getTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getTimeScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getTimeScale) + +static bool js_dragonBones_CCFactory_getDragonBones(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + dragonBones::DragonBones *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::DragonBones *)(arg1)->getDragonBones(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getDragonBones) + +static bool js_dragonBones_CCFactory_getDragonBonesDataByUUID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::DragonBonesData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::DragonBonesData *)(arg1)->getDragonBonesDataByUUID((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getDragonBonesDataByUUID) + +static bool js_dragonBones_CCFactory_removeTextureAtlasDataByIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeTextureAtlasDataByIndex((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_removeTextureAtlasDataByIndex) + +static bool js_dragonBones_CCFactory_removeDragonBonesDataByUUID__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeDragonBonesDataByUUID((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_CCFactory_removeDragonBonesDataByUUID__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeDragonBonesDataByUUID((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_CCFactory_removeDragonBonesDataByUUID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_CCFactory_removeDragonBonesDataByUUID__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_CCFactory_removeDragonBonesDataByUUID__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_removeDragonBonesDataByUUID) + +static bool js_dragonBones_CCFactory_getTextureAtlasDataByIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + dragonBones::CCTextureAtlasData *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::CCTextureAtlasData *)((dragonBones::CCFactory const *)arg1)->getTextureAtlasDataByIndex((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getTextureAtlasDataByIndex) + +static bool js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + float arg4 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesDataByPath((std::string const &)*arg2,(std::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesDataByPath((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesDataByPath((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_parseDragonBonesDataByPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_parseDragonBonesDataByPath) + +bool js_register_dragonBones_CCFactory(se::Object* obj) { + auto* cls = se::Class::create("CCFactory", obj, __jsb_dragonBones_BaseFactory_proto, _SE(js_new_dragonBones_CCFactory)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_dragonBones_CCFactory_update)); + cls->defineFunction("render", _SE(js_dragonBones_CCFactory_render)); + cls->defineFunction("stopSchedule", _SE(js_dragonBones_CCFactory_stopSchedule)); + cls->defineFunction("buildArmatureDisplay", _SE(js_dragonBones_CCFactory_buildArmatureDisplay)); + cls->defineFunction("getSoundEventManager", _SE(js_dragonBones_CCFactory_getSoundEventManager)); + cls->defineFunction("add", _SE(js_dragonBones_CCFactory_add)); + cls->defineFunction("remove", _SE(js_dragonBones_CCFactory_remove)); + cls->defineFunction("setTimeScale", _SE(js_dragonBones_CCFactory_setTimeScale)); + cls->defineFunction("getTimeScale", _SE(js_dragonBones_CCFactory_getTimeScale)); + cls->defineFunction("getDragonBones", _SE(js_dragonBones_CCFactory_getDragonBones)); + cls->defineFunction("getDragonBonesDataByUUID", _SE(js_dragonBones_CCFactory_getDragonBonesDataByUUID)); + cls->defineFunction("removeTextureAtlasDataByIndex", _SE(js_dragonBones_CCFactory_removeTextureAtlasDataByIndex)); + cls->defineFunction("removeDragonBonesDataByUUID", _SE(js_dragonBones_CCFactory_removeDragonBonesDataByUUID)); + cls->defineFunction("getTextureAtlasDataByIndex", _SE(js_dragonBones_CCFactory_getTextureAtlasDataByIndex)); + cls->defineFunction("parseDragonBonesDataByPath", _SE(js_dragonBones_CCFactory_parseDragonBonesDataByPath)); + + + cls->defineStaticFunction("isInit", _SE(js_dragonBones_CCFactory_isInit_static)); + cls->defineStaticFunction("getFactory", _SE(js_dragonBones_CCFactory_getFactory_static)); + cls->defineStaticFunction("destroyFactory", _SE(js_dragonBones_CCFactory_destroyFactory_static)); + cls->defineStaticFunction("getClock", _SE(js_dragonBones_CCFactory_getClock_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_CCFactory)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_CCFactory_proto = cls->getProto(); + __jsb_dragonBones_CCFactory_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_CCSlot_class = nullptr; +se::Object* __jsb_dragonBones_CCSlot_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_CCSlot) + +static bool js_delete_dragonBones_CCSlot(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_CCSlot) + +static bool js_dragonBones_CCSlot_updateWorldMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCSlot *arg1 = (dragonBones::CCSlot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldMatrix(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCSlot_updateWorldMatrix) + +bool js_register_dragonBones_CCSlot(se::Object* obj) { + auto* cls = se::Class::create("CCSlot", obj, __jsb_dragonBones_Slot_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("updateWorldMatrix", _SE(js_dragonBones_CCSlot_updateWorldMatrix)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_CCSlot)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_CCSlot_proto = cls->getProto(); + __jsb_dragonBones_CCSlot_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_CCArmatureCacheDisplay_class = nullptr; +se::Object* __jsb_dragonBones_CCArmatureCacheDisplay_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_CCArmatureCacheDisplay) + +static bool js_new_dragonBones_CCArmatureCacheDisplay(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + bool arg4 ; + std::string temp1 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::CCArmatureCacheDisplay *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::CCArmatureCacheDisplay *)new dragonBones::CCArmatureCacheDisplay((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_CCArmatureCacheDisplay, __jsb_dragonBones_CCArmatureCacheDisplay_class, js_delete_dragonBones_CCArmatureCacheDisplay) + +static bool js_delete_dragonBones_CCArmatureCacheDisplay(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_CCArmatureCacheDisplay) + +static bool js_dragonBones_CCArmatureCacheDisplay_dispose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dispose(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_dispose) + +static bool js_dragonBones_CCArmatureCacheDisplay_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_update) + +static bool js_dragonBones_CCArmatureCacheDisplay_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_render) + +static bool js_dragonBones_CCArmatureCacheDisplay_setTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTimeScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setTimeScale) + +static bool js_dragonBones_CCArmatureCacheDisplay_getTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((dragonBones::CCArmatureCacheDisplay const *)arg1)->getTimeScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_getTimeScale) + +static bool js_dragonBones_CCArmatureCacheDisplay_beginSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginSchedule(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_beginSchedule) + +static bool js_dragonBones_CCArmatureCacheDisplay_stopSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stopSchedule(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_stopSchedule) + +static bool js_dragonBones_CCArmatureCacheDisplay_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_onEnable) + +static bool js_dragonBones_CCArmatureCacheDisplay_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_onDisable) + +static bool js_dragonBones_CCArmatureCacheDisplay_armature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::CCArmatureCacheDisplay const *)arg1)->getArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_armature) + +static bool js_dragonBones_CCArmatureCacheDisplay_getAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + dragonBones::Animation *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Animation *)((dragonBones::CCArmatureCacheDisplay const *)arg1)->getAnimation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_getAnimation) + +static bool js_dragonBones_CCArmatureCacheDisplay_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setColor(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setColor) + +static bool js_dragonBones_CCArmatureCacheDisplay_setBatchEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBatchEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setBatchEnabled) + +static bool js_dragonBones_CCArmatureCacheDisplay_setAttachEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setAttachEnabled) + +static bool js_dragonBones_CCArmatureCacheDisplay_setOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacityModifyRGB(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setOpacityModifyRGB) + +static bool js_dragonBones_CCArmatureCacheDisplay_setDBEventCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + dragonBones::CCArmatureCacheDisplay::dbEventCallback arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDBEventCallback(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setDBEventCallback) + +static bool js_dragonBones_CCArmatureCacheDisplay_addDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addDBEventListener((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_addDBEventListener) + +static bool js_dragonBones_CCArmatureCacheDisplay_removeDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeDBEventListener((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_removeDBEventListener) + +static bool js_dragonBones_CCArmatureCacheDisplay_dispatchDBEvent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + dragonBones::EventObject *arg3 = (dragonBones::EventObject *) NULL ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->dispatchDBEvent((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_dispatchDBEvent) + +static bool js_dragonBones_CCArmatureCacheDisplay_playAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->playAnimation((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_playAnimation) + +static bool js_dragonBones_CCArmatureCacheDisplay_updateAnimationCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->updateAnimationCache((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_updateAnimationCache) + +static bool js_dragonBones_CCArmatureCacheDisplay_updateAllAnimationCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateAllAnimationCache(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_updateAllAnimationCache) + +static bool js_dragonBones_CCArmatureCacheDisplay_getSharedBufferOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((dragonBones::CCArmatureCacheDisplay const *)arg1)->getSharedBufferOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_getSharedBufferOffset) + +static bool js_dragonBones_CCArmatureCacheDisplay_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setMaterial) + +static bool js_dragonBones_CCArmatureCacheDisplay_setRenderEntity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRenderEntity(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setRenderEntity) + +bool js_register_dragonBones_CCArmatureCacheDisplay(se::Object* obj) { + auto* cls = se::Class::create("CCArmatureCacheDisplay", obj, nullptr, _SE(js_new_dragonBones_CCArmatureCacheDisplay)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("dispose", _SE(js_dragonBones_CCArmatureCacheDisplay_dispose)); + cls->defineFunction("update", _SE(js_dragonBones_CCArmatureCacheDisplay_update)); + cls->defineFunction("render", _SE(js_dragonBones_CCArmatureCacheDisplay_render)); + cls->defineFunction("setTimeScale", _SE(js_dragonBones_CCArmatureCacheDisplay_setTimeScale)); + cls->defineFunction("getTimeScale", _SE(js_dragonBones_CCArmatureCacheDisplay_getTimeScale)); + cls->defineFunction("beginSchedule", _SE(js_dragonBones_CCArmatureCacheDisplay_beginSchedule)); + cls->defineFunction("stopSchedule", _SE(js_dragonBones_CCArmatureCacheDisplay_stopSchedule)); + cls->defineFunction("onEnable", _SE(js_dragonBones_CCArmatureCacheDisplay_onEnable)); + cls->defineFunction("onDisable", _SE(js_dragonBones_CCArmatureCacheDisplay_onDisable)); + cls->defineFunction("armature", _SE(js_dragonBones_CCArmatureCacheDisplay_armature)); + cls->defineFunction("getAnimation", _SE(js_dragonBones_CCArmatureCacheDisplay_getAnimation)); + cls->defineFunction("setColor", _SE(js_dragonBones_CCArmatureCacheDisplay_setColor)); + cls->defineFunction("setBatchEnabled", _SE(js_dragonBones_CCArmatureCacheDisplay_setBatchEnabled)); + cls->defineFunction("setAttachEnabled", _SE(js_dragonBones_CCArmatureCacheDisplay_setAttachEnabled)); + cls->defineFunction("setOpacityModifyRGB", _SE(js_dragonBones_CCArmatureCacheDisplay_setOpacityModifyRGB)); + cls->defineFunction("setDBEventCallback", _SE(js_dragonBones_CCArmatureCacheDisplay_setDBEventCallback)); + cls->defineFunction("addDBEventListener", _SE(js_dragonBones_CCArmatureCacheDisplay_addDBEventListener)); + cls->defineFunction("removeDBEventListener", _SE(js_dragonBones_CCArmatureCacheDisplay_removeDBEventListener)); + cls->defineFunction("dispatchDBEvent", _SE(js_dragonBones_CCArmatureCacheDisplay_dispatchDBEvent)); + cls->defineFunction("playAnimation", _SE(js_dragonBones_CCArmatureCacheDisplay_playAnimation)); + cls->defineFunction("updateAnimationCache", _SE(js_dragonBones_CCArmatureCacheDisplay_updateAnimationCache)); + cls->defineFunction("updateAllAnimationCache", _SE(js_dragonBones_CCArmatureCacheDisplay_updateAllAnimationCache)); + cls->defineFunction("getSharedBufferOffset", _SE(js_dragonBones_CCArmatureCacheDisplay_getSharedBufferOffset)); + cls->defineFunction("setMaterial", _SE(js_dragonBones_CCArmatureCacheDisplay_setMaterial)); + cls->defineFunction("setRenderEntity", _SE(js_dragonBones_CCArmatureCacheDisplay_setRenderEntity)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_CCArmatureCacheDisplay)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_CCArmatureCacheDisplay_proto = cls->getProto(); + __jsb_dragonBones_CCArmatureCacheDisplay_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_ArmatureCache_class = nullptr; +se::Object* __jsb_dragonBones_ArmatureCache_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_ArmatureCache) + +static bool js_new_dragonBones_ArmatureCache(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp1 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::ArmatureCache *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::ArmatureCache *)new dragonBones::ArmatureCache((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_ArmatureCache, __jsb_dragonBones_ArmatureCache_class, js_delete_dragonBones_ArmatureCache) + +static bool js_delete_dragonBones_ArmatureCache(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_ArmatureCache) + +static bool js_dragonBones_ArmatureCache_updateToFrame__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateToFrame((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_ArmatureCache_updateToFrame__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->updateToFrame((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_ArmatureCache_updateToFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_ArmatureCache_updateToFrame__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_ArmatureCache_updateToFrame__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_updateToFrame) + +static bool js_dragonBones_ArmatureCache_buildAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::ArmatureCache::AnimationData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::ArmatureCache::AnimationData *)(arg1)->buildAnimationData((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_buildAnimationData) + +static bool js_dragonBones_ArmatureCache_getAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::ArmatureCache::AnimationData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::ArmatureCache::AnimationData *)(arg1)->getAnimationData((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_getAnimationData) + +static bool js_dragonBones_ArmatureCache_getArmatureDisplay(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + dragonBones::CCArmatureDisplay *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::CCArmatureDisplay *)(arg1)->getArmatureDisplay(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_getArmatureDisplay) + +static bool js_dragonBones_ArmatureCache_resetAllAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetAllAnimationData(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_resetAllAnimationData) + +static bool js_dragonBones_ArmatureCache_resetAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->resetAnimationData((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_resetAnimationData) + +bool js_register_dragonBones_ArmatureCache(se::Object* obj) { + auto* cls = se::Class::create("ArmatureCache", obj, nullptr, _SE(js_new_dragonBones_ArmatureCache)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("updateToFrame", _SE(js_dragonBones_ArmatureCache_updateToFrame)); + cls->defineFunction("buildAnimationData", _SE(js_dragonBones_ArmatureCache_buildAnimationData)); + cls->defineFunction("getAnimationData", _SE(js_dragonBones_ArmatureCache_getAnimationData)); + cls->defineFunction("getArmatureDisplay", _SE(js_dragonBones_ArmatureCache_getArmatureDisplay)); + cls->defineFunction("resetAllAnimationData", _SE(js_dragonBones_ArmatureCache_resetAllAnimationData)); + cls->defineFunction("resetAnimationData", _SE(js_dragonBones_ArmatureCache_resetAnimationData)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_ArmatureCache)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_ArmatureCache_proto = cls->getProto(); + __jsb_dragonBones_ArmatureCache_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_ArmatureCacheMgr_class = nullptr; +se::Object* __jsb_dragonBones_ArmatureCacheMgr_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_ArmatureCacheMgr) + +static bool js_dragonBones_ArmatureCacheMgr_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCacheMgr *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::ArmatureCacheMgr *)dragonBones::ArmatureCacheMgr::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCacheMgr_getInstance_static) + +static bool js_dragonBones_ArmatureCacheMgr_destroyInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + dragonBones::ArmatureCacheMgr::destroyInstance(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCacheMgr_destroyInstance_static) + +static bool js_dragonBones_ArmatureCacheMgr_removeArmatureCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCacheMgr *arg1 = (dragonBones::ArmatureCacheMgr *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeArmatureCache((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCacheMgr_removeArmatureCache) + +static bool js_dragonBones_ArmatureCacheMgr_buildArmatureCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCacheMgr *arg1 = (dragonBones::ArmatureCacheMgr *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + dragonBones::ArmatureCache *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (dragonBones::ArmatureCache *)(arg1)->buildArmatureCache((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCacheMgr_buildArmatureCache) + +static bool js_new_dragonBones_ArmatureCacheMgr(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::ArmatureCacheMgr *result; + result = (dragonBones::ArmatureCacheMgr *)new dragonBones::ArmatureCacheMgr(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_ArmatureCacheMgr, __jsb_dragonBones_ArmatureCacheMgr_class, js_delete_dragonBones_ArmatureCacheMgr) + +static bool js_delete_dragonBones_ArmatureCacheMgr(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_ArmatureCacheMgr) + +bool js_register_dragonBones_ArmatureCacheMgr(se::Object* obj) { + auto* cls = se::Class::create("ArmatureCacheMgr", obj, nullptr, _SE(js_new_dragonBones_ArmatureCacheMgr)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("removeArmatureCache", _SE(js_dragonBones_ArmatureCacheMgr_removeArmatureCache)); + cls->defineFunction("buildArmatureCache", _SE(js_dragonBones_ArmatureCacheMgr_buildArmatureCache)); + + + cls->defineStaticFunction("getInstance", _SE(js_dragonBones_ArmatureCacheMgr_getInstance_static)); + cls->defineStaticFunction("destroyInstance", _SE(js_dragonBones_ArmatureCacheMgr_destroyInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_ArmatureCacheMgr)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_ArmatureCacheMgr_proto = cls->getProto(); + __jsb_dragonBones_ArmatureCacheMgr_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_dragonbones(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("dragonBones", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("dragonBones", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_dragonBones_Rectangle(ns); + js_register_dragonBones_Transform(ns); + js_register_dragonBones_Matrix(ns); + js_register_dragonBones_BaseObject(ns); + js_register_dragonBones_EventObject(ns); + js_register_dragonBones_BaseFactory(ns); + js_register_dragonBones_BuildArmaturePackage(ns); + js_register_dragonBones_DragonBonesData(ns); + js_register_dragonBones_TextureAtlasData(ns); + js_register_dragonBones_TextureData(ns); + js_register_dragonBones_ArmatureData(ns); + js_register_dragonBones_BoneData(ns); + js_register_dragonBones_SlotData(ns); + js_register_dragonBones_SkinData(ns); + js_register_dragonBones_AnimationData(ns); + js_register_dragonBones_TimelineData(ns); + js_register_dragonBones_WorldClock(ns); + js_register_dragonBones_Animation(ns); + js_register_dragonBones_AnimationState(ns); + js_register_dragonBones_BonePose(ns); + js_register_dragonBones_BlendState(ns); + js_register_dragonBones_TransformObject(ns); + js_register_dragonBones_Slot(ns); + js_register_dragonBones_Bone(ns); + js_register_dragonBones_Armature(ns); + js_register_dragonBones_CCArmatureDisplay(ns); + js_register_dragonBones_CCFactory(ns); + js_register_dragonBones_CCSlot(ns); + js_register_dragonBones_CCArmatureCacheDisplay(ns); + js_register_dragonBones_ArmatureCache(ns); + js_register_dragonBones_ArmatureCacheMgr(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_dragonbones_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_dragonbones_auto.h new file mode 100644 index 0000000000..ef6df2be46 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_dragonbones_auto.h @@ -0,0 +1,199 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "editor-support/dragonbones-creator-support/CCDragonBonesHeaders.h" + + + +bool register_all_dragonbones(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Rectangle); +extern se::Object *__jsb_dragonBones_Rectangle_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Rectangle_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Transform); +extern se::Object *__jsb_dragonBones_Transform_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Transform_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Matrix); +extern se::Object *__jsb_dragonBones_Matrix_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Matrix_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BaseObject); +extern se::Object *__jsb_dragonBones_BaseObject_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BaseObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::EventObject); +extern se::Object *__jsb_dragonBones_EventObject_proto; // NOLINT +extern se::Class * __jsb_dragonBones_EventObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BaseFactory); +extern se::Object *__jsb_dragonBones_BaseFactory_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BaseFactory_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BuildArmaturePackage); +extern se::Object *__jsb_dragonBones_BuildArmaturePackage_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BuildArmaturePackage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::DragonBonesData); +extern se::Object *__jsb_dragonBones_DragonBonesData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_DragonBonesData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::TextureAtlasData); +extern se::Object *__jsb_dragonBones_TextureAtlasData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_TextureAtlasData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::TextureData); +extern se::Object *__jsb_dragonBones_TextureData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_TextureData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::ArmatureData); +extern se::Object *__jsb_dragonBones_ArmatureData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_ArmatureData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BoneData); +extern se::Object *__jsb_dragonBones_BoneData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BoneData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::SlotData); +extern se::Object *__jsb_dragonBones_SlotData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_SlotData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::SkinData); +extern se::Object *__jsb_dragonBones_SkinData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_SkinData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::AnimationData); +extern se::Object *__jsb_dragonBones_AnimationData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_AnimationData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::TimelineData); +extern se::Object *__jsb_dragonBones_TimelineData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_TimelineData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::WorldClock); +extern se::Object *__jsb_dragonBones_WorldClock_proto; // NOLINT +extern se::Class * __jsb_dragonBones_WorldClock_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Animation); +extern se::Object *__jsb_dragonBones_Animation_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Animation_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::AnimationState); +extern se::Object *__jsb_dragonBones_AnimationState_proto; // NOLINT +extern se::Class * __jsb_dragonBones_AnimationState_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BonePose); +extern se::Object *__jsb_dragonBones_BonePose_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BonePose_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BlendState); +extern se::Object *__jsb_dragonBones_BlendState_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BlendState_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::TransformObject); +extern se::Object *__jsb_dragonBones_TransformObject_proto; // NOLINT +extern se::Class * __jsb_dragonBones_TransformObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Slot); +extern se::Object *__jsb_dragonBones_Slot_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Slot_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Bone); +extern se::Object *__jsb_dragonBones_Bone_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Bone_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Armature); +extern se::Object *__jsb_dragonBones_Armature_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Armature_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::CCArmatureDisplay); +extern se::Object *__jsb_dragonBones_CCArmatureDisplay_proto; // NOLINT +extern se::Class * __jsb_dragonBones_CCArmatureDisplay_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::CCFactory); +extern se::Object *__jsb_dragonBones_CCFactory_proto; // NOLINT +extern se::Class * __jsb_dragonBones_CCFactory_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::CCSlot); +extern se::Object *__jsb_dragonBones_CCSlot_proto; // NOLINT +extern se::Class * __jsb_dragonBones_CCSlot_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::CCArmatureCacheDisplay); +extern se::Object *__jsb_dragonBones_CCArmatureCacheDisplay_proto; // NOLINT +extern se::Class * __jsb_dragonBones_CCArmatureCacheDisplay_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::ArmatureCache); +extern se::Object *__jsb_dragonBones_ArmatureCache_proto; // NOLINT +extern se::Class * __jsb_dragonBones_ArmatureCache_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::ArmatureCacheMgr); +extern se::Object *__jsb_dragonBones_ArmatureCacheMgr_proto; // NOLINT +extern se::Class * __jsb_dragonBones_ArmatureCacheMgr_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_editor_support_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_editor_support_auto.cpp new file mode 100644 index 0000000000..cc832ea39e --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_editor_support_auto.cpp @@ -0,0 +1,1159 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_editor_support_auto.h" + + + +se::Class* __jsb_cc_middleware_Texture2D_class = nullptr; +se::Object* __jsb_cc_middleware_Texture2D_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_middleware_Texture2D) + +static bool js_new_cc_middleware_Texture2D(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::middleware::Texture2D *result; + result = (cc::middleware::Texture2D *)new cc::middleware::Texture2D(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_middleware_Texture2D, __jsb_cc_middleware_Texture2D_class, js_delete_cc_middleware_Texture2D) + +static bool js_delete_cc_middleware_Texture2D(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_middleware_Texture2D) + +static bool js_cc_middleware_Texture2D_getPixelsWide(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::middleware::Texture2D const *)arg1)->getPixelsWide(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_getPixelsWide) + +static bool js_cc_middleware_Texture2D_getPixelsHigh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::middleware::Texture2D const *)arg1)->getPixelsHigh(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_getPixelsHigh) + +static bool js_cc_middleware_Texture2D_getRealTextureIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::middleware::Texture2D const *)arg1)->getRealTextureIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_getRealTextureIndex) + +static bool js_cc_middleware_Texture2D_setPixelsWide(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPixelsWide(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setPixelsWide) + +static bool js_cc_middleware_Texture2D_setPixelsHigh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPixelsHigh(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setPixelsHigh) + +static bool js_cc_middleware_Texture2D_setRealTextureIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRealTextureIndex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setRealTextureIndex) + +static bool js_cc_middleware_Texture2D_setTexParamCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + cc::middleware::Texture2D::texParamCallback *arg2 = 0 ; + cc::middleware::Texture2D::texParamCallback temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setTexParamCallback((cc::middleware::Texture2D::texParamCallback const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setTexParamCallback) + +static bool js_cc_middleware_Texture2D_setRealTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRealTexture(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setRealTexture) + +static bool js_cc_middleware_Texture2D_getRealTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((cc::middleware::Texture2D const *)arg1)->getRealTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_getRealTexture) + +bool js_register_cc_middleware_Texture2D(se::Object* obj) { + auto* cls = se::Class::create("Texture2D", obj, nullptr, _SE(js_new_cc_middleware_Texture2D)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getPixelsWide", _SE(js_cc_middleware_Texture2D_getPixelsWide)); + cls->defineFunction("getPixelsHigh", _SE(js_cc_middleware_Texture2D_getPixelsHigh)); + cls->defineFunction("getRealTextureIndex", _SE(js_cc_middleware_Texture2D_getRealTextureIndex)); + cls->defineFunction("setPixelsWide", _SE(js_cc_middleware_Texture2D_setPixelsWide)); + cls->defineFunction("setPixelsHigh", _SE(js_cc_middleware_Texture2D_setPixelsHigh)); + cls->defineFunction("setRealTextureIndex", _SE(js_cc_middleware_Texture2D_setRealTextureIndex)); + cls->defineFunction("setTexParamCallback", _SE(js_cc_middleware_Texture2D_setTexParamCallback)); + cls->defineFunction("setRealTexture", _SE(js_cc_middleware_Texture2D_setRealTexture)); + cls->defineFunction("getRealTexture", _SE(js_cc_middleware_Texture2D_getRealTexture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_middleware_Texture2D)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_middleware_Texture2D_proto = cls->getProto(); + __jsb_cc_middleware_Texture2D_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_middleware_SpriteFrame_class = nullptr; +se::Object* __jsb_cc_middleware_SpriteFrame_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_middleware_SpriteFrame) + +static bool js_cc_middleware_SpriteFrame_createWithTexture_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + cc::Rect *arg2 = 0 ; + cc::Rect temp2 ; + cc::middleware::SpriteFrame *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::middleware::SpriteFrame *)cc::middleware::SpriteFrame::createWithTexture(arg1,(cc::Rect const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_middleware_SpriteFrame_createWithTexture_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + cc::Rect *arg2 = 0 ; + bool arg3 ; + cc::Vec2 *arg4 = 0 ; + cc::Size *arg5 = 0 ; + cc::Rect temp2 ; + cc::Vec2 temp4 ; + cc::Size temp5 ; + cc::middleware::SpriteFrame *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + result = (cc::middleware::SpriteFrame *)cc::middleware::SpriteFrame::createWithTexture(arg1,(cc::Rect const &)*arg2,arg3,(cc::Vec2 const &)*arg4,(cc::Size const &)*arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_middleware_SpriteFrame_createWithTexture_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_middleware_SpriteFrame_createWithTexture_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_middleware_SpriteFrame_createWithTexture_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_middleware_SpriteFrame_createWithTexture_static) + +static bool js_new_cc_middleware_SpriteFrame(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::middleware::SpriteFrame *result; + result = (cc::middleware::SpriteFrame *)new cc::middleware::SpriteFrame(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_middleware_SpriteFrame, __jsb_cc_middleware_SpriteFrame_class, js_delete_cc_middleware_SpriteFrame) + +static bool js_delete_cc_middleware_SpriteFrame(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_middleware_SpriteFrame) + +static bool js_cc_middleware_SpriteFrame_initWithTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::middleware::SpriteFrame *arg1 = (cc::middleware::SpriteFrame *) NULL ; + cc::middleware::Texture2D *arg2 = (cc::middleware::Texture2D *) NULL ; + cc::Rect *arg3 = 0 ; + cc::Rect temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->initWithTexture(arg2,(cc::Rect const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_middleware_SpriteFrame_initWithTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::middleware::SpriteFrame *arg1 = (cc::middleware::SpriteFrame *) NULL ; + cc::middleware::Texture2D *arg2 = (cc::middleware::Texture2D *) NULL ; + cc::Rect *arg3 = 0 ; + bool arg4 ; + cc::Vec2 *arg5 = 0 ; + cc::Size *arg6 = 0 ; + cc::Rect temp3 ; + cc::Vec2 temp5 ; + cc::Size temp6 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (bool)(arg1)->initWithTexture(arg2,(cc::Rect const &)*arg3,arg4,(cc::Vec2 const &)*arg5,(cc::Size const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_middleware_SpriteFrame_initWithTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_middleware_SpriteFrame_initWithTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_middleware_SpriteFrame_initWithTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_middleware_SpriteFrame_initWithTexture) + +static bool js_cc_middleware_SpriteFrame_getTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::SpriteFrame *arg1 = (cc::middleware::SpriteFrame *) NULL ; + cc::middleware::Texture2D *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::middleware::Texture2D *)(arg1)->getTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_SpriteFrame_getTexture) + +static bool js_cc_middleware_SpriteFrame_setTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::SpriteFrame *arg1 = (cc::middleware::SpriteFrame *) NULL ; + cc::middleware::Texture2D *arg2 = (cc::middleware::Texture2D *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTexture(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_SpriteFrame_setTexture) + +bool js_register_cc_middleware_SpriteFrame(se::Object* obj) { + auto* cls = se::Class::create("SpriteFrame", obj, nullptr, _SE(js_new_cc_middleware_SpriteFrame)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithTexture", _SE(js_cc_middleware_SpriteFrame_initWithTexture)); + cls->defineFunction("getTexture", _SE(js_cc_middleware_SpriteFrame_getTexture)); + cls->defineFunction("setTexture", _SE(js_cc_middleware_SpriteFrame_setTexture)); + + + cls->defineStaticFunction("createWithTexture", _SE(js_cc_middleware_SpriteFrame_createWithTexture_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_middleware_SpriteFrame)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_middleware_SpriteFrame_proto = cls->getProto(); + __jsb_cc_middleware_SpriteFrame_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_middleware_SharedBufferManager_class = nullptr; +se::Object* __jsb_cc_middleware_SharedBufferManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_middleware_SharedBufferManager) + +static bool js_new_cc_middleware_SharedBufferManager(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + se::Object::TypedArrayType arg1 ; + cc::middleware::SharedBufferManager *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::middleware::SharedBufferManager *)new cc::middleware::SharedBufferManager(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_middleware_SharedBufferManager, __jsb_cc_middleware_SharedBufferManager_class, js_delete_cc_middleware_SharedBufferManager) + +static bool js_delete_cc_middleware_SharedBufferManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_middleware_SharedBufferManager) + +static bool js_cc_middleware_SharedBufferManager_setResizeCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::SharedBufferManager *arg1 = (cc::middleware::SharedBufferManager *) NULL ; + cc::middleware::SharedBufferManager::resizeCallback arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setResizeCallback(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_SharedBufferManager_setResizeCallback) + +static bool js_cc_middleware_SharedBufferManager_getSharedBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::SharedBufferManager *arg1 = (cc::middleware::SharedBufferManager *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::middleware::SharedBufferManager const *)arg1)->getSharedBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_SharedBufferManager_getSharedBuffer) + +bool js_register_cc_middleware_SharedBufferManager(se::Object* obj) { + auto* cls = se::Class::create("SharedBufferManager", obj, nullptr, _SE(js_new_cc_middleware_SharedBufferManager)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setResizeCallback", _SE(js_cc_middleware_SharedBufferManager_setResizeCallback)); + cls->defineFunction("getSharedBuffer", _SE(js_cc_middleware_SharedBufferManager_getSharedBuffer)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_middleware_SharedBufferManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_middleware_SharedBufferManager_proto = cls->getProto(); + __jsb_cc_middleware_SharedBufferManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_middleware_MiddlewareManager_class = nullptr; +se::Object* __jsb_cc_middleware_MiddlewareManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_middleware_MiddlewareManager) + +static bool js_cc_middleware_MiddlewareManager_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::middleware::MiddlewareManager *)cc::middleware::MiddlewareManager::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getInstance_static) + +static bool js_cc_middleware_MiddlewareManager_destroyInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::middleware::MiddlewareManager::destroyInstance(); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_destroyInstance_static) + +static bool js_cc_middleware_MiddlewareManager_generateModuleID_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint8_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = cc::middleware::MiddlewareManager::generateModuleID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_generateModuleID_static) + +static bool js_cc_middleware_MiddlewareManager_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_update) + +static bool js_cc_middleware_MiddlewareManager_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_render) + +static bool js_cc_middleware_MiddlewareManager_getVBTypedArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + int arg3 ; + se_object_ptr result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getVBTypedArray(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getVBTypedArray) + +static bool js_cc_middleware_MiddlewareManager_getIBTypedArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + int arg3 ; + se_object_ptr result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getIBTypedArray(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getIBTypedArray) + +static bool js_cc_middleware_MiddlewareManager_getBufferCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + std::size_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getBufferCount(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getBufferCount) + +static bool js_cc_middleware_MiddlewareManager_getVBTypedArrayLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + std::size_t arg3 ; + std::size_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getVBTypedArrayLength(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getVBTypedArrayLength) + +static bool js_cc_middleware_MiddlewareManager_getIBTypedArrayLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + std::size_t arg3 ; + std::size_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getIBTypedArrayLength(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getIBTypedArrayLength) + +static bool js_cc_middleware_MiddlewareManager_getRenderInfoMgr(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + cc::middleware::SharedBufferManager *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::middleware::SharedBufferManager *)(arg1)->getRenderInfoMgr(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getRenderInfoMgr) + +static bool js_cc_middleware_MiddlewareManager_getAttachInfoMgr(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + cc::middleware::SharedBufferManager *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::middleware::SharedBufferManager *)(arg1)->getAttachInfoMgr(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getAttachInfoMgr) + +static bool js_new_cc_middleware_MiddlewareManager(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::middleware::MiddlewareManager *result; + result = (cc::middleware::MiddlewareManager *)new cc::middleware::MiddlewareManager(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_middleware_MiddlewareManager, __jsb_cc_middleware_MiddlewareManager_class, js_delete_cc_middleware_MiddlewareManager) + +static bool js_delete_cc_middleware_MiddlewareManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_middleware_MiddlewareManager) + +bool js_register_cc_middleware_MiddlewareManager(se::Object* obj) { + auto* cls = se::Class::create("MiddlewareManager", obj, nullptr, _SE(js_new_cc_middleware_MiddlewareManager)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_cc_middleware_MiddlewareManager_update)); + cls->defineFunction("render", _SE(js_cc_middleware_MiddlewareManager_render)); + cls->defineFunction("getVBTypedArray", _SE(js_cc_middleware_MiddlewareManager_getVBTypedArray)); + cls->defineFunction("getIBTypedArray", _SE(js_cc_middleware_MiddlewareManager_getIBTypedArray)); + cls->defineFunction("getBufferCount", _SE(js_cc_middleware_MiddlewareManager_getBufferCount)); + cls->defineFunction("getVBTypedArrayLength", _SE(js_cc_middleware_MiddlewareManager_getVBTypedArrayLength)); + cls->defineFunction("getIBTypedArrayLength", _SE(js_cc_middleware_MiddlewareManager_getIBTypedArrayLength)); + cls->defineFunction("getRenderInfoMgr", _SE(js_cc_middleware_MiddlewareManager_getRenderInfoMgr)); + cls->defineFunction("getAttachInfoMgr", _SE(js_cc_middleware_MiddlewareManager_getAttachInfoMgr)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_middleware_MiddlewareManager_getInstance_static)); + cls->defineStaticFunction("destroyInstance", _SE(js_cc_middleware_MiddlewareManager_destroyInstance_static)); + cls->defineStaticFunction("generateModuleID", _SE(js_cc_middleware_MiddlewareManager_generateModuleID_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_middleware_MiddlewareManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_middleware_MiddlewareManager_proto = cls->getProto(); + __jsb_cc_middleware_MiddlewareManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_editor_support(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("middleware", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("middleware", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_middleware_Texture2D(ns); + js_register_cc_middleware_SpriteFrame(ns); + js_register_cc_middleware_SharedBufferManager(ns); + js_register_cc_middleware_MiddlewareManager(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_editor_support_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_editor_support_auto.h new file mode 100644 index 0000000000..e788ecba6b --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_editor_support_auto.h @@ -0,0 +1,67 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "editor-support/middleware-adapter.h" +#include "editor-support/MiddlewareManager.h" +#include "editor-support/SharedBufferManager.h" + + + + +bool register_all_editor_support(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::middleware::Texture2D); +extern se::Object *__jsb_cc_middleware_Texture2D_proto; // NOLINT +extern se::Class * __jsb_cc_middleware_Texture2D_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::middleware::SpriteFrame); +extern se::Object *__jsb_cc_middleware_SpriteFrame_proto; // NOLINT +extern se::Class * __jsb_cc_middleware_SpriteFrame_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::middleware::SharedBufferManager); +extern se::Object *__jsb_cc_middleware_SharedBufferManager_proto; // NOLINT +extern se::Class * __jsb_cc_middleware_SharedBufferManager_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::middleware::MiddlewareManager); +extern se::Object *__jsb_cc_middleware_MiddlewareManager_proto; // NOLINT +extern se::Class * __jsb_cc_middleware_MiddlewareManager_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_extension_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_extension_auto.cpp new file mode 100644 index 0000000000..6486aeb598 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_extension_auto.cpp @@ -0,0 +1,2522 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_extension_auto.h" + + + +se::Class* __jsb_cc_extension_EventAssetsManagerEx_class = nullptr; +se::Object* __jsb_cc_extension_EventAssetsManagerEx_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_EventAssetsManagerEx) + +static bool js_cc_extension_EventAssetsManager_getEventCode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::EventAssetsManagerEx::EventCode)((cc::extension::EventAssetsManagerEx const *)arg1)->getEventCode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getEventCode) + +static bool js_cc_extension_EventAssetsManager_getCURLECode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::EventAssetsManagerEx const *)arg1)->getCURLECode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getCURLECode) + +static bool js_cc_extension_EventAssetsManager_getCURLMCode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::EventAssetsManagerEx const *)arg1)->getCURLMCode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getCURLMCode) + +static bool js_cc_extension_EventAssetsManager_getMessage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + std::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::extension::EventAssetsManagerEx const *)arg1)->getMessage(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getMessage) + +static bool js_cc_extension_EventAssetsManager_getAssetId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + std::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::extension::EventAssetsManagerEx const *)arg1)->getAssetId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getAssetId) + +static bool js_cc_extension_EventAssetsManager_getAssetsManagerEx(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::AssetsManagerEx *)((cc::extension::EventAssetsManagerEx const *)arg1)->getAssetsManagerEx(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getAssetsManagerEx) + +static bool js_cc_extension_EventAssetsManager_isResuming(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::EventAssetsManagerEx const *)arg1)->isResuming(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_isResuming) + +static bool js_cc_extension_EventAssetsManager_getPercent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::extension::EventAssetsManagerEx const *)arg1)->getPercent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getPercent) + +static bool js_cc_extension_EventAssetsManager_getPercentByFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::extension::EventAssetsManagerEx const *)arg1)->getPercentByFile(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getPercentByFile) + +static bool js_cc_extension_EventAssetsManager_getDownloadedBytes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + double result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (double)((cc::extension::EventAssetsManagerEx const *)arg1)->getDownloadedBytes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getDownloadedBytes) + +static bool js_cc_extension_EventAssetsManager_getTotalBytes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + double result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (double)((cc::extension::EventAssetsManagerEx const *)arg1)->getTotalBytes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getTotalBytes) + +static bool js_cc_extension_EventAssetsManager_getDownloadedFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::EventAssetsManagerEx const *)arg1)->getDownloadedFiles(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getDownloadedFiles) + +static bool js_cc_extension_EventAssetsManager_getTotalFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::EventAssetsManagerEx const *)arg1)->getTotalFiles(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getTotalFiles) + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string arg4 ; + std::string arg5 ; + int arg6 ; + int arg7 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string arg4 ; + std::string arg5 ; + int arg6 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string arg4 ; + std::string arg5 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string arg4 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 7) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 6) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of EventAssetsManager"); + return false; +} +SE_BIND_CTOR(js_new_cc_extension_EventAssetsManagerEx, __jsb_cc_extension_EventAssetsManagerEx_class, js_delete_cc_extension_EventAssetsManagerEx) + +static bool js_delete_cc_extension_EventAssetsManagerEx(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_EventAssetsManagerEx) + +bool js_register_cc_extension_EventAssetsManagerEx(se::Object* obj) { + auto* cls = se::Class::create("EventAssetsManager", obj, nullptr, _SE(js_new_cc_extension_EventAssetsManagerEx)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getEventCode", _SE(js_cc_extension_EventAssetsManager_getEventCode)); + cls->defineFunction("getCURLECode", _SE(js_cc_extension_EventAssetsManager_getCURLECode)); + cls->defineFunction("getCURLMCode", _SE(js_cc_extension_EventAssetsManager_getCURLMCode)); + cls->defineFunction("getMessage", _SE(js_cc_extension_EventAssetsManager_getMessage)); + cls->defineFunction("getAssetId", _SE(js_cc_extension_EventAssetsManager_getAssetId)); + cls->defineFunction("getAssetsManagerEx", _SE(js_cc_extension_EventAssetsManager_getAssetsManagerEx)); + cls->defineFunction("isResuming", _SE(js_cc_extension_EventAssetsManager_isResuming)); + cls->defineFunction("getPercent", _SE(js_cc_extension_EventAssetsManager_getPercent)); + cls->defineFunction("getPercentByFile", _SE(js_cc_extension_EventAssetsManager_getPercentByFile)); + cls->defineFunction("getDownloadedBytes", _SE(js_cc_extension_EventAssetsManager_getDownloadedBytes)); + cls->defineFunction("getTotalBytes", _SE(js_cc_extension_EventAssetsManager_getTotalBytes)); + cls->defineFunction("getDownloadedFiles", _SE(js_cc_extension_EventAssetsManager_getDownloadedFiles)); + cls->defineFunction("getTotalFiles", _SE(js_cc_extension_EventAssetsManager_getTotalFiles)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_EventAssetsManagerEx)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_EventAssetsManagerEx_proto = cls->getProto(); + __jsb_cc_extension_EventAssetsManagerEx_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_extension_DownloadUnit_class = nullptr; +se::Object* __jsb_cc_extension_DownloadUnit_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_DownloadUnit) + +static bool js_cc_extension_DownloadUnit_srcUrl_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcUrl, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_DownloadUnit_srcUrl_set) + +static bool js_cc_extension_DownloadUnit_srcUrl_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcUrl, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcUrl, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_DownloadUnit_srcUrl_get) + +static bool js_cc_extension_DownloadUnit_storagePath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->storagePath, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_DownloadUnit_storagePath_set) + +static bool js_cc_extension_DownloadUnit_storagePath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->storagePath, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->storagePath, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_DownloadUnit_storagePath_get) + +static bool js_cc_extension_DownloadUnit_customId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->customId, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_DownloadUnit_customId_set) + +static bool js_cc_extension_DownloadUnit_customId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->customId, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->customId, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_DownloadUnit_customId_get) + +static bool js_cc_extension_DownloadUnit_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_DownloadUnit_size_set) + +static bool js_cc_extension_DownloadUnit_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_DownloadUnit_size_get) + +static bool js_new_cc_extension_DownloadUnit(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::extension::DownloadUnit *result; + result = (cc::extension::DownloadUnit *)new cc::extension::DownloadUnit(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_extension_DownloadUnit, __jsb_cc_extension_DownloadUnit_class, js_delete_cc_extension_DownloadUnit) + +static bool js_delete_cc_extension_DownloadUnit(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_DownloadUnit) + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::DownloadUnit * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("srcUrl", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcUrl), ctx); + } + + + json->getProperty("storagePath", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->storagePath), ctx); + } + + + json->getProperty("customId", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->customId), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + return ok; +} + + +bool js_register_cc_extension_DownloadUnit(se::Object* obj) { + auto* cls = se::Class::create("DownloadUnit", obj, nullptr, _SE(js_new_cc_extension_DownloadUnit)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("srcUrl", _SE(js_cc_extension_DownloadUnit_srcUrl_get), _SE(js_cc_extension_DownloadUnit_srcUrl_set)); + cls->defineProperty("storagePath", _SE(js_cc_extension_DownloadUnit_storagePath_get), _SE(js_cc_extension_DownloadUnit_storagePath_set)); + cls->defineProperty("customId", _SE(js_cc_extension_DownloadUnit_customId_get), _SE(js_cc_extension_DownloadUnit_customId_set)); + cls->defineProperty("size", _SE(js_cc_extension_DownloadUnit_size_get), _SE(js_cc_extension_DownloadUnit_size_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_DownloadUnit)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_DownloadUnit_proto = cls->getProto(); + __jsb_cc_extension_DownloadUnit_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_extension_ManifestAsset_class = nullptr; +se::Object* __jsb_cc_extension_ManifestAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_ManifestAsset) + +static bool js_cc_extension_ManifestAsset_md5_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->md5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_md5_set) + +static bool js_cc_extension_ManifestAsset_md5_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->md5, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->md5, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_md5_get) + +static bool js_cc_extension_ManifestAsset_path_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->path, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_path_set) + +static bool js_cc_extension_ManifestAsset_path_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->path, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->path, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_path_get) + +static bool js_cc_extension_ManifestAsset_compressed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->compressed); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_compressed_set) + +static bool js_cc_extension_ManifestAsset_compressed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->compressed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_compressed_get) + +static bool js_cc_extension_ManifestAsset_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_size_set) + +static bool js_cc_extension_ManifestAsset_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_size_get) + +static bool js_cc_extension_ManifestAsset_downloadState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->downloadState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_downloadState_set) + +static bool js_cc_extension_ManifestAsset_downloadState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->downloadState, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_downloadState_get) + +static bool js_new_cc_extension_ManifestAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::extension::ManifestAsset *result; + result = (cc::extension::ManifestAsset *)new cc::extension::ManifestAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_extension_ManifestAsset, __jsb_cc_extension_ManifestAsset_class, js_delete_cc_extension_ManifestAsset) + +static bool js_delete_cc_extension_ManifestAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_ManifestAsset) + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::ManifestAsset * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("md5", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->md5), ctx); + } + + + json->getProperty("path", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->path), ctx); + } + + + json->getProperty("compressed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->compressed), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + json->getProperty("downloadState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->downloadState), ctx); + } + + + return ok; +} + + +bool js_register_cc_extension_ManifestAsset(se::Object* obj) { + auto* cls = se::Class::create("ManifestAsset", obj, nullptr, _SE(js_new_cc_extension_ManifestAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("md5", _SE(js_cc_extension_ManifestAsset_md5_get), _SE(js_cc_extension_ManifestAsset_md5_set)); + cls->defineProperty("path", _SE(js_cc_extension_ManifestAsset_path_get), _SE(js_cc_extension_ManifestAsset_path_set)); + cls->defineProperty("compressed", _SE(js_cc_extension_ManifestAsset_compressed_get), _SE(js_cc_extension_ManifestAsset_compressed_set)); + cls->defineProperty("size", _SE(js_cc_extension_ManifestAsset_size_get), _SE(js_cc_extension_ManifestAsset_size_set)); + cls->defineProperty("downloadState", _SE(js_cc_extension_ManifestAsset_downloadState_get), _SE(js_cc_extension_ManifestAsset_downloadState_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_ManifestAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_ManifestAsset_proto = cls->getProto(); + __jsb_cc_extension_ManifestAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_extension_Manifest_class = nullptr; +se::Object* __jsb_cc_extension_Manifest_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_Manifest) + +se::Class* __jsb_cc_extension_Manifest_AssetDiff_class = nullptr; +se::Object* __jsb_cc_extension_Manifest_AssetDiff_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_Manifest_AssetDiff) + +static bool js_cc_extension_Manifest_AssetDiff_asset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest::AssetDiff *arg1 = (cc::extension::Manifest::AssetDiff *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->asset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_Manifest_AssetDiff_asset_set) + +static bool js_cc_extension_Manifest_AssetDiff_asset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::Manifest::AssetDiff *arg1 = (cc::extension::Manifest::AssetDiff *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->asset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->asset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_Manifest_AssetDiff_asset_get) + +static bool js_cc_extension_Manifest_AssetDiff_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest::AssetDiff *arg1 = (cc::extension::Manifest::AssetDiff *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_Manifest_AssetDiff_type_set) + +static bool js_cc_extension_Manifest_AssetDiff_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::Manifest::AssetDiff *arg1 = (cc::extension::Manifest::AssetDiff *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_Manifest_AssetDiff_type_get) + +static bool js_new_cc_extension_Manifest_AssetDiff(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::extension::Manifest::AssetDiff *result; + result = (cc::extension::Manifest::AssetDiff *)new cc::extension::Manifest::AssetDiff(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_extension_Manifest_AssetDiff, __jsb_cc_extension_Manifest_AssetDiff_class, js_delete_cc_extension_Manifest_AssetDiff) + +static bool js_delete_cc_extension_Manifest_AssetDiff(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_Manifest_AssetDiff) + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::Manifest::AssetDiff * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("asset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->asset), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + return ok; +} + + +bool js_register_cc_extension_Manifest_AssetDiff(se::Object* obj) { + auto* cls = se::Class::create({"Manifest", "AssetDiff"}, obj, nullptr, _SE(js_new_cc_extension_Manifest_AssetDiff)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("asset", _SE(js_cc_extension_Manifest_AssetDiff_asset_get), _SE(js_cc_extension_Manifest_AssetDiff_asset_set)); + cls->defineProperty("type", _SE(js_cc_extension_Manifest_AssetDiff_type_get), _SE(js_cc_extension_Manifest_AssetDiff_type_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_Manifest_AssetDiff)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_Manifest_AssetDiff_proto = cls->getProto(); + __jsb_cc_extension_Manifest_AssetDiff_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_extension_Manifest_isVersionLoaded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::Manifest const *)arg1)->isVersionLoaded(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_isVersionLoaded) + +static bool js_cc_extension_Manifest_isLoaded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::Manifest const *)arg1)->isLoaded(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_isLoaded) + +static bool js_cc_extension_Manifest_getPackageUrl(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getPackageUrl(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getPackageUrl) + +static bool js_cc_extension_Manifest_getManifestFileUrl(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getManifestFileUrl(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getManifestFileUrl) + +static bool js_cc_extension_Manifest_getVersionFileUrl(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getVersionFileUrl(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getVersionFileUrl) + +static bool js_cc_extension_Manifest_getVersion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getVersion(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getVersion) + +static bool js_cc_extension_Manifest_getSearchPaths(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::vector< std::string > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::extension::Manifest const *)arg1)->getSearchPaths(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getSearchPaths) + +static bool js_cc_extension_Manifest_getManifestRoot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getManifestRoot(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getManifestRoot) + +static bool js_new_cc_extension_Manifest__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string temp1 ; + cc::extension::Manifest *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::extension::Manifest *)new cc::extension::Manifest((std::string const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_Manifest__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::extension::Manifest *result; + result = (cc::extension::Manifest *)new cc::extension::Manifest(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_Manifest__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::extension::Manifest *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::extension::Manifest *)new cc::extension::Manifest((std::string const &)*arg1,(std::string const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_Manifest(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 1) { + ret = js_new_cc_extension_Manifest__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_extension_Manifest__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_extension_Manifest__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Manifest"); + return false; +} +SE_BIND_CTOR(js_new_cc_extension_Manifest, __jsb_cc_extension_Manifest_class, js_delete_cc_extension_Manifest) + +static bool js_cc_extension_Manifest_parseFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->parseFile((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_parseFile) + +static bool js_cc_extension_Manifest_parseJSONString(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->parseJSONString((std::string const &)*arg2,(std::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_parseJSONString) + +static bool js_cc_extension_Manifest_isUpdating(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::Manifest const *)arg1)->isUpdating(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_isUpdating) + +static bool js_cc_extension_Manifest_setUpdating(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUpdating(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_setUpdating) + +static bool js_delete_cc_extension_Manifest(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_Manifest) + +bool js_register_cc_extension_Manifest(se::Object* obj) { + auto* cls = se::Class::create("Manifest", obj, nullptr, _SE(js_new_cc_extension_Manifest)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("isVersionLoaded", _SE(js_cc_extension_Manifest_isVersionLoaded)); + cls->defineFunction("isLoaded", _SE(js_cc_extension_Manifest_isLoaded)); + cls->defineFunction("getPackageUrl", _SE(js_cc_extension_Manifest_getPackageUrl)); + cls->defineFunction("getManifestFileUrl", _SE(js_cc_extension_Manifest_getManifestFileUrl)); + cls->defineFunction("getVersionFileUrl", _SE(js_cc_extension_Manifest_getVersionFileUrl)); + cls->defineFunction("getVersion", _SE(js_cc_extension_Manifest_getVersion)); + cls->defineFunction("getSearchPaths", _SE(js_cc_extension_Manifest_getSearchPaths)); + cls->defineFunction("getManifestRoot", _SE(js_cc_extension_Manifest_getManifestRoot)); + cls->defineFunction("parseFile", _SE(js_cc_extension_Manifest_parseFile)); + cls->defineFunction("parseJSONString", _SE(js_cc_extension_Manifest_parseJSONString)); + cls->defineFunction("isUpdating", _SE(js_cc_extension_Manifest_isUpdating)); + cls->defineFunction("setUpdating", _SE(js_cc_extension_Manifest_setUpdating)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_Manifest)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_Manifest_proto = cls->getProto(); + __jsb_cc_extension_Manifest_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_extension_AssetsManagerEx_class = nullptr; +se::Object* __jsb_cc_extension_AssetsManagerEx_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_AssetsManagerEx) + +static bool js_cc_extension_AssetsManager_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::extension::AssetsManagerEx *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::extension::AssetsManagerEx *)cc::extension::AssetsManagerEx::create((std::string const &)*arg1,(std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_create_static) + +static bool js_new_cc_extension_AssetsManagerEx__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::extension::AssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::extension::AssetsManagerEx *)new cc::extension::AssetsManagerEx((std::string const &)*arg1,(std::string const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_AssetsManagerEx__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + cc::extension::AssetsManagerEx::VersionCompareHandle arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::extension::AssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::extension::AssetsManagerEx *)new cc::extension::AssetsManagerEx((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_AssetsManagerEx(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 2) { + ret = js_new_cc_extension_AssetsManagerEx__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_extension_AssetsManagerEx__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of AssetsManager"); + return false; +} +SE_BIND_CTOR(js_new_cc_extension_AssetsManagerEx, __jsb_cc_extension_AssetsManagerEx_class, js_delete_cc_extension_AssetsManagerEx) + +static bool js_delete_cc_extension_AssetsManagerEx(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_AssetsManagerEx) + +static bool js_cc_extension_AssetsManager_checkUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->checkUpdate(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_checkUpdate) + +static bool js_cc_extension_AssetsManager_prepareUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->prepareUpdate(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_prepareUpdate) + +static bool js_cc_extension_AssetsManager_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_update) + +static bool js_cc_extension_AssetsManager_downloadFailedAssets(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->downloadFailedAssets(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_downloadFailedAssets) + +static bool js_cc_extension_AssetsManager_getState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx::State result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::AssetsManagerEx::State)((cc::extension::AssetsManagerEx const *)arg1)->getState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getState) + +static bool js_cc_extension_AssetsManager_getStoragePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::AssetsManagerEx const *)arg1)->getStoragePath(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getStoragePath) + +static bool js_cc_extension_AssetsManager_getLocalManifest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::Manifest *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::Manifest *)((cc::extension::AssetsManagerEx const *)arg1)->getLocalManifest(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getLocalManifest) + +static bool js_cc_extension_AssetsManager_loadLocalManifest__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::Manifest *arg2 = (cc::extension::Manifest *) NULL ; + std::string *arg3 = 0 ; + std::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->loadLocalManifest(arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_extension_AssetsManager_loadLocalManifest__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->loadLocalManifest((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_extension_AssetsManager_loadLocalManifest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_extension_AssetsManager_loadLocalManifest__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_extension_AssetsManager_loadLocalManifest__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_loadLocalManifest) + +static bool js_cc_extension_AssetsManager_getRemoteManifest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::Manifest *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::Manifest *)((cc::extension::AssetsManagerEx const *)arg1)->getRemoteManifest(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getRemoteManifest) + +static bool js_cc_extension_AssetsManager_loadRemoteManifest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::Manifest *arg2 = (cc::extension::Manifest *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->loadRemoteManifest(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_loadRemoteManifest) + +static bool js_cc_extension_AssetsManager_isResuming(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::AssetsManagerEx const *)arg1)->isResuming(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_isResuming) + +static bool js_cc_extension_AssetsManager_getTotalBytes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + double result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (double)((cc::extension::AssetsManagerEx const *)arg1)->getTotalBytes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getTotalBytes) + +static bool js_cc_extension_AssetsManager_getDownloadedBytes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + double result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (double)((cc::extension::AssetsManagerEx const *)arg1)->getDownloadedBytes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getDownloadedBytes) + +static bool js_cc_extension_AssetsManager_getTotalFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::AssetsManagerEx const *)arg1)->getTotalFiles(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getTotalFiles) + +static bool js_cc_extension_AssetsManager_getDownloadedFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::AssetsManagerEx const *)arg1)->getDownloadedFiles(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getDownloadedFiles) + +static bool js_cc_extension_AssetsManager_getMaxConcurrentTask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::AssetsManagerEx const *)arg1)->getMaxConcurrentTask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getMaxConcurrentTask) + +static bool js_cc_extension_AssetsManager_setMaxConcurrentTask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaxConcurrentTask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_setMaxConcurrentTask) + +static bool js_cc_extension_AssetsManager_setVersionCompareHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx::VersionCompareHandle *arg2 = 0 ; + cc::extension::AssetsManagerEx::VersionCompareHandle temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setVersionCompareHandle((cc::extension::AssetsManagerEx::VersionCompareHandle const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_setVersionCompareHandle) + +static bool js_cc_extension_AssetsManager_setVerifyCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx::VerifyCallback *arg2 = 0 ; + cc::extension::AssetsManagerEx::VerifyCallback temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setVerifyCallback((cc::extension::AssetsManagerEx::VerifyCallback const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_setVerifyCallback) + +static bool js_cc_extension_AssetsManager_setEventCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx::EventCallback *arg2 = 0 ; + cc::extension::AssetsManagerEx::EventCallback temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEventCallback((cc::extension::AssetsManagerEx::EventCallback const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_setEventCallback) + +static bool js_cc_extension_AssetsManager_cancelUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->cancelUpdate(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_cancelUpdate) + +bool js_register_cc_extension_AssetsManagerEx(se::Object* obj) { + auto* cls = se::Class::create("AssetsManager", obj, nullptr, _SE(js_new_cc_extension_AssetsManagerEx)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("checkUpdate", _SE(js_cc_extension_AssetsManager_checkUpdate)); + cls->defineFunction("prepareUpdate", _SE(js_cc_extension_AssetsManager_prepareUpdate)); + cls->defineFunction("update", _SE(js_cc_extension_AssetsManager_update)); + cls->defineFunction("downloadFailedAssets", _SE(js_cc_extension_AssetsManager_downloadFailedAssets)); + cls->defineFunction("getState", _SE(js_cc_extension_AssetsManager_getState)); + cls->defineFunction("getStoragePath", _SE(js_cc_extension_AssetsManager_getStoragePath)); + cls->defineFunction("getLocalManifest", _SE(js_cc_extension_AssetsManager_getLocalManifest)); + cls->defineFunction("loadLocalManifest", _SE(js_cc_extension_AssetsManager_loadLocalManifest)); + cls->defineFunction("getRemoteManifest", _SE(js_cc_extension_AssetsManager_getRemoteManifest)); + cls->defineFunction("loadRemoteManifest", _SE(js_cc_extension_AssetsManager_loadRemoteManifest)); + cls->defineFunction("isResuming", _SE(js_cc_extension_AssetsManager_isResuming)); + cls->defineFunction("getTotalBytes", _SE(js_cc_extension_AssetsManager_getTotalBytes)); + cls->defineFunction("getDownloadedBytes", _SE(js_cc_extension_AssetsManager_getDownloadedBytes)); + cls->defineFunction("getTotalFiles", _SE(js_cc_extension_AssetsManager_getTotalFiles)); + cls->defineFunction("getDownloadedFiles", _SE(js_cc_extension_AssetsManager_getDownloadedFiles)); + cls->defineFunction("getMaxConcurrentTask", _SE(js_cc_extension_AssetsManager_getMaxConcurrentTask)); + cls->defineFunction("setMaxConcurrentTask", _SE(js_cc_extension_AssetsManager_setMaxConcurrentTask)); + cls->defineFunction("setVersionCompareHandle", _SE(js_cc_extension_AssetsManager_setVersionCompareHandle)); + cls->defineFunction("setVerifyCallback", _SE(js_cc_extension_AssetsManager_setVerifyCallback)); + cls->defineFunction("setEventCallback", _SE(js_cc_extension_AssetsManager_setEventCallback)); + cls->defineFunction("cancelUpdate", _SE(js_cc_extension_AssetsManager_cancelUpdate)); + + + cls->defineStaticFunction("create", _SE(js_cc_extension_AssetsManager_create_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_AssetsManagerEx)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_AssetsManagerEx_proto = cls->getProto(); + __jsb_cc_extension_AssetsManagerEx_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_extension(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_extension_EventAssetsManagerEx(ns); + js_register_cc_extension_DownloadUnit(ns); + js_register_cc_extension_ManifestAsset(ns); + js_register_cc_extension_Manifest(ns); + js_register_cc_extension_Manifest_AssetDiff(ns); + js_register_cc_extension_AssetsManagerEx(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_extension_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_extension_auto.h new file mode 100644 index 0000000000..b348bffa0a --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_extension_auto.h @@ -0,0 +1,86 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "extensions/cocos-ext.h" + + + +bool register_all_extension(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::EventAssetsManagerEx); +extern se::Object *__jsb_cc_extension_EventAssetsManagerEx_proto; // NOLINT +extern se::Class * __jsb_cc_extension_EventAssetsManagerEx_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::DownloadUnit); +extern se::Object *__jsb_cc_extension_DownloadUnit_proto; // NOLINT +extern se::Class * __jsb_cc_extension_DownloadUnit_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::DownloadUnit * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::ManifestAsset); +extern se::Object *__jsb_cc_extension_ManifestAsset_proto; // NOLINT +extern se::Class * __jsb_cc_extension_ManifestAsset_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::ManifestAsset * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::Manifest::AssetDiff); +extern se::Object *__jsb_cc_extension_Manifest_AssetDiff_proto; // NOLINT +extern se::Class * __jsb_cc_extension_Manifest_AssetDiff_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::Manifest::AssetDiff * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::Manifest); +extern se::Object *__jsb_cc_extension_Manifest_proto; // NOLINT +extern se::Class * __jsb_cc_extension_Manifest_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::AssetsManagerEx); +extern se::Object *__jsb_cc_extension_AssetsManagerEx_proto; // NOLINT +extern se::Class * __jsb_cc_extension_AssetsManagerEx_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_geometry_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_geometry_auto.cpp new file mode 100644 index 0000000000..e0515cead1 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_geometry_auto.cpp @@ -0,0 +1,3965 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_geometry_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" + + +#define cc_geometry_ShapeBase__type_get(self_) self_->getType() +#define cc_geometry_ShapeBase__type_set(self_, val_) self_->setType(val_) + + + +se::Class* __jsb_cc_geometry_ShapeBase_class = nullptr; +se::Object* __jsb_cc_geometry_ShapeBase_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_ShapeBase) + +static bool js_new_cc_geometry_ShapeBase(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::geometry::ShapeEnum arg1 ; + cc::geometry::ShapeBase *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::ShapeBase *)new cc::geometry::ShapeBase(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_geometry_ShapeBase, __jsb_cc_geometry_ShapeBase_class, js_delete_cc_geometry_ShapeBase) + +static bool js_cc_geometry_ShapeBase__type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::ShapeBase *arg1 = (cc::geometry::ShapeBase *) NULL ; + cc::geometry::ShapeEnum arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_geometry_ShapeBase__type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_ShapeBase__type_set) + +static bool js_cc_geometry_ShapeBase__type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::ShapeBase *arg1 = (cc::geometry::ShapeBase *) NULL ; + cc::geometry::ShapeEnum result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::ShapeEnum)cc_geometry_ShapeBase__type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_ShapeBase__type_get) + +static bool js_delete_cc_geometry_ShapeBase(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_ShapeBase) + +bool js_register_cc_geometry_ShapeBase(se::Object* obj) { + auto* cls = se::Class::create("ShapeBase", obj, nullptr, _SE(js_new_cc_geometry_ShapeBase)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_type", _SE(js_cc_geometry_ShapeBase__type_get), _SE(js_cc_geometry_ShapeBase__type_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_ShapeBase)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_ShapeBase_proto = cls->getProto(); + __jsb_cc_geometry_ShapeBase_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_AABB_class = nullptr; +se::Object* __jsb_cc_geometry_AABB_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_AABB) + +static bool js_new_cc_geometry_AABB__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::geometry::AABB *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::AABB *)new cc::geometry::AABB(arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_AABB__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::AABB *result; + result = (cc::geometry::AABB *)new cc::geometry::AABB(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_AABB(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 6) { + ret = js_new_cc_geometry_AABB__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_AABB__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of AABB"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_AABB, __jsb_cc_geometry_AABB_class, js_delete_cc_geometry_AABB) + +static bool js_delete_cc_geometry_AABB(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_AABB) + +static bool js_cc_geometry_AABB_center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::AABB *arg1 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_AABB_center_set) + +static bool js_cc_geometry_AABB_center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::AABB *arg1 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_AABB_center_get) + +static bool js_cc_geometry_AABB_halfExtents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::AABB *arg1 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->halfExtents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_AABB_halfExtents_set) + +static bool js_cc_geometry_AABB_halfExtents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::AABB *arg1 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->halfExtents, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->halfExtents, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_AABB_halfExtents_get) + +bool js_register_cc_geometry_AABB(se::Object* obj) { + auto* cls = se::Class::create("AABB", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_AABB)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("center", _SE(js_cc_geometry_AABB_center_get), _SE(js_cc_geometry_AABB_center_set)); + cls->defineProperty("halfExtents", _SE(js_cc_geometry_AABB_halfExtents_get), _SE(js_cc_geometry_AABB_halfExtents_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_AABB)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_AABB_proto = cls->getProto(); + __jsb_cc_geometry_AABB_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Line_class = nullptr; +se::Object* __jsb_cc_geometry_Line_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Line) + +static bool js_cc_geometry_Line_s_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Line *arg1 = (cc::geometry::Line *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->s, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Line_s_set) + +static bool js_cc_geometry_Line_s_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Line *arg1 = (cc::geometry::Line *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->s, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->s, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Line_s_get) + +static bool js_cc_geometry_Line_e_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Line *arg1 = (cc::geometry::Line *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->e, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Line_e_set) + +static bool js_cc_geometry_Line_e_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Line *arg1 = (cc::geometry::Line *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->e, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->e, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Line_e_get) + +static bool js_new_cc_geometry_Line__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_6(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Line *result; + result = (cc::geometry::Line *)new cc::geometry::Line(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_7(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Line *arg1 = 0 ; + cc::geometry::Line temp1 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Line *)new cc::geometry::Line((cc::geometry::Line const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_8(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Line *arg1 = 0 ; + cc::geometry::Line temp1 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Line *)new cc::geometry::Line((cc::geometry::Line &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 6) { + ret = js_new_cc_geometry_Line__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_geometry_Line__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_geometry_Line__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_geometry_Line__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Line__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Line__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Line__SWIG_6(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Line__SWIG_7(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Line__SWIG_8(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Line"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Line, __jsb_cc_geometry_Line_class, js_delete_cc_geometry_Line) + +static bool js_delete_cc_geometry_Line(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Line) + +bool js_register_cc_geometry_Line(se::Object* obj) { + auto* cls = se::Class::create("Line", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Line)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("s", _SE(js_cc_geometry_Line_s_get), _SE(js_cc_geometry_Line_s_set)); + cls->defineProperty("e", _SE(js_cc_geometry_Line_e_get), _SE(js_cc_geometry_Line_e_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Line)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Line_proto = cls->getProto(); + __jsb_cc_geometry_Line_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Plane_class = nullptr; +se::Object* __jsb_cc_geometry_Plane_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Plane) + +static bool js_new_cc_geometry_Plane__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Plane *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Plane *)new cc::geometry::Plane(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Plane__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Plane *result; + result = (cc::geometry::Plane *)new cc::geometry::Plane(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Plane(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 4) { + ret = js_new_cc_geometry_Plane__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Plane__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Plane"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Plane, __jsb_cc_geometry_Plane_class, js_delete_cc_geometry_Plane) + +static bool js_cc_geometry_Plane_n_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Plane *arg1 = (cc::geometry::Plane *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->n, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Plane_n_set) + +static bool js_cc_geometry_Plane_n_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Plane *arg1 = (cc::geometry::Plane *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->n, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->n, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Plane_n_get) + +static bool js_cc_geometry_Plane_d_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Plane *arg1 = (cc::geometry::Plane *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->d, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Plane_d_set) + +static bool js_cc_geometry_Plane_d_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Plane *arg1 = (cc::geometry::Plane *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->d, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Plane_d_get) + +static bool js_delete_cc_geometry_Plane(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Plane) + +bool js_register_cc_geometry_Plane(se::Object* obj) { + auto* cls = se::Class::create("Plane", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Plane)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("n", _SE(js_cc_geometry_Plane_n_get), _SE(js_cc_geometry_Plane_n_set)); + cls->defineProperty("d", _SE(js_cc_geometry_Plane_d_get), _SE(js_cc_geometry_Plane_d_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Plane)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Plane_proto = cls->getProto(); + __jsb_cc_geometry_Plane_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Frustum_class = nullptr; +se::Object* __jsb_cc_geometry_Frustum_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Frustum) + +static bool js_cc_geometry_Frustum_createOrthographic_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + cc::geometry::Frustum::createOrthographic(arg1,arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} + +static bool js_cc_geometry_Frustum_createPerspective_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + cc::geometry::Frustum::createPerspective(arg1,arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Frustum_createPerspective_static) + +static bool js_new_cc_geometry_Frustum__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Frustum *result; + result = (cc::geometry::Frustum *)new cc::geometry::Frustum(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Frustum__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Frustum *arg1 = 0 ; + cc::geometry::Frustum temp1 ; + cc::geometry::Frustum *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Frustum *)new cc::geometry::Frustum((cc::geometry::Frustum const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Frustum(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_geometry_Frustum__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Frustum__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Frustum"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Frustum, __jsb_cc_geometry_Frustum_class, js_delete_cc_geometry_Frustum) + +static bool js_delete_cc_geometry_Frustum(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Frustum) + +static bool js_cc_geometry_Frustum_createOrthographic__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + (arg1)->createOrthographic(arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} + +static bool js_cc_geometry_Frustum_createOrthographic(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_geometry_Frustum_createOrthographic_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_geometry_Frustum_createOrthographic__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Frustum_createOrthographic) + +static bool js_cc_geometry_Frustum_vertices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Frustum_vertices_set) + +static bool js_cc_geometry_Frustum_vertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Frustum_vertices_get) + +static bool js_cc_geometry_Frustum_planes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->planes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Frustum_planes_set) + +static bool js_cc_geometry_Frustum_planes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->planes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->planes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Frustum_planes_get) + +bool js_register_cc_geometry_Frustum(se::Object* obj) { + auto* cls = se::Class::create("Frustum", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Frustum)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertices", _SE(js_cc_geometry_Frustum_vertices_get), _SE(js_cc_geometry_Frustum_vertices_set)); + cls->defineProperty("planes", _SE(js_cc_geometry_Frustum_planes_get), _SE(js_cc_geometry_Frustum_planes_set)); + + cls->defineFunction("createOrthographic", _SE(js_cc_geometry_Frustum_createOrthographic)); + + + cls->defineStaticFunction("createPerspective", _SE(js_cc_geometry_Frustum_createPerspective_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Frustum)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Frustum_proto = cls->getProto(); + __jsb_cc_geometry_Frustum_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Capsule_class = nullptr; +se::Object* __jsb_cc_geometry_Capsule_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Capsule) + +static bool js_cc_geometry_Capsule_radius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->radius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_radius_set) + +static bool js_cc_geometry_Capsule_radius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->radius, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_radius_get) + +static bool js_cc_geometry_Capsule_halfHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->halfHeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_halfHeight_set) + +static bool js_cc_geometry_Capsule_halfHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->halfHeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_halfHeight_get) + +static bool js_cc_geometry_Capsule_axis_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->axis, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_axis_set) + +static bool js_cc_geometry_Capsule_axis_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->axis, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->axis, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_axis_get) + +static bool js_cc_geometry_Capsule_center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_center_set) + +static bool js_cc_geometry_Capsule_center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_center_get) + +static bool js_cc_geometry_Capsule_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rotation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_rotation_set) + +static bool js_cc_geometry_Capsule_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rotation, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->rotation, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_rotation_get) + +static bool js_cc_geometry_Capsule_ellipseCenter0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ellipseCenter0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_ellipseCenter0_set) + +static bool js_cc_geometry_Capsule_ellipseCenter0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ellipseCenter0, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ellipseCenter0, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_ellipseCenter0_get) + +static bool js_cc_geometry_Capsule_ellipseCenter1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ellipseCenter1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_ellipseCenter1_set) + +static bool js_cc_geometry_Capsule_ellipseCenter1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ellipseCenter1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ellipseCenter1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_ellipseCenter1_get) + +static bool js_new_cc_geometry_Capsule__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Capsule::CenterEnum arg3 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::Capsule *)new cc::geometry::Capsule(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Capsule *)new cc::geometry::Capsule(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Capsule *)new cc::geometry::Capsule(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Capsule *result; + result = (cc::geometry::Capsule *)new cc::geometry::Capsule(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = 0 ; + cc::geometry::Capsule temp1 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Capsule *)new cc::geometry::Capsule((cc::geometry::Capsule const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = 0 ; + cc::geometry::Capsule temp1 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Capsule *)new cc::geometry::Capsule((cc::geometry::Capsule &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_cc_geometry_Capsule__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Capsule__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Capsule__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Capsule__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Capsule__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Capsule__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Capsule"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Capsule, __jsb_cc_geometry_Capsule_class, js_delete_cc_geometry_Capsule) + +static bool js_delete_cc_geometry_Capsule(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Capsule) + +bool js_register_cc_geometry_Capsule(se::Object* obj) { + auto* cls = se::Class::create("Capsule", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Capsule)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("radius", _SE(js_cc_geometry_Capsule_radius_get), _SE(js_cc_geometry_Capsule_radius_set)); + cls->defineProperty("halfHeight", _SE(js_cc_geometry_Capsule_halfHeight_get), _SE(js_cc_geometry_Capsule_halfHeight_set)); + cls->defineProperty("axis", _SE(js_cc_geometry_Capsule_axis_get), _SE(js_cc_geometry_Capsule_axis_set)); + cls->defineProperty("center", _SE(js_cc_geometry_Capsule_center_get), _SE(js_cc_geometry_Capsule_center_set)); + cls->defineProperty("rotation", _SE(js_cc_geometry_Capsule_rotation_get), _SE(js_cc_geometry_Capsule_rotation_set)); + cls->defineProperty("ellipseCenter0", _SE(js_cc_geometry_Capsule_ellipseCenter0_get), _SE(js_cc_geometry_Capsule_ellipseCenter0_set)); + cls->defineProperty("ellipseCenter1", _SE(js_cc_geometry_Capsule_ellipseCenter1_get), _SE(js_cc_geometry_Capsule_ellipseCenter1_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Capsule)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Capsule_proto = cls->getProto(); + __jsb_cc_geometry_Capsule_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Sphere_class = nullptr; +se::Object* __jsb_cc_geometry_Sphere_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Sphere) + +static bool js_new_cc_geometry_Sphere__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Sphere *result; + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Sphere *arg1 = 0 ; + cc::geometry::Sphere temp1 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Sphere *)new cc::geometry::Sphere((cc::geometry::Sphere const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 4) { + ret = js_new_cc_geometry_Sphere__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_geometry_Sphere__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Sphere__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Sphere__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Sphere__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Sphere__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Sphere"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Sphere, __jsb_cc_geometry_Sphere_class, js_delete_cc_geometry_Sphere) + +static bool js_delete_cc_geometry_Sphere(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Sphere) + +static bool js_cc_geometry_Sphere_intersect__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::geometry::Frustum temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::geometry::Sphere const *)arg1)->intersect((cc::geometry::Frustum const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_geometry_Sphere_intersect__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + cc::geometry::Plane *arg2 = 0 ; + cc::geometry::Plane temp2 ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)((cc::geometry::Sphere const *)arg1)->intersect((cc::geometry::Plane const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_geometry_Sphere_intersect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_geometry_Sphere_intersect__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Sphere_intersect__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Sphere_intersect) + +static bool js_cc_geometry_Sphere__radius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_radius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Sphere__radius_set) + +static bool js_cc_geometry_Sphere__radius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_radius, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Sphere__radius_get) + +static bool js_cc_geometry_Sphere__center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Sphere__center_set) + +static bool js_cc_geometry_Sphere__center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Sphere__center_get) + +bool js_register_cc_geometry_Sphere(se::Object* obj) { + auto* cls = se::Class::create("Sphere", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Sphere)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_radius", _SE(js_cc_geometry_Sphere__radius_get), _SE(js_cc_geometry_Sphere__radius_set)); + cls->defineProperty("_center", _SE(js_cc_geometry_Sphere__center_get), _SE(js_cc_geometry_Sphere__center_set)); + + cls->defineFunction("intersect", _SE(js_cc_geometry_Sphere_intersect)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Sphere)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Sphere_proto = cls->getProto(); + __jsb_cc_geometry_Sphere_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Triangle_class = nullptr; +se::Object* __jsb_cc_geometry_Triangle_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Triangle) + +static bool js_cc_geometry_Triangle_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Triangle_a_set) + +static bool js_cc_geometry_Triangle_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->a, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Triangle_a_get) + +static bool js_cc_geometry_Triangle_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->b, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Triangle_b_set) + +static bool js_cc_geometry_Triangle_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->b, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->b, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Triangle_b_get) + +static bool js_cc_geometry_Triangle_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Triangle_c_set) + +static bool js_cc_geometry_Triangle_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->c, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Triangle_c_get) + +static bool js_new_cc_geometry_Triangle__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5,arg6,arg7); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_6(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_7(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_8(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_9(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Triangle *result; + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_10(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = 0 ; + cc::geometry::Triangle temp1 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Triangle *)new cc::geometry::Triangle((cc::geometry::Triangle const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_11(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = 0 ; + cc::geometry::Triangle temp1 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Triangle *)new cc::geometry::Triangle((cc::geometry::Triangle &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 9) { + ret = js_new_cc_geometry_Triangle__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 8) { + ret = js_new_cc_geometry_Triangle__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 7) { + ret = js_new_cc_geometry_Triangle__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 6) { + ret = js_new_cc_geometry_Triangle__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_geometry_Triangle__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_geometry_Triangle__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_geometry_Triangle__SWIG_6(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Triangle__SWIG_7(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Triangle__SWIG_8(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Triangle__SWIG_9(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Triangle__SWIG_10(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Triangle__SWIG_11(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Triangle"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Triangle, __jsb_cc_geometry_Triangle_class, js_delete_cc_geometry_Triangle) + +static bool js_delete_cc_geometry_Triangle(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Triangle) + +bool js_register_cc_geometry_Triangle(se::Object* obj) { + auto* cls = se::Class::create("Triangle", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Triangle)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("a", _SE(js_cc_geometry_Triangle_a_get), _SE(js_cc_geometry_Triangle_a_set)); + cls->defineProperty("b", _SE(js_cc_geometry_Triangle_b_get), _SE(js_cc_geometry_Triangle_b_set)); + cls->defineProperty("c", _SE(js_cc_geometry_Triangle_c_get), _SE(js_cc_geometry_Triangle_c_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Triangle)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Triangle_proto = cls->getProto(); + __jsb_cc_geometry_Triangle_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Ray_class = nullptr; +se::Object* __jsb_cc_geometry_Ray_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Ray) + +static bool js_cc_geometry_Ray_o_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Ray *arg1 = (cc::geometry::Ray *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->o, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Ray_o_set) + +static bool js_cc_geometry_Ray_o_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Ray *arg1 = (cc::geometry::Ray *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->o, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->o, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Ray_o_get) + +static bool js_cc_geometry_Ray_d_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Ray *arg1 = (cc::geometry::Ray *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->d, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Ray_d_set) + +static bool js_cc_geometry_Ray_d_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Ray *arg1 = (cc::geometry::Ray *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->d, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->d, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Ray_d_get) + +static bool js_new_cc_geometry_Ray__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_6(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Ray *result; + result = (cc::geometry::Ray *)new cc::geometry::Ray(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_7(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Ray *arg1 = 0 ; + cc::geometry::Ray temp1 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Ray *)new cc::geometry::Ray((cc::geometry::Ray const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_8(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Ray *arg1 = 0 ; + cc::geometry::Ray temp1 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Ray *)new cc::geometry::Ray((cc::geometry::Ray &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 6) { + ret = js_new_cc_geometry_Ray__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_geometry_Ray__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_geometry_Ray__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_geometry_Ray__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Ray__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Ray__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Ray__SWIG_6(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Ray__SWIG_7(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Ray__SWIG_8(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Ray"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Ray, __jsb_cc_geometry_Ray_class, js_delete_cc_geometry_Ray) + +static bool js_delete_cc_geometry_Ray(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Ray) + +bool js_register_cc_geometry_Ray(se::Object* obj) { + auto* cls = se::Class::create("Ray", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Ray)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("o", _SE(js_cc_geometry_Ray_o_get), _SE(js_cc_geometry_Ray_o_set)); + cls->defineProperty("d", _SE(js_cc_geometry_Ray_d_get), _SE(js_cc_geometry_Ray_d_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Ray)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Ray_proto = cls->getProto(); + __jsb_cc_geometry_Ray_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Spline_class = nullptr; +se::Object* __jsb_cc_geometry_Spline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Spline) + +static bool js_new_cc_geometry_Spline__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::SplineMode arg1 ; + ccstd::vector< cc::Vec3 > arg2 ; + cc::geometry::Spline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::Spline *)new cc::geometry::Spline(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::SplineMode arg1 ; + cc::geometry::Spline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::Spline *)new cc::geometry::Spline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Spline *result; + result = (cc::geometry::Spline *)new cc::geometry::Spline(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Spline *arg1 = 0 ; + cc::geometry::Spline temp1 ; + cc::geometry::Spline *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Spline *)new cc::geometry::Spline((cc::geometry::Spline const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Spline *arg1 = 0 ; + cc::geometry::Spline temp1 ; + cc::geometry::Spline *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Spline *)new cc::geometry::Spline((cc::geometry::Spline &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 2) { + ret = js_new_cc_geometry_Spline__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Spline__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Spline__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Spline__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Spline__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Spline"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Spline, __jsb_cc_geometry_Spline_class, js_delete_cc_geometry_Spline) + +static bool js_delete_cc_geometry_Spline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Spline) + +static bool js_cc_geometry_Spline_create_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::SplineMode arg1 ; + ccstd::vector< cc::Vec3 > *arg2 = 0 ; + ccstd::vector< cc::Vec3 > temp2 ; + cc::geometry::Spline *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::geometry::Spline *)cc::geometry::Spline::create(arg1,(ccstd::vector< cc::Vec3 > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_geometry_Spline_create_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::SplineMode arg1 ; + cc::geometry::Spline *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::Spline *)cc::geometry::Spline::create(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_geometry_Spline_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_geometry_Spline_create_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Spline_create_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Spline_create_static) + +static bool js_cc_geometry_Spline_clone_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = 0 ; + cc::geometry::Spline temp1 ; + cc::geometry::Spline *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Spline *)cc::geometry::Spline::clone((cc::geometry::Spline const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_clone_static) + +static bool js_cc_geometry_Spline_copy_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::geometry::Spline temp2 ; + cc::geometry::Spline *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::geometry::Spline *)cc::geometry::Spline::copy(arg1,(cc::geometry::Spline const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_copy_static) + +static bool js_cc_geometry_Spline_setMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::geometry::SplineMode arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMode(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_setMode) + +static bool js_cc_geometry_Spline_getMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::geometry::SplineMode result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::SplineMode)((cc::geometry::Spline const *)arg1)->getMode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getMode) + +static bool js_cc_geometry_Spline_setKnots(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + ccstd::vector< cc::Vec3 > *arg2 = 0 ; + ccstd::vector< cc::Vec3 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setKnots((ccstd::vector< cc::Vec3 > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_setKnots) + +static bool js_cc_geometry_Spline_getKnots(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + ccstd::vector< cc::Vec3 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::Vec3 > *) &((cc::geometry::Spline const *)arg1)->getKnots(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getKnots) + +static bool js_cc_geometry_Spline_clearKnots(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearKnots(); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_clearKnots) + +static bool js_cc_geometry_Spline_getKnotCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::geometry::Spline const *)arg1)->getKnotCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getKnotCount) + +static bool js_cc_geometry_Spline_addKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addKnot((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_addKnot) + +static bool js_cc_geometry_Spline_setModeAndKnots(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::geometry::SplineMode arg2 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< cc::Vec3 > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setModeAndKnots(arg2,(ccstd::vector< cc::Vec3 > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_setModeAndKnots) + +static bool js_cc_geometry_Spline_insertKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->insertKnot(arg2,(cc::Vec3 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_insertKnot) + +static bool js_cc_geometry_Spline_removeKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->removeKnot(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_removeKnot) + +static bool js_cc_geometry_Spline_setKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setKnot(arg2,(cc::Vec3 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_setKnot) + +static bool js_cc_geometry_Spline_getKnot__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Vec3 *) &((cc::geometry::Spline const *)arg1)->getKnot(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_geometry_Spline_getKnot__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Vec3 *) &(arg1)->getKnot(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_geometry_Spline_getKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_geometry_Spline_getKnot__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Spline_getKnot__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getKnot) + +static bool js_cc_geometry_Spline_getPoint__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + float arg2 ; + uint32_t arg3 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::geometry::Spline const *)arg1)->getPoint(arg2,arg3); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} + +static bool js_cc_geometry_Spline_getPoint__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + float arg2 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = ((cc::geometry::Spline const *)arg1)->getPoint(arg2); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} + +static bool js_cc_geometry_Spline_getPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_geometry_Spline_getPoint__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Spline_getPoint__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getPoint) + +static bool js_cc_geometry_Spline_getPoints__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + ccstd::vector< cc::Vec3 > result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::geometry::Spline const *)arg1)->getPoints(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_geometry_Spline_getPoints__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + ccstd::vector< cc::Vec3 > result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::geometry::Spline const *)arg1)->getPoints(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_geometry_Spline_getPoints(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_geometry_Spline_getPoints__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Spline_getPoints__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getPoints) + +bool js_register_cc_geometry_Spline(se::Object* obj) { + auto* cls = se::Class::create("Spline", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Spline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setMode", _SE(js_cc_geometry_Spline_setMode)); + cls->defineFunction("getMode", _SE(js_cc_geometry_Spline_getMode)); + cls->defineFunction("setKnots", _SE(js_cc_geometry_Spline_setKnots)); + cls->defineFunction("getKnots", _SE(js_cc_geometry_Spline_getKnots)); + cls->defineFunction("clearKnots", _SE(js_cc_geometry_Spline_clearKnots)); + cls->defineFunction("getKnotCount", _SE(js_cc_geometry_Spline_getKnotCount)); + cls->defineFunction("addKnot", _SE(js_cc_geometry_Spline_addKnot)); + cls->defineFunction("setModeAndKnots", _SE(js_cc_geometry_Spline_setModeAndKnots)); + cls->defineFunction("insertKnot", _SE(js_cc_geometry_Spline_insertKnot)); + cls->defineFunction("removeKnot", _SE(js_cc_geometry_Spline_removeKnot)); + cls->defineFunction("setKnot", _SE(js_cc_geometry_Spline_setKnot)); + cls->defineFunction("getKnot", _SE(js_cc_geometry_Spline_getKnot)); + cls->defineFunction("getPoint", _SE(js_cc_geometry_Spline_getPoint)); + cls->defineFunction("getPoints", _SE(js_cc_geometry_Spline_getPoints)); + + + cls->defineStaticFunction("create", _SE(js_cc_geometry_Spline_create_static)); + cls->defineStaticFunction("clone", _SE(js_cc_geometry_Spline_clone_static)); + cls->defineStaticFunction("copy", _SE(js_cc_geometry_Spline_copy_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Spline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Spline_proto = cls->getProto(); + __jsb_cc_geometry_Spline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_geometry(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("ns", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("ns", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_geometry_ShapeBase(ns); + js_register_cc_geometry_AABB(ns); + js_register_cc_geometry_Line(ns); + js_register_cc_geometry_Plane(ns); + js_register_cc_geometry_Frustum(ns); + js_register_cc_geometry_Capsule(ns); + js_register_cc_geometry_Sphere(ns); + js_register_cc_geometry_Triangle(ns); + js_register_cc_geometry_Ray(ns); + js_register_cc_geometry_Spline(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_geometry_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_geometry_auto.h new file mode 100644 index 0000000000..81ea1379b3 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_geometry_auto.h @@ -0,0 +1,94 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "core/geometry/Geometry.h" + + + +bool register_all_geometry(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::ShapeBase); +extern se::Object *__jsb_cc_geometry_ShapeBase_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_ShapeBase_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::AABB); +extern se::Object *__jsb_cc_geometry_AABB_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_AABB_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Line); +extern se::Object *__jsb_cc_geometry_Line_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Line_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Plane); +extern se::Object *__jsb_cc_geometry_Plane_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Plane_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Frustum); +extern se::Object *__jsb_cc_geometry_Frustum_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Frustum_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Capsule); +extern se::Object *__jsb_cc_geometry_Capsule_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Capsule_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Sphere); +extern se::Object *__jsb_cc_geometry_Sphere_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Sphere_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Triangle); +extern se::Object *__jsb_cc_geometry_Triangle_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Triangle_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Ray); +extern se::Object *__jsb_cc_geometry_Ray_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Ray_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Spline); +extern se::Object *__jsb_cc_geometry_Spline_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Spline_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_gfx_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_gfx_auto.cpp new file mode 100644 index 0000000000..720035e773 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_gfx_auto.cpp @@ -0,0 +1,29905 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_gfx_auto.h" + + +#define cc_gfx_Device_gfxAPI_get(self_) self_->getGfxAPI() + + +#define cc_gfx_Device_deviceName_get(self_) self_->getDeviceName() + + +#define cc_gfx_Device_memoryStatus_get(self_) self_->getMemoryStatus() + + +#define cc_gfx_Device_queue_get(self_) self_->getQueue() + + +#define cc_gfx_Device_commandBuffer_get(self_) self_->getCommandBuffer() + + +#define cc_gfx_Device_renderer_get(self_) self_->getRenderer() + + +#define cc_gfx_Device_vendor_get(self_) self_->getVendor() + + +#define cc_gfx_Device_numDrawCalls_get(self_) self_->getNumDrawCalls() + + +#define cc_gfx_Device_numInstances_get(self_) self_->getNumInstances() + + +#define cc_gfx_Device_numTris_get(self_) self_->getNumTris() + + +#define cc_gfx_Device_capabilities_get(self_) self_->getCapabilities() + + +#define cc_gfx_Shader_name_get(self_) self_->getName() + + +#define cc_gfx_Shader_stages_get(self_) self_->getStages() + + +#define cc_gfx_Shader_attributes_get(self_) self_->getAttributes() + + +#define cc_gfx_Shader_blocks_get(self_) self_->getBlocks() + + +#define cc_gfx_Shader_samplers_get(self_) self_->getSamplers() + + +#define cc_gfx_Texture_info_get(self_) self_->getInfo() + + +#define cc_gfx_Texture_viewInfo_get(self_) self_->getViewInfo() + + +#define cc_gfx_Texture_width_get(self_) self_->getWidth() + + +#define cc_gfx_Texture_height_get(self_) self_->getHeight() + + +#define cc_gfx_Texture_format_get(self_) self_->getFormat() + + +#define cc_gfx_Texture_size_get(self_) self_->getSize() + + +#define cc_gfx_Texture_hash_get(self_) self_->getHash() + + +#define cc_gfx_Queue_type_get(self_) self_->getType() + + +#define cc_gfx_RenderPass_hash_get(self_) self_->getHash() + + +#define cc_gfx_DescriptorSet_layout_get(self_) self_->getLayout() + + +#define cc_gfx_DescriptorSetLayout_bindings_get(self_) self_->getBindings() + + +#define cc_gfx_PipelineState_shader_get(self_) self_->getShader() + + +#define cc_gfx_PipelineState_primitive_get(self_) self_->getPrimitive() + + +#define cc_gfx_PipelineState_bindPoint_get(self_) self_->getBindPoint() + + +#define cc_gfx_PipelineState_inputState_get(self_) self_->getInputState() + + +#define cc_gfx_PipelineState_rasterizerState_get(self_) self_->getRasterizerState() + + +#define cc_gfx_PipelineState_depthStencilState_get(self_) self_->getDepthStencilState() + + +#define cc_gfx_PipelineState_blendState_get(self_) self_->getBlendState() + + +#define cc_gfx_PipelineState_renderPass_get(self_) self_->getRenderPass() + + +#define cc_gfx_InputAssembler_vertexBuffers_get(self_) self_->getVertexBuffers() + + +#define cc_gfx_InputAssembler_attributes_get(self_) self_->getAttributes() + + +#define cc_gfx_InputAssembler_indexBuffer_get(self_) self_->getIndexBuffer() + + +#define cc_gfx_InputAssembler_indirectBuffer_get(self_) self_->getIndirectBuffer() + + +#define cc_gfx_InputAssembler_attributesHash_get(self_) self_->getAttributesHash() + + +#define cc_gfx_InputAssembler_drawInfo_get(self_) self_->getDrawInfo() +#define cc_gfx_InputAssembler_drawInfo_set(self_, val_) self_->setDrawInfo(val_) + + +#define cc_gfx_InputAssembler_vertexCount_get(self_) self_->getVertexCount() +#define cc_gfx_InputAssembler_vertexCount_set(self_, val_) self_->setVertexCount(val_) + + +#define cc_gfx_InputAssembler_firstVertex_get(self_) self_->getFirstVertex() +#define cc_gfx_InputAssembler_firstVertex_set(self_, val_) self_->setFirstVertex(val_) + + +#define cc_gfx_InputAssembler_indexCount_get(self_) self_->getIndexCount() +#define cc_gfx_InputAssembler_indexCount_set(self_, val_) self_->setIndexCount(val_) + + +#define cc_gfx_InputAssembler_firstIndex_get(self_) self_->getFirstIndex() +#define cc_gfx_InputAssembler_firstIndex_set(self_, val_) self_->setFirstIndex(val_) + + +#define cc_gfx_InputAssembler_vertexOffset_get(self_) self_->getVertexOffset() +#define cc_gfx_InputAssembler_vertexOffset_set(self_, val_) self_->setVertexOffset(val_) + + +#define cc_gfx_InputAssembler_instanceCount_get(self_) self_->getInstanceCount() +#define cc_gfx_InputAssembler_instanceCount_set(self_, val_) self_->setInstanceCount(val_) + + +#define cc_gfx_InputAssembler_firstInstance_get(self_) self_->getFirstInstance() +#define cc_gfx_InputAssembler_firstInstance_set(self_, val_) self_->setFirstInstance(val_) + + +#define cc_gfx_CommandBuffer_type_get(self_) self_->getType() + + +#define cc_gfx_CommandBuffer_queue_get(self_) self_->getQueue() + + +#define cc_gfx_CommandBuffer_numDrawCalls_get(self_) self_->getNumDrawCalls() + + +#define cc_gfx_CommandBuffer_numInstances_get(self_) self_->getNumInstances() + + +#define cc_gfx_CommandBuffer_numTris_get(self_) self_->getNumTris() + + +#define cc_gfx_Framebuffer_renderPass_get(self_) self_->getRenderPass() + + +#define cc_gfx_Framebuffer_colorTextures_get(self_) self_->getColorTextures() + + +#define cc_gfx_Framebuffer_depthStencilTexture_get(self_) self_->getDepthStencilTexture() + + +#define cc_gfx_Buffer_usage_get(self_) self_->getUsage() + + +#define cc_gfx_Buffer_memUsage_get(self_) self_->getMemUsage() + + +#define cc_gfx_Buffer_stride_get(self_) self_->getStride() + + +#define cc_gfx_Buffer_count_get(self_) self_->getCount() + + +#define cc_gfx_Buffer_size_get(self_) self_->getSize() + + +#define cc_gfx_Buffer_flags_get(self_) self_->getFlags() + + +#define cc_gfx_Sampler_info_get(self_) self_->getInfo() + + +#define cc_gfx_Sampler_hash_get(self_) self_->getHash() + + +#define cc_gfx_Swapchain_width_get(self_) self_->getWidth() + + +#define cc_gfx_Swapchain_height_get(self_) self_->getHeight() + + +#define cc_gfx_Swapchain_surfaceTransform_get(self_) self_->getSurfaceTransform() + + +#define cc_gfx_Swapchain_colorTexture_get(self_) self_->getColorTexture() + + +#define cc_gfx_Swapchain_depthStencilTexture_get(self_) self_->getDepthStencilTexture() + + +#define cc_gfx_GFXObject_objectType_get(self_) self_->getObjectType() + + +#define cc_gfx_GFXObject_objectID_get(self_) self_->getObjectID() + + +#define cc_gfx_GFXObject_typedID_get(self_) self_->getTypedID() + + +#define cc_gfx_GeneralBarrier_hash_get(self_) self_->getHash() + + +#define cc_gfx_GeneralBarrier_info_get(self_) self_->getInfo() + + +#define cc_gfx_TextureBarrier_hash_get(self_) self_->getHash() + + +#define cc_gfx_TextureBarrier_info_get(self_) self_->getInfo() + + + +static bool js_cc_gfx_isCombinedImageSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Type arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::gfx::isCombinedImageSampler(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_isCombinedImageSampler) + +static bool js_cc_gfx_isSampledImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Type arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::gfx::isSampledImage(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_isSampledImage) + +static bool js_cc_gfx_isStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Type arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::gfx::isStorageImage(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_isStorageImage) + +se::Class* __jsb_cc_gfx_Size_class = nullptr; +se::Object* __jsb_cc_gfx_Size_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Size) + +static bool js_cc_gfx_Size_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Size_x_set) + +static bool js_cc_gfx_Size_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Size_x_get) + +static bool js_cc_gfx_Size_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Size_y_set) + +static bool js_cc_gfx_Size_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Size_y_get) + +static bool js_cc_gfx_Size_z_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->z, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Size_z_set) + +static bool js_cc_gfx_Size_z_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->z, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Size_z_get) + +static bool js_cc_gfx_Size_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + cc::gfx::Size *arg2 = 0 ; + cc::gfx::Size temp2 ; + cc::gfx::Size *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Size *) &(arg1)->copy((cc::gfx::Size const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Size_copy) + +static bool js_new_cc_gfx_Size(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Size *result; + result = (cc::gfx::Size *)new cc::gfx::Size(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Size, __jsb_cc_gfx_Size_class, js_delete_cc_gfx_Size) + +static bool js_delete_cc_gfx_Size(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Size) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Size * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("z", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->z), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Size(se::Object* obj) { + auto* cls = se::Class::create("Size", obj, nullptr, _SE(js_new_cc_gfx_Size)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_cc_gfx_Size_x_get), _SE(js_cc_gfx_Size_x_set)); + cls->defineProperty("y", _SE(js_cc_gfx_Size_y_get), _SE(js_cc_gfx_Size_y_set)); + cls->defineProperty("z", _SE(js_cc_gfx_Size_z_get), _SE(js_cc_gfx_Size_z_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Size_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Size)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Size_proto = cls->getProto(); + __jsb_cc_gfx_Size_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DeviceCaps_class = nullptr; +se::Object* __jsb_cc_gfx_DeviceCaps_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DeviceCaps) + +static bool js_cc_gfx_DeviceCaps_maxVertexAttributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxVertexAttributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxVertexAttributes_set) + +static bool js_cc_gfx_DeviceCaps_maxVertexAttributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxVertexAttributes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxVertexAttributes_get) + +static bool js_cc_gfx_DeviceCaps_maxVertexUniformVectors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxVertexUniformVectors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxVertexUniformVectors_set) + +static bool js_cc_gfx_DeviceCaps_maxVertexUniformVectors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxVertexUniformVectors, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxVertexUniformVectors_get) + +static bool js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxFragmentUniformVectors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_set) + +static bool js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxFragmentUniformVectors, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_get) + +static bool js_cc_gfx_DeviceCaps_maxTextureUnits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTextureUnits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxTextureUnits_set) + +static bool js_cc_gfx_DeviceCaps_maxTextureUnits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTextureUnits, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxTextureUnits_get) + +static bool js_cc_gfx_DeviceCaps_maxImageUnits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxImageUnits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxImageUnits_set) + +static bool js_cc_gfx_DeviceCaps_maxImageUnits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxImageUnits, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxImageUnits_get) + +static bool js_cc_gfx_DeviceCaps_maxVertexTextureUnits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxVertexTextureUnits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxVertexTextureUnits_set) + +static bool js_cc_gfx_DeviceCaps_maxVertexTextureUnits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxVertexTextureUnits, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxVertexTextureUnits_get) + +static bool js_cc_gfx_DeviceCaps_maxColorRenderTargets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxColorRenderTargets, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxColorRenderTargets_set) + +static bool js_cc_gfx_DeviceCaps_maxColorRenderTargets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxColorRenderTargets, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxColorRenderTargets_get) + +static bool js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxShaderStorageBufferBindings, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_set) + +static bool js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxShaderStorageBufferBindings, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_get) + +static bool js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxShaderStorageBlockSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_set) + +static bool js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxShaderStorageBlockSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_get) + +static bool js_cc_gfx_DeviceCaps_maxUniformBufferBindings_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxUniformBufferBindings, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxUniformBufferBindings_set) + +static bool js_cc_gfx_DeviceCaps_maxUniformBufferBindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxUniformBufferBindings, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxUniformBufferBindings_get) + +static bool js_cc_gfx_DeviceCaps_maxUniformBlockSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxUniformBlockSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxUniformBlockSize_set) + +static bool js_cc_gfx_DeviceCaps_maxUniformBlockSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxUniformBlockSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxUniformBlockSize_get) + +static bool js_cc_gfx_DeviceCaps_maxTextureSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTextureSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxTextureSize_set) + +static bool js_cc_gfx_DeviceCaps_maxTextureSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTextureSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxTextureSize_get) + +static bool js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxCubeMapTextureSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_set) + +static bool js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxCubeMapTextureSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_get) + +static bool js_cc_gfx_DeviceCaps_maxArrayTextureLayers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxArrayTextureLayers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxArrayTextureLayers_set) + +static bool js_cc_gfx_DeviceCaps_maxArrayTextureLayers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxArrayTextureLayers, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxArrayTextureLayers_get) + +static bool js_cc_gfx_DeviceCaps_max3DTextureSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->max3DTextureSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_max3DTextureSize_set) + +static bool js_cc_gfx_DeviceCaps_max3DTextureSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->max3DTextureSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_max3DTextureSize_get) + +static bool js_cc_gfx_DeviceCaps_uboOffsetAlignment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uboOffsetAlignment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_uboOffsetAlignment_set) + +static bool js_cc_gfx_DeviceCaps_uboOffsetAlignment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uboOffsetAlignment, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_uboOffsetAlignment_get) + +static bool js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxComputeSharedMemorySize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_set) + +static bool js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxComputeSharedMemorySize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_get) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxComputeWorkGroupInvocations, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_set) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxComputeWorkGroupInvocations, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_get) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxComputeWorkGroupSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_set) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxComputeWorkGroupSize, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxComputeWorkGroupSize, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_get) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxComputeWorkGroupCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_set) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxComputeWorkGroupCount, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxComputeWorkGroupCount, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_get) + +static bool js_cc_gfx_DeviceCaps_supportQuery_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->supportQuery); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_supportQuery_set) + +static bool js_cc_gfx_DeviceCaps_supportQuery_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->supportQuery, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_supportQuery_get) + +static bool js_cc_gfx_DeviceCaps_supportVariableRateShading_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->supportVariableRateShading); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_supportVariableRateShading_set) + +static bool js_cc_gfx_DeviceCaps_supportVariableRateShading_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->supportVariableRateShading, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_supportVariableRateShading_get) + +static bool js_cc_gfx_DeviceCaps_supportSubPassShading_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->supportSubPassShading); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_supportSubPassShading_set) + +static bool js_cc_gfx_DeviceCaps_supportSubPassShading_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->supportSubPassShading, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_supportSubPassShading_get) + +static bool js_cc_gfx_DeviceCaps_clipSpaceMinZ_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->clipSpaceMinZ, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_clipSpaceMinZ_set) + +static bool js_cc_gfx_DeviceCaps_clipSpaceMinZ_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->clipSpaceMinZ, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_clipSpaceMinZ_get) + +static bool js_cc_gfx_DeviceCaps_screenSpaceSignY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->screenSpaceSignY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_screenSpaceSignY_set) + +static bool js_cc_gfx_DeviceCaps_screenSpaceSignY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->screenSpaceSignY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_screenSpaceSignY_get) + +static bool js_cc_gfx_DeviceCaps_clipSpaceSignY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->clipSpaceSignY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_clipSpaceSignY_set) + +static bool js_cc_gfx_DeviceCaps_clipSpaceSignY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->clipSpaceSignY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_clipSpaceSignY_get) + +static bool js_cc_gfx_DeviceCaps_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + cc::gfx::DeviceCaps *arg2 = 0 ; + cc::gfx::DeviceCaps temp2 ; + cc::gfx::DeviceCaps *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DeviceCaps *) &(arg1)->copy((cc::gfx::DeviceCaps const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DeviceCaps_copy) + +static bool js_new_cc_gfx_DeviceCaps(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DeviceCaps *result; + result = (cc::gfx::DeviceCaps *)new cc::gfx::DeviceCaps(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DeviceCaps, __jsb_cc_gfx_DeviceCaps_class, js_delete_cc_gfx_DeviceCaps) + +static bool js_delete_cc_gfx_DeviceCaps(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DeviceCaps) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceCaps * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("maxVertexAttributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxVertexAttributes), ctx); + } + + + json->getProperty("maxVertexUniformVectors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxVertexUniformVectors), ctx); + } + + + json->getProperty("maxFragmentUniformVectors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxFragmentUniformVectors), ctx); + } + + + json->getProperty("maxTextureUnits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTextureUnits), ctx); + } + + + json->getProperty("maxImageUnits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxImageUnits), ctx); + } + + + json->getProperty("maxVertexTextureUnits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxVertexTextureUnits), ctx); + } + + + json->getProperty("maxColorRenderTargets", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxColorRenderTargets), ctx); + } + + + json->getProperty("maxShaderStorageBufferBindings", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxShaderStorageBufferBindings), ctx); + } + + + json->getProperty("maxShaderStorageBlockSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxShaderStorageBlockSize), ctx); + } + + + json->getProperty("maxUniformBufferBindings", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxUniformBufferBindings), ctx); + } + + + json->getProperty("maxUniformBlockSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxUniformBlockSize), ctx); + } + + + json->getProperty("maxTextureSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTextureSize), ctx); + } + + + json->getProperty("maxCubeMapTextureSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxCubeMapTextureSize), ctx); + } + + + json->getProperty("maxArrayTextureLayers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxArrayTextureLayers), ctx); + } + + + json->getProperty("max3DTextureSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->max3DTextureSize), ctx); + } + + + json->getProperty("uboOffsetAlignment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uboOffsetAlignment), ctx); + } + + + json->getProperty("maxComputeSharedMemorySize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxComputeSharedMemorySize), ctx); + } + + + json->getProperty("maxComputeWorkGroupInvocations", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxComputeWorkGroupInvocations), ctx); + } + + + json->getProperty("maxComputeWorkGroupSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxComputeWorkGroupSize), ctx); + } + + + json->getProperty("maxComputeWorkGroupCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxComputeWorkGroupCount), ctx); + } + + + json->getProperty("supportQuery", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->supportQuery), ctx); + } + + + json->getProperty("supportVariableRateShading", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->supportVariableRateShading), ctx); + } + + + json->getProperty("supportSubPassShading", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->supportSubPassShading), ctx); + } + + + json->getProperty("clipSpaceMinZ", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->clipSpaceMinZ), ctx); + } + + + json->getProperty("screenSpaceSignY", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->screenSpaceSignY), ctx); + } + + + json->getProperty("clipSpaceSignY", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->clipSpaceSignY), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DeviceCaps(se::Object* obj) { + auto* cls = se::Class::create("DeviceCaps", obj, nullptr, _SE(js_new_cc_gfx_DeviceCaps)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("maxVertexAttributes", _SE(js_cc_gfx_DeviceCaps_maxVertexAttributes_get), _SE(js_cc_gfx_DeviceCaps_maxVertexAttributes_set)); + cls->defineProperty("maxVertexUniformVectors", _SE(js_cc_gfx_DeviceCaps_maxVertexUniformVectors_get), _SE(js_cc_gfx_DeviceCaps_maxVertexUniformVectors_set)); + cls->defineProperty("maxFragmentUniformVectors", _SE(js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_get), _SE(js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_set)); + cls->defineProperty("maxTextureUnits", _SE(js_cc_gfx_DeviceCaps_maxTextureUnits_get), _SE(js_cc_gfx_DeviceCaps_maxTextureUnits_set)); + cls->defineProperty("maxImageUnits", _SE(js_cc_gfx_DeviceCaps_maxImageUnits_get), _SE(js_cc_gfx_DeviceCaps_maxImageUnits_set)); + cls->defineProperty("maxVertexTextureUnits", _SE(js_cc_gfx_DeviceCaps_maxVertexTextureUnits_get), _SE(js_cc_gfx_DeviceCaps_maxVertexTextureUnits_set)); + cls->defineProperty("maxColorRenderTargets", _SE(js_cc_gfx_DeviceCaps_maxColorRenderTargets_get), _SE(js_cc_gfx_DeviceCaps_maxColorRenderTargets_set)); + cls->defineProperty("maxShaderStorageBufferBindings", _SE(js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_get), _SE(js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_set)); + cls->defineProperty("maxShaderStorageBlockSize", _SE(js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_get), _SE(js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_set)); + cls->defineProperty("maxUniformBufferBindings", _SE(js_cc_gfx_DeviceCaps_maxUniformBufferBindings_get), _SE(js_cc_gfx_DeviceCaps_maxUniformBufferBindings_set)); + cls->defineProperty("maxUniformBlockSize", _SE(js_cc_gfx_DeviceCaps_maxUniformBlockSize_get), _SE(js_cc_gfx_DeviceCaps_maxUniformBlockSize_set)); + cls->defineProperty("maxTextureSize", _SE(js_cc_gfx_DeviceCaps_maxTextureSize_get), _SE(js_cc_gfx_DeviceCaps_maxTextureSize_set)); + cls->defineProperty("maxCubeMapTextureSize", _SE(js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_get), _SE(js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_set)); + cls->defineProperty("maxArrayTextureLayers", _SE(js_cc_gfx_DeviceCaps_maxArrayTextureLayers_get), _SE(js_cc_gfx_DeviceCaps_maxArrayTextureLayers_set)); + cls->defineProperty("max3DTextureSize", _SE(js_cc_gfx_DeviceCaps_max3DTextureSize_get), _SE(js_cc_gfx_DeviceCaps_max3DTextureSize_set)); + cls->defineProperty("uboOffsetAlignment", _SE(js_cc_gfx_DeviceCaps_uboOffsetAlignment_get), _SE(js_cc_gfx_DeviceCaps_uboOffsetAlignment_set)); + cls->defineProperty("maxComputeSharedMemorySize", _SE(js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_get), _SE(js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_set)); + cls->defineProperty("maxComputeWorkGroupInvocations", _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_get), _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_set)); + cls->defineProperty("maxComputeWorkGroupSize", _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_get), _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_set)); + cls->defineProperty("maxComputeWorkGroupCount", _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_get), _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_set)); + cls->defineProperty("supportQuery", _SE(js_cc_gfx_DeviceCaps_supportQuery_get), _SE(js_cc_gfx_DeviceCaps_supportQuery_set)); + cls->defineProperty("supportVariableRateShading", _SE(js_cc_gfx_DeviceCaps_supportVariableRateShading_get), _SE(js_cc_gfx_DeviceCaps_supportVariableRateShading_set)); + cls->defineProperty("supportSubPassShading", _SE(js_cc_gfx_DeviceCaps_supportSubPassShading_get), _SE(js_cc_gfx_DeviceCaps_supportSubPassShading_set)); + cls->defineProperty("clipSpaceMinZ", _SE(js_cc_gfx_DeviceCaps_clipSpaceMinZ_get), _SE(js_cc_gfx_DeviceCaps_clipSpaceMinZ_set)); + cls->defineProperty("screenSpaceSignY", _SE(js_cc_gfx_DeviceCaps_screenSpaceSignY_get), _SE(js_cc_gfx_DeviceCaps_screenSpaceSignY_set)); + cls->defineProperty("clipSpaceSignY", _SE(js_cc_gfx_DeviceCaps_clipSpaceSignY_get), _SE(js_cc_gfx_DeviceCaps_clipSpaceSignY_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DeviceCaps_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DeviceCaps)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DeviceCaps_proto = cls->getProto(); + __jsb_cc_gfx_DeviceCaps_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DeviceOptions_class = nullptr; +se::Object* __jsb_cc_gfx_DeviceOptions_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DeviceOptions) + +static bool js_cc_gfx_DeviceOptions_enableBarrierDeduce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceOptions *arg1 = (cc::gfx::DeviceOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableBarrierDeduce); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceOptions_enableBarrierDeduce_set) + +static bool js_cc_gfx_DeviceOptions_enableBarrierDeduce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceOptions *arg1 = (cc::gfx::DeviceOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableBarrierDeduce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceOptions_enableBarrierDeduce_get) + +static bool js_new_cc_gfx_DeviceOptions(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DeviceOptions *result; + result = (cc::gfx::DeviceOptions *)new cc::gfx::DeviceOptions(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DeviceOptions, __jsb_cc_gfx_DeviceOptions_class, js_delete_cc_gfx_DeviceOptions) + +static bool js_delete_cc_gfx_DeviceOptions(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DeviceOptions) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceOptions * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("enableBarrierDeduce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableBarrierDeduce), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DeviceOptions(se::Object* obj) { + auto* cls = se::Class::create("DeviceOptions", obj, nullptr, _SE(js_new_cc_gfx_DeviceOptions)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("enableBarrierDeduce", _SE(js_cc_gfx_DeviceOptions_enableBarrierDeduce_get), _SE(js_cc_gfx_DeviceOptions_enableBarrierDeduce_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DeviceOptions)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DeviceOptions_proto = cls->getProto(); + __jsb_cc_gfx_DeviceOptions_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Offset_class = nullptr; +se::Object* __jsb_cc_gfx_Offset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Offset) + +static bool js_cc_gfx_Offset_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Offset_x_set) + +static bool js_cc_gfx_Offset_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Offset_x_get) + +static bool js_cc_gfx_Offset_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Offset_y_set) + +static bool js_cc_gfx_Offset_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Offset_y_get) + +static bool js_cc_gfx_Offset_z_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->z, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Offset_z_set) + +static bool js_cc_gfx_Offset_z_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->z, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Offset_z_get) + +static bool js_cc_gfx_Offset_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + cc::gfx::Offset *arg2 = 0 ; + cc::gfx::Offset temp2 ; + cc::gfx::Offset *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Offset *) &(arg1)->copy((cc::gfx::Offset const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Offset_copy) + +static bool js_new_cc_gfx_Offset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Offset *result; + result = (cc::gfx::Offset *)new cc::gfx::Offset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Offset, __jsb_cc_gfx_Offset_class, js_delete_cc_gfx_Offset) + +static bool js_delete_cc_gfx_Offset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Offset) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Offset * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("z", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->z), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Offset(se::Object* obj) { + auto* cls = se::Class::create("Offset", obj, nullptr, _SE(js_new_cc_gfx_Offset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_cc_gfx_Offset_x_get), _SE(js_cc_gfx_Offset_x_set)); + cls->defineProperty("y", _SE(js_cc_gfx_Offset_y_get), _SE(js_cc_gfx_Offset_y_set)); + cls->defineProperty("z", _SE(js_cc_gfx_Offset_z_get), _SE(js_cc_gfx_Offset_z_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Offset_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Offset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Offset_proto = cls->getProto(); + __jsb_cc_gfx_Offset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Rect_class = nullptr; +se::Object* __jsb_cc_gfx_Rect_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Rect) + +static bool js_cc_gfx_Rect_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Rect_x_set) + +static bool js_cc_gfx_Rect_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Rect_x_get) + +static bool js_cc_gfx_Rect_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Rect_y_set) + +static bool js_cc_gfx_Rect_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Rect_y_get) + +static bool js_cc_gfx_Rect_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Rect_width_set) + +static bool js_cc_gfx_Rect_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Rect_width_get) + +static bool js_cc_gfx_Rect_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Rect_height_set) + +static bool js_cc_gfx_Rect_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Rect_height_get) + +static bool js_cc_gfx_Rect_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + cc::gfx::Rect *arg2 = 0 ; + cc::gfx::Rect temp2 ; + cc::gfx::Rect *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Rect *) &(arg1)->copy((cc::gfx::Rect const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Rect_copy) + +static bool js_new_cc_gfx_Rect(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Rect *result; + result = (cc::gfx::Rect *)new cc::gfx::Rect(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Rect, __jsb_cc_gfx_Rect_class, js_delete_cc_gfx_Rect) + +static bool js_delete_cc_gfx_Rect(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Rect) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Rect * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Rect(se::Object* obj) { + auto* cls = se::Class::create("Rect", obj, nullptr, _SE(js_new_cc_gfx_Rect)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_cc_gfx_Rect_x_get), _SE(js_cc_gfx_Rect_x_set)); + cls->defineProperty("y", _SE(js_cc_gfx_Rect_y_get), _SE(js_cc_gfx_Rect_y_set)); + cls->defineProperty("width", _SE(js_cc_gfx_Rect_width_get), _SE(js_cc_gfx_Rect_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_Rect_height_get), _SE(js_cc_gfx_Rect_height_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Rect_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Rect)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Rect_proto = cls->getProto(); + __jsb_cc_gfx_Rect_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Extent_class = nullptr; +se::Object* __jsb_cc_gfx_Extent_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Extent) + +static bool js_cc_gfx_Extent_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Extent_width_set) + +static bool js_cc_gfx_Extent_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Extent_width_get) + +static bool js_cc_gfx_Extent_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Extent_height_set) + +static bool js_cc_gfx_Extent_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Extent_height_get) + +static bool js_cc_gfx_Extent_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Extent_depth_set) + +static bool js_cc_gfx_Extent_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Extent_depth_get) + +static bool js_cc_gfx_Extent_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + cc::gfx::Extent *arg2 = 0 ; + cc::gfx::Extent temp2 ; + cc::gfx::Extent *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Extent *) &(arg1)->copy((cc::gfx::Extent const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Extent_copy) + +static bool js_new_cc_gfx_Extent(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Extent *result; + result = (cc::gfx::Extent *)new cc::gfx::Extent(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Extent, __jsb_cc_gfx_Extent_class, js_delete_cc_gfx_Extent) + +static bool js_delete_cc_gfx_Extent(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Extent) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Extent * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("depth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depth), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Extent(se::Object* obj) { + auto* cls = se::Class::create("Extent", obj, nullptr, _SE(js_new_cc_gfx_Extent)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_gfx_Extent_width_get), _SE(js_cc_gfx_Extent_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_Extent_height_get), _SE(js_cc_gfx_Extent_height_set)); + cls->defineProperty("depth", _SE(js_cc_gfx_Extent_depth_get), _SE(js_cc_gfx_Extent_depth_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Extent_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Extent)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Extent_proto = cls->getProto(); + __jsb_cc_gfx_Extent_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureSubresLayers_class = nullptr; +se::Object* __jsb_cc_gfx_TextureSubresLayers_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureSubresLayers) + +static bool js_cc_gfx_TextureSubresLayers_mipLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresLayers_mipLevel_set) + +static bool js_cc_gfx_TextureSubresLayers_mipLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipLevel, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresLayers_mipLevel_get) + +static bool js_cc_gfx_TextureSubresLayers_baseArrayLayer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseArrayLayer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresLayers_baseArrayLayer_set) + +static bool js_cc_gfx_TextureSubresLayers_baseArrayLayer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseArrayLayer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresLayers_baseArrayLayer_get) + +static bool js_cc_gfx_TextureSubresLayers_layerCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresLayers_layerCount_set) + +static bool js_cc_gfx_TextureSubresLayers_layerCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresLayers_layerCount_get) + +static bool js_cc_gfx_TextureSubresLayers_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + cc::gfx::TextureSubresLayers *arg2 = 0 ; + cc::gfx::TextureSubresLayers temp2 ; + cc::gfx::TextureSubresLayers *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureSubresLayers *) &(arg1)->copy((cc::gfx::TextureSubresLayers const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureSubresLayers_copy) + +static bool js_new_cc_gfx_TextureSubresLayers(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureSubresLayers *result; + result = (cc::gfx::TextureSubresLayers *)new cc::gfx::TextureSubresLayers(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureSubresLayers, __jsb_cc_gfx_TextureSubresLayers_class, js_delete_cc_gfx_TextureSubresLayers) + +static bool js_delete_cc_gfx_TextureSubresLayers(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureSubresLayers) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureSubresLayers * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("mipLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipLevel), ctx); + } + + + json->getProperty("baseArrayLayer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseArrayLayer), ctx); + } + + + json->getProperty("layerCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layerCount), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureSubresLayers(se::Object* obj) { + auto* cls = se::Class::create("TextureSubresLayers", obj, nullptr, _SE(js_new_cc_gfx_TextureSubresLayers)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("mipLevel", _SE(js_cc_gfx_TextureSubresLayers_mipLevel_get), _SE(js_cc_gfx_TextureSubresLayers_mipLevel_set)); + cls->defineProperty("baseArrayLayer", _SE(js_cc_gfx_TextureSubresLayers_baseArrayLayer_get), _SE(js_cc_gfx_TextureSubresLayers_baseArrayLayer_set)); + cls->defineProperty("layerCount", _SE(js_cc_gfx_TextureSubresLayers_layerCount_get), _SE(js_cc_gfx_TextureSubresLayers_layerCount_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureSubresLayers_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureSubresLayers)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureSubresLayers_proto = cls->getProto(); + __jsb_cc_gfx_TextureSubresLayers_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureSubresRange_class = nullptr; +se::Object* __jsb_cc_gfx_TextureSubresRange_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureSubresRange) + +static bool js_cc_gfx_TextureSubresRange_baseMipLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseMipLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresRange_baseMipLevel_set) + +static bool js_cc_gfx_TextureSubresRange_baseMipLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseMipLevel, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresRange_baseMipLevel_get) + +static bool js_cc_gfx_TextureSubresRange_levelCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->levelCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresRange_levelCount_set) + +static bool js_cc_gfx_TextureSubresRange_levelCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->levelCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresRange_levelCount_get) + +static bool js_cc_gfx_TextureSubresRange_baseArrayLayer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseArrayLayer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresRange_baseArrayLayer_set) + +static bool js_cc_gfx_TextureSubresRange_baseArrayLayer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseArrayLayer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresRange_baseArrayLayer_get) + +static bool js_cc_gfx_TextureSubresRange_layerCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresRange_layerCount_set) + +static bool js_cc_gfx_TextureSubresRange_layerCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresRange_layerCount_get) + +static bool js_cc_gfx_TextureSubresRange_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + cc::gfx::TextureSubresRange *arg2 = 0 ; + cc::gfx::TextureSubresRange temp2 ; + cc::gfx::TextureSubresRange *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureSubresRange *) &(arg1)->copy((cc::gfx::TextureSubresRange const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureSubresRange_copy) + +static bool js_new_cc_gfx_TextureSubresRange(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureSubresRange *result; + result = (cc::gfx::TextureSubresRange *)new cc::gfx::TextureSubresRange(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureSubresRange, __jsb_cc_gfx_TextureSubresRange_class, js_delete_cc_gfx_TextureSubresRange) + +static bool js_delete_cc_gfx_TextureSubresRange(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureSubresRange) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureSubresRange * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("baseMipLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseMipLevel), ctx); + } + + + json->getProperty("levelCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->levelCount), ctx); + } + + + json->getProperty("baseArrayLayer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseArrayLayer), ctx); + } + + + json->getProperty("layerCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layerCount), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureSubresRange(se::Object* obj) { + auto* cls = se::Class::create("TextureSubresRange", obj, nullptr, _SE(js_new_cc_gfx_TextureSubresRange)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("baseMipLevel", _SE(js_cc_gfx_TextureSubresRange_baseMipLevel_get), _SE(js_cc_gfx_TextureSubresRange_baseMipLevel_set)); + cls->defineProperty("levelCount", _SE(js_cc_gfx_TextureSubresRange_levelCount_get), _SE(js_cc_gfx_TextureSubresRange_levelCount_set)); + cls->defineProperty("baseArrayLayer", _SE(js_cc_gfx_TextureSubresRange_baseArrayLayer_get), _SE(js_cc_gfx_TextureSubresRange_baseArrayLayer_set)); + cls->defineProperty("layerCount", _SE(js_cc_gfx_TextureSubresRange_layerCount_get), _SE(js_cc_gfx_TextureSubresRange_layerCount_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureSubresRange_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureSubresRange)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureSubresRange_proto = cls->getProto(); + __jsb_cc_gfx_TextureSubresRange_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureCopy_class = nullptr; +se::Object* __jsb_cc_gfx_TextureCopy_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureCopy) + +static bool js_cc_gfx_TextureCopy_srcSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_srcSubres_set) + +static bool js_cc_gfx_TextureCopy_srcSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_srcSubres_get) + +static bool js_cc_gfx_TextureCopy_srcOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_srcOffset_set) + +static bool js_cc_gfx_TextureCopy_srcOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_srcOffset_get) + +static bool js_cc_gfx_TextureCopy_dstSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_dstSubres_set) + +static bool js_cc_gfx_TextureCopy_dstSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_dstSubres_get) + +static bool js_cc_gfx_TextureCopy_dstOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_dstOffset_set) + +static bool js_cc_gfx_TextureCopy_dstOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_dstOffset_get) + +static bool js_cc_gfx_TextureCopy_extent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->extent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_extent_set) + +static bool js_cc_gfx_TextureCopy_extent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->extent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->extent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_extent_get) + +static bool js_cc_gfx_TextureCopy_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + cc::gfx::TextureCopy *arg2 = 0 ; + cc::gfx::TextureCopy temp2 ; + cc::gfx::TextureCopy *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureCopy *) &(arg1)->copy((cc::gfx::TextureCopy const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureCopy_copy) + +static bool js_new_cc_gfx_TextureCopy(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureCopy *result; + result = (cc::gfx::TextureCopy *)new cc::gfx::TextureCopy(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureCopy, __jsb_cc_gfx_TextureCopy_class, js_delete_cc_gfx_TextureCopy) + +static bool js_delete_cc_gfx_TextureCopy(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureCopy) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureCopy * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("srcSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcSubres), ctx); + } + + + json->getProperty("srcOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcOffset), ctx); + } + + + json->getProperty("dstSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstSubres), ctx); + } + + + json->getProperty("dstOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstOffset), ctx); + } + + + json->getProperty("extent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->extent), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureCopy(se::Object* obj) { + auto* cls = se::Class::create("TextureCopy", obj, nullptr, _SE(js_new_cc_gfx_TextureCopy)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("srcSubres", _SE(js_cc_gfx_TextureCopy_srcSubres_get), _SE(js_cc_gfx_TextureCopy_srcSubres_set)); + cls->defineProperty("srcOffset", _SE(js_cc_gfx_TextureCopy_srcOffset_get), _SE(js_cc_gfx_TextureCopy_srcOffset_set)); + cls->defineProperty("dstSubres", _SE(js_cc_gfx_TextureCopy_dstSubres_get), _SE(js_cc_gfx_TextureCopy_dstSubres_set)); + cls->defineProperty("dstOffset", _SE(js_cc_gfx_TextureCopy_dstOffset_get), _SE(js_cc_gfx_TextureCopy_dstOffset_set)); + cls->defineProperty("extent", _SE(js_cc_gfx_TextureCopy_extent_get), _SE(js_cc_gfx_TextureCopy_extent_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureCopy_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureCopy)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureCopy_proto = cls->getProto(); + __jsb_cc_gfx_TextureCopy_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureBlit_class = nullptr; +se::Object* __jsb_cc_gfx_TextureBlit_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureBlit) + +static bool js_cc_gfx_TextureBlit_srcSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_srcSubres_set) + +static bool js_cc_gfx_TextureBlit_srcSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_srcSubres_get) + +static bool js_cc_gfx_TextureBlit_srcOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_srcOffset_set) + +static bool js_cc_gfx_TextureBlit_srcOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_srcOffset_get) + +static bool js_cc_gfx_TextureBlit_srcExtent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcExtent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_srcExtent_set) + +static bool js_cc_gfx_TextureBlit_srcExtent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcExtent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcExtent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_srcExtent_get) + +static bool js_cc_gfx_TextureBlit_dstSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_dstSubres_set) + +static bool js_cc_gfx_TextureBlit_dstSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_dstSubres_get) + +static bool js_cc_gfx_TextureBlit_dstOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_dstOffset_set) + +static bool js_cc_gfx_TextureBlit_dstOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_dstOffset_get) + +static bool js_cc_gfx_TextureBlit_dstExtent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstExtent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_dstExtent_set) + +static bool js_cc_gfx_TextureBlit_dstExtent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstExtent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstExtent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_dstExtent_get) + +static bool js_cc_gfx_TextureBlit_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + cc::gfx::TextureBlit *arg2 = 0 ; + cc::gfx::TextureBlit temp2 ; + cc::gfx::TextureBlit *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureBlit *) &(arg1)->copy((cc::gfx::TextureBlit const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureBlit_copy) + +static bool js_new_cc_gfx_TextureBlit(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureBlit *result; + result = (cc::gfx::TextureBlit *)new cc::gfx::TextureBlit(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureBlit, __jsb_cc_gfx_TextureBlit_class, js_delete_cc_gfx_TextureBlit) + +static bool js_delete_cc_gfx_TextureBlit(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureBlit) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureBlit * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("srcSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcSubres), ctx); + } + + + json->getProperty("srcOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcOffset), ctx); + } + + + json->getProperty("srcExtent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcExtent), ctx); + } + + + json->getProperty("dstSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstSubres), ctx); + } + + + json->getProperty("dstOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstOffset), ctx); + } + + + json->getProperty("dstExtent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstExtent), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureBlit(se::Object* obj) { + auto* cls = se::Class::create("TextureBlit", obj, nullptr, _SE(js_new_cc_gfx_TextureBlit)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("srcSubres", _SE(js_cc_gfx_TextureBlit_srcSubres_get), _SE(js_cc_gfx_TextureBlit_srcSubres_set)); + cls->defineProperty("srcOffset", _SE(js_cc_gfx_TextureBlit_srcOffset_get), _SE(js_cc_gfx_TextureBlit_srcOffset_set)); + cls->defineProperty("srcExtent", _SE(js_cc_gfx_TextureBlit_srcExtent_get), _SE(js_cc_gfx_TextureBlit_srcExtent_set)); + cls->defineProperty("dstSubres", _SE(js_cc_gfx_TextureBlit_dstSubres_get), _SE(js_cc_gfx_TextureBlit_dstSubres_set)); + cls->defineProperty("dstOffset", _SE(js_cc_gfx_TextureBlit_dstOffset_get), _SE(js_cc_gfx_TextureBlit_dstOffset_set)); + cls->defineProperty("dstExtent", _SE(js_cc_gfx_TextureBlit_dstExtent_get), _SE(js_cc_gfx_TextureBlit_dstExtent_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureBlit_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureBlit)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureBlit_proto = cls->getProto(); + __jsb_cc_gfx_TextureBlit_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferTextureCopy_class = nullptr; +se::Object* __jsb_cc_gfx_BufferTextureCopy_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferTextureCopy) + +static bool js_cc_gfx_BufferTextureCopy_buffOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_buffOffset_set) + +static bool js_cc_gfx_BufferTextureCopy_buffOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_buffOffset_get) + +static bool js_cc_gfx_BufferTextureCopy_buffStride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffStride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_buffStride_set) + +static bool js_cc_gfx_BufferTextureCopy_buffStride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffStride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_buffStride_get) + +static bool js_cc_gfx_BufferTextureCopy_buffTexHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffTexHeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_buffTexHeight_set) + +static bool js_cc_gfx_BufferTextureCopy_buffTexHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffTexHeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_buffTexHeight_get) + +static bool js_cc_gfx_BufferTextureCopy_texOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_texOffset_set) + +static bool js_cc_gfx_BufferTextureCopy_texOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_texOffset_get) + +static bool js_cc_gfx_BufferTextureCopy_texExtent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texExtent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_texExtent_set) + +static bool js_cc_gfx_BufferTextureCopy_texExtent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texExtent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texExtent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_texExtent_get) + +static bool js_cc_gfx_BufferTextureCopy_texSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_texSubres_set) + +static bool js_cc_gfx_BufferTextureCopy_texSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_texSubres_get) + +static bool js_cc_gfx_BufferTextureCopy_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + cc::gfx::BufferTextureCopy *arg2 = 0 ; + cc::gfx::BufferTextureCopy temp2 ; + cc::gfx::BufferTextureCopy *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferTextureCopy *) &(arg1)->copy((cc::gfx::BufferTextureCopy const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferTextureCopy_copy) + +static bool js_new_cc_gfx_BufferTextureCopy(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BufferTextureCopy *result; + result = (cc::gfx::BufferTextureCopy *)new cc::gfx::BufferTextureCopy(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BufferTextureCopy, __jsb_cc_gfx_BufferTextureCopy_class, js_delete_cc_gfx_BufferTextureCopy) + +static bool js_delete_cc_gfx_BufferTextureCopy(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferTextureCopy) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferTextureCopy * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffOffset), ctx); + } + + + json->getProperty("buffStride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffStride), ctx); + } + + + json->getProperty("buffTexHeight", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffTexHeight), ctx); + } + + + json->getProperty("texOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texOffset), ctx); + } + + + json->getProperty("texExtent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texExtent), ctx); + } + + + json->getProperty("texSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texSubres), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BufferTextureCopy(se::Object* obj) { + auto* cls = se::Class::create("BufferTextureCopy", obj, nullptr, _SE(js_new_cc_gfx_BufferTextureCopy)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffOffset", _SE(js_cc_gfx_BufferTextureCopy_buffOffset_get), _SE(js_cc_gfx_BufferTextureCopy_buffOffset_set)); + cls->defineProperty("buffStride", _SE(js_cc_gfx_BufferTextureCopy_buffStride_get), _SE(js_cc_gfx_BufferTextureCopy_buffStride_set)); + cls->defineProperty("buffTexHeight", _SE(js_cc_gfx_BufferTextureCopy_buffTexHeight_get), _SE(js_cc_gfx_BufferTextureCopy_buffTexHeight_set)); + cls->defineProperty("texOffset", _SE(js_cc_gfx_BufferTextureCopy_texOffset_get), _SE(js_cc_gfx_BufferTextureCopy_texOffset_set)); + cls->defineProperty("texExtent", _SE(js_cc_gfx_BufferTextureCopy_texExtent_get), _SE(js_cc_gfx_BufferTextureCopy_texExtent_set)); + cls->defineProperty("texSubres", _SE(js_cc_gfx_BufferTextureCopy_texSubres_get), _SE(js_cc_gfx_BufferTextureCopy_texSubres_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BufferTextureCopy_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferTextureCopy)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferTextureCopy_proto = cls->getProto(); + __jsb_cc_gfx_BufferTextureCopy_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Viewport_class = nullptr; +se::Object* __jsb_cc_gfx_Viewport_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Viewport) + +static bool js_cc_gfx_Viewport_left_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->left, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_left_set) + +static bool js_cc_gfx_Viewport_left_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->left, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_left_get) + +static bool js_cc_gfx_Viewport_top_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->top, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_top_set) + +static bool js_cc_gfx_Viewport_top_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->top, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_top_get) + +static bool js_cc_gfx_Viewport_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_width_set) + +static bool js_cc_gfx_Viewport_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_width_get) + +static bool js_cc_gfx_Viewport_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_height_set) + +static bool js_cc_gfx_Viewport_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_height_get) + +static bool js_cc_gfx_Viewport_minDepth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minDepth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_minDepth_set) + +static bool js_cc_gfx_Viewport_minDepth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minDepth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_minDepth_get) + +static bool js_cc_gfx_Viewport_maxDepth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxDepth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_maxDepth_set) + +static bool js_cc_gfx_Viewport_maxDepth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxDepth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_maxDepth_get) + +static bool js_cc_gfx_Viewport_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + cc::gfx::Viewport *arg2 = 0 ; + cc::gfx::Viewport temp2 ; + cc::gfx::Viewport *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Viewport *) &(arg1)->copy((cc::gfx::Viewport const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Viewport_copy) + +static bool js_cc_gfx_Viewport_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Viewport_reset) + +static bool js_new_cc_gfx_Viewport(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Viewport *result; + result = (cc::gfx::Viewport *)new cc::gfx::Viewport(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Viewport, __jsb_cc_gfx_Viewport_class, js_delete_cc_gfx_Viewport) + +static bool js_delete_cc_gfx_Viewport(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Viewport) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Viewport * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("left", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->left), ctx); + } + + + json->getProperty("top", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->top), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("minDepth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minDepth), ctx); + } + + + json->getProperty("maxDepth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxDepth), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Viewport(se::Object* obj) { + auto* cls = se::Class::create("Viewport", obj, nullptr, _SE(js_new_cc_gfx_Viewport)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("left", _SE(js_cc_gfx_Viewport_left_get), _SE(js_cc_gfx_Viewport_left_set)); + cls->defineProperty("top", _SE(js_cc_gfx_Viewport_top_get), _SE(js_cc_gfx_Viewport_top_set)); + cls->defineProperty("width", _SE(js_cc_gfx_Viewport_width_get), _SE(js_cc_gfx_Viewport_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_Viewport_height_get), _SE(js_cc_gfx_Viewport_height_set)); + cls->defineProperty("minDepth", _SE(js_cc_gfx_Viewport_minDepth_get), _SE(js_cc_gfx_Viewport_minDepth_set)); + cls->defineProperty("maxDepth", _SE(js_cc_gfx_Viewport_maxDepth_get), _SE(js_cc_gfx_Viewport_maxDepth_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Viewport_copy)); + cls->defineFunction("reset", _SE(js_cc_gfx_Viewport_reset)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Viewport)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Viewport_proto = cls->getProto(); + __jsb_cc_gfx_Viewport_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Color_class = nullptr; +se::Object* __jsb_cc_gfx_Color_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Color) + +static bool js_cc_gfx_Color_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Color_x_set) + +static bool js_cc_gfx_Color_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Color_x_get) + +static bool js_cc_gfx_Color_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Color_y_set) + +static bool js_cc_gfx_Color_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Color_y_get) + +static bool js_cc_gfx_Color_z_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->z, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Color_z_set) + +static bool js_cc_gfx_Color_z_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->z, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Color_z_get) + +static bool js_cc_gfx_Color_w_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->w, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Color_w_set) + +static bool js_cc_gfx_Color_w_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->w, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Color_w_get) + +static bool js_cc_gfx_Color_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + cc::gfx::Color *arg2 = 0 ; + cc::gfx::Color temp2 ; + cc::gfx::Color *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Color *) &(arg1)->copy((cc::gfx::Color const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Color_copy) + +static bool js_new_cc_gfx_Color(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Color *result; + result = (cc::gfx::Color *)new cc::gfx::Color(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Color, __jsb_cc_gfx_Color_class, js_delete_cc_gfx_Color) + +static bool js_delete_cc_gfx_Color(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Color) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Color * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("z", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->z), ctx); + } + + + json->getProperty("w", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->w), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Color(se::Object* obj) { + auto* cls = se::Class::create("Color", obj, nullptr, _SE(js_new_cc_gfx_Color)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_cc_gfx_Color_x_get), _SE(js_cc_gfx_Color_x_set)); + cls->defineProperty("y", _SE(js_cc_gfx_Color_y_get), _SE(js_cc_gfx_Color_y_set)); + cls->defineProperty("z", _SE(js_cc_gfx_Color_z_get), _SE(js_cc_gfx_Color_z_set)); + cls->defineProperty("w", _SE(js_cc_gfx_Color_w_get), _SE(js_cc_gfx_Color_w_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Color_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Color)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Color_proto = cls->getProto(); + __jsb_cc_gfx_Color_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_MarkerInfo_class = nullptr; +se::Object* __jsb_cc_gfx_MarkerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_MarkerInfo) + +static bool js_cc_gfx_MarkerInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MarkerInfo *arg1 = (cc::gfx::MarkerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_MarkerInfo_name_set) + +static bool js_cc_gfx_MarkerInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::MarkerInfo *arg1 = (cc::gfx::MarkerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_MarkerInfo_name_get) + +static bool js_cc_gfx_MarkerInfo_color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MarkerInfo *arg1 = (cc::gfx::MarkerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->color, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_MarkerInfo_color_set) + +static bool js_cc_gfx_MarkerInfo_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::MarkerInfo *arg1 = (cc::gfx::MarkerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->color, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->color, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_MarkerInfo_color_get) + +static bool js_new_cc_gfx_MarkerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::MarkerInfo *result; + result = (cc::gfx::MarkerInfo *)new cc::gfx::MarkerInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_MarkerInfo, __jsb_cc_gfx_MarkerInfo_class, js_delete_cc_gfx_MarkerInfo) + +static bool js_delete_cc_gfx_MarkerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_MarkerInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::MarkerInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("color", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->color), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_MarkerInfo(se::Object* obj) { + auto* cls = se::Class::create("MarkerInfo", obj, nullptr, _SE(js_new_cc_gfx_MarkerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_MarkerInfo_name_get), _SE(js_cc_gfx_MarkerInfo_name_set)); + cls->defineProperty("color", _SE(js_cc_gfx_MarkerInfo_color_get), _SE(js_cc_gfx_MarkerInfo_color_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_MarkerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_MarkerInfo_proto = cls->getProto(); + __jsb_cc_gfx_MarkerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BindingMappingInfo_class = nullptr; +se::Object* __jsb_cc_gfx_BindingMappingInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BindingMappingInfo) + +static bool js_cc_gfx_BindingMappingInfo_maxBlockCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxBlockCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxBlockCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxBlockCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxBlockCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxBlockCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxBlockCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSamplerTextureCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSamplerTextureCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxSamplerTextureCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxSamplerCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSamplerCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxSamplerCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxSamplerCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSamplerCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxSamplerCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxSamplerCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxTextureCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTextureCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxTextureCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxTextureCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTextureCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxTextureCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxTextureCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxBufferCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxBufferCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxBufferCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxBufferCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxBufferCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxBufferCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxBufferCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxImageCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxImageCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxImageCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxImageCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxImageCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxImageCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxImageCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubpassInputCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubpassInputCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxSubpassInputCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_setIndices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->setIndices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_setIndices_set) + +static bool js_cc_gfx_BindingMappingInfo_setIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->setIndices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->setIndices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_setIndices_get) + +static bool js_cc_gfx_BindingMappingInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + cc::gfx::BindingMappingInfo *arg2 = 0 ; + cc::gfx::BindingMappingInfo temp2 ; + cc::gfx::BindingMappingInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BindingMappingInfo *) &(arg1)->copy((cc::gfx::BindingMappingInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BindingMappingInfo_copy) + +static bool js_new_cc_gfx_BindingMappingInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BindingMappingInfo *result; + result = (cc::gfx::BindingMappingInfo *)new cc::gfx::BindingMappingInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BindingMappingInfo, __jsb_cc_gfx_BindingMappingInfo_class, js_delete_cc_gfx_BindingMappingInfo) + +static bool js_delete_cc_gfx_BindingMappingInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BindingMappingInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BindingMappingInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("maxBlockCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxBlockCounts), ctx); + } + + + json->getProperty("maxSamplerTextureCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSamplerTextureCounts), ctx); + } + + + json->getProperty("maxSamplerCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSamplerCounts), ctx); + } + + + json->getProperty("maxTextureCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTextureCounts), ctx); + } + + + json->getProperty("maxBufferCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxBufferCounts), ctx); + } + + + json->getProperty("maxImageCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxImageCounts), ctx); + } + + + json->getProperty("maxSubpassInputCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubpassInputCounts), ctx); + } + + + json->getProperty("setIndices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->setIndices), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BindingMappingInfo(se::Object* obj) { + auto* cls = se::Class::create("BindingMappingInfo", obj, nullptr, _SE(js_new_cc_gfx_BindingMappingInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("maxBlockCounts", _SE(js_cc_gfx_BindingMappingInfo_maxBlockCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxBlockCounts_set)); + cls->defineProperty("maxSamplerTextureCounts", _SE(js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_set)); + cls->defineProperty("maxSamplerCounts", _SE(js_cc_gfx_BindingMappingInfo_maxSamplerCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxSamplerCounts_set)); + cls->defineProperty("maxTextureCounts", _SE(js_cc_gfx_BindingMappingInfo_maxTextureCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxTextureCounts_set)); + cls->defineProperty("maxBufferCounts", _SE(js_cc_gfx_BindingMappingInfo_maxBufferCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxBufferCounts_set)); + cls->defineProperty("maxImageCounts", _SE(js_cc_gfx_BindingMappingInfo_maxImageCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxImageCounts_set)); + cls->defineProperty("maxSubpassInputCounts", _SE(js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_set)); + cls->defineProperty("setIndices", _SE(js_cc_gfx_BindingMappingInfo_setIndices_get), _SE(js_cc_gfx_BindingMappingInfo_setIndices_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BindingMappingInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BindingMappingInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BindingMappingInfo_proto = cls->getProto(); + __jsb_cc_gfx_BindingMappingInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_SwapchainInfo_class = nullptr; +se::Object* __jsb_cc_gfx_SwapchainInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_SwapchainInfo) + +static bool js_cc_gfx_SwapchainInfo_windowId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->windowId, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_windowId_set) + +static bool js_cc_gfx_SwapchainInfo_windowId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->windowId, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_windowId_get) + +static bool js_cc_gfx_SwapchainInfo_windowHandle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->windowHandle); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_windowHandle_set) + +static bool js_cc_gfx_SwapchainInfo_windowHandle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->windowHandle, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->windowHandle, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_windowHandle_get) + +static bool js_cc_gfx_SwapchainInfo_vsyncMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vsyncMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_vsyncMode_set) + +static bool js_cc_gfx_SwapchainInfo_vsyncMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vsyncMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vsyncMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_vsyncMode_get) + +static bool js_cc_gfx_SwapchainInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_width_set) + +static bool js_cc_gfx_SwapchainInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_width_get) + +static bool js_cc_gfx_SwapchainInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_height_set) + +static bool js_cc_gfx_SwapchainInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_height_get) + +static bool js_cc_gfx_SwapchainInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + cc::gfx::SwapchainInfo *arg2 = 0 ; + cc::gfx::SwapchainInfo temp2 ; + cc::gfx::SwapchainInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::SwapchainInfo *) &(arg1)->copy((cc::gfx::SwapchainInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_SwapchainInfo_copy) + +static bool js_new_cc_gfx_SwapchainInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::SwapchainInfo *result; + result = (cc::gfx::SwapchainInfo *)new cc::gfx::SwapchainInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_SwapchainInfo, __jsb_cc_gfx_SwapchainInfo_class, js_delete_cc_gfx_SwapchainInfo) + +static bool js_delete_cc_gfx_SwapchainInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_SwapchainInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SwapchainInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("windowId", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->windowId), ctx); + } + + + json->getProperty("windowHandle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->windowHandle), ctx); + } + + + json->getProperty("vsyncMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vsyncMode), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_SwapchainInfo(se::Object* obj) { + auto* cls = se::Class::create("SwapchainInfo", obj, nullptr, _SE(js_new_cc_gfx_SwapchainInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("windowId", _SE(js_cc_gfx_SwapchainInfo_windowId_get), _SE(js_cc_gfx_SwapchainInfo_windowId_set)); + cls->defineProperty("windowHandle", _SE(js_cc_gfx_SwapchainInfo_windowHandle_get), _SE(js_cc_gfx_SwapchainInfo_windowHandle_set)); + cls->defineProperty("vsyncMode", _SE(js_cc_gfx_SwapchainInfo_vsyncMode_get), _SE(js_cc_gfx_SwapchainInfo_vsyncMode_set)); + cls->defineProperty("width", _SE(js_cc_gfx_SwapchainInfo_width_get), _SE(js_cc_gfx_SwapchainInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_SwapchainInfo_height_get), _SE(js_cc_gfx_SwapchainInfo_height_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_SwapchainInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_SwapchainInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_SwapchainInfo_proto = cls->getProto(); + __jsb_cc_gfx_SwapchainInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DeviceInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DeviceInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DeviceInfo) + +static bool js_cc_gfx_DeviceInfo_bindingMappingInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceInfo *arg1 = (cc::gfx::DeviceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bindingMappingInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceInfo_bindingMappingInfo_set) + +static bool js_cc_gfx_DeviceInfo_bindingMappingInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceInfo *arg1 = (cc::gfx::DeviceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bindingMappingInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bindingMappingInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceInfo_bindingMappingInfo_get) + +static bool js_cc_gfx_DeviceInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceInfo *arg1 = (cc::gfx::DeviceInfo *) NULL ; + cc::gfx::DeviceInfo *arg2 = 0 ; + cc::gfx::DeviceInfo temp2 ; + cc::gfx::DeviceInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DeviceInfo *) &(arg1)->copy((cc::gfx::DeviceInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DeviceInfo_copy) + +static bool js_new_cc_gfx_DeviceInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DeviceInfo *result; + result = (cc::gfx::DeviceInfo *)new cc::gfx::DeviceInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DeviceInfo, __jsb_cc_gfx_DeviceInfo_class, js_delete_cc_gfx_DeviceInfo) + +static bool js_delete_cc_gfx_DeviceInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DeviceInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("bindingMappingInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bindingMappingInfo), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DeviceInfo(se::Object* obj) { + auto* cls = se::Class::create("DeviceInfo", obj, nullptr, _SE(js_new_cc_gfx_DeviceInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bindingMappingInfo", _SE(js_cc_gfx_DeviceInfo_bindingMappingInfo_get), _SE(js_cc_gfx_DeviceInfo_bindingMappingInfo_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DeviceInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DeviceInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DeviceInfo_proto = cls->getProto(); + __jsb_cc_gfx_DeviceInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferInfo_class = nullptr; +se::Object* __jsb_cc_gfx_BufferInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferInfo) + +static bool js_cc_gfx_BufferInfo_usage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->usage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_usage_set) + +static bool js_cc_gfx_BufferInfo_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->usage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->usage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_usage_get) + +static bool js_cc_gfx_BufferInfo_memUsage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memUsage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_memUsage_set) + +static bool js_cc_gfx_BufferInfo_memUsage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memUsage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memUsage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_memUsage_get) + +static bool js_cc_gfx_BufferInfo_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_size_set) + +static bool js_cc_gfx_BufferInfo_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_size_get) + +static bool js_cc_gfx_BufferInfo_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_stride_set) + +static bool js_cc_gfx_BufferInfo_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_stride_get) + +static bool js_cc_gfx_BufferInfo_flags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_flags_set) + +static bool js_cc_gfx_BufferInfo_flags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->flags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_flags_get) + +static bool js_cc_gfx_BufferInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + cc::gfx::BufferInfo *arg2 = 0 ; + cc::gfx::BufferInfo temp2 ; + cc::gfx::BufferInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferInfo *) &(arg1)->copy((cc::gfx::BufferInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferInfo_copy) + +static bool js_new_cc_gfx_BufferInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BufferInfo *result; + result = (cc::gfx::BufferInfo *)new cc::gfx::BufferInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BufferInfo, __jsb_cc_gfx_BufferInfo_class, js_delete_cc_gfx_BufferInfo) + +static bool js_delete_cc_gfx_BufferInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("usage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->usage), ctx); + } + + + json->getProperty("memUsage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memUsage), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + json->getProperty("stride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stride), ctx); + } + + + json->getProperty("flags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flags), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BufferInfo(se::Object* obj) { + auto* cls = se::Class::create("BufferInfo", obj, nullptr, _SE(js_new_cc_gfx_BufferInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("usage", _SE(js_cc_gfx_BufferInfo_usage_get), _SE(js_cc_gfx_BufferInfo_usage_set)); + cls->defineProperty("memUsage", _SE(js_cc_gfx_BufferInfo_memUsage_get), _SE(js_cc_gfx_BufferInfo_memUsage_set)); + cls->defineProperty("size", _SE(js_cc_gfx_BufferInfo_size_get), _SE(js_cc_gfx_BufferInfo_size_set)); + cls->defineProperty("stride", _SE(js_cc_gfx_BufferInfo_stride_get), _SE(js_cc_gfx_BufferInfo_stride_set)); + cls->defineProperty("flags", _SE(js_cc_gfx_BufferInfo_flags_get), _SE(js_cc_gfx_BufferInfo_flags_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BufferInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferInfo_proto = cls->getProto(); + __jsb_cc_gfx_BufferInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferViewInfo_class = nullptr; +se::Object* __jsb_cc_gfx_BufferViewInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferViewInfo) + +static bool js_cc_gfx_BufferViewInfo_buffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferViewInfo_buffer_set) + +static bool js_cc_gfx_BufferViewInfo_buffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferViewInfo_buffer_get) + +static bool js_cc_gfx_BufferViewInfo_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferViewInfo_offset_set) + +static bool js_cc_gfx_BufferViewInfo_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferViewInfo_offset_get) + +static bool js_cc_gfx_BufferViewInfo_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->range, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferViewInfo_range_set) + +static bool js_cc_gfx_BufferViewInfo_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->range, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferViewInfo_range_get) + +static bool js_cc_gfx_BufferViewInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + cc::gfx::BufferViewInfo *arg2 = 0 ; + cc::gfx::BufferViewInfo temp2 ; + cc::gfx::BufferViewInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferViewInfo *) &(arg1)->copy((cc::gfx::BufferViewInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferViewInfo_copy) + +static bool js_new_cc_gfx_BufferViewInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BufferViewInfo *result; + result = (cc::gfx::BufferViewInfo *)new cc::gfx::BufferViewInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BufferViewInfo, __jsb_cc_gfx_BufferViewInfo_class, js_delete_cc_gfx_BufferViewInfo) + +static bool js_delete_cc_gfx_BufferViewInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferViewInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferViewInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffer), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + json->getProperty("range", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->range), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BufferViewInfo(se::Object* obj) { + auto* cls = se::Class::create("BufferViewInfo", obj, nullptr, _SE(js_new_cc_gfx_BufferViewInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffer", _SE(js_cc_gfx_BufferViewInfo_buffer_get), _SE(js_cc_gfx_BufferViewInfo_buffer_set)); + cls->defineProperty("offset", _SE(js_cc_gfx_BufferViewInfo_offset_get), _SE(js_cc_gfx_BufferViewInfo_offset_set)); + cls->defineProperty("range", _SE(js_cc_gfx_BufferViewInfo_range_get), _SE(js_cc_gfx_BufferViewInfo_range_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BufferViewInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferViewInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferViewInfo_proto = cls->getProto(); + __jsb_cc_gfx_BufferViewInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DrawInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DrawInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DrawInfo) + +static bool js_cc_gfx_DrawInfo_vertexCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_vertexCount_set) + +static bool js_cc_gfx_DrawInfo_vertexCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_vertexCount_get) + +static bool js_cc_gfx_DrawInfo_firstVertex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->firstVertex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_firstVertex_set) + +static bool js_cc_gfx_DrawInfo_firstVertex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->firstVertex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_firstVertex_get) + +static bool js_cc_gfx_DrawInfo_indexCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_indexCount_set) + +static bool js_cc_gfx_DrawInfo_indexCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_indexCount_get) + +static bool js_cc_gfx_DrawInfo_firstIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->firstIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_firstIndex_set) + +static bool js_cc_gfx_DrawInfo_firstIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->firstIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_firstIndex_get) + +static bool js_cc_gfx_DrawInfo_vertexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_vertexOffset_set) + +static bool js_cc_gfx_DrawInfo_vertexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_vertexOffset_get) + +static bool js_cc_gfx_DrawInfo_instanceCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->instanceCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_instanceCount_set) + +static bool js_cc_gfx_DrawInfo_instanceCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->instanceCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_instanceCount_get) + +static bool js_cc_gfx_DrawInfo_firstInstance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->firstInstance, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_firstInstance_set) + +static bool js_cc_gfx_DrawInfo_firstInstance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->firstInstance, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_firstInstance_get) + +static bool js_cc_gfx_DrawInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + cc::gfx::DrawInfo *arg2 = 0 ; + cc::gfx::DrawInfo temp2 ; + cc::gfx::DrawInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DrawInfo *) &(arg1)->copy((cc::gfx::DrawInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DrawInfo_copy) + +static bool js_new_cc_gfx_DrawInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DrawInfo *result; + result = (cc::gfx::DrawInfo *)new cc::gfx::DrawInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DrawInfo, __jsb_cc_gfx_DrawInfo_class, js_delete_cc_gfx_DrawInfo) + +static bool js_delete_cc_gfx_DrawInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DrawInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DrawInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("vertexCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexCount), ctx); + } + + + json->getProperty("firstVertex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->firstVertex), ctx); + } + + + json->getProperty("indexCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexCount), ctx); + } + + + json->getProperty("firstIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->firstIndex), ctx); + } + + + json->getProperty("vertexOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexOffset), ctx); + } + + + json->getProperty("instanceCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->instanceCount), ctx); + } + + + json->getProperty("firstInstance", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->firstInstance), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DrawInfo(se::Object* obj) { + auto* cls = se::Class::create("DrawInfo", obj, nullptr, _SE(js_new_cc_gfx_DrawInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertexCount", _SE(js_cc_gfx_DrawInfo_vertexCount_get), _SE(js_cc_gfx_DrawInfo_vertexCount_set)); + cls->defineProperty("firstVertex", _SE(js_cc_gfx_DrawInfo_firstVertex_get), _SE(js_cc_gfx_DrawInfo_firstVertex_set)); + cls->defineProperty("indexCount", _SE(js_cc_gfx_DrawInfo_indexCount_get), _SE(js_cc_gfx_DrawInfo_indexCount_set)); + cls->defineProperty("firstIndex", _SE(js_cc_gfx_DrawInfo_firstIndex_get), _SE(js_cc_gfx_DrawInfo_firstIndex_set)); + cls->defineProperty("vertexOffset", _SE(js_cc_gfx_DrawInfo_vertexOffset_get), _SE(js_cc_gfx_DrawInfo_vertexOffset_set)); + cls->defineProperty("instanceCount", _SE(js_cc_gfx_DrawInfo_instanceCount_get), _SE(js_cc_gfx_DrawInfo_instanceCount_set)); + cls->defineProperty("firstInstance", _SE(js_cc_gfx_DrawInfo_firstInstance_get), _SE(js_cc_gfx_DrawInfo_firstInstance_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DrawInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DrawInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DrawInfo_proto = cls->getProto(); + __jsb_cc_gfx_DrawInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DispatchInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DispatchInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DispatchInfo) + +static bool js_cc_gfx_DispatchInfo_groupCountX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groupCountX, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_groupCountX_set) + +static bool js_cc_gfx_DispatchInfo_groupCountX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groupCountX, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_groupCountX_get) + +static bool js_cc_gfx_DispatchInfo_groupCountY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groupCountY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_groupCountY_set) + +static bool js_cc_gfx_DispatchInfo_groupCountY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groupCountY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_groupCountY_get) + +static bool js_cc_gfx_DispatchInfo_groupCountZ_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groupCountZ, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_groupCountZ_set) + +static bool js_cc_gfx_DispatchInfo_groupCountZ_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groupCountZ, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_groupCountZ_get) + +static bool js_cc_gfx_DispatchInfo_indirectBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indirectBuffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_indirectBuffer_set) + +static bool js_cc_gfx_DispatchInfo_indirectBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indirectBuffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indirectBuffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_indirectBuffer_get) + +static bool js_cc_gfx_DispatchInfo_indirectOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indirectOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_indirectOffset_set) + +static bool js_cc_gfx_DispatchInfo_indirectOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indirectOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_indirectOffset_get) + +static bool js_cc_gfx_DispatchInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + cc::gfx::DispatchInfo *arg2 = 0 ; + cc::gfx::DispatchInfo temp2 ; + cc::gfx::DispatchInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DispatchInfo *) &(arg1)->copy((cc::gfx::DispatchInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DispatchInfo_copy) + +static bool js_new_cc_gfx_DispatchInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DispatchInfo *result; + result = (cc::gfx::DispatchInfo *)new cc::gfx::DispatchInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DispatchInfo, __jsb_cc_gfx_DispatchInfo_class, js_delete_cc_gfx_DispatchInfo) + +static bool js_delete_cc_gfx_DispatchInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DispatchInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DispatchInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("groupCountX", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groupCountX), ctx); + } + + + json->getProperty("groupCountY", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groupCountY), ctx); + } + + + json->getProperty("groupCountZ", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groupCountZ), ctx); + } + + + json->getProperty("indirectBuffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indirectBuffer), ctx); + } + + + json->getProperty("indirectOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indirectOffset), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DispatchInfo(se::Object* obj) { + auto* cls = se::Class::create("DispatchInfo", obj, nullptr, _SE(js_new_cc_gfx_DispatchInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("groupCountX", _SE(js_cc_gfx_DispatchInfo_groupCountX_get), _SE(js_cc_gfx_DispatchInfo_groupCountX_set)); + cls->defineProperty("groupCountY", _SE(js_cc_gfx_DispatchInfo_groupCountY_get), _SE(js_cc_gfx_DispatchInfo_groupCountY_set)); + cls->defineProperty("groupCountZ", _SE(js_cc_gfx_DispatchInfo_groupCountZ_get), _SE(js_cc_gfx_DispatchInfo_groupCountZ_set)); + cls->defineProperty("indirectBuffer", _SE(js_cc_gfx_DispatchInfo_indirectBuffer_get), _SE(js_cc_gfx_DispatchInfo_indirectBuffer_set)); + cls->defineProperty("indirectOffset", _SE(js_cc_gfx_DispatchInfo_indirectOffset_get), _SE(js_cc_gfx_DispatchInfo_indirectOffset_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DispatchInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DispatchInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DispatchInfo_proto = cls->getProto(); + __jsb_cc_gfx_DispatchInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_IndirectBuffer_class = nullptr; +se::Object* __jsb_cc_gfx_IndirectBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_IndirectBuffer) + +static bool js_cc_gfx_IndirectBuffer_drawInfos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::IndirectBuffer *arg1 = (cc::gfx::IndirectBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->drawInfos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_IndirectBuffer_drawInfos_set) + +static bool js_cc_gfx_IndirectBuffer_drawInfos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::IndirectBuffer *arg1 = (cc::gfx::IndirectBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->drawInfos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->drawInfos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_IndirectBuffer_drawInfos_get) + +static bool js_cc_gfx_IndirectBuffer_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::IndirectBuffer *arg1 = (cc::gfx::IndirectBuffer *) NULL ; + cc::gfx::IndirectBuffer *arg2 = 0 ; + cc::gfx::IndirectBuffer temp2 ; + cc::gfx::IndirectBuffer *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::IndirectBuffer *) &(arg1)->copy((cc::gfx::IndirectBuffer const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_IndirectBuffer_copy) + +static bool js_new_cc_gfx_IndirectBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::IndirectBuffer *result; + result = (cc::gfx::IndirectBuffer *)new cc::gfx::IndirectBuffer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_IndirectBuffer, __jsb_cc_gfx_IndirectBuffer_class, js_delete_cc_gfx_IndirectBuffer) + +static bool js_delete_cc_gfx_IndirectBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_IndirectBuffer) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::IndirectBuffer * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("drawInfos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->drawInfos), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_IndirectBuffer(se::Object* obj) { + auto* cls = se::Class::create("IndirectBuffer", obj, nullptr, _SE(js_new_cc_gfx_IndirectBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("drawInfos", _SE(js_cc_gfx_IndirectBuffer_drawInfos_get), _SE(js_cc_gfx_IndirectBuffer_drawInfos_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_IndirectBuffer_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_IndirectBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_IndirectBuffer_proto = cls->getProto(); + __jsb_cc_gfx_IndirectBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureInfo_class = nullptr; +se::Object* __jsb_cc_gfx_TextureInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureInfo) + +static bool js_cc_gfx_TextureInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_type_set) + +static bool js_cc_gfx_TextureInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_type_get) + +static bool js_cc_gfx_TextureInfo_usage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->usage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_usage_set) + +static bool js_cc_gfx_TextureInfo_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->usage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->usage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_usage_get) + +static bool js_cc_gfx_TextureInfo_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_format_set) + +static bool js_cc_gfx_TextureInfo_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_format_get) + +static bool js_cc_gfx_TextureInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_width_set) + +static bool js_cc_gfx_TextureInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_width_get) + +static bool js_cc_gfx_TextureInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_height_set) + +static bool js_cc_gfx_TextureInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_height_get) + +static bool js_cc_gfx_TextureInfo_flags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_flags_set) + +static bool js_cc_gfx_TextureInfo_flags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->flags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_flags_get) + +static bool js_cc_gfx_TextureInfo_layerCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_layerCount_set) + +static bool js_cc_gfx_TextureInfo_layerCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_layerCount_get) + +static bool js_cc_gfx_TextureInfo_levelCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->levelCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_levelCount_set) + +static bool js_cc_gfx_TextureInfo_levelCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->levelCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_levelCount_get) + +static bool js_cc_gfx_TextureInfo_samples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samples, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_samples_set) + +static bool js_cc_gfx_TextureInfo_samples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samples, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samples, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_samples_get) + +static bool js_cc_gfx_TextureInfo_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_depth_set) + +static bool js_cc_gfx_TextureInfo_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_depth_get) + +static bool js_cc_gfx_TextureInfo_externalRes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->externalRes); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_externalRes_set) + +static bool js_cc_gfx_TextureInfo_externalRes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalRes, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalRes, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_externalRes_get) + +static bool js_cc_gfx_TextureInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + cc::gfx::TextureInfo *arg2 = 0 ; + cc::gfx::TextureInfo temp2 ; + cc::gfx::TextureInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureInfo *) &(arg1)->copy((cc::gfx::TextureInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureInfo_copy) + +static bool js_new_cc_gfx_TextureInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureInfo *result; + result = (cc::gfx::TextureInfo *)new cc::gfx::TextureInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureInfo, __jsb_cc_gfx_TextureInfo_class, js_delete_cc_gfx_TextureInfo) + +static bool js_delete_cc_gfx_TextureInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("usage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->usage), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("flags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flags), ctx); + } + + + json->getProperty("layerCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layerCount), ctx); + } + + + json->getProperty("levelCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->levelCount), ctx); + } + + + json->getProperty("samples", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samples), ctx); + } + + + json->getProperty("depth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depth), ctx); + } + + + json->getProperty("externalRes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalRes), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureInfo(se::Object* obj) { + auto* cls = se::Class::create("TextureInfo", obj, nullptr, _SE(js_new_cc_gfx_TextureInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_TextureInfo_type_get), _SE(js_cc_gfx_TextureInfo_type_set)); + cls->defineProperty("usage", _SE(js_cc_gfx_TextureInfo_usage_get), _SE(js_cc_gfx_TextureInfo_usage_set)); + cls->defineProperty("format", _SE(js_cc_gfx_TextureInfo_format_get), _SE(js_cc_gfx_TextureInfo_format_set)); + cls->defineProperty("width", _SE(js_cc_gfx_TextureInfo_width_get), _SE(js_cc_gfx_TextureInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_TextureInfo_height_get), _SE(js_cc_gfx_TextureInfo_height_set)); + cls->defineProperty("flags", _SE(js_cc_gfx_TextureInfo_flags_get), _SE(js_cc_gfx_TextureInfo_flags_set)); + cls->defineProperty("layerCount", _SE(js_cc_gfx_TextureInfo_layerCount_get), _SE(js_cc_gfx_TextureInfo_layerCount_set)); + cls->defineProperty("levelCount", _SE(js_cc_gfx_TextureInfo_levelCount_get), _SE(js_cc_gfx_TextureInfo_levelCount_set)); + cls->defineProperty("samples", _SE(js_cc_gfx_TextureInfo_samples_get), _SE(js_cc_gfx_TextureInfo_samples_set)); + cls->defineProperty("depth", _SE(js_cc_gfx_TextureInfo_depth_get), _SE(js_cc_gfx_TextureInfo_depth_set)); + cls->defineProperty("externalRes", _SE(js_cc_gfx_TextureInfo_externalRes_get), _SE(js_cc_gfx_TextureInfo_externalRes_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureInfo_proto = cls->getProto(); + __jsb_cc_gfx_TextureInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureViewInfo_class = nullptr; +se::Object* __jsb_cc_gfx_TextureViewInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureViewInfo) + +static bool js_cc_gfx_TextureViewInfo_texture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_texture_set) + +static bool js_cc_gfx_TextureViewInfo_texture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_texture_get) + +static bool js_cc_gfx_TextureViewInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_type_set) + +static bool js_cc_gfx_TextureViewInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_type_get) + +static bool js_cc_gfx_TextureViewInfo_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_format_set) + +static bool js_cc_gfx_TextureViewInfo_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_format_get) + +static bool js_cc_gfx_TextureViewInfo_baseLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_baseLevel_set) + +static bool js_cc_gfx_TextureViewInfo_baseLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseLevel, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_baseLevel_get) + +static bool js_cc_gfx_TextureViewInfo_levelCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->levelCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_levelCount_set) + +static bool js_cc_gfx_TextureViewInfo_levelCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->levelCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_levelCount_get) + +static bool js_cc_gfx_TextureViewInfo_baseLayer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseLayer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_baseLayer_set) + +static bool js_cc_gfx_TextureViewInfo_baseLayer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseLayer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_baseLayer_get) + +static bool js_cc_gfx_TextureViewInfo_layerCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_layerCount_set) + +static bool js_cc_gfx_TextureViewInfo_layerCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_layerCount_get) + +static bool js_cc_gfx_TextureViewInfo_basePlane_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->basePlane, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_basePlane_set) + +static bool js_cc_gfx_TextureViewInfo_basePlane_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->basePlane, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_basePlane_get) + +static bool js_cc_gfx_TextureViewInfo_planeCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->planeCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_planeCount_set) + +static bool js_cc_gfx_TextureViewInfo_planeCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->planeCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_planeCount_get) + +static bool js_cc_gfx_TextureViewInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + cc::gfx::TextureViewInfo *arg2 = 0 ; + cc::gfx::TextureViewInfo temp2 ; + cc::gfx::TextureViewInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureViewInfo *) &(arg1)->copy((cc::gfx::TextureViewInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureViewInfo_copy) + +static bool js_new_cc_gfx_TextureViewInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureViewInfo *result; + result = (cc::gfx::TextureViewInfo *)new cc::gfx::TextureViewInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureViewInfo, __jsb_cc_gfx_TextureViewInfo_class, js_delete_cc_gfx_TextureViewInfo) + +static bool js_delete_cc_gfx_TextureViewInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureViewInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureViewInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("texture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texture), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("baseLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseLevel), ctx); + } + + + json->getProperty("levelCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->levelCount), ctx); + } + + + json->getProperty("baseLayer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseLayer), ctx); + } + + + json->getProperty("layerCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layerCount), ctx); + } + + + json->getProperty("basePlane", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->basePlane), ctx); + } + + + json->getProperty("planeCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->planeCount), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureViewInfo(se::Object* obj) { + auto* cls = se::Class::create("TextureViewInfo", obj, nullptr, _SE(js_new_cc_gfx_TextureViewInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("texture", _SE(js_cc_gfx_TextureViewInfo_texture_get), _SE(js_cc_gfx_TextureViewInfo_texture_set)); + cls->defineProperty("type", _SE(js_cc_gfx_TextureViewInfo_type_get), _SE(js_cc_gfx_TextureViewInfo_type_set)); + cls->defineProperty("format", _SE(js_cc_gfx_TextureViewInfo_format_get), _SE(js_cc_gfx_TextureViewInfo_format_set)); + cls->defineProperty("baseLevel", _SE(js_cc_gfx_TextureViewInfo_baseLevel_get), _SE(js_cc_gfx_TextureViewInfo_baseLevel_set)); + cls->defineProperty("levelCount", _SE(js_cc_gfx_TextureViewInfo_levelCount_get), _SE(js_cc_gfx_TextureViewInfo_levelCount_set)); + cls->defineProperty("baseLayer", _SE(js_cc_gfx_TextureViewInfo_baseLayer_get), _SE(js_cc_gfx_TextureViewInfo_baseLayer_set)); + cls->defineProperty("layerCount", _SE(js_cc_gfx_TextureViewInfo_layerCount_get), _SE(js_cc_gfx_TextureViewInfo_layerCount_set)); + cls->defineProperty("basePlane", _SE(js_cc_gfx_TextureViewInfo_basePlane_get), _SE(js_cc_gfx_TextureViewInfo_basePlane_set)); + cls->defineProperty("planeCount", _SE(js_cc_gfx_TextureViewInfo_planeCount_get), _SE(js_cc_gfx_TextureViewInfo_planeCount_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureViewInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureViewInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureViewInfo_proto = cls->getProto(); + __jsb_cc_gfx_TextureViewInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_SamplerInfo_class = nullptr; +se::Object* __jsb_cc_gfx_SamplerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_SamplerInfo) + +static bool js_cc_gfx_SamplerInfo_minFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_minFilter_set) + +static bool js_cc_gfx_SamplerInfo_minFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_minFilter_get) + +static bool js_cc_gfx_SamplerInfo_magFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->magFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_magFilter_set) + +static bool js_cc_gfx_SamplerInfo_magFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->magFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->magFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_magFilter_get) + +static bool js_cc_gfx_SamplerInfo_mipFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_mipFilter_set) + +static bool js_cc_gfx_SamplerInfo_mipFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_mipFilter_get) + +static bool js_cc_gfx_SamplerInfo_addressU_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->addressU, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_addressU_set) + +static bool js_cc_gfx_SamplerInfo_addressU_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->addressU, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->addressU, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_addressU_get) + +static bool js_cc_gfx_SamplerInfo_addressV_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->addressV, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_addressV_set) + +static bool js_cc_gfx_SamplerInfo_addressV_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->addressV, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->addressV, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_addressV_get) + +static bool js_cc_gfx_SamplerInfo_addressW_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->addressW, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_addressW_set) + +static bool js_cc_gfx_SamplerInfo_addressW_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->addressW, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->addressW, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_addressW_get) + +static bool js_cc_gfx_SamplerInfo_maxAnisotropy_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxAnisotropy, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_maxAnisotropy_set) + +static bool js_cc_gfx_SamplerInfo_maxAnisotropy_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxAnisotropy, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_maxAnisotropy_get) + +static bool js_cc_gfx_SamplerInfo_cmpFunc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cmpFunc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_cmpFunc_set) + +static bool js_cc_gfx_SamplerInfo_cmpFunc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cmpFunc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cmpFunc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_cmpFunc_get) + +static bool js_cc_gfx_SamplerInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + cc::gfx::SamplerInfo *arg2 = 0 ; + cc::gfx::SamplerInfo temp2 ; + cc::gfx::SamplerInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::SamplerInfo *) &(arg1)->copy((cc::gfx::SamplerInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_SamplerInfo_copy) + +static bool js_new_cc_gfx_SamplerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::SamplerInfo *result; + result = (cc::gfx::SamplerInfo *)new cc::gfx::SamplerInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_SamplerInfo, __jsb_cc_gfx_SamplerInfo_class, js_delete_cc_gfx_SamplerInfo) + +static bool js_delete_cc_gfx_SamplerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_SamplerInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SamplerInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("minFilter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minFilter), ctx); + } + + + json->getProperty("magFilter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->magFilter), ctx); + } + + + json->getProperty("mipFilter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipFilter), ctx); + } + + + json->getProperty("addressU", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->addressU), ctx); + } + + + json->getProperty("addressV", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->addressV), ctx); + } + + + json->getProperty("addressW", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->addressW), ctx); + } + + + json->getProperty("maxAnisotropy", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxAnisotropy), ctx); + } + + + json->getProperty("cmpFunc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cmpFunc), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_SamplerInfo(se::Object* obj) { + auto* cls = se::Class::create("SamplerInfo", obj, nullptr, _SE(js_new_cc_gfx_SamplerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("minFilter", _SE(js_cc_gfx_SamplerInfo_minFilter_get), _SE(js_cc_gfx_SamplerInfo_minFilter_set)); + cls->defineProperty("magFilter", _SE(js_cc_gfx_SamplerInfo_magFilter_get), _SE(js_cc_gfx_SamplerInfo_magFilter_set)); + cls->defineProperty("mipFilter", _SE(js_cc_gfx_SamplerInfo_mipFilter_get), _SE(js_cc_gfx_SamplerInfo_mipFilter_set)); + cls->defineProperty("addressU", _SE(js_cc_gfx_SamplerInfo_addressU_get), _SE(js_cc_gfx_SamplerInfo_addressU_set)); + cls->defineProperty("addressV", _SE(js_cc_gfx_SamplerInfo_addressV_get), _SE(js_cc_gfx_SamplerInfo_addressV_set)); + cls->defineProperty("addressW", _SE(js_cc_gfx_SamplerInfo_addressW_get), _SE(js_cc_gfx_SamplerInfo_addressW_set)); + cls->defineProperty("maxAnisotropy", _SE(js_cc_gfx_SamplerInfo_maxAnisotropy_get), _SE(js_cc_gfx_SamplerInfo_maxAnisotropy_set)); + cls->defineProperty("cmpFunc", _SE(js_cc_gfx_SamplerInfo_cmpFunc_get), _SE(js_cc_gfx_SamplerInfo_cmpFunc_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_SamplerInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_SamplerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_SamplerInfo_proto = cls->getProto(); + __jsb_cc_gfx_SamplerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Uniform_class = nullptr; +se::Object* __jsb_cc_gfx_Uniform_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Uniform) + +static bool js_cc_gfx_Uniform_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Uniform_name_set) + +static bool js_cc_gfx_Uniform_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Uniform_name_get) + +static bool js_cc_gfx_Uniform_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Uniform_type_set) + +static bool js_cc_gfx_Uniform_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Uniform_type_get) + +static bool js_cc_gfx_Uniform_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Uniform_count_set) + +static bool js_cc_gfx_Uniform_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Uniform_count_get) + +static bool js_cc_gfx_Uniform_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + cc::gfx::Uniform *arg2 = 0 ; + cc::gfx::Uniform temp2 ; + cc::gfx::Uniform *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Uniform *) &(arg1)->copy((cc::gfx::Uniform const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Uniform_copy) + +static bool js_new_cc_gfx_Uniform(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Uniform *result; + result = (cc::gfx::Uniform *)new cc::gfx::Uniform(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Uniform, __jsb_cc_gfx_Uniform_class, js_delete_cc_gfx_Uniform) + +static bool js_delete_cc_gfx_Uniform(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Uniform) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Uniform * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Uniform(se::Object* obj) { + auto* cls = se::Class::create("Uniform", obj, nullptr, _SE(js_new_cc_gfx_Uniform)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_Uniform_name_get), _SE(js_cc_gfx_Uniform_name_set)); + cls->defineProperty("type", _SE(js_cc_gfx_Uniform_type_get), _SE(js_cc_gfx_Uniform_type_set)); + cls->defineProperty("count", _SE(js_cc_gfx_Uniform_count_get), _SE(js_cc_gfx_Uniform_count_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Uniform_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Uniform)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Uniform_proto = cls->getProto(); + __jsb_cc_gfx_Uniform_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformBlock_class = nullptr; +se::Object* __jsb_cc_gfx_UniformBlock_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformBlock) + +static bool js_cc_gfx_UniformBlock_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_set_set) + +static bool js_cc_gfx_UniformBlock_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_set_get) + +static bool js_cc_gfx_UniformBlock_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_binding_set) + +static bool js_cc_gfx_UniformBlock_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_binding_get) + +static bool js_cc_gfx_UniformBlock_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_name_set) + +static bool js_cc_gfx_UniformBlock_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_name_get) + +static bool js_cc_gfx_UniformBlock_members_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->members, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_members_set) + +static bool js_cc_gfx_UniformBlock_members_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->members, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->members, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_members_get) + +static bool js_cc_gfx_UniformBlock_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_count_set) + +static bool js_cc_gfx_UniformBlock_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_count_get) + +static bool js_cc_gfx_UniformBlock_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_flattened_set) + +static bool js_cc_gfx_UniformBlock_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_flattened_get) + +static bool js_cc_gfx_UniformBlock_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + cc::gfx::UniformBlock *arg2 = 0 ; + cc::gfx::UniformBlock temp2 ; + cc::gfx::UniformBlock *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformBlock *) &(arg1)->copy((cc::gfx::UniformBlock const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformBlock_copy) + +static bool js_new_cc_gfx_UniformBlock(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformBlock *result; + result = (cc::gfx::UniformBlock *)new cc::gfx::UniformBlock(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformBlock, __jsb_cc_gfx_UniformBlock_class, js_delete_cc_gfx_UniformBlock) + +static bool js_delete_cc_gfx_UniformBlock(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformBlock) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformBlock * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("members", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->members), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformBlock(se::Object* obj) { + auto* cls = se::Class::create("UniformBlock", obj, nullptr, _SE(js_new_cc_gfx_UniformBlock)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformBlock_set_get), _SE(js_cc_gfx_UniformBlock_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformBlock_binding_get), _SE(js_cc_gfx_UniformBlock_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformBlock_name_get), _SE(js_cc_gfx_UniformBlock_name_set)); + cls->defineProperty("members", _SE(js_cc_gfx_UniformBlock_members_get), _SE(js_cc_gfx_UniformBlock_members_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformBlock_count_get), _SE(js_cc_gfx_UniformBlock_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformBlock_flattened_get), _SE(js_cc_gfx_UniformBlock_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformBlock_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformBlock)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformBlock_proto = cls->getProto(); + __jsb_cc_gfx_UniformBlock_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformSamplerTexture_class = nullptr; +se::Object* __jsb_cc_gfx_UniformSamplerTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformSamplerTexture) + +static bool js_cc_gfx_UniformSamplerTexture_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_set_set) + +static bool js_cc_gfx_UniformSamplerTexture_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_set_get) + +static bool js_cc_gfx_UniformSamplerTexture_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_binding_set) + +static bool js_cc_gfx_UniformSamplerTexture_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_binding_get) + +static bool js_cc_gfx_UniformSamplerTexture_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_name_set) + +static bool js_cc_gfx_UniformSamplerTexture_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_name_get) + +static bool js_cc_gfx_UniformSamplerTexture_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_type_set) + +static bool js_cc_gfx_UniformSamplerTexture_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_type_get) + +static bool js_cc_gfx_UniformSamplerTexture_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_count_set) + +static bool js_cc_gfx_UniformSamplerTexture_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_count_get) + +static bool js_cc_gfx_UniformSamplerTexture_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_flattened_set) + +static bool js_cc_gfx_UniformSamplerTexture_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_flattened_get) + +static bool js_cc_gfx_UniformSamplerTexture_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + cc::gfx::UniformSamplerTexture *arg2 = 0 ; + cc::gfx::UniformSamplerTexture temp2 ; + cc::gfx::UniformSamplerTexture *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformSamplerTexture *) &(arg1)->copy((cc::gfx::UniformSamplerTexture const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformSamplerTexture_copy) + +static bool js_new_cc_gfx_UniformSamplerTexture(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformSamplerTexture *result; + result = (cc::gfx::UniformSamplerTexture *)new cc::gfx::UniformSamplerTexture(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformSamplerTexture, __jsb_cc_gfx_UniformSamplerTexture_class, js_delete_cc_gfx_UniformSamplerTexture) + +static bool js_delete_cc_gfx_UniformSamplerTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformSamplerTexture) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformSamplerTexture * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformSamplerTexture(se::Object* obj) { + auto* cls = se::Class::create("UniformSamplerTexture", obj, nullptr, _SE(js_new_cc_gfx_UniformSamplerTexture)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformSamplerTexture_set_get), _SE(js_cc_gfx_UniformSamplerTexture_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformSamplerTexture_binding_get), _SE(js_cc_gfx_UniformSamplerTexture_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformSamplerTexture_name_get), _SE(js_cc_gfx_UniformSamplerTexture_name_set)); + cls->defineProperty("type", _SE(js_cc_gfx_UniformSamplerTexture_type_get), _SE(js_cc_gfx_UniformSamplerTexture_type_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformSamplerTexture_count_get), _SE(js_cc_gfx_UniformSamplerTexture_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformSamplerTexture_flattened_get), _SE(js_cc_gfx_UniformSamplerTexture_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformSamplerTexture_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformSamplerTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformSamplerTexture_proto = cls->getProto(); + __jsb_cc_gfx_UniformSamplerTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformSampler_class = nullptr; +se::Object* __jsb_cc_gfx_UniformSampler_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformSampler) + +static bool js_cc_gfx_UniformSampler_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_set_set) + +static bool js_cc_gfx_UniformSampler_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_set_get) + +static bool js_cc_gfx_UniformSampler_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_binding_set) + +static bool js_cc_gfx_UniformSampler_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_binding_get) + +static bool js_cc_gfx_UniformSampler_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_name_set) + +static bool js_cc_gfx_UniformSampler_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_name_get) + +static bool js_cc_gfx_UniformSampler_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_count_set) + +static bool js_cc_gfx_UniformSampler_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_count_get) + +static bool js_cc_gfx_UniformSampler_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_flattened_set) + +static bool js_cc_gfx_UniformSampler_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_flattened_get) + +static bool js_cc_gfx_UniformSampler_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + cc::gfx::UniformSampler *arg2 = 0 ; + cc::gfx::UniformSampler temp2 ; + cc::gfx::UniformSampler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformSampler *) &(arg1)->copy((cc::gfx::UniformSampler const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformSampler_copy) + +static bool js_new_cc_gfx_UniformSampler(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformSampler *result; + result = (cc::gfx::UniformSampler *)new cc::gfx::UniformSampler(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformSampler, __jsb_cc_gfx_UniformSampler_class, js_delete_cc_gfx_UniformSampler) + +static bool js_delete_cc_gfx_UniformSampler(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformSampler) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformSampler * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformSampler(se::Object* obj) { + auto* cls = se::Class::create("UniformSampler", obj, nullptr, _SE(js_new_cc_gfx_UniformSampler)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformSampler_set_get), _SE(js_cc_gfx_UniformSampler_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformSampler_binding_get), _SE(js_cc_gfx_UniformSampler_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformSampler_name_get), _SE(js_cc_gfx_UniformSampler_name_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformSampler_count_get), _SE(js_cc_gfx_UniformSampler_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformSampler_flattened_get), _SE(js_cc_gfx_UniformSampler_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformSampler_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformSampler)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformSampler_proto = cls->getProto(); + __jsb_cc_gfx_UniformSampler_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformTexture_class = nullptr; +se::Object* __jsb_cc_gfx_UniformTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformTexture) + +static bool js_cc_gfx_UniformTexture_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_set_set) + +static bool js_cc_gfx_UniformTexture_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_set_get) + +static bool js_cc_gfx_UniformTexture_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_binding_set) + +static bool js_cc_gfx_UniformTexture_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_binding_get) + +static bool js_cc_gfx_UniformTexture_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_name_set) + +static bool js_cc_gfx_UniformTexture_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_name_get) + +static bool js_cc_gfx_UniformTexture_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_type_set) + +static bool js_cc_gfx_UniformTexture_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_type_get) + +static bool js_cc_gfx_UniformTexture_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_count_set) + +static bool js_cc_gfx_UniformTexture_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_count_get) + +static bool js_cc_gfx_UniformTexture_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_flattened_set) + +static bool js_cc_gfx_UniformTexture_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_flattened_get) + +static bool js_cc_gfx_UniformTexture_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + cc::gfx::UniformTexture *arg2 = 0 ; + cc::gfx::UniformTexture temp2 ; + cc::gfx::UniformTexture *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformTexture *) &(arg1)->copy((cc::gfx::UniformTexture const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformTexture_copy) + +static bool js_new_cc_gfx_UniformTexture(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformTexture *result; + result = (cc::gfx::UniformTexture *)new cc::gfx::UniformTexture(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformTexture, __jsb_cc_gfx_UniformTexture_class, js_delete_cc_gfx_UniformTexture) + +static bool js_delete_cc_gfx_UniformTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformTexture) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformTexture * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformTexture(se::Object* obj) { + auto* cls = se::Class::create("UniformTexture", obj, nullptr, _SE(js_new_cc_gfx_UniformTexture)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformTexture_set_get), _SE(js_cc_gfx_UniformTexture_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformTexture_binding_get), _SE(js_cc_gfx_UniformTexture_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformTexture_name_get), _SE(js_cc_gfx_UniformTexture_name_set)); + cls->defineProperty("type", _SE(js_cc_gfx_UniformTexture_type_get), _SE(js_cc_gfx_UniformTexture_type_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformTexture_count_get), _SE(js_cc_gfx_UniformTexture_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformTexture_flattened_get), _SE(js_cc_gfx_UniformTexture_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformTexture_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformTexture_proto = cls->getProto(); + __jsb_cc_gfx_UniformTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformStorageImage_class = nullptr; +se::Object* __jsb_cc_gfx_UniformStorageImage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformStorageImage) + +static bool js_cc_gfx_UniformStorageImage_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_set_set) + +static bool js_cc_gfx_UniformStorageImage_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_set_get) + +static bool js_cc_gfx_UniformStorageImage_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_binding_set) + +static bool js_cc_gfx_UniformStorageImage_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_binding_get) + +static bool js_cc_gfx_UniformStorageImage_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_name_set) + +static bool js_cc_gfx_UniformStorageImage_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_name_get) + +static bool js_cc_gfx_UniformStorageImage_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_type_set) + +static bool js_cc_gfx_UniformStorageImage_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_type_get) + +static bool js_cc_gfx_UniformStorageImage_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_count_set) + +static bool js_cc_gfx_UniformStorageImage_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_count_get) + +static bool js_cc_gfx_UniformStorageImage_memoryAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memoryAccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_memoryAccess_set) + +static bool js_cc_gfx_UniformStorageImage_memoryAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memoryAccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memoryAccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_memoryAccess_get) + +static bool js_cc_gfx_UniformStorageImage_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_flattened_set) + +static bool js_cc_gfx_UniformStorageImage_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_flattened_get) + +static bool js_cc_gfx_UniformStorageImage_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + cc::gfx::UniformStorageImage *arg2 = 0 ; + cc::gfx::UniformStorageImage temp2 ; + cc::gfx::UniformStorageImage *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformStorageImage *) &(arg1)->copy((cc::gfx::UniformStorageImage const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformStorageImage_copy) + +static bool js_new_cc_gfx_UniformStorageImage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformStorageImage *result; + result = (cc::gfx::UniformStorageImage *)new cc::gfx::UniformStorageImage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformStorageImage, __jsb_cc_gfx_UniformStorageImage_class, js_delete_cc_gfx_UniformStorageImage) + +static bool js_delete_cc_gfx_UniformStorageImage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformStorageImage) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformStorageImage * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("memoryAccess", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memoryAccess), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformStorageImage(se::Object* obj) { + auto* cls = se::Class::create("UniformStorageImage", obj, nullptr, _SE(js_new_cc_gfx_UniformStorageImage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformStorageImage_set_get), _SE(js_cc_gfx_UniformStorageImage_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformStorageImage_binding_get), _SE(js_cc_gfx_UniformStorageImage_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformStorageImage_name_get), _SE(js_cc_gfx_UniformStorageImage_name_set)); + cls->defineProperty("type", _SE(js_cc_gfx_UniformStorageImage_type_get), _SE(js_cc_gfx_UniformStorageImage_type_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformStorageImage_count_get), _SE(js_cc_gfx_UniformStorageImage_count_set)); + cls->defineProperty("memoryAccess", _SE(js_cc_gfx_UniformStorageImage_memoryAccess_get), _SE(js_cc_gfx_UniformStorageImage_memoryAccess_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformStorageImage_flattened_get), _SE(js_cc_gfx_UniformStorageImage_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformStorageImage_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformStorageImage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformStorageImage_proto = cls->getProto(); + __jsb_cc_gfx_UniformStorageImage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformStorageBuffer_class = nullptr; +se::Object* __jsb_cc_gfx_UniformStorageBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformStorageBuffer) + +static bool js_cc_gfx_UniformStorageBuffer_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_set_set) + +static bool js_cc_gfx_UniformStorageBuffer_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_set_get) + +static bool js_cc_gfx_UniformStorageBuffer_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_binding_set) + +static bool js_cc_gfx_UniformStorageBuffer_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_binding_get) + +static bool js_cc_gfx_UniformStorageBuffer_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_name_set) + +static bool js_cc_gfx_UniformStorageBuffer_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_name_get) + +static bool js_cc_gfx_UniformStorageBuffer_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_count_set) + +static bool js_cc_gfx_UniformStorageBuffer_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_count_get) + +static bool js_cc_gfx_UniformStorageBuffer_memoryAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memoryAccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_memoryAccess_set) + +static bool js_cc_gfx_UniformStorageBuffer_memoryAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memoryAccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memoryAccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_memoryAccess_get) + +static bool js_cc_gfx_UniformStorageBuffer_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_flattened_set) + +static bool js_cc_gfx_UniformStorageBuffer_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_flattened_get) + +static bool js_cc_gfx_UniformStorageBuffer_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + cc::gfx::UniformStorageBuffer *arg2 = 0 ; + cc::gfx::UniformStorageBuffer temp2 ; + cc::gfx::UniformStorageBuffer *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformStorageBuffer *) &(arg1)->copy((cc::gfx::UniformStorageBuffer const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformStorageBuffer_copy) + +static bool js_new_cc_gfx_UniformStorageBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformStorageBuffer *result; + result = (cc::gfx::UniformStorageBuffer *)new cc::gfx::UniformStorageBuffer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformStorageBuffer, __jsb_cc_gfx_UniformStorageBuffer_class, js_delete_cc_gfx_UniformStorageBuffer) + +static bool js_delete_cc_gfx_UniformStorageBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformStorageBuffer) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformStorageBuffer * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("memoryAccess", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memoryAccess), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformStorageBuffer(se::Object* obj) { + auto* cls = se::Class::create("UniformStorageBuffer", obj, nullptr, _SE(js_new_cc_gfx_UniformStorageBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformStorageBuffer_set_get), _SE(js_cc_gfx_UniformStorageBuffer_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformStorageBuffer_binding_get), _SE(js_cc_gfx_UniformStorageBuffer_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformStorageBuffer_name_get), _SE(js_cc_gfx_UniformStorageBuffer_name_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformStorageBuffer_count_get), _SE(js_cc_gfx_UniformStorageBuffer_count_set)); + cls->defineProperty("memoryAccess", _SE(js_cc_gfx_UniformStorageBuffer_memoryAccess_get), _SE(js_cc_gfx_UniformStorageBuffer_memoryAccess_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformStorageBuffer_flattened_get), _SE(js_cc_gfx_UniformStorageBuffer_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformStorageBuffer_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformStorageBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformStorageBuffer_proto = cls->getProto(); + __jsb_cc_gfx_UniformStorageBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformInputAttachment_class = nullptr; +se::Object* __jsb_cc_gfx_UniformInputAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformInputAttachment) + +static bool js_cc_gfx_UniformInputAttachment_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_set_set) + +static bool js_cc_gfx_UniformInputAttachment_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_set_get) + +static bool js_cc_gfx_UniformInputAttachment_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_binding_set) + +static bool js_cc_gfx_UniformInputAttachment_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_binding_get) + +static bool js_cc_gfx_UniformInputAttachment_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_name_set) + +static bool js_cc_gfx_UniformInputAttachment_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_name_get) + +static bool js_cc_gfx_UniformInputAttachment_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_count_set) + +static bool js_cc_gfx_UniformInputAttachment_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_count_get) + +static bool js_cc_gfx_UniformInputAttachment_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_flattened_set) + +static bool js_cc_gfx_UniformInputAttachment_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_flattened_get) + +static bool js_cc_gfx_UniformInputAttachment_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + cc::gfx::UniformInputAttachment *arg2 = 0 ; + cc::gfx::UniformInputAttachment temp2 ; + cc::gfx::UniformInputAttachment *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformInputAttachment *) &(arg1)->copy((cc::gfx::UniformInputAttachment const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformInputAttachment_copy) + +static bool js_new_cc_gfx_UniformInputAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformInputAttachment *result; + result = (cc::gfx::UniformInputAttachment *)new cc::gfx::UniformInputAttachment(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformInputAttachment, __jsb_cc_gfx_UniformInputAttachment_class, js_delete_cc_gfx_UniformInputAttachment) + +static bool js_delete_cc_gfx_UniformInputAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformInputAttachment) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformInputAttachment * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformInputAttachment(se::Object* obj) { + auto* cls = se::Class::create("UniformInputAttachment", obj, nullptr, _SE(js_new_cc_gfx_UniformInputAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformInputAttachment_set_get), _SE(js_cc_gfx_UniformInputAttachment_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformInputAttachment_binding_get), _SE(js_cc_gfx_UniformInputAttachment_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformInputAttachment_name_get), _SE(js_cc_gfx_UniformInputAttachment_name_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformInputAttachment_count_get), _SE(js_cc_gfx_UniformInputAttachment_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformInputAttachment_flattened_get), _SE(js_cc_gfx_UniformInputAttachment_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformInputAttachment_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformInputAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformInputAttachment_proto = cls->getProto(); + __jsb_cc_gfx_UniformInputAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_ShaderStage_class = nullptr; +se::Object* __jsb_cc_gfx_ShaderStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_ShaderStage) + +static bool js_cc_gfx_ShaderStage_stage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderStage_stage_set) + +static bool js_cc_gfx_ShaderStage_stage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderStage_stage_get) + +static bool js_cc_gfx_ShaderStage_source_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->source, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderStage_source_set) + +static bool js_cc_gfx_ShaderStage_source_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->source, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->source, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderStage_source_get) + +static bool js_cc_gfx_ShaderStage_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + cc::gfx::ShaderStage *arg2 = 0 ; + cc::gfx::ShaderStage temp2 ; + cc::gfx::ShaderStage *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::ShaderStage *) &(arg1)->copy((cc::gfx::ShaderStage const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_ShaderStage_copy) + +static bool js_new_cc_gfx_ShaderStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::ShaderStage *result; + result = (cc::gfx::ShaderStage *)new cc::gfx::ShaderStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_ShaderStage, __jsb_cc_gfx_ShaderStage_class, js_delete_cc_gfx_ShaderStage) + +static bool js_delete_cc_gfx_ShaderStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_ShaderStage) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ShaderStage * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("stage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stage), ctx); + } + + + json->getProperty("source", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->source), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_ShaderStage(se::Object* obj) { + auto* cls = se::Class::create("ShaderStage", obj, nullptr, _SE(js_new_cc_gfx_ShaderStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("stage", _SE(js_cc_gfx_ShaderStage_stage_get), _SE(js_cc_gfx_ShaderStage_stage_set)); + cls->defineProperty("source", _SE(js_cc_gfx_ShaderStage_source_get), _SE(js_cc_gfx_ShaderStage_source_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_ShaderStage_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_ShaderStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_ShaderStage_proto = cls->getProto(); + __jsb_cc_gfx_ShaderStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Attribute_class = nullptr; +se::Object* __jsb_cc_gfx_Attribute_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Attribute) + +static bool js_cc_gfx_Attribute_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_name_set) + +static bool js_cc_gfx_Attribute_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_name_get) + +static bool js_cc_gfx_Attribute_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_format_set) + +static bool js_cc_gfx_Attribute_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_format_get) + +static bool js_cc_gfx_Attribute_isNormalized_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isNormalized); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_isNormalized_set) + +static bool js_cc_gfx_Attribute_isNormalized_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isNormalized, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_isNormalized_get) + +static bool js_cc_gfx_Attribute_stream_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stream, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_stream_set) + +static bool js_cc_gfx_Attribute_stream_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stream, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_stream_get) + +static bool js_cc_gfx_Attribute_isInstanced_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isInstanced); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_isInstanced_set) + +static bool js_cc_gfx_Attribute_isInstanced_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isInstanced, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_isInstanced_get) + +static bool js_cc_gfx_Attribute_location_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->location, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_location_set) + +static bool js_cc_gfx_Attribute_location_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->location, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_location_get) + +static bool js_cc_gfx_Attribute_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + cc::gfx::Attribute *arg2 = 0 ; + cc::gfx::Attribute temp2 ; + cc::gfx::Attribute *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Attribute *) &(arg1)->copy((cc::gfx::Attribute const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Attribute_copy) + +static bool js_new_cc_gfx_Attribute(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Attribute *result; + result = (cc::gfx::Attribute *)new cc::gfx::Attribute(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Attribute, __jsb_cc_gfx_Attribute_class, js_delete_cc_gfx_Attribute) + +static bool js_delete_cc_gfx_Attribute(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Attribute) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Attribute * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("isNormalized", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isNormalized), ctx); + } + + + json->getProperty("stream", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stream), ctx); + } + + + json->getProperty("isInstanced", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isInstanced), ctx); + } + + + json->getProperty("location", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->location), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Attribute(se::Object* obj) { + auto* cls = se::Class::create("Attribute", obj, nullptr, _SE(js_new_cc_gfx_Attribute)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_Attribute_name_get), _SE(js_cc_gfx_Attribute_name_set)); + cls->defineProperty("format", _SE(js_cc_gfx_Attribute_format_get), _SE(js_cc_gfx_Attribute_format_set)); + cls->defineProperty("isNormalized", _SE(js_cc_gfx_Attribute_isNormalized_get), _SE(js_cc_gfx_Attribute_isNormalized_set)); + cls->defineProperty("stream", _SE(js_cc_gfx_Attribute_stream_get), _SE(js_cc_gfx_Attribute_stream_set)); + cls->defineProperty("isInstanced", _SE(js_cc_gfx_Attribute_isInstanced_get), _SE(js_cc_gfx_Attribute_isInstanced_set)); + cls->defineProperty("location", _SE(js_cc_gfx_Attribute_location_get), _SE(js_cc_gfx_Attribute_location_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Attribute_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Attribute)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Attribute_proto = cls->getProto(); + __jsb_cc_gfx_Attribute_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_ShaderInfo_class = nullptr; +se::Object* __jsb_cc_gfx_ShaderInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_ShaderInfo) + +static bool js_cc_gfx_ShaderInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_name_set) + +static bool js_cc_gfx_ShaderInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_name_get) + +static bool js_cc_gfx_ShaderInfo_stages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stages, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_stages_set) + +static bool js_cc_gfx_ShaderInfo_stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stages, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stages, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_stages_get) + +static bool js_cc_gfx_ShaderInfo_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_attributes_set) + +static bool js_cc_gfx_ShaderInfo_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_attributes_get) + +static bool js_cc_gfx_ShaderInfo_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_blocks_set) + +static bool js_cc_gfx_ShaderInfo_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_blocks_get) + +static bool js_cc_gfx_ShaderInfo_buffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_buffers_set) + +static bool js_cc_gfx_ShaderInfo_buffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_buffers_get) + +static bool js_cc_gfx_ShaderInfo_samplerTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_samplerTextures_set) + +static bool js_cc_gfx_ShaderInfo_samplerTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_samplerTextures_get) + +static bool js_cc_gfx_ShaderInfo_samplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_samplers_set) + +static bool js_cc_gfx_ShaderInfo_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_samplers_get) + +static bool js_cc_gfx_ShaderInfo_textures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_textures_set) + +static bool js_cc_gfx_ShaderInfo_textures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->textures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_textures_get) + +static bool js_cc_gfx_ShaderInfo_images_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->images, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_images_set) + +static bool js_cc_gfx_ShaderInfo_images_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->images, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->images, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_images_get) + +static bool js_cc_gfx_ShaderInfo_subpassInputs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpassInputs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_subpassInputs_set) + +static bool js_cc_gfx_ShaderInfo_subpassInputs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpassInputs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpassInputs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_subpassInputs_get) + +static bool js_cc_gfx_ShaderInfo_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hash, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_hash_set) + +static bool js_cc_gfx_ShaderInfo_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hash, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->hash, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_hash_get) + +static bool js_cc_gfx_ShaderInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + cc::gfx::ShaderInfo *arg2 = 0 ; + cc::gfx::ShaderInfo temp2 ; + cc::gfx::ShaderInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::ShaderInfo *) &(arg1)->copy((cc::gfx::ShaderInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_ShaderInfo_copy) + +static bool js_new_cc_gfx_ShaderInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::ShaderInfo *result; + result = (cc::gfx::ShaderInfo *)new cc::gfx::ShaderInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_ShaderInfo, __jsb_cc_gfx_ShaderInfo_class, js_delete_cc_gfx_ShaderInfo) + +static bool js_delete_cc_gfx_ShaderInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_ShaderInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ShaderInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("stages", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stages), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("buffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffers), ctx); + } + + + json->getProperty("samplerTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerTextures), ctx); + } + + + json->getProperty("samplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplers), ctx); + } + + + json->getProperty("textures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->textures), ctx); + } + + + json->getProperty("images", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->images), ctx); + } + + + json->getProperty("subpassInputs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpassInputs), ctx); + } + + + json->getProperty("hash", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hash), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_ShaderInfo(se::Object* obj) { + auto* cls = se::Class::create("ShaderInfo", obj, nullptr, _SE(js_new_cc_gfx_ShaderInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_ShaderInfo_name_get), _SE(js_cc_gfx_ShaderInfo_name_set)); + cls->defineProperty("stages", _SE(js_cc_gfx_ShaderInfo_stages_get), _SE(js_cc_gfx_ShaderInfo_stages_set)); + cls->defineProperty("attributes", _SE(js_cc_gfx_ShaderInfo_attributes_get), _SE(js_cc_gfx_ShaderInfo_attributes_set)); + cls->defineProperty("blocks", _SE(js_cc_gfx_ShaderInfo_blocks_get), _SE(js_cc_gfx_ShaderInfo_blocks_set)); + cls->defineProperty("buffers", _SE(js_cc_gfx_ShaderInfo_buffers_get), _SE(js_cc_gfx_ShaderInfo_buffers_set)); + cls->defineProperty("samplerTextures", _SE(js_cc_gfx_ShaderInfo_samplerTextures_get), _SE(js_cc_gfx_ShaderInfo_samplerTextures_set)); + cls->defineProperty("samplers", _SE(js_cc_gfx_ShaderInfo_samplers_get), _SE(js_cc_gfx_ShaderInfo_samplers_set)); + cls->defineProperty("textures", _SE(js_cc_gfx_ShaderInfo_textures_get), _SE(js_cc_gfx_ShaderInfo_textures_set)); + cls->defineProperty("images", _SE(js_cc_gfx_ShaderInfo_images_get), _SE(js_cc_gfx_ShaderInfo_images_set)); + cls->defineProperty("subpassInputs", _SE(js_cc_gfx_ShaderInfo_subpassInputs_get), _SE(js_cc_gfx_ShaderInfo_subpassInputs_set)); + cls->defineProperty("hash", _SE(js_cc_gfx_ShaderInfo_hash_get), _SE(js_cc_gfx_ShaderInfo_hash_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_ShaderInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_ShaderInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_ShaderInfo_proto = cls->getProto(); + __jsb_cc_gfx_ShaderInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_InputAssemblerInfo_class = nullptr; +se::Object* __jsb_cc_gfx_InputAssemblerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_InputAssemblerInfo) + +static bool js_cc_gfx_InputAssemblerInfo_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssemblerInfo_attributes_set) + +static bool js_cc_gfx_InputAssemblerInfo_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssemblerInfo_attributes_get) + +static bool js_cc_gfx_InputAssemblerInfo_vertexBuffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexBuffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssemblerInfo_vertexBuffers_set) + +static bool js_cc_gfx_InputAssemblerInfo_vertexBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexBuffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertexBuffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssemblerInfo_vertexBuffers_get) + +static bool js_cc_gfx_InputAssemblerInfo_indexBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexBuffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssemblerInfo_indexBuffer_set) + +static bool js_cc_gfx_InputAssemblerInfo_indexBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexBuffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indexBuffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssemblerInfo_indexBuffer_get) + +static bool js_cc_gfx_InputAssemblerInfo_indirectBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indirectBuffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssemblerInfo_indirectBuffer_set) + +static bool js_cc_gfx_InputAssemblerInfo_indirectBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indirectBuffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indirectBuffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssemblerInfo_indirectBuffer_get) + +static bool js_cc_gfx_InputAssemblerInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + cc::gfx::InputAssemblerInfo *arg2 = 0 ; + cc::gfx::InputAssemblerInfo temp2 ; + cc::gfx::InputAssemblerInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::InputAssemblerInfo *) &(arg1)->copy((cc::gfx::InputAssemblerInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_InputAssemblerInfo_copy) + +static bool js_new_cc_gfx_InputAssemblerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::InputAssemblerInfo *result; + result = (cc::gfx::InputAssemblerInfo *)new cc::gfx::InputAssemblerInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_InputAssemblerInfo, __jsb_cc_gfx_InputAssemblerInfo_class, js_delete_cc_gfx_InputAssemblerInfo) + +static bool js_delete_cc_gfx_InputAssemblerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_InputAssemblerInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::InputAssemblerInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("vertexBuffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexBuffers), ctx); + } + + + json->getProperty("indexBuffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexBuffer), ctx); + } + + + json->getProperty("indirectBuffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indirectBuffer), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_InputAssemblerInfo(se::Object* obj) { + auto* cls = se::Class::create("InputAssemblerInfo", obj, nullptr, _SE(js_new_cc_gfx_InputAssemblerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attributes", _SE(js_cc_gfx_InputAssemblerInfo_attributes_get), _SE(js_cc_gfx_InputAssemblerInfo_attributes_set)); + cls->defineProperty("vertexBuffers", _SE(js_cc_gfx_InputAssemblerInfo_vertexBuffers_get), _SE(js_cc_gfx_InputAssemblerInfo_vertexBuffers_set)); + cls->defineProperty("indexBuffer", _SE(js_cc_gfx_InputAssemblerInfo_indexBuffer_get), _SE(js_cc_gfx_InputAssemblerInfo_indexBuffer_set)); + cls->defineProperty("indirectBuffer", _SE(js_cc_gfx_InputAssemblerInfo_indirectBuffer_get), _SE(js_cc_gfx_InputAssemblerInfo_indirectBuffer_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_InputAssemblerInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_InputAssemblerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_InputAssemblerInfo_proto = cls->getProto(); + __jsb_cc_gfx_InputAssemblerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_ColorAttachment_class = nullptr; +se::Object* __jsb_cc_gfx_ColorAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_ColorAttachment) + +static bool js_cc_gfx_ColorAttachment_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_format_set) + +static bool js_cc_gfx_ColorAttachment_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_format_get) + +static bool js_cc_gfx_ColorAttachment_sampleCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sampleCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_sampleCount_set) + +static bool js_cc_gfx_ColorAttachment_sampleCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sampleCount, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sampleCount, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_sampleCount_get) + +static bool js_cc_gfx_ColorAttachment_loadOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->loadOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_loadOp_set) + +static bool js_cc_gfx_ColorAttachment_loadOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->loadOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->loadOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_loadOp_get) + +static bool js_cc_gfx_ColorAttachment_storeOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->storeOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_storeOp_set) + +static bool js_cc_gfx_ColorAttachment_storeOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->storeOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->storeOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_storeOp_get) + +static bool js_cc_gfx_ColorAttachment_barrier_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->barrier, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_barrier_set) + +static bool js_cc_gfx_ColorAttachment_barrier_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->barrier, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->barrier, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_barrier_get) + +static bool js_cc_gfx_ColorAttachment_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + cc::gfx::ColorAttachment *arg2 = 0 ; + cc::gfx::ColorAttachment temp2 ; + cc::gfx::ColorAttachment *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::ColorAttachment *) &(arg1)->copy((cc::gfx::ColorAttachment const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_ColorAttachment_copy) + +static bool js_new_cc_gfx_ColorAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::ColorAttachment *result; + result = (cc::gfx::ColorAttachment *)new cc::gfx::ColorAttachment(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_ColorAttachment, __jsb_cc_gfx_ColorAttachment_class, js_delete_cc_gfx_ColorAttachment) + +static bool js_delete_cc_gfx_ColorAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_ColorAttachment) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ColorAttachment * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("sampleCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sampleCount), ctx); + } + + + json->getProperty("loadOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->loadOp), ctx); + } + + + json->getProperty("storeOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->storeOp), ctx); + } + + + json->getProperty("barrier", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->barrier), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_ColorAttachment(se::Object* obj) { + auto* cls = se::Class::create("ColorAttachment", obj, nullptr, _SE(js_new_cc_gfx_ColorAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("format", _SE(js_cc_gfx_ColorAttachment_format_get), _SE(js_cc_gfx_ColorAttachment_format_set)); + cls->defineProperty("sampleCount", _SE(js_cc_gfx_ColorAttachment_sampleCount_get), _SE(js_cc_gfx_ColorAttachment_sampleCount_set)); + cls->defineProperty("loadOp", _SE(js_cc_gfx_ColorAttachment_loadOp_get), _SE(js_cc_gfx_ColorAttachment_loadOp_set)); + cls->defineProperty("storeOp", _SE(js_cc_gfx_ColorAttachment_storeOp_get), _SE(js_cc_gfx_ColorAttachment_storeOp_set)); + cls->defineProperty("barrier", _SE(js_cc_gfx_ColorAttachment_barrier_get), _SE(js_cc_gfx_ColorAttachment_barrier_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_ColorAttachment_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_ColorAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_ColorAttachment_proto = cls->getProto(); + __jsb_cc_gfx_ColorAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DepthStencilAttachment_class = nullptr; +se::Object* __jsb_cc_gfx_DepthStencilAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DepthStencilAttachment) + +static bool js_cc_gfx_DepthStencilAttachment_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_format_set) + +static bool js_cc_gfx_DepthStencilAttachment_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_format_get) + +static bool js_cc_gfx_DepthStencilAttachment_sampleCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sampleCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_sampleCount_set) + +static bool js_cc_gfx_DepthStencilAttachment_sampleCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sampleCount, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sampleCount, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_sampleCount_get) + +static bool js_cc_gfx_DepthStencilAttachment_depthLoadOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthLoadOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_depthLoadOp_set) + +static bool js_cc_gfx_DepthStencilAttachment_depthLoadOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthLoadOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthLoadOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_depthLoadOp_get) + +static bool js_cc_gfx_DepthStencilAttachment_depthStoreOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStoreOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_depthStoreOp_set) + +static bool js_cc_gfx_DepthStencilAttachment_depthStoreOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStoreOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStoreOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_depthStoreOp_get) + +static bool js_cc_gfx_DepthStencilAttachment_stencilLoadOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilLoadOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_stencilLoadOp_set) + +static bool js_cc_gfx_DepthStencilAttachment_stencilLoadOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilLoadOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilLoadOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_stencilLoadOp_get) + +static bool js_cc_gfx_DepthStencilAttachment_stencilStoreOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilStoreOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_stencilStoreOp_set) + +static bool js_cc_gfx_DepthStencilAttachment_stencilStoreOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilStoreOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilStoreOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_stencilStoreOp_get) + +static bool js_cc_gfx_DepthStencilAttachment_barrier_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->barrier, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_barrier_set) + +static bool js_cc_gfx_DepthStencilAttachment_barrier_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->barrier, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->barrier, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_barrier_get) + +static bool js_cc_gfx_DepthStencilAttachment_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + cc::gfx::DepthStencilAttachment *arg2 = 0 ; + cc::gfx::DepthStencilAttachment temp2 ; + cc::gfx::DepthStencilAttachment *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DepthStencilAttachment *) &(arg1)->copy((cc::gfx::DepthStencilAttachment const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DepthStencilAttachment_copy) + +static bool js_new_cc_gfx_DepthStencilAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DepthStencilAttachment *result; + result = (cc::gfx::DepthStencilAttachment *)new cc::gfx::DepthStencilAttachment(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DepthStencilAttachment, __jsb_cc_gfx_DepthStencilAttachment_class, js_delete_cc_gfx_DepthStencilAttachment) + +static bool js_delete_cc_gfx_DepthStencilAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DepthStencilAttachment) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DepthStencilAttachment * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("sampleCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sampleCount), ctx); + } + + + json->getProperty("depthLoadOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthLoadOp), ctx); + } + + + json->getProperty("depthStoreOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStoreOp), ctx); + } + + + json->getProperty("stencilLoadOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilLoadOp), ctx); + } + + + json->getProperty("stencilStoreOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilStoreOp), ctx); + } + + + json->getProperty("barrier", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->barrier), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DepthStencilAttachment(se::Object* obj) { + auto* cls = se::Class::create("DepthStencilAttachment", obj, nullptr, _SE(js_new_cc_gfx_DepthStencilAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("format", _SE(js_cc_gfx_DepthStencilAttachment_format_get), _SE(js_cc_gfx_DepthStencilAttachment_format_set)); + cls->defineProperty("sampleCount", _SE(js_cc_gfx_DepthStencilAttachment_sampleCount_get), _SE(js_cc_gfx_DepthStencilAttachment_sampleCount_set)); + cls->defineProperty("depthLoadOp", _SE(js_cc_gfx_DepthStencilAttachment_depthLoadOp_get), _SE(js_cc_gfx_DepthStencilAttachment_depthLoadOp_set)); + cls->defineProperty("depthStoreOp", _SE(js_cc_gfx_DepthStencilAttachment_depthStoreOp_get), _SE(js_cc_gfx_DepthStencilAttachment_depthStoreOp_set)); + cls->defineProperty("stencilLoadOp", _SE(js_cc_gfx_DepthStencilAttachment_stencilLoadOp_get), _SE(js_cc_gfx_DepthStencilAttachment_stencilLoadOp_set)); + cls->defineProperty("stencilStoreOp", _SE(js_cc_gfx_DepthStencilAttachment_stencilStoreOp_get), _SE(js_cc_gfx_DepthStencilAttachment_stencilStoreOp_set)); + cls->defineProperty("barrier", _SE(js_cc_gfx_DepthStencilAttachment_barrier_get), _SE(js_cc_gfx_DepthStencilAttachment_barrier_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DepthStencilAttachment_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DepthStencilAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DepthStencilAttachment_proto = cls->getProto(); + __jsb_cc_gfx_DepthStencilAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_SubpassInfo_class = nullptr; +se::Object* __jsb_cc_gfx_SubpassInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_SubpassInfo) + +static bool js_cc_gfx_SubpassInfo_inputs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->inputs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_inputs_set) + +static bool js_cc_gfx_SubpassInfo_inputs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->inputs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->inputs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_inputs_get) + +static bool js_cc_gfx_SubpassInfo_colors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_colors_set) + +static bool js_cc_gfx_SubpassInfo_colors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colors, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colors, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_colors_get) + +static bool js_cc_gfx_SubpassInfo_resolves_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->resolves, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_resolves_set) + +static bool js_cc_gfx_SubpassInfo_resolves_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->resolves, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->resolves, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_resolves_get) + +static bool js_cc_gfx_SubpassInfo_preserves_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->preserves, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_preserves_set) + +static bool js_cc_gfx_SubpassInfo_preserves_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->preserves, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->preserves, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_preserves_get) + +static bool js_cc_gfx_SubpassInfo_depthStencil_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencil, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_depthStencil_set) + +static bool js_cc_gfx_SubpassInfo_depthStencil_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencil, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_depthStencil_get) + +static bool js_cc_gfx_SubpassInfo_depthStencilResolve_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilResolve, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_depthStencilResolve_set) + +static bool js_cc_gfx_SubpassInfo_depthStencilResolve_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilResolve, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_depthStencilResolve_get) + +static bool js_cc_gfx_SubpassInfo_shadingRate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadingRate, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_shadingRate_set) + +static bool js_cc_gfx_SubpassInfo_shadingRate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadingRate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_shadingRate_get) + +static bool js_cc_gfx_SubpassInfo_depthResolveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthResolveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_depthResolveMode_set) + +static bool js_cc_gfx_SubpassInfo_depthResolveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthResolveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthResolveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_depthResolveMode_get) + +static bool js_cc_gfx_SubpassInfo_stencilResolveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilResolveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_stencilResolveMode_set) + +static bool js_cc_gfx_SubpassInfo_stencilResolveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilResolveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilResolveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_stencilResolveMode_get) + +static bool js_cc_gfx_SubpassInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + cc::gfx::SubpassInfo *arg2 = 0 ; + cc::gfx::SubpassInfo temp2 ; + cc::gfx::SubpassInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::SubpassInfo *) &(arg1)->copy((cc::gfx::SubpassInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_SubpassInfo_copy) + +static bool js_new_cc_gfx_SubpassInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::SubpassInfo *result; + result = (cc::gfx::SubpassInfo *)new cc::gfx::SubpassInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_SubpassInfo, __jsb_cc_gfx_SubpassInfo_class, js_delete_cc_gfx_SubpassInfo) + +static bool js_delete_cc_gfx_SubpassInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_SubpassInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SubpassInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("inputs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->inputs), ctx); + } + + + json->getProperty("colors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colors), ctx); + } + + + json->getProperty("resolves", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->resolves), ctx); + } + + + json->getProperty("preserves", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->preserves), ctx); + } + + + json->getProperty("depthStencil", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencil), ctx); + } + + + json->getProperty("depthStencilResolve", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilResolve), ctx); + } + + + json->getProperty("shadingRate", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadingRate), ctx); + } + + + json->getProperty("depthResolveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthResolveMode), ctx); + } + + + json->getProperty("stencilResolveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilResolveMode), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_SubpassInfo(se::Object* obj) { + auto* cls = se::Class::create("SubpassInfo", obj, nullptr, _SE(js_new_cc_gfx_SubpassInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("inputs", _SE(js_cc_gfx_SubpassInfo_inputs_get), _SE(js_cc_gfx_SubpassInfo_inputs_set)); + cls->defineProperty("colors", _SE(js_cc_gfx_SubpassInfo_colors_get), _SE(js_cc_gfx_SubpassInfo_colors_set)); + cls->defineProperty("resolves", _SE(js_cc_gfx_SubpassInfo_resolves_get), _SE(js_cc_gfx_SubpassInfo_resolves_set)); + cls->defineProperty("preserves", _SE(js_cc_gfx_SubpassInfo_preserves_get), _SE(js_cc_gfx_SubpassInfo_preserves_set)); + cls->defineProperty("depthStencil", _SE(js_cc_gfx_SubpassInfo_depthStencil_get), _SE(js_cc_gfx_SubpassInfo_depthStencil_set)); + cls->defineProperty("depthStencilResolve", _SE(js_cc_gfx_SubpassInfo_depthStencilResolve_get), _SE(js_cc_gfx_SubpassInfo_depthStencilResolve_set)); + cls->defineProperty("shadingRate", _SE(js_cc_gfx_SubpassInfo_shadingRate_get), _SE(js_cc_gfx_SubpassInfo_shadingRate_set)); + cls->defineProperty("depthResolveMode", _SE(js_cc_gfx_SubpassInfo_depthResolveMode_get), _SE(js_cc_gfx_SubpassInfo_depthResolveMode_set)); + cls->defineProperty("stencilResolveMode", _SE(js_cc_gfx_SubpassInfo_stencilResolveMode_get), _SE(js_cc_gfx_SubpassInfo_stencilResolveMode_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_SubpassInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_SubpassInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_SubpassInfo_proto = cls->getProto(); + __jsb_cc_gfx_SubpassInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_SubpassDependency_class = nullptr; +se::Object* __jsb_cc_gfx_SubpassDependency_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_SubpassDependency) + +static bool js_cc_gfx_SubpassDependency_srcSubpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcSubpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_srcSubpass_set) + +static bool js_cc_gfx_SubpassDependency_srcSubpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcSubpass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_srcSubpass_get) + +static bool js_cc_gfx_SubpassDependency_dstSubpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstSubpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_dstSubpass_set) + +static bool js_cc_gfx_SubpassDependency_dstSubpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstSubpass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_dstSubpass_get) + +static bool js_cc_gfx_SubpassDependency_generalBarrier_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->generalBarrier, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_generalBarrier_set) + +static bool js_cc_gfx_SubpassDependency_generalBarrier_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->generalBarrier, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->generalBarrier, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_generalBarrier_get) + +static bool js_cc_gfx_SubpassDependency_prevAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prevAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_prevAccesses_set) + +static bool js_cc_gfx_SubpassDependency_prevAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prevAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prevAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_prevAccesses_get) + +static bool js_cc_gfx_SubpassDependency_nextAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->nextAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_nextAccesses_set) + +static bool js_cc_gfx_SubpassDependency_nextAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->nextAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->nextAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_nextAccesses_get) + +static bool js_cc_gfx_SubpassDependency_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + cc::gfx::SubpassDependency *arg2 = 0 ; + cc::gfx::SubpassDependency temp2 ; + cc::gfx::SubpassDependency *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::SubpassDependency *) &(arg1)->copy((cc::gfx::SubpassDependency const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_SubpassDependency_copy) + +static bool js_new_cc_gfx_SubpassDependency(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::SubpassDependency *result; + result = (cc::gfx::SubpassDependency *)new cc::gfx::SubpassDependency(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_SubpassDependency, __jsb_cc_gfx_SubpassDependency_class, js_delete_cc_gfx_SubpassDependency) + +static bool js_delete_cc_gfx_SubpassDependency(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_SubpassDependency) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SubpassDependency * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("srcSubpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcSubpass), ctx); + } + + + json->getProperty("dstSubpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstSubpass), ctx); + } + + + json->getProperty("generalBarrier", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->generalBarrier), ctx); + } + + + json->getProperty("prevAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prevAccesses), ctx); + } + + + json->getProperty("nextAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->nextAccesses), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_SubpassDependency(se::Object* obj) { + auto* cls = se::Class::create("SubpassDependency", obj, nullptr, _SE(js_new_cc_gfx_SubpassDependency)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("srcSubpass", _SE(js_cc_gfx_SubpassDependency_srcSubpass_get), _SE(js_cc_gfx_SubpassDependency_srcSubpass_set)); + cls->defineProperty("dstSubpass", _SE(js_cc_gfx_SubpassDependency_dstSubpass_get), _SE(js_cc_gfx_SubpassDependency_dstSubpass_set)); + cls->defineProperty("generalBarrier", _SE(js_cc_gfx_SubpassDependency_generalBarrier_get), _SE(js_cc_gfx_SubpassDependency_generalBarrier_set)); + cls->defineProperty("prevAccesses", _SE(js_cc_gfx_SubpassDependency_prevAccesses_get), _SE(js_cc_gfx_SubpassDependency_prevAccesses_set)); + cls->defineProperty("nextAccesses", _SE(js_cc_gfx_SubpassDependency_nextAccesses_get), _SE(js_cc_gfx_SubpassDependency_nextAccesses_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_SubpassDependency_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_SubpassDependency)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_SubpassDependency_proto = cls->getProto(); + __jsb_cc_gfx_SubpassDependency_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_RenderPassInfo_class = nullptr; +se::Object* __jsb_cc_gfx_RenderPassInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_RenderPassInfo) + +static bool js_cc_gfx_RenderPassInfo_colorAttachments_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colorAttachments, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_colorAttachments_set) + +static bool js_cc_gfx_RenderPassInfo_colorAttachments_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colorAttachments, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colorAttachments, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_colorAttachments_get) + +static bool js_cc_gfx_RenderPassInfo_depthStencilAttachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilAttachment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_depthStencilAttachment_set) + +static bool js_cc_gfx_RenderPassInfo_depthStencilAttachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilAttachment, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilAttachment, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_depthStencilAttachment_get) + +static bool js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilResolveAttachment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_set) + +static bool js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilResolveAttachment, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilResolveAttachment, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_get) + +static bool js_cc_gfx_RenderPassInfo_subpasses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpasses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_subpasses_set) + +static bool js_cc_gfx_RenderPassInfo_subpasses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpasses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpasses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_subpasses_get) + +static bool js_cc_gfx_RenderPassInfo_dependencies_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dependencies, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_dependencies_set) + +static bool js_cc_gfx_RenderPassInfo_dependencies_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dependencies, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dependencies, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_dependencies_get) + +static bool js_cc_gfx_RenderPassInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + cc::gfx::RenderPassInfo *arg2 = 0 ; + cc::gfx::RenderPassInfo temp2 ; + cc::gfx::RenderPassInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::RenderPassInfo *) &(arg1)->copy((cc::gfx::RenderPassInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPassInfo_copy) + +static bool js_new_cc_gfx_RenderPassInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::RenderPassInfo *result; + result = (cc::gfx::RenderPassInfo *)new cc::gfx::RenderPassInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_RenderPassInfo, __jsb_cc_gfx_RenderPassInfo_class, js_delete_cc_gfx_RenderPassInfo) + +static bool js_delete_cc_gfx_RenderPassInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_RenderPassInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::RenderPassInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("colorAttachments", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colorAttachments), ctx); + } + + + json->getProperty("depthStencilAttachment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilAttachment), ctx); + } + + + json->getProperty("depthStencilResolveAttachment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilResolveAttachment), ctx); + } + + + json->getProperty("subpasses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpasses), ctx); + } + + + json->getProperty("dependencies", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dependencies), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_RenderPassInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderPassInfo", obj, nullptr, _SE(js_new_cc_gfx_RenderPassInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("colorAttachments", _SE(js_cc_gfx_RenderPassInfo_colorAttachments_get), _SE(js_cc_gfx_RenderPassInfo_colorAttachments_set)); + cls->defineProperty("depthStencilAttachment", _SE(js_cc_gfx_RenderPassInfo_depthStencilAttachment_get), _SE(js_cc_gfx_RenderPassInfo_depthStencilAttachment_set)); + cls->defineProperty("depthStencilResolveAttachment", _SE(js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_get), _SE(js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_set)); + cls->defineProperty("subpasses", _SE(js_cc_gfx_RenderPassInfo_subpasses_get), _SE(js_cc_gfx_RenderPassInfo_subpasses_set)); + cls->defineProperty("dependencies", _SE(js_cc_gfx_RenderPassInfo_dependencies_get), _SE(js_cc_gfx_RenderPassInfo_dependencies_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_RenderPassInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_RenderPassInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_RenderPassInfo_proto = cls->getProto(); + __jsb_cc_gfx_RenderPassInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_ResourceRange_class = nullptr; +se::Object* __jsb_cc_gfx_ResourceRange_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_ResourceRange) + +static bool js_cc_gfx_ResourceRange_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_width_set) + +static bool js_cc_gfx_ResourceRange_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_width_get) + +static bool js_cc_gfx_ResourceRange_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_height_set) + +static bool js_cc_gfx_ResourceRange_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_height_get) + +static bool js_cc_gfx_ResourceRange_depthOrArraySize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthOrArraySize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_depthOrArraySize_set) + +static bool js_cc_gfx_ResourceRange_depthOrArraySize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthOrArraySize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_depthOrArraySize_get) + +static bool js_cc_gfx_ResourceRange_firstSlice_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->firstSlice, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_firstSlice_set) + +static bool js_cc_gfx_ResourceRange_firstSlice_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->firstSlice, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_firstSlice_get) + +static bool js_cc_gfx_ResourceRange_numSlices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->numSlices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_numSlices_set) + +static bool js_cc_gfx_ResourceRange_numSlices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->numSlices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_numSlices_get) + +static bool js_cc_gfx_ResourceRange_mipLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_mipLevel_set) + +static bool js_cc_gfx_ResourceRange_mipLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipLevel, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_mipLevel_get) + +static bool js_cc_gfx_ResourceRange_levelCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->levelCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_levelCount_set) + +static bool js_cc_gfx_ResourceRange_levelCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->levelCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_levelCount_get) + +static bool js_cc_gfx_ResourceRange_basePlane_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->basePlane, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_basePlane_set) + +static bool js_cc_gfx_ResourceRange_basePlane_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->basePlane, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_basePlane_get) + +static bool js_cc_gfx_ResourceRange_planeCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->planeCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_planeCount_set) + +static bool js_cc_gfx_ResourceRange_planeCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->planeCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_planeCount_get) + +static bool js_new_cc_gfx_ResourceRange(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::ResourceRange *result; + result = (cc::gfx::ResourceRange *)new cc::gfx::ResourceRange(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_ResourceRange, __jsb_cc_gfx_ResourceRange_class, js_delete_cc_gfx_ResourceRange) + +static bool js_delete_cc_gfx_ResourceRange(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_ResourceRange) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ResourceRange * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("depthOrArraySize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthOrArraySize), ctx); + } + + + json->getProperty("firstSlice", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->firstSlice), ctx); + } + + + json->getProperty("numSlices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->numSlices), ctx); + } + + + json->getProperty("mipLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipLevel), ctx); + } + + + json->getProperty("levelCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->levelCount), ctx); + } + + + json->getProperty("basePlane", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->basePlane), ctx); + } + + + json->getProperty("planeCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->planeCount), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_ResourceRange(se::Object* obj) { + auto* cls = se::Class::create("ResourceRange", obj, nullptr, _SE(js_new_cc_gfx_ResourceRange)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_gfx_ResourceRange_width_get), _SE(js_cc_gfx_ResourceRange_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_ResourceRange_height_get), _SE(js_cc_gfx_ResourceRange_height_set)); + cls->defineProperty("depthOrArraySize", _SE(js_cc_gfx_ResourceRange_depthOrArraySize_get), _SE(js_cc_gfx_ResourceRange_depthOrArraySize_set)); + cls->defineProperty("firstSlice", _SE(js_cc_gfx_ResourceRange_firstSlice_get), _SE(js_cc_gfx_ResourceRange_firstSlice_set)); + cls->defineProperty("numSlices", _SE(js_cc_gfx_ResourceRange_numSlices_get), _SE(js_cc_gfx_ResourceRange_numSlices_set)); + cls->defineProperty("mipLevel", _SE(js_cc_gfx_ResourceRange_mipLevel_get), _SE(js_cc_gfx_ResourceRange_mipLevel_set)); + cls->defineProperty("levelCount", _SE(js_cc_gfx_ResourceRange_levelCount_get), _SE(js_cc_gfx_ResourceRange_levelCount_set)); + cls->defineProperty("basePlane", _SE(js_cc_gfx_ResourceRange_basePlane_get), _SE(js_cc_gfx_ResourceRange_basePlane_set)); + cls->defineProperty("planeCount", _SE(js_cc_gfx_ResourceRange_planeCount_get), _SE(js_cc_gfx_ResourceRange_planeCount_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_ResourceRange)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_ResourceRange_proto = cls->getProto(); + __jsb_cc_gfx_ResourceRange_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_GeneralBarrierInfo_class = nullptr; +se::Object* __jsb_cc_gfx_GeneralBarrierInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_GeneralBarrierInfo) + +static bool js_cc_gfx_GeneralBarrierInfo_prevAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prevAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_GeneralBarrierInfo_prevAccesses_set) + +static bool js_cc_gfx_GeneralBarrierInfo_prevAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prevAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prevAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrierInfo_prevAccesses_get) + +static bool js_cc_gfx_GeneralBarrierInfo_nextAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->nextAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_GeneralBarrierInfo_nextAccesses_set) + +static bool js_cc_gfx_GeneralBarrierInfo_nextAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->nextAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->nextAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrierInfo_nextAccesses_get) + +static bool js_cc_gfx_GeneralBarrierInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_GeneralBarrierInfo_type_set) + +static bool js_cc_gfx_GeneralBarrierInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrierInfo_type_get) + +static bool js_cc_gfx_GeneralBarrierInfo__padding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_padding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_GeneralBarrierInfo__padding_set) + +static bool js_cc_gfx_GeneralBarrierInfo__padding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_padding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrierInfo__padding_get) + +static bool js_cc_gfx_GeneralBarrierInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + cc::gfx::GeneralBarrierInfo *arg2 = 0 ; + cc::gfx::GeneralBarrierInfo temp2 ; + cc::gfx::GeneralBarrierInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::GeneralBarrierInfo *) &(arg1)->copy((cc::gfx::GeneralBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_GeneralBarrierInfo_copy) + +static bool js_new_cc_gfx_GeneralBarrierInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::GeneralBarrierInfo *result; + result = (cc::gfx::GeneralBarrierInfo *)new cc::gfx::GeneralBarrierInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_GeneralBarrierInfo, __jsb_cc_gfx_GeneralBarrierInfo_class, js_delete_cc_gfx_GeneralBarrierInfo) + +static bool js_delete_cc_gfx_GeneralBarrierInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_GeneralBarrierInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::GeneralBarrierInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("prevAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prevAccesses), ctx); + } + + + json->getProperty("nextAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->nextAccesses), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("_padding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_padding), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_GeneralBarrierInfo(se::Object* obj) { + auto* cls = se::Class::create("GeneralBarrierInfo", obj, nullptr, _SE(js_new_cc_gfx_GeneralBarrierInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("prevAccesses", _SE(js_cc_gfx_GeneralBarrierInfo_prevAccesses_get), _SE(js_cc_gfx_GeneralBarrierInfo_prevAccesses_set)); + cls->defineProperty("nextAccesses", _SE(js_cc_gfx_GeneralBarrierInfo_nextAccesses_get), _SE(js_cc_gfx_GeneralBarrierInfo_nextAccesses_set)); + cls->defineProperty("type", _SE(js_cc_gfx_GeneralBarrierInfo_type_get), _SE(js_cc_gfx_GeneralBarrierInfo_type_set)); + cls->defineProperty("_padding", _SE(js_cc_gfx_GeneralBarrierInfo__padding_get), _SE(js_cc_gfx_GeneralBarrierInfo__padding_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_GeneralBarrierInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_GeneralBarrierInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_GeneralBarrierInfo_proto = cls->getProto(); + __jsb_cc_gfx_GeneralBarrierInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureBarrierInfo_class = nullptr; +se::Object* __jsb_cc_gfx_TextureBarrierInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureBarrierInfo) + +static bool js_cc_gfx_TextureBarrierInfo_prevAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prevAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_prevAccesses_set) + +static bool js_cc_gfx_TextureBarrierInfo_prevAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prevAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prevAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_prevAccesses_get) + +static bool js_cc_gfx_TextureBarrierInfo_nextAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->nextAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_nextAccesses_set) + +static bool js_cc_gfx_TextureBarrierInfo_nextAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->nextAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->nextAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_nextAccesses_get) + +static bool js_cc_gfx_TextureBarrierInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_type_set) + +static bool js_cc_gfx_TextureBarrierInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_type_get) + +static bool js_cc_gfx_TextureBarrierInfo_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->range, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_range_set) + +static bool js_cc_gfx_TextureBarrierInfo_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->range, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->range, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_range_get) + +static bool js_cc_gfx_TextureBarrierInfo_discardContents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->discardContents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_discardContents_set) + +static bool js_cc_gfx_TextureBarrierInfo_discardContents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->discardContents, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_discardContents_get) + +static bool js_cc_gfx_TextureBarrierInfo_srcQueue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcQueue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_srcQueue_set) + +static bool js_cc_gfx_TextureBarrierInfo_srcQueue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcQueue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcQueue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_srcQueue_get) + +static bool js_cc_gfx_TextureBarrierInfo_dstQueue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstQueue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_dstQueue_set) + +static bool js_cc_gfx_TextureBarrierInfo_dstQueue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstQueue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstQueue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_dstQueue_get) + +static bool js_cc_gfx_TextureBarrierInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + cc::gfx::TextureBarrierInfo *arg2 = 0 ; + cc::gfx::TextureBarrierInfo temp2 ; + cc::gfx::TextureBarrierInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureBarrierInfo *) &(arg1)->copy((cc::gfx::TextureBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureBarrierInfo_copy) + +static bool js_new_cc_gfx_TextureBarrierInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureBarrierInfo *result; + result = (cc::gfx::TextureBarrierInfo *)new cc::gfx::TextureBarrierInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureBarrierInfo, __jsb_cc_gfx_TextureBarrierInfo_class, js_delete_cc_gfx_TextureBarrierInfo) + +static bool js_delete_cc_gfx_TextureBarrierInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureBarrierInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureBarrierInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("prevAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prevAccesses), ctx); + } + + + json->getProperty("nextAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->nextAccesses), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("range", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->range), ctx); + } + + + json->getProperty("discardContents", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->discardContents), ctx); + } + + + json->getProperty("srcQueue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcQueue), ctx); + } + + + json->getProperty("dstQueue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstQueue), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureBarrierInfo(se::Object* obj) { + auto* cls = se::Class::create("TextureBarrierInfo", obj, nullptr, _SE(js_new_cc_gfx_TextureBarrierInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("prevAccesses", _SE(js_cc_gfx_TextureBarrierInfo_prevAccesses_get), _SE(js_cc_gfx_TextureBarrierInfo_prevAccesses_set)); + cls->defineProperty("nextAccesses", _SE(js_cc_gfx_TextureBarrierInfo_nextAccesses_get), _SE(js_cc_gfx_TextureBarrierInfo_nextAccesses_set)); + cls->defineProperty("type", _SE(js_cc_gfx_TextureBarrierInfo_type_get), _SE(js_cc_gfx_TextureBarrierInfo_type_set)); + cls->defineProperty("range", _SE(js_cc_gfx_TextureBarrierInfo_range_get), _SE(js_cc_gfx_TextureBarrierInfo_range_set)); + cls->defineProperty("discardContents", _SE(js_cc_gfx_TextureBarrierInfo_discardContents_get), _SE(js_cc_gfx_TextureBarrierInfo_discardContents_set)); + cls->defineProperty("srcQueue", _SE(js_cc_gfx_TextureBarrierInfo_srcQueue_get), _SE(js_cc_gfx_TextureBarrierInfo_srcQueue_set)); + cls->defineProperty("dstQueue", _SE(js_cc_gfx_TextureBarrierInfo_dstQueue_get), _SE(js_cc_gfx_TextureBarrierInfo_dstQueue_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureBarrierInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureBarrierInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureBarrierInfo_proto = cls->getProto(); + __jsb_cc_gfx_TextureBarrierInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferBarrierInfo_class = nullptr; +se::Object* __jsb_cc_gfx_BufferBarrierInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferBarrierInfo) + +static bool js_cc_gfx_BufferBarrierInfo_prevAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prevAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_prevAccesses_set) + +static bool js_cc_gfx_BufferBarrierInfo_prevAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prevAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prevAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_prevAccesses_get) + +static bool js_cc_gfx_BufferBarrierInfo_nextAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->nextAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_nextAccesses_set) + +static bool js_cc_gfx_BufferBarrierInfo_nextAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->nextAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->nextAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_nextAccesses_get) + +static bool js_cc_gfx_BufferBarrierInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_type_set) + +static bool js_cc_gfx_BufferBarrierInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_type_get) + +static bool js_cc_gfx_BufferBarrierInfo_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_offset_set) + +static bool js_cc_gfx_BufferBarrierInfo_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_offset_get) + +static bool js_cc_gfx_BufferBarrierInfo_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_size_set) + +static bool js_cc_gfx_BufferBarrierInfo_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_size_get) + +static bool js_cc_gfx_BufferBarrierInfo__padding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_padding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo__padding_set) + +static bool js_cc_gfx_BufferBarrierInfo__padding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_padding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo__padding_get) + +static bool js_cc_gfx_BufferBarrierInfo_discardContents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->discardContents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_discardContents_set) + +static bool js_cc_gfx_BufferBarrierInfo_discardContents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->discardContents, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_discardContents_get) + +static bool js_cc_gfx_BufferBarrierInfo_srcQueue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcQueue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_srcQueue_set) + +static bool js_cc_gfx_BufferBarrierInfo_srcQueue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcQueue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcQueue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_srcQueue_get) + +static bool js_cc_gfx_BufferBarrierInfo_dstQueue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstQueue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_dstQueue_set) + +static bool js_cc_gfx_BufferBarrierInfo_dstQueue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstQueue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstQueue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_dstQueue_get) + +static bool js_cc_gfx_BufferBarrierInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + cc::gfx::BufferBarrierInfo *arg2 = 0 ; + cc::gfx::BufferBarrierInfo temp2 ; + cc::gfx::BufferBarrierInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferBarrierInfo *) &(arg1)->copy((cc::gfx::BufferBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferBarrierInfo_copy) + +static bool js_new_cc_gfx_BufferBarrierInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BufferBarrierInfo *result; + result = (cc::gfx::BufferBarrierInfo *)new cc::gfx::BufferBarrierInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BufferBarrierInfo, __jsb_cc_gfx_BufferBarrierInfo_class, js_delete_cc_gfx_BufferBarrierInfo) + +static bool js_delete_cc_gfx_BufferBarrierInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferBarrierInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferBarrierInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("prevAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prevAccesses), ctx); + } + + + json->getProperty("nextAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->nextAccesses), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + json->getProperty("_padding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_padding), ctx); + } + + + json->getProperty("discardContents", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->discardContents), ctx); + } + + + json->getProperty("srcQueue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcQueue), ctx); + } + + + json->getProperty("dstQueue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstQueue), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BufferBarrierInfo(se::Object* obj) { + auto* cls = se::Class::create("BufferBarrierInfo", obj, nullptr, _SE(js_new_cc_gfx_BufferBarrierInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("prevAccesses", _SE(js_cc_gfx_BufferBarrierInfo_prevAccesses_get), _SE(js_cc_gfx_BufferBarrierInfo_prevAccesses_set)); + cls->defineProperty("nextAccesses", _SE(js_cc_gfx_BufferBarrierInfo_nextAccesses_get), _SE(js_cc_gfx_BufferBarrierInfo_nextAccesses_set)); + cls->defineProperty("type", _SE(js_cc_gfx_BufferBarrierInfo_type_get), _SE(js_cc_gfx_BufferBarrierInfo_type_set)); + cls->defineProperty("offset", _SE(js_cc_gfx_BufferBarrierInfo_offset_get), _SE(js_cc_gfx_BufferBarrierInfo_offset_set)); + cls->defineProperty("size", _SE(js_cc_gfx_BufferBarrierInfo_size_get), _SE(js_cc_gfx_BufferBarrierInfo_size_set)); + cls->defineProperty("_padding", _SE(js_cc_gfx_BufferBarrierInfo__padding_get), _SE(js_cc_gfx_BufferBarrierInfo__padding_set)); + cls->defineProperty("discardContents", _SE(js_cc_gfx_BufferBarrierInfo_discardContents_get), _SE(js_cc_gfx_BufferBarrierInfo_discardContents_set)); + cls->defineProperty("srcQueue", _SE(js_cc_gfx_BufferBarrierInfo_srcQueue_get), _SE(js_cc_gfx_BufferBarrierInfo_srcQueue_set)); + cls->defineProperty("dstQueue", _SE(js_cc_gfx_BufferBarrierInfo_dstQueue_get), _SE(js_cc_gfx_BufferBarrierInfo_dstQueue_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BufferBarrierInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferBarrierInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferBarrierInfo_proto = cls->getProto(); + __jsb_cc_gfx_BufferBarrierInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_FramebufferInfo_class = nullptr; +se::Object* __jsb_cc_gfx_FramebufferInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_FramebufferInfo) + +static bool js_cc_gfx_FramebufferInfo_renderPass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderPass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FramebufferInfo_renderPass_set) + +static bool js_cc_gfx_FramebufferInfo_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderPass, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderPass, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FramebufferInfo_renderPass_get) + +static bool js_cc_gfx_FramebufferInfo_colorTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colorTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FramebufferInfo_colorTextures_set) + +static bool js_cc_gfx_FramebufferInfo_colorTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colorTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colorTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FramebufferInfo_colorTextures_get) + +static bool js_cc_gfx_FramebufferInfo_depthStencilTexture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilTexture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FramebufferInfo_depthStencilTexture_set) + +static bool js_cc_gfx_FramebufferInfo_depthStencilTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilTexture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilTexture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FramebufferInfo_depthStencilTexture_get) + +static bool js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilResolveTexture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_set) + +static bool js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilResolveTexture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilResolveTexture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_get) + +static bool js_cc_gfx_FramebufferInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + cc::gfx::FramebufferInfo *arg2 = 0 ; + cc::gfx::FramebufferInfo temp2 ; + cc::gfx::FramebufferInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::FramebufferInfo *) &(arg1)->copy((cc::gfx::FramebufferInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_FramebufferInfo_copy) + +static bool js_new_cc_gfx_FramebufferInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::FramebufferInfo *result; + result = (cc::gfx::FramebufferInfo *)new cc::gfx::FramebufferInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_FramebufferInfo, __jsb_cc_gfx_FramebufferInfo_class, js_delete_cc_gfx_FramebufferInfo) + +static bool js_delete_cc_gfx_FramebufferInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_FramebufferInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::FramebufferInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("renderPass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderPass), ctx); + } + + + json->getProperty("colorTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colorTextures), ctx); + } + + + json->getProperty("depthStencilTexture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilTexture), ctx); + } + + + json->getProperty("depthStencilResolveTexture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilResolveTexture), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_FramebufferInfo(se::Object* obj) { + auto* cls = se::Class::create("FramebufferInfo", obj, nullptr, _SE(js_new_cc_gfx_FramebufferInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("renderPass", _SE(js_cc_gfx_FramebufferInfo_renderPass_get), _SE(js_cc_gfx_FramebufferInfo_renderPass_set)); + cls->defineProperty("colorTextures", _SE(js_cc_gfx_FramebufferInfo_colorTextures_get), _SE(js_cc_gfx_FramebufferInfo_colorTextures_set)); + cls->defineProperty("depthStencilTexture", _SE(js_cc_gfx_FramebufferInfo_depthStencilTexture_get), _SE(js_cc_gfx_FramebufferInfo_depthStencilTexture_set)); + cls->defineProperty("depthStencilResolveTexture", _SE(js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_get), _SE(js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_FramebufferInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_FramebufferInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_FramebufferInfo_proto = cls->getProto(); + __jsb_cc_gfx_FramebufferInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSetLayoutBinding_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSetLayoutBinding_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayoutBinding) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_binding_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_binding_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->descriptorType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->descriptorType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->descriptorType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_count_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_count_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_access_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->access, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_access_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_access_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->access, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->access, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_access_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->viewDimension, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->viewDimension, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->viewDimension, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_sampleType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sampleType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_sampleType_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_sampleType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sampleType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sampleType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_sampleType_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_format_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_format_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->immutableSamplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->immutableSamplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->immutableSamplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + cc::gfx::DescriptorSetLayoutBinding *arg2 = 0 ; + cc::gfx::DescriptorSetLayoutBinding temp2 ; + cc::gfx::DescriptorSetLayoutBinding *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSetLayoutBinding *) &(arg1)->copy((cc::gfx::DescriptorSetLayoutBinding const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayoutBinding_copy) + +static bool js_new_cc_gfx_DescriptorSetLayoutBinding(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DescriptorSetLayoutBinding *result; + result = (cc::gfx::DescriptorSetLayoutBinding *)new cc::gfx::DescriptorSetLayoutBinding(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DescriptorSetLayoutBinding, __jsb_cc_gfx_DescriptorSetLayoutBinding_class, js_delete_cc_gfx_DescriptorSetLayoutBinding) + +static bool js_delete_cc_gfx_DescriptorSetLayoutBinding(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayoutBinding) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetLayoutBinding * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("descriptorType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->descriptorType), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + json->getProperty("access", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->access), ctx); + } + + + json->getProperty("viewDimension", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->viewDimension), ctx); + } + + + json->getProperty("sampleType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sampleType), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("immutableSamplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->immutableSamplers), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DescriptorSetLayoutBinding(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetLayoutBinding", obj, nullptr, _SE(js_new_cc_gfx_DescriptorSetLayoutBinding)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_gfx_DescriptorSetLayoutBinding_binding_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_binding_set)); + cls->defineProperty("descriptorType", _SE(js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_set)); + cls->defineProperty("count", _SE(js_cc_gfx_DescriptorSetLayoutBinding_count_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_set)); + cls->defineProperty("access", _SE(js_cc_gfx_DescriptorSetLayoutBinding_access_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_access_set)); + cls->defineProperty("viewDimension", _SE(js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_set)); + cls->defineProperty("sampleType", _SE(js_cc_gfx_DescriptorSetLayoutBinding_sampleType_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_sampleType_set)); + cls->defineProperty("format", _SE(js_cc_gfx_DescriptorSetLayoutBinding_format_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_format_set)); + cls->defineProperty("immutableSamplers", _SE(js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DescriptorSetLayoutBinding_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSetLayoutBinding)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSetLayoutBinding_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSetLayoutBinding_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSetLayoutInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSetLayoutInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayoutInfo) + +static bool js_cc_gfx_DescriptorSetLayoutInfo_bindings_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutInfo *arg1 = (cc::gfx::DescriptorSetLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bindings, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutInfo_bindings_set) + +static bool js_cc_gfx_DescriptorSetLayoutInfo_bindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutInfo *arg1 = (cc::gfx::DescriptorSetLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bindings, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bindings, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutInfo_bindings_get) + +static bool js_cc_gfx_DescriptorSetLayoutInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutInfo *arg1 = (cc::gfx::DescriptorSetLayoutInfo *) NULL ; + cc::gfx::DescriptorSetLayoutInfo *arg2 = 0 ; + cc::gfx::DescriptorSetLayoutInfo temp2 ; + cc::gfx::DescriptorSetLayoutInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSetLayoutInfo *) &(arg1)->copy((cc::gfx::DescriptorSetLayoutInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayoutInfo_copy) + +static bool js_new_cc_gfx_DescriptorSetLayoutInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DescriptorSetLayoutInfo *result; + result = (cc::gfx::DescriptorSetLayoutInfo *)new cc::gfx::DescriptorSetLayoutInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DescriptorSetLayoutInfo, __jsb_cc_gfx_DescriptorSetLayoutInfo_class, js_delete_cc_gfx_DescriptorSetLayoutInfo) + +static bool js_delete_cc_gfx_DescriptorSetLayoutInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayoutInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetLayoutInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("bindings", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bindings), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DescriptorSetLayoutInfo(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetLayoutInfo", obj, nullptr, _SE(js_new_cc_gfx_DescriptorSetLayoutInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bindings", _SE(js_cc_gfx_DescriptorSetLayoutInfo_bindings_get), _SE(js_cc_gfx_DescriptorSetLayoutInfo_bindings_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DescriptorSetLayoutInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSetLayoutInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSetLayoutInfo_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSetLayoutInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSetInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSetInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetInfo) + +static bool js_cc_gfx_DescriptorSetInfo_layout_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetInfo *arg1 = (cc::gfx::DescriptorSetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layout, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetInfo_layout_set) + +static bool js_cc_gfx_DescriptorSetInfo_layout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetInfo *arg1 = (cc::gfx::DescriptorSetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layout, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->layout, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetInfo_layout_get) + +static bool js_cc_gfx_DescriptorSetInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetInfo *arg1 = (cc::gfx::DescriptorSetInfo *) NULL ; + cc::gfx::DescriptorSetInfo *arg2 = 0 ; + cc::gfx::DescriptorSetInfo temp2 ; + cc::gfx::DescriptorSetInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSetInfo *) &(arg1)->copy((cc::gfx::DescriptorSetInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetInfo_copy) + +static bool js_new_cc_gfx_DescriptorSetInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DescriptorSetInfo *result; + result = (cc::gfx::DescriptorSetInfo *)new cc::gfx::DescriptorSetInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DescriptorSetInfo, __jsb_cc_gfx_DescriptorSetInfo_class, js_delete_cc_gfx_DescriptorSetInfo) + +static bool js_delete_cc_gfx_DescriptorSetInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("layout", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layout), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DescriptorSetInfo(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetInfo", obj, nullptr, _SE(js_new_cc_gfx_DescriptorSetInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("layout", _SE(js_cc_gfx_DescriptorSetInfo_layout_get), _SE(js_cc_gfx_DescriptorSetInfo_layout_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DescriptorSetInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSetInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSetInfo_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSetInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_PipelineLayoutInfo_class = nullptr; +se::Object* __jsb_cc_gfx_PipelineLayoutInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_PipelineLayoutInfo) + +static bool js_cc_gfx_PipelineLayoutInfo_setLayouts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayoutInfo *arg1 = (cc::gfx::PipelineLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->setLayouts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineLayoutInfo_setLayouts_set) + +static bool js_cc_gfx_PipelineLayoutInfo_setLayouts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineLayoutInfo *arg1 = (cc::gfx::PipelineLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->setLayouts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->setLayouts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineLayoutInfo_setLayouts_get) + +static bool js_cc_gfx_PipelineLayoutInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayoutInfo *arg1 = (cc::gfx::PipelineLayoutInfo *) NULL ; + cc::gfx::PipelineLayoutInfo *arg2 = 0 ; + cc::gfx::PipelineLayoutInfo temp2 ; + cc::gfx::PipelineLayoutInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::PipelineLayoutInfo *) &(arg1)->copy((cc::gfx::PipelineLayoutInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineLayoutInfo_copy) + +static bool js_new_cc_gfx_PipelineLayoutInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::PipelineLayoutInfo *result; + result = (cc::gfx::PipelineLayoutInfo *)new cc::gfx::PipelineLayoutInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_PipelineLayoutInfo, __jsb_cc_gfx_PipelineLayoutInfo_class, js_delete_cc_gfx_PipelineLayoutInfo) + +static bool js_delete_cc_gfx_PipelineLayoutInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_PipelineLayoutInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::PipelineLayoutInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("setLayouts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->setLayouts), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_PipelineLayoutInfo(se::Object* obj) { + auto* cls = se::Class::create("PipelineLayoutInfo", obj, nullptr, _SE(js_new_cc_gfx_PipelineLayoutInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("setLayouts", _SE(js_cc_gfx_PipelineLayoutInfo_setLayouts_get), _SE(js_cc_gfx_PipelineLayoutInfo_setLayouts_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_PipelineLayoutInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_PipelineLayoutInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_PipelineLayoutInfo_proto = cls->getProto(); + __jsb_cc_gfx_PipelineLayoutInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_InputState_class = nullptr; +se::Object* __jsb_cc_gfx_InputState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_InputState) + +static bool js_cc_gfx_InputState_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputState *arg1 = (cc::gfx::InputState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputState_attributes_set) + +static bool js_cc_gfx_InputState_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputState *arg1 = (cc::gfx::InputState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputState_attributes_get) + +static bool js_cc_gfx_InputState_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputState *arg1 = (cc::gfx::InputState *) NULL ; + cc::gfx::InputState *arg2 = 0 ; + cc::gfx::InputState temp2 ; + cc::gfx::InputState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::InputState *) &(arg1)->copy((cc::gfx::InputState const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_InputState_copy) + +static bool js_new_cc_gfx_InputState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::InputState *result; + result = (cc::gfx::InputState *)new cc::gfx::InputState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_InputState, __jsb_cc_gfx_InputState_class, js_delete_cc_gfx_InputState) + +static bool js_delete_cc_gfx_InputState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_InputState) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::InputState * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_InputState(se::Object* obj) { + auto* cls = se::Class::create("InputState", obj, nullptr, _SE(js_new_cc_gfx_InputState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attributes", _SE(js_cc_gfx_InputState_attributes_get), _SE(js_cc_gfx_InputState_attributes_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_InputState_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_InputState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_InputState_proto = cls->getProto(); + __jsb_cc_gfx_InputState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_RasterizerState_class = nullptr; +se::Object* __jsb_cc_gfx_RasterizerState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_RasterizerState) + +static bool js_cc_gfx_RasterizerState_isDiscard_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDiscard, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_isDiscard_set) + +static bool js_cc_gfx_RasterizerState_isDiscard_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDiscard, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_isDiscard_get) + +static bool js_cc_gfx_RasterizerState_polygonMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->polygonMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_polygonMode_set) + +static bool js_cc_gfx_RasterizerState_polygonMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->polygonMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->polygonMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_polygonMode_get) + +static bool js_cc_gfx_RasterizerState_shadeModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadeModel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_shadeModel_set) + +static bool js_cc_gfx_RasterizerState_shadeModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadeModel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shadeModel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_shadeModel_get) + +static bool js_cc_gfx_RasterizerState_cullMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cullMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_cullMode_set) + +static bool js_cc_gfx_RasterizerState_cullMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cullMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cullMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_cullMode_get) + +static bool js_cc_gfx_RasterizerState_isFrontFaceCCW_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isFrontFaceCCW, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_isFrontFaceCCW_set) + +static bool js_cc_gfx_RasterizerState_isFrontFaceCCW_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isFrontFaceCCW, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_isFrontFaceCCW_get) + +static bool js_cc_gfx_RasterizerState_depthBiasEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasEnabled, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_depthBiasEnabled_set) + +static bool js_cc_gfx_RasterizerState_depthBiasEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasEnabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_depthBiasEnabled_get) + +static bool js_cc_gfx_RasterizerState_depthBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBias, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_depthBias_set) + +static bool js_cc_gfx_RasterizerState_depthBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBias, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_depthBias_get) + +static bool js_cc_gfx_RasterizerState_depthBiasClamp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasClamp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_depthBiasClamp_set) + +static bool js_cc_gfx_RasterizerState_depthBiasClamp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasClamp, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_depthBiasClamp_get) + +static bool js_cc_gfx_RasterizerState_depthBiasSlop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasSlop, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_depthBiasSlop_set) + +static bool js_cc_gfx_RasterizerState_depthBiasSlop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasSlop, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_depthBiasSlop_get) + +static bool js_cc_gfx_RasterizerState_isDepthClip_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDepthClip, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_isDepthClip_set) + +static bool js_cc_gfx_RasterizerState_isDepthClip_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDepthClip, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_isDepthClip_get) + +static bool js_cc_gfx_RasterizerState_isMultisample_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isMultisample, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_isMultisample_set) + +static bool js_cc_gfx_RasterizerState_isMultisample_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isMultisample, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_isMultisample_get) + +static bool js_cc_gfx_RasterizerState_lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lineWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_lineWidth_set) + +static bool js_cc_gfx_RasterizerState_lineWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lineWidth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_lineWidth_get) + +static bool js_cc_gfx_RasterizerState_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RasterizerState_reset) + +static bool js_cc_gfx_RasterizerState_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + cc::gfx::RasterizerState *arg2 = 0 ; + cc::gfx::RasterizerState temp2 ; + cc::gfx::RasterizerState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::RasterizerState *) &(arg1)->copy((cc::gfx::RasterizerState const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RasterizerState_copy) + +static bool js_new_cc_gfx_RasterizerState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::RasterizerState *result; + result = (cc::gfx::RasterizerState *)new cc::gfx::RasterizerState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_RasterizerState, __jsb_cc_gfx_RasterizerState_class, js_delete_cc_gfx_RasterizerState) + +static bool js_delete_cc_gfx_RasterizerState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_RasterizerState) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::RasterizerState * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isDiscard", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDiscard), ctx); + } + + + json->getProperty("polygonMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->polygonMode), ctx); + } + + + json->getProperty("shadeModel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadeModel), ctx); + } + + + json->getProperty("cullMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cullMode), ctx); + } + + + json->getProperty("isFrontFaceCCW", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isFrontFaceCCW), ctx); + } + + + json->getProperty("depthBiasEnabled", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasEnabled), ctx); + } + + + json->getProperty("depthBias", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBias), ctx); + } + + + json->getProperty("depthBiasClamp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasClamp), ctx); + } + + + json->getProperty("depthBiasSlop", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasSlop), ctx); + } + + + json->getProperty("isDepthClip", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDepthClip), ctx); + } + + + json->getProperty("isMultisample", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isMultisample), ctx); + } + + + json->getProperty("lineWidth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lineWidth), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_RasterizerState(se::Object* obj) { + auto* cls = se::Class::create("RasterizerState", obj, nullptr, _SE(js_new_cc_gfx_RasterizerState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isDiscard", _SE(js_cc_gfx_RasterizerState_isDiscard_get), _SE(js_cc_gfx_RasterizerState_isDiscard_set)); + cls->defineProperty("polygonMode", _SE(js_cc_gfx_RasterizerState_polygonMode_get), _SE(js_cc_gfx_RasterizerState_polygonMode_set)); + cls->defineProperty("shadeModel", _SE(js_cc_gfx_RasterizerState_shadeModel_get), _SE(js_cc_gfx_RasterizerState_shadeModel_set)); + cls->defineProperty("cullMode", _SE(js_cc_gfx_RasterizerState_cullMode_get), _SE(js_cc_gfx_RasterizerState_cullMode_set)); + cls->defineProperty("isFrontFaceCCW", _SE(js_cc_gfx_RasterizerState_isFrontFaceCCW_get), _SE(js_cc_gfx_RasterizerState_isFrontFaceCCW_set)); + cls->defineProperty("depthBiasEnabled", _SE(js_cc_gfx_RasterizerState_depthBiasEnabled_get), _SE(js_cc_gfx_RasterizerState_depthBiasEnabled_set)); + cls->defineProperty("depthBias", _SE(js_cc_gfx_RasterizerState_depthBias_get), _SE(js_cc_gfx_RasterizerState_depthBias_set)); + cls->defineProperty("depthBiasClamp", _SE(js_cc_gfx_RasterizerState_depthBiasClamp_get), _SE(js_cc_gfx_RasterizerState_depthBiasClamp_set)); + cls->defineProperty("depthBiasSlop", _SE(js_cc_gfx_RasterizerState_depthBiasSlop_get), _SE(js_cc_gfx_RasterizerState_depthBiasSlop_set)); + cls->defineProperty("isDepthClip", _SE(js_cc_gfx_RasterizerState_isDepthClip_get), _SE(js_cc_gfx_RasterizerState_isDepthClip_set)); + cls->defineProperty("isMultisample", _SE(js_cc_gfx_RasterizerState_isMultisample_get), _SE(js_cc_gfx_RasterizerState_isMultisample_set)); + cls->defineProperty("lineWidth", _SE(js_cc_gfx_RasterizerState_lineWidth_get), _SE(js_cc_gfx_RasterizerState_lineWidth_set)); + + cls->defineFunction("reset", _SE(js_cc_gfx_RasterizerState_reset)); + cls->defineFunction("copy", _SE(js_cc_gfx_RasterizerState_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_RasterizerState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_RasterizerState_proto = cls->getProto(); + __jsb_cc_gfx_RasterizerState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DepthStencilState_class = nullptr; +se::Object* __jsb_cc_gfx_DepthStencilState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DepthStencilState) + +static bool js_cc_gfx_DepthStencilState_depthTest_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthTest, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_depthTest_set) + +static bool js_cc_gfx_DepthStencilState_depthTest_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthTest, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_depthTest_get) + +static bool js_cc_gfx_DepthStencilState_depthWrite_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthWrite, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_depthWrite_set) + +static bool js_cc_gfx_DepthStencilState_depthWrite_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthWrite, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_depthWrite_get) + +static bool js_cc_gfx_DepthStencilState_depthFunc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthFunc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_depthFunc_set) + +static bool js_cc_gfx_DepthStencilState_depthFunc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthFunc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthFunc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_depthFunc_get) + +static bool js_cc_gfx_DepthStencilState_stencilTestFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilTestFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilTestFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilTestFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilTestFront, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilTestFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilFuncFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFuncFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilFuncFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilFuncFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFuncFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFuncFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilFuncFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilReadMaskFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilReadMaskFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilReadMaskFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilReadMaskFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilReadMaskFront, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilReadMaskFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilWriteMaskFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilWriteMaskFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilWriteMaskFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilWriteMaskFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilWriteMaskFront, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilWriteMaskFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilFailOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFailOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilFailOpFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilFailOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFailOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFailOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilFailOpFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilZFailOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilZFailOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilZFailOpFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilZFailOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilZFailOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilZFailOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilZFailOpFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilPassOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilPassOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilPassOpFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilPassOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilPassOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilPassOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilPassOpFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilRefFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilRefFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilRefFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilRefFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilRefFront, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilRefFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilTestBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilTestBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilTestBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilTestBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilTestBack, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilTestBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilFuncBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFuncBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilFuncBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilFuncBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFuncBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFuncBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilFuncBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilReadMaskBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilReadMaskBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilReadMaskBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilReadMaskBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilReadMaskBack, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilReadMaskBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilWriteMaskBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilWriteMaskBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilWriteMaskBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilWriteMaskBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilWriteMaskBack, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilWriteMaskBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilFailOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFailOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilFailOpBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilFailOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFailOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFailOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilFailOpBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilZFailOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilZFailOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilZFailOpBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilZFailOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilZFailOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilZFailOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilZFailOpBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilPassOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilPassOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilPassOpBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilPassOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilPassOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilPassOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilPassOpBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilRefBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilRefBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilRefBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilRefBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilRefBack, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilRefBack_get) + +static bool js_cc_gfx_DepthStencilState_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DepthStencilState_reset) + +static bool js_cc_gfx_DepthStencilState_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + cc::gfx::DepthStencilState *arg2 = 0 ; + cc::gfx::DepthStencilState temp2 ; + cc::gfx::DepthStencilState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DepthStencilState *) &(arg1)->copy((cc::gfx::DepthStencilState const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DepthStencilState_copy) + +static bool js_new_cc_gfx_DepthStencilState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DepthStencilState *result; + result = (cc::gfx::DepthStencilState *)new cc::gfx::DepthStencilState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DepthStencilState, __jsb_cc_gfx_DepthStencilState_class, js_delete_cc_gfx_DepthStencilState) + +static bool js_delete_cc_gfx_DepthStencilState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DepthStencilState) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DepthStencilState * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("depthTest", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthTest), ctx); + } + + + json->getProperty("depthWrite", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthWrite), ctx); + } + + + json->getProperty("depthFunc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthFunc), ctx); + } + + + json->getProperty("stencilTestFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilTestFront), ctx); + } + + + json->getProperty("stencilFuncFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFuncFront), ctx); + } + + + json->getProperty("stencilReadMaskFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilReadMaskFront), ctx); + } + + + json->getProperty("stencilWriteMaskFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilWriteMaskFront), ctx); + } + + + json->getProperty("stencilFailOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFailOpFront), ctx); + } + + + json->getProperty("stencilZFailOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilZFailOpFront), ctx); + } + + + json->getProperty("stencilPassOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilPassOpFront), ctx); + } + + + json->getProperty("stencilRefFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilRefFront), ctx); + } + + + json->getProperty("stencilTestBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilTestBack), ctx); + } + + + json->getProperty("stencilFuncBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFuncBack), ctx); + } + + + json->getProperty("stencilReadMaskBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilReadMaskBack), ctx); + } + + + json->getProperty("stencilWriteMaskBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilWriteMaskBack), ctx); + } + + + json->getProperty("stencilFailOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFailOpBack), ctx); + } + + + json->getProperty("stencilZFailOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilZFailOpBack), ctx); + } + + + json->getProperty("stencilPassOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilPassOpBack), ctx); + } + + + json->getProperty("stencilRefBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilRefBack), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DepthStencilState(se::Object* obj) { + auto* cls = se::Class::create("DepthStencilState", obj, nullptr, _SE(js_new_cc_gfx_DepthStencilState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("depthTest", _SE(js_cc_gfx_DepthStencilState_depthTest_get), _SE(js_cc_gfx_DepthStencilState_depthTest_set)); + cls->defineProperty("depthWrite", _SE(js_cc_gfx_DepthStencilState_depthWrite_get), _SE(js_cc_gfx_DepthStencilState_depthWrite_set)); + cls->defineProperty("depthFunc", _SE(js_cc_gfx_DepthStencilState_depthFunc_get), _SE(js_cc_gfx_DepthStencilState_depthFunc_set)); + cls->defineProperty("stencilTestFront", _SE(js_cc_gfx_DepthStencilState_stencilTestFront_get), _SE(js_cc_gfx_DepthStencilState_stencilTestFront_set)); + cls->defineProperty("stencilFuncFront", _SE(js_cc_gfx_DepthStencilState_stencilFuncFront_get), _SE(js_cc_gfx_DepthStencilState_stencilFuncFront_set)); + cls->defineProperty("stencilReadMaskFront", _SE(js_cc_gfx_DepthStencilState_stencilReadMaskFront_get), _SE(js_cc_gfx_DepthStencilState_stencilReadMaskFront_set)); + cls->defineProperty("stencilWriteMaskFront", _SE(js_cc_gfx_DepthStencilState_stencilWriteMaskFront_get), _SE(js_cc_gfx_DepthStencilState_stencilWriteMaskFront_set)); + cls->defineProperty("stencilFailOpFront", _SE(js_cc_gfx_DepthStencilState_stencilFailOpFront_get), _SE(js_cc_gfx_DepthStencilState_stencilFailOpFront_set)); + cls->defineProperty("stencilZFailOpFront", _SE(js_cc_gfx_DepthStencilState_stencilZFailOpFront_get), _SE(js_cc_gfx_DepthStencilState_stencilZFailOpFront_set)); + cls->defineProperty("stencilPassOpFront", _SE(js_cc_gfx_DepthStencilState_stencilPassOpFront_get), _SE(js_cc_gfx_DepthStencilState_stencilPassOpFront_set)); + cls->defineProperty("stencilRefFront", _SE(js_cc_gfx_DepthStencilState_stencilRefFront_get), _SE(js_cc_gfx_DepthStencilState_stencilRefFront_set)); + cls->defineProperty("stencilTestBack", _SE(js_cc_gfx_DepthStencilState_stencilTestBack_get), _SE(js_cc_gfx_DepthStencilState_stencilTestBack_set)); + cls->defineProperty("stencilFuncBack", _SE(js_cc_gfx_DepthStencilState_stencilFuncBack_get), _SE(js_cc_gfx_DepthStencilState_stencilFuncBack_set)); + cls->defineProperty("stencilReadMaskBack", _SE(js_cc_gfx_DepthStencilState_stencilReadMaskBack_get), _SE(js_cc_gfx_DepthStencilState_stencilReadMaskBack_set)); + cls->defineProperty("stencilWriteMaskBack", _SE(js_cc_gfx_DepthStencilState_stencilWriteMaskBack_get), _SE(js_cc_gfx_DepthStencilState_stencilWriteMaskBack_set)); + cls->defineProperty("stencilFailOpBack", _SE(js_cc_gfx_DepthStencilState_stencilFailOpBack_get), _SE(js_cc_gfx_DepthStencilState_stencilFailOpBack_set)); + cls->defineProperty("stencilZFailOpBack", _SE(js_cc_gfx_DepthStencilState_stencilZFailOpBack_get), _SE(js_cc_gfx_DepthStencilState_stencilZFailOpBack_set)); + cls->defineProperty("stencilPassOpBack", _SE(js_cc_gfx_DepthStencilState_stencilPassOpBack_get), _SE(js_cc_gfx_DepthStencilState_stencilPassOpBack_set)); + cls->defineProperty("stencilRefBack", _SE(js_cc_gfx_DepthStencilState_stencilRefBack_get), _SE(js_cc_gfx_DepthStencilState_stencilRefBack_set)); + + cls->defineFunction("reset", _SE(js_cc_gfx_DepthStencilState_reset)); + cls->defineFunction("copy", _SE(js_cc_gfx_DepthStencilState_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DepthStencilState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DepthStencilState_proto = cls->getProto(); + __jsb_cc_gfx_DepthStencilState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BlendTarget_class = nullptr; +se::Object* __jsb_cc_gfx_BlendTarget_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BlendTarget) + +static bool js_cc_gfx_BlendTarget_blend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blend, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blend_set) + +static bool js_cc_gfx_BlendTarget_blend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blend, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blend_get) + +static bool js_cc_gfx_BlendTarget_blendSrc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendSrc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendSrc_set) + +static bool js_cc_gfx_BlendTarget_blendSrc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendSrc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendSrc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendSrc_get) + +static bool js_cc_gfx_BlendTarget_blendDst_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendDst, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendDst_set) + +static bool js_cc_gfx_BlendTarget_blendDst_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendDst, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendDst, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendDst_get) + +static bool js_cc_gfx_BlendTarget_blendEq_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendEq, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendEq_set) + +static bool js_cc_gfx_BlendTarget_blendEq_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendEq, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendEq, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendEq_get) + +static bool js_cc_gfx_BlendTarget_blendSrcAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendSrcAlpha, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendSrcAlpha_set) + +static bool js_cc_gfx_BlendTarget_blendSrcAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendSrcAlpha, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendSrcAlpha, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendSrcAlpha_get) + +static bool js_cc_gfx_BlendTarget_blendDstAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendDstAlpha, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendDstAlpha_set) + +static bool js_cc_gfx_BlendTarget_blendDstAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendDstAlpha, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendDstAlpha, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendDstAlpha_get) + +static bool js_cc_gfx_BlendTarget_blendAlphaEq_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendAlphaEq, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendAlphaEq_set) + +static bool js_cc_gfx_BlendTarget_blendAlphaEq_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendAlphaEq, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendAlphaEq, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendAlphaEq_get) + +static bool js_cc_gfx_BlendTarget_blendColorMask_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendColorMask, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendColorMask_set) + +static bool js_cc_gfx_BlendTarget_blendColorMask_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendColorMask, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendColorMask, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendColorMask_get) + +static bool js_cc_gfx_BlendTarget_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendTarget_reset) + +static bool js_cc_gfx_BlendTarget_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + cc::gfx::BlendTarget *arg2 = 0 ; + cc::gfx::BlendTarget temp2 ; + cc::gfx::BlendTarget *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BlendTarget *) &(arg1)->copy((cc::gfx::BlendTarget const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendTarget_copy) + +static bool js_new_cc_gfx_BlendTarget(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BlendTarget *result; + result = (cc::gfx::BlendTarget *)new cc::gfx::BlendTarget(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BlendTarget, __jsb_cc_gfx_BlendTarget_class, js_delete_cc_gfx_BlendTarget) + +static bool js_delete_cc_gfx_BlendTarget(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BlendTarget) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BlendTarget * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("blend", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blend), ctx); + } + + + json->getProperty("blendSrc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendSrc), ctx); + } + + + json->getProperty("blendDst", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendDst), ctx); + } + + + json->getProperty("blendEq", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendEq), ctx); + } + + + json->getProperty("blendSrcAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendSrcAlpha), ctx); + } + + + json->getProperty("blendDstAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendDstAlpha), ctx); + } + + + json->getProperty("blendAlphaEq", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendAlphaEq), ctx); + } + + + json->getProperty("blendColorMask", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendColorMask), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BlendTarget(se::Object* obj) { + auto* cls = se::Class::create("BlendTarget", obj, nullptr, _SE(js_new_cc_gfx_BlendTarget)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("blend", _SE(js_cc_gfx_BlendTarget_blend_get), _SE(js_cc_gfx_BlendTarget_blend_set)); + cls->defineProperty("blendSrc", _SE(js_cc_gfx_BlendTarget_blendSrc_get), _SE(js_cc_gfx_BlendTarget_blendSrc_set)); + cls->defineProperty("blendDst", _SE(js_cc_gfx_BlendTarget_blendDst_get), _SE(js_cc_gfx_BlendTarget_blendDst_set)); + cls->defineProperty("blendEq", _SE(js_cc_gfx_BlendTarget_blendEq_get), _SE(js_cc_gfx_BlendTarget_blendEq_set)); + cls->defineProperty("blendSrcAlpha", _SE(js_cc_gfx_BlendTarget_blendSrcAlpha_get), _SE(js_cc_gfx_BlendTarget_blendSrcAlpha_set)); + cls->defineProperty("blendDstAlpha", _SE(js_cc_gfx_BlendTarget_blendDstAlpha_get), _SE(js_cc_gfx_BlendTarget_blendDstAlpha_set)); + cls->defineProperty("blendAlphaEq", _SE(js_cc_gfx_BlendTarget_blendAlphaEq_get), _SE(js_cc_gfx_BlendTarget_blendAlphaEq_set)); + cls->defineProperty("blendColorMask", _SE(js_cc_gfx_BlendTarget_blendColorMask_get), _SE(js_cc_gfx_BlendTarget_blendColorMask_set)); + + cls->defineFunction("reset", _SE(js_cc_gfx_BlendTarget_reset)); + cls->defineFunction("copy", _SE(js_cc_gfx_BlendTarget_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BlendTarget)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BlendTarget_proto = cls->getProto(); + __jsb_cc_gfx_BlendTarget_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BlendState_class = nullptr; +se::Object* __jsb_cc_gfx_BlendState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BlendState) + +static bool js_cc_gfx_BlendState_isA2C_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isA2C, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendState_isA2C_set) + +static bool js_cc_gfx_BlendState_isA2C_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isA2C, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendState_isA2C_get) + +static bool js_cc_gfx_BlendState_isIndepend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isIndepend, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendState_isIndepend_set) + +static bool js_cc_gfx_BlendState_isIndepend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isIndepend, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendState_isIndepend_get) + +static bool js_cc_gfx_BlendState_blendColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendState_blendColor_set) + +static bool js_cc_gfx_BlendState_blendColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendState_blendColor_get) + +static bool js_cc_gfx_BlendState_targets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targets, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendState_targets_set) + +static bool js_cc_gfx_BlendState_targets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targets, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targets, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendState_targets_get) + +static bool js_cc_gfx_BlendState_setTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + index_t arg2 ; + cc::gfx::BlendTarget *arg3 = 0 ; + cc::gfx::BlendTarget temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTarget(arg2,(cc::gfx::BlendTarget const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendState_setTarget) + +static bool js_cc_gfx_BlendState_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendState_reset) + +static bool js_cc_gfx_BlendState_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendState_destroy) + +static bool js_cc_gfx_BlendState_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + cc::gfx::BlendState *arg2 = 0 ; + cc::gfx::BlendState temp2 ; + cc::gfx::BlendState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BlendState *) &(arg1)->copy((cc::gfx::BlendState const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendState_copy) + +static bool js_new_cc_gfx_BlendState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BlendState *result; + result = (cc::gfx::BlendState *)new cc::gfx::BlendState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BlendState, __jsb_cc_gfx_BlendState_class, js_delete_cc_gfx_BlendState) + +static bool js_delete_cc_gfx_BlendState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BlendState) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BlendState * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isA2C", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isA2C), ctx); + } + + + json->getProperty("isIndepend", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isIndepend), ctx); + } + + + json->getProperty("blendColor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendColor), ctx); + } + + + json->getProperty("targets", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targets), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BlendState(se::Object* obj) { + auto* cls = se::Class::create("BlendState", obj, nullptr, _SE(js_new_cc_gfx_BlendState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isA2C", _SE(js_cc_gfx_BlendState_isA2C_get), _SE(js_cc_gfx_BlendState_isA2C_set)); + cls->defineProperty("isIndepend", _SE(js_cc_gfx_BlendState_isIndepend_get), _SE(js_cc_gfx_BlendState_isIndepend_set)); + cls->defineProperty("blendColor", _SE(js_cc_gfx_BlendState_blendColor_get), _SE(js_cc_gfx_BlendState_blendColor_set)); + cls->defineProperty("targets", _SE(js_cc_gfx_BlendState_targets_get), _SE(js_cc_gfx_BlendState_targets_set)); + + cls->defineFunction("setTarget", _SE(js_cc_gfx_BlendState_setTarget)); + cls->defineFunction("reset", _SE(js_cc_gfx_BlendState_reset)); + cls->defineFunction("destroy", _SE(js_cc_gfx_BlendState_destroy)); + cls->defineFunction("copy", _SE(js_cc_gfx_BlendState_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BlendState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BlendState_proto = cls->getProto(); + __jsb_cc_gfx_BlendState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_PipelineStateInfo_class = nullptr; +se::Object* __jsb_cc_gfx_PipelineStateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_PipelineStateInfo) + +static bool js_cc_gfx_PipelineStateInfo_shader_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shader, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_shader_set) + +static bool js_cc_gfx_PipelineStateInfo_shader_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shader, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shader, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_shader_get) + +static bool js_cc_gfx_PipelineStateInfo_pipelineLayout_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pipelineLayout, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_pipelineLayout_set) + +static bool js_cc_gfx_PipelineStateInfo_pipelineLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pipelineLayout, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pipelineLayout, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_pipelineLayout_get) + +static bool js_cc_gfx_PipelineStateInfo_renderPass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderPass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_renderPass_set) + +static bool js_cc_gfx_PipelineStateInfo_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderPass, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderPass, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_renderPass_get) + +static bool js_cc_gfx_PipelineStateInfo_inputState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->inputState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_inputState_set) + +static bool js_cc_gfx_PipelineStateInfo_inputState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->inputState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->inputState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_inputState_get) + +static bool js_cc_gfx_PipelineStateInfo_rasterizerState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rasterizerState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_rasterizerState_set) + +static bool js_cc_gfx_PipelineStateInfo_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rasterizerState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->rasterizerState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_rasterizerState_get) + +static bool js_cc_gfx_PipelineStateInfo_depthStencilState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_depthStencilState_set) + +static bool js_cc_gfx_PipelineStateInfo_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_depthStencilState_get) + +static bool js_cc_gfx_PipelineStateInfo_blendState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_blendState_set) + +static bool js_cc_gfx_PipelineStateInfo_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_blendState_get) + +static bool js_cc_gfx_PipelineStateInfo_primitive_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitive, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_primitive_set) + +static bool js_cc_gfx_PipelineStateInfo_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitive, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitive, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_primitive_get) + +static bool js_cc_gfx_PipelineStateInfo_dynamicStates_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dynamicStates, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_dynamicStates_set) + +static bool js_cc_gfx_PipelineStateInfo_dynamicStates_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dynamicStates, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dynamicStates, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_dynamicStates_get) + +static bool js_cc_gfx_PipelineStateInfo_bindPoint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bindPoint, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_bindPoint_set) + +static bool js_cc_gfx_PipelineStateInfo_bindPoint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bindPoint, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bindPoint, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_bindPoint_get) + +static bool js_cc_gfx_PipelineStateInfo_subpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_subpass_set) + +static bool js_cc_gfx_PipelineStateInfo_subpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_subpass_get) + +static bool js_cc_gfx_PipelineStateInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + cc::gfx::PipelineStateInfo *arg2 = 0 ; + cc::gfx::PipelineStateInfo temp2 ; + cc::gfx::PipelineStateInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::PipelineStateInfo *) &(arg1)->copy((cc::gfx::PipelineStateInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineStateInfo_copy) + +static bool js_new_cc_gfx_PipelineStateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::PipelineStateInfo *result; + result = (cc::gfx::PipelineStateInfo *)new cc::gfx::PipelineStateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_PipelineStateInfo, __jsb_cc_gfx_PipelineStateInfo_class, js_delete_cc_gfx_PipelineStateInfo) + +static bool js_delete_cc_gfx_PipelineStateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_PipelineStateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::PipelineStateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("shader", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shader), ctx); + } + + + json->getProperty("pipelineLayout", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pipelineLayout), ctx); + } + + + json->getProperty("renderPass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderPass), ctx); + } + + + json->getProperty("inputState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->inputState), ctx); + } + + + json->getProperty("rasterizerState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rasterizerState), ctx); + } + + + json->getProperty("depthStencilState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilState), ctx); + } + + + json->getProperty("blendState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendState), ctx); + } + + + json->getProperty("primitive", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitive), ctx); + } + + + json->getProperty("dynamicStates", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dynamicStates), ctx); + } + + + json->getProperty("bindPoint", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bindPoint), ctx); + } + + + json->getProperty("subpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpass), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_PipelineStateInfo(se::Object* obj) { + auto* cls = se::Class::create("PipelineStateInfo", obj, nullptr, _SE(js_new_cc_gfx_PipelineStateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("shader", _SE(js_cc_gfx_PipelineStateInfo_shader_get), _SE(js_cc_gfx_PipelineStateInfo_shader_set)); + cls->defineProperty("pipelineLayout", _SE(js_cc_gfx_PipelineStateInfo_pipelineLayout_get), _SE(js_cc_gfx_PipelineStateInfo_pipelineLayout_set)); + cls->defineProperty("renderPass", _SE(js_cc_gfx_PipelineStateInfo_renderPass_get), _SE(js_cc_gfx_PipelineStateInfo_renderPass_set)); + cls->defineProperty("inputState", _SE(js_cc_gfx_PipelineStateInfo_inputState_get), _SE(js_cc_gfx_PipelineStateInfo_inputState_set)); + cls->defineProperty("rasterizerState", _SE(js_cc_gfx_PipelineStateInfo_rasterizerState_get), _SE(js_cc_gfx_PipelineStateInfo_rasterizerState_set)); + cls->defineProperty("depthStencilState", _SE(js_cc_gfx_PipelineStateInfo_depthStencilState_get), _SE(js_cc_gfx_PipelineStateInfo_depthStencilState_set)); + cls->defineProperty("blendState", _SE(js_cc_gfx_PipelineStateInfo_blendState_get), _SE(js_cc_gfx_PipelineStateInfo_blendState_set)); + cls->defineProperty("primitive", _SE(js_cc_gfx_PipelineStateInfo_primitive_get), _SE(js_cc_gfx_PipelineStateInfo_primitive_set)); + cls->defineProperty("dynamicStates", _SE(js_cc_gfx_PipelineStateInfo_dynamicStates_get), _SE(js_cc_gfx_PipelineStateInfo_dynamicStates_set)); + cls->defineProperty("bindPoint", _SE(js_cc_gfx_PipelineStateInfo_bindPoint_get), _SE(js_cc_gfx_PipelineStateInfo_bindPoint_set)); + cls->defineProperty("subpass", _SE(js_cc_gfx_PipelineStateInfo_subpass_get), _SE(js_cc_gfx_PipelineStateInfo_subpass_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_PipelineStateInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_PipelineStateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_PipelineStateInfo_proto = cls->getProto(); + __jsb_cc_gfx_PipelineStateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_CommandBufferInfo_class = nullptr; +se::Object* __jsb_cc_gfx_CommandBufferInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_CommandBufferInfo) + +static bool js_cc_gfx_CommandBufferInfo_queue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->queue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_CommandBufferInfo_queue_set) + +static bool js_cc_gfx_CommandBufferInfo_queue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->queue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->queue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBufferInfo_queue_get) + +static bool js_cc_gfx_CommandBufferInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_CommandBufferInfo_type_set) + +static bool js_cc_gfx_CommandBufferInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBufferInfo_type_get) + +static bool js_cc_gfx_CommandBufferInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + cc::gfx::CommandBufferInfo *arg2 = 0 ; + cc::gfx::CommandBufferInfo temp2 ; + cc::gfx::CommandBufferInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::CommandBufferInfo *) &(arg1)->copy((cc::gfx::CommandBufferInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBufferInfo_copy) + +static bool js_new_cc_gfx_CommandBufferInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::CommandBufferInfo *result; + result = (cc::gfx::CommandBufferInfo *)new cc::gfx::CommandBufferInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_CommandBufferInfo, __jsb_cc_gfx_CommandBufferInfo_class, js_delete_cc_gfx_CommandBufferInfo) + +static bool js_delete_cc_gfx_CommandBufferInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_CommandBufferInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::CommandBufferInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("queue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->queue), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_CommandBufferInfo(se::Object* obj) { + auto* cls = se::Class::create("CommandBufferInfo", obj, nullptr, _SE(js_new_cc_gfx_CommandBufferInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("queue", _SE(js_cc_gfx_CommandBufferInfo_queue_get), _SE(js_cc_gfx_CommandBufferInfo_queue_set)); + cls->defineProperty("type", _SE(js_cc_gfx_CommandBufferInfo_type_get), _SE(js_cc_gfx_CommandBufferInfo_type_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_CommandBufferInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_CommandBufferInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_CommandBufferInfo_proto = cls->getProto(); + __jsb_cc_gfx_CommandBufferInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_QueueInfo_class = nullptr; +se::Object* __jsb_cc_gfx_QueueInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_QueueInfo) + +static bool js_cc_gfx_QueueInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueueInfo *arg1 = (cc::gfx::QueueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_QueueInfo_type_set) + +static bool js_cc_gfx_QueueInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::QueueInfo *arg1 = (cc::gfx::QueueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_QueueInfo_type_get) + +static bool js_cc_gfx_QueueInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueueInfo *arg1 = (cc::gfx::QueueInfo *) NULL ; + cc::gfx::QueueInfo *arg2 = 0 ; + cc::gfx::QueueInfo temp2 ; + cc::gfx::QueueInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::QueueInfo *) &(arg1)->copy((cc::gfx::QueueInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueueInfo_copy) + +static bool js_new_cc_gfx_QueueInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::QueueInfo *result; + result = (cc::gfx::QueueInfo *)new cc::gfx::QueueInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_QueueInfo, __jsb_cc_gfx_QueueInfo_class, js_delete_cc_gfx_QueueInfo) + +static bool js_delete_cc_gfx_QueueInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_QueueInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::QueueInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_QueueInfo(se::Object* obj) { + auto* cls = se::Class::create("QueueInfo", obj, nullptr, _SE(js_new_cc_gfx_QueueInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_QueueInfo_type_get), _SE(js_cc_gfx_QueueInfo_type_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_QueueInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_QueueInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_QueueInfo_proto = cls->getProto(); + __jsb_cc_gfx_QueueInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_QueryPoolInfo_class = nullptr; +se::Object* __jsb_cc_gfx_QueryPoolInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_QueryPoolInfo) + +static bool js_cc_gfx_QueryPoolInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_QueryPoolInfo_type_set) + +static bool js_cc_gfx_QueryPoolInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_QueryPoolInfo_type_get) + +static bool js_cc_gfx_QueryPoolInfo_maxQueryObjects_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxQueryObjects, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_QueryPoolInfo_maxQueryObjects_set) + +static bool js_cc_gfx_QueryPoolInfo_maxQueryObjects_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxQueryObjects, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_QueryPoolInfo_maxQueryObjects_get) + +static bool js_cc_gfx_QueryPoolInfo_forceWait_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->forceWait); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_QueryPoolInfo_forceWait_set) + +static bool js_cc_gfx_QueryPoolInfo_forceWait_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->forceWait, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_QueryPoolInfo_forceWait_get) + +static bool js_cc_gfx_QueryPoolInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + cc::gfx::QueryPoolInfo *arg2 = 0 ; + cc::gfx::QueryPoolInfo temp2 ; + cc::gfx::QueryPoolInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::QueryPoolInfo *) &(arg1)->copy((cc::gfx::QueryPoolInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPoolInfo_copy) + +static bool js_new_cc_gfx_QueryPoolInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::QueryPoolInfo *result; + result = (cc::gfx::QueryPoolInfo *)new cc::gfx::QueryPoolInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_QueryPoolInfo, __jsb_cc_gfx_QueryPoolInfo_class, js_delete_cc_gfx_QueryPoolInfo) + +static bool js_delete_cc_gfx_QueryPoolInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_QueryPoolInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::QueryPoolInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("maxQueryObjects", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxQueryObjects), ctx); + } + + + json->getProperty("forceWait", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->forceWait), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_QueryPoolInfo(se::Object* obj) { + auto* cls = se::Class::create("QueryPoolInfo", obj, nullptr, _SE(js_new_cc_gfx_QueryPoolInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_QueryPoolInfo_type_get), _SE(js_cc_gfx_QueryPoolInfo_type_set)); + cls->defineProperty("maxQueryObjects", _SE(js_cc_gfx_QueryPoolInfo_maxQueryObjects_get), _SE(js_cc_gfx_QueryPoolInfo_maxQueryObjects_set)); + cls->defineProperty("forceWait", _SE(js_cc_gfx_QueryPoolInfo_forceWait_get), _SE(js_cc_gfx_QueryPoolInfo_forceWait_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_QueryPoolInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_QueryPoolInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_QueryPoolInfo_proto = cls->getProto(); + __jsb_cc_gfx_QueryPoolInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_FormatInfo_class = nullptr; +se::Object* __jsb_cc_gfx_FormatInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_FormatInfo) + +static bool js_cc_gfx_FormatInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_name_set) + +static bool js_cc_gfx_FormatInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_name_get) + +static bool js_cc_gfx_FormatInfo_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_size_set) + +static bool js_cc_gfx_FormatInfo_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_size_get) + +static bool js_cc_gfx_FormatInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_count_set) + +static bool js_cc_gfx_FormatInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_count_get) + +static bool js_cc_gfx_FormatInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_type_set) + +static bool js_cc_gfx_FormatInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_type_get) + +static bool js_cc_gfx_FormatInfo_hasAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hasAlpha); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_hasAlpha_set) + +static bool js_cc_gfx_FormatInfo_hasAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hasAlpha, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_hasAlpha_get) + +static bool js_cc_gfx_FormatInfo_hasDepth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hasDepth); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_hasDepth_set) + +static bool js_cc_gfx_FormatInfo_hasDepth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hasDepth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_hasDepth_get) + +static bool js_cc_gfx_FormatInfo_hasStencil_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hasStencil); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_hasStencil_set) + +static bool js_cc_gfx_FormatInfo_hasStencil_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hasStencil, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_hasStencil_get) + +static bool js_cc_gfx_FormatInfo_isCompressed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isCompressed); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_isCompressed_set) + +static bool js_cc_gfx_FormatInfo_isCompressed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isCompressed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_isCompressed_get) + +static bool js_new_cc_gfx_FormatInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::FormatInfo *result; + result = (cc::gfx::FormatInfo *)new cc::gfx::FormatInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_FormatInfo, __jsb_cc_gfx_FormatInfo_class, js_delete_cc_gfx_FormatInfo) + +static bool js_delete_cc_gfx_FormatInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_FormatInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::FormatInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("hasAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hasAlpha), ctx); + } + + + json->getProperty("hasDepth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hasDepth), ctx); + } + + + json->getProperty("hasStencil", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hasStencil), ctx); + } + + + json->getProperty("isCompressed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isCompressed), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_FormatInfo(se::Object* obj) { + auto* cls = se::Class::create("FormatInfo", obj, nullptr, _SE(js_new_cc_gfx_FormatInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_FormatInfo_name_get), _SE(js_cc_gfx_FormatInfo_name_set)); + cls->defineProperty("size", _SE(js_cc_gfx_FormatInfo_size_get), _SE(js_cc_gfx_FormatInfo_size_set)); + cls->defineProperty("count", _SE(js_cc_gfx_FormatInfo_count_get), _SE(js_cc_gfx_FormatInfo_count_set)); + cls->defineProperty("type", _SE(js_cc_gfx_FormatInfo_type_get), _SE(js_cc_gfx_FormatInfo_type_set)); + cls->defineProperty("hasAlpha", _SE(js_cc_gfx_FormatInfo_hasAlpha_get), _SE(js_cc_gfx_FormatInfo_hasAlpha_set)); + cls->defineProperty("hasDepth", _SE(js_cc_gfx_FormatInfo_hasDepth_get), _SE(js_cc_gfx_FormatInfo_hasDepth_set)); + cls->defineProperty("hasStencil", _SE(js_cc_gfx_FormatInfo_hasStencil_get), _SE(js_cc_gfx_FormatInfo_hasStencil_set)); + cls->defineProperty("isCompressed", _SE(js_cc_gfx_FormatInfo_isCompressed_get), _SE(js_cc_gfx_FormatInfo_isCompressed_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_FormatInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_FormatInfo_proto = cls->getProto(); + __jsb_cc_gfx_FormatInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_MemoryStatus_class = nullptr; +se::Object* __jsb_cc_gfx_MemoryStatus_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_MemoryStatus) + +static bool js_cc_gfx_MemoryStatus_bufferSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bufferSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_MemoryStatus_bufferSize_set) + +static bool js_cc_gfx_MemoryStatus_bufferSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bufferSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_MemoryStatus_bufferSize_get) + +static bool js_cc_gfx_MemoryStatus_textureSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textureSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_MemoryStatus_textureSize_set) + +static bool js_cc_gfx_MemoryStatus_textureSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textureSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_MemoryStatus_textureSize_get) + +static bool js_cc_gfx_MemoryStatus_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + cc::gfx::MemoryStatus *arg2 = 0 ; + cc::gfx::MemoryStatus temp2 ; + cc::gfx::MemoryStatus *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::MemoryStatus *) &(arg1)->copy((cc::gfx::MemoryStatus const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_MemoryStatus_copy) + +static bool js_new_cc_gfx_MemoryStatus(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::MemoryStatus *result; + result = (cc::gfx::MemoryStatus *)new cc::gfx::MemoryStatus(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_MemoryStatus, __jsb_cc_gfx_MemoryStatus_class, js_delete_cc_gfx_MemoryStatus) + +static bool js_delete_cc_gfx_MemoryStatus(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_MemoryStatus) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::MemoryStatus * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("bufferSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bufferSize), ctx); + } + + + json->getProperty("textureSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->textureSize), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_MemoryStatus(se::Object* obj) { + auto* cls = se::Class::create("MemoryStatus", obj, nullptr, _SE(js_new_cc_gfx_MemoryStatus)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bufferSize", _SE(js_cc_gfx_MemoryStatus_bufferSize_get), _SE(js_cc_gfx_MemoryStatus_bufferSize_set)); + cls->defineProperty("textureSize", _SE(js_cc_gfx_MemoryStatus_textureSize_get), _SE(js_cc_gfx_MemoryStatus_textureSize_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_MemoryStatus_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_MemoryStatus)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_MemoryStatus_proto = cls->getProto(); + __jsb_cc_gfx_MemoryStatus_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DynamicStencilStates_class = nullptr; +se::Object* __jsb_cc_gfx_DynamicStencilStates_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DynamicStencilStates) + +static bool js_cc_gfx_DynamicStencilStates_writeMask_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->writeMask, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStencilStates_writeMask_set) + +static bool js_cc_gfx_DynamicStencilStates_writeMask_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->writeMask, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStencilStates_writeMask_get) + +static bool js_cc_gfx_DynamicStencilStates_compareMask_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->compareMask, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStencilStates_compareMask_set) + +static bool js_cc_gfx_DynamicStencilStates_compareMask_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->compareMask, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStencilStates_compareMask_get) + +static bool js_cc_gfx_DynamicStencilStates_reference_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reference, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStencilStates_reference_set) + +static bool js_cc_gfx_DynamicStencilStates_reference_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reference, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStencilStates_reference_get) + +static bool js_cc_gfx_DynamicStencilStates_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + cc::gfx::DynamicStencilStates *arg2 = 0 ; + cc::gfx::DynamicStencilStates temp2 ; + cc::gfx::DynamicStencilStates *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DynamicStencilStates *) &(arg1)->copy((cc::gfx::DynamicStencilStates const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DynamicStencilStates_copy) + +static bool js_new_cc_gfx_DynamicStencilStates(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DynamicStencilStates *result; + result = (cc::gfx::DynamicStencilStates *)new cc::gfx::DynamicStencilStates(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DynamicStencilStates, __jsb_cc_gfx_DynamicStencilStates_class, js_delete_cc_gfx_DynamicStencilStates) + +static bool js_delete_cc_gfx_DynamicStencilStates(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DynamicStencilStates) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DynamicStencilStates * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("writeMask", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->writeMask), ctx); + } + + + json->getProperty("compareMask", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->compareMask), ctx); + } + + + json->getProperty("reference", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reference), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DynamicStencilStates(se::Object* obj) { + auto* cls = se::Class::create("DynamicStencilStates", obj, nullptr, _SE(js_new_cc_gfx_DynamicStencilStates)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("writeMask", _SE(js_cc_gfx_DynamicStencilStates_writeMask_get), _SE(js_cc_gfx_DynamicStencilStates_writeMask_set)); + cls->defineProperty("compareMask", _SE(js_cc_gfx_DynamicStencilStates_compareMask_get), _SE(js_cc_gfx_DynamicStencilStates_compareMask_set)); + cls->defineProperty("reference", _SE(js_cc_gfx_DynamicStencilStates_reference_get), _SE(js_cc_gfx_DynamicStencilStates_reference_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DynamicStencilStates_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DynamicStencilStates)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DynamicStencilStates_proto = cls->getProto(); + __jsb_cc_gfx_DynamicStencilStates_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DynamicStates_class = nullptr; +se::Object* __jsb_cc_gfx_DynamicStates_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DynamicStates) + +static bool js_cc_gfx_DynamicStates_viewport_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->viewport, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_viewport_set) + +static bool js_cc_gfx_DynamicStates_viewport_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->viewport, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->viewport, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_viewport_get) + +static bool js_cc_gfx_DynamicStates_scissor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->scissor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_scissor_set) + +static bool js_cc_gfx_DynamicStates_scissor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->scissor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->scissor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_scissor_get) + +static bool js_cc_gfx_DynamicStates_blendConstant_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendConstant, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_blendConstant_set) + +static bool js_cc_gfx_DynamicStates_blendConstant_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendConstant, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendConstant, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_blendConstant_get) + +static bool js_cc_gfx_DynamicStates_lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lineWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_lineWidth_set) + +static bool js_cc_gfx_DynamicStates_lineWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lineWidth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_lineWidth_get) + +static bool js_cc_gfx_DynamicStates_depthBiasConstant_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasConstant, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthBiasConstant_set) + +static bool js_cc_gfx_DynamicStates_depthBiasConstant_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasConstant, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthBiasConstant_get) + +static bool js_cc_gfx_DynamicStates_depthBiasClamp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasClamp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthBiasClamp_set) + +static bool js_cc_gfx_DynamicStates_depthBiasClamp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasClamp, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthBiasClamp_get) + +static bool js_cc_gfx_DynamicStates_depthBiasSlope_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasSlope, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthBiasSlope_set) + +static bool js_cc_gfx_DynamicStates_depthBiasSlope_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasSlope, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthBiasSlope_get) + +static bool js_cc_gfx_DynamicStates_depthMinBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthMinBounds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthMinBounds_set) + +static bool js_cc_gfx_DynamicStates_depthMinBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthMinBounds, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthMinBounds_get) + +static bool js_cc_gfx_DynamicStates_depthMaxBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthMaxBounds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthMaxBounds_set) + +static bool js_cc_gfx_DynamicStates_depthMaxBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthMaxBounds, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthMaxBounds_get) + +static bool js_cc_gfx_DynamicStates_stencilStatesFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilStatesFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_stencilStatesFront_set) + +static bool js_cc_gfx_DynamicStates_stencilStatesFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilStatesFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilStatesFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_stencilStatesFront_get) + +static bool js_cc_gfx_DynamicStates_stencilStatesBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilStatesBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_stencilStatesBack_set) + +static bool js_cc_gfx_DynamicStates_stencilStatesBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilStatesBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilStatesBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_stencilStatesBack_get) + +static bool js_cc_gfx_DynamicStates_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + cc::gfx::DynamicStates *arg2 = 0 ; + cc::gfx::DynamicStates temp2 ; + cc::gfx::DynamicStates *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DynamicStates *) &(arg1)->copy((cc::gfx::DynamicStates const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DynamicStates_copy) + +static bool js_new_cc_gfx_DynamicStates(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DynamicStates *result; + result = (cc::gfx::DynamicStates *)new cc::gfx::DynamicStates(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DynamicStates, __jsb_cc_gfx_DynamicStates_class, js_delete_cc_gfx_DynamicStates) + +static bool js_delete_cc_gfx_DynamicStates(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DynamicStates) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DynamicStates * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("viewport", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->viewport), ctx); + } + + + json->getProperty("scissor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->scissor), ctx); + } + + + json->getProperty("blendConstant", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendConstant), ctx); + } + + + json->getProperty("lineWidth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lineWidth), ctx); + } + + + json->getProperty("depthBiasConstant", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasConstant), ctx); + } + + + json->getProperty("depthBiasClamp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasClamp), ctx); + } + + + json->getProperty("depthBiasSlope", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasSlope), ctx); + } + + + json->getProperty("depthMinBounds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthMinBounds), ctx); + } + + + json->getProperty("depthMaxBounds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthMaxBounds), ctx); + } + + + json->getProperty("stencilStatesFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilStatesFront), ctx); + } + + + json->getProperty("stencilStatesBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilStatesBack), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DynamicStates(se::Object* obj) { + auto* cls = se::Class::create("DynamicStates", obj, nullptr, _SE(js_new_cc_gfx_DynamicStates)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("viewport", _SE(js_cc_gfx_DynamicStates_viewport_get), _SE(js_cc_gfx_DynamicStates_viewport_set)); + cls->defineProperty("scissor", _SE(js_cc_gfx_DynamicStates_scissor_get), _SE(js_cc_gfx_DynamicStates_scissor_set)); + cls->defineProperty("blendConstant", _SE(js_cc_gfx_DynamicStates_blendConstant_get), _SE(js_cc_gfx_DynamicStates_blendConstant_set)); + cls->defineProperty("lineWidth", _SE(js_cc_gfx_DynamicStates_lineWidth_get), _SE(js_cc_gfx_DynamicStates_lineWidth_set)); + cls->defineProperty("depthBiasConstant", _SE(js_cc_gfx_DynamicStates_depthBiasConstant_get), _SE(js_cc_gfx_DynamicStates_depthBiasConstant_set)); + cls->defineProperty("depthBiasClamp", _SE(js_cc_gfx_DynamicStates_depthBiasClamp_get), _SE(js_cc_gfx_DynamicStates_depthBiasClamp_set)); + cls->defineProperty("depthBiasSlope", _SE(js_cc_gfx_DynamicStates_depthBiasSlope_get), _SE(js_cc_gfx_DynamicStates_depthBiasSlope_set)); + cls->defineProperty("depthMinBounds", _SE(js_cc_gfx_DynamicStates_depthMinBounds_get), _SE(js_cc_gfx_DynamicStates_depthMinBounds_set)); + cls->defineProperty("depthMaxBounds", _SE(js_cc_gfx_DynamicStates_depthMaxBounds_get), _SE(js_cc_gfx_DynamicStates_depthMaxBounds_set)); + cls->defineProperty("stencilStatesFront", _SE(js_cc_gfx_DynamicStates_stencilStatesFront_get), _SE(js_cc_gfx_DynamicStates_stencilStatesFront_set)); + cls->defineProperty("stencilStatesBack", _SE(js_cc_gfx_DynamicStates_stencilStatesBack_get), _SE(js_cc_gfx_DynamicStates_stencilStatesBack_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DynamicStates_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DynamicStates)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DynamicStates_proto = cls->getProto(); + __jsb_cc_gfx_DynamicStates_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_GFXObject_class = nullptr; +se::Object* __jsb_cc_gfx_GFXObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_GFXObject) + +static bool js_new_cc_gfx_GFXObject(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::ObjectType arg1 ; + cc::gfx::GFXObject *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::GFXObject *)new cc::gfx::GFXObject(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_GFXObject, __jsb_cc_gfx_GFXObject_class, js_delete_cc_gfx_GFXObject) + +static bool js_delete_cc_gfx_GFXObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_GFXObject) + +static bool js_cc_gfx_GFXObject_getObjectID_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GFXObject *arg1 = (cc::gfx::GFXObject *) NULL ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::gfx::GFXObject::getObjectID((cc::gfx::GFXObject const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_GFXObject_getObjectID_static) + +static bool js_cc_gfx_GFXObject_objectType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GFXObject *arg1 = (cc::gfx::GFXObject *) NULL ; + cc::gfx::ObjectType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::ObjectType)cc_gfx_GFXObject_objectType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GFXObject_objectType_get) + +static bool js_cc_gfx_GFXObject_objectID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GFXObject *arg1 = (cc::gfx::GFXObject *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_GFXObject_objectID_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GFXObject_objectID_get) + +static bool js_cc_gfx_GFXObject_typedID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GFXObject *arg1 = (cc::gfx::GFXObject *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_GFXObject_typedID_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GFXObject_typedID_get) + +bool js_register_cc_gfx_GFXObject(se::Object* obj) { + auto* cls = se::Class::create("GFXObject", obj, nullptr, _SE(js_new_cc_gfx_GFXObject)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("objectType", _SE(js_cc_gfx_GFXObject_objectType_get), nullptr); + cls->defineProperty("objectID", _SE(js_cc_gfx_GFXObject_objectID_get), nullptr); + cls->defineProperty("typedID", _SE(js_cc_gfx_GFXObject_typedID_get), nullptr); + + + + cls->defineStaticFunction("getObjectID", _SE(js_cc_gfx_GFXObject_getObjectID_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_GFXObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_GFXObject_proto = cls->getProto(); + __jsb_cc_gfx_GFXObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Buffer_class = nullptr; +se::Object* __jsb_cc_gfx_Buffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Buffer) + +static bool js_delete_cc_gfx_Buffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Buffer) + +static bool js_cc_gfx_Buffer_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = 0 ; + cc::gfx::BufferInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Buffer::computeHash((cc::gfx::BufferInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Buffer_computeHash_static) + +static bool js_cc_gfx_Buffer_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Buffer_resize) + +static bool js_cc_gfx_Buffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Buffer_destroy) + +static bool js_cc_gfx_Buffer_isBufferView(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gfx::Buffer const *)arg1)->isBufferView(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Buffer_isBufferView) + +static bool js_cc_gfx_Buffer_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + cc::gfx::BufferUsage result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferUsage)cc_gfx_Buffer_usage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_usage_get) + +static bool js_cc_gfx_Buffer_memUsage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + cc::gfx::MemoryUsage result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::MemoryUsage)cc_gfx_Buffer_memUsage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_memUsage_get) + +static bool js_cc_gfx_Buffer_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Buffer_stride_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_stride_get) + +static bool js_cc_gfx_Buffer_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Buffer_count_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_count_get) + +static bool js_cc_gfx_Buffer_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Buffer_size_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_size_get) + +static bool js_cc_gfx_Buffer_flags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + cc::gfx::BufferFlags result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferFlags)cc_gfx_Buffer_flags_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_flags_get) + +bool js_register_cc_gfx_Buffer(se::Object* obj) { + auto* cls = se::Class::create("Buffer", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("usage", _SE(js_cc_gfx_Buffer_usage_get), nullptr); + cls->defineProperty("memUsage", _SE(js_cc_gfx_Buffer_memUsage_get), nullptr); + cls->defineProperty("stride", _SE(js_cc_gfx_Buffer_stride_get), nullptr); + cls->defineProperty("count", _SE(js_cc_gfx_Buffer_count_get), nullptr); + cls->defineProperty("size", _SE(js_cc_gfx_Buffer_size_get), nullptr); + cls->defineProperty("flags", _SE(js_cc_gfx_Buffer_flags_get), nullptr); + + cls->defineFunction("resize", _SE(js_cc_gfx_Buffer_resize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Buffer_destroy)); + cls->defineFunction("isBufferView", _SE(js_cc_gfx_Buffer_isBufferView)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_Buffer_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Buffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Buffer_proto = cls->getProto(); + __jsb_cc_gfx_Buffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_CommandBuffer_class = nullptr; +se::Object* __jsb_cc_gfx_CommandBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_CommandBuffer) + +static bool js_delete_cc_gfx_CommandBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_CommandBuffer) + +static bool js_cc_gfx_CommandBuffer_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::CommandBufferInfo *arg2 = 0 ; + cc::gfx::CommandBufferInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::CommandBufferInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_initialize) + +static bool js_cc_gfx_CommandBuffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_destroy) + +static bool js_cc_gfx_CommandBuffer_begin__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + uint32_t arg3 ; + cc::gfx::Framebuffer *arg4 = (cc::gfx::Framebuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->begin(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_end(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->end(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_end) + +static bool js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Rect *arg4 = 0 ; + cc::gfx::Color *arg5 = (cc::gfx::Color *) NULL ; + float arg6 ; + uint32_t arg7 ; + cc::gfx::CommandBuffer **arg8 = (cc::gfx::CommandBuffer **) NULL ; + uint32_t arg9 ; + cc::gfx::Rect temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->beginRenderPass(arg2,arg3,(cc::gfx::Rect const &)*arg4,(cc::gfx::Color const *)arg5,arg6,arg7,(cc::gfx::CommandBuffer *const *)arg8,arg9); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_endRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endRenderPass(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_endRenderPass) + +static bool js_cc_gfx_CommandBuffer_insertMarker(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::MarkerInfo *arg2 = 0 ; + cc::gfx::MarkerInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->insertMarker((cc::gfx::MarkerInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_insertMarker) + +static bool js_cc_gfx_CommandBuffer_beginMarker(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::MarkerInfo *arg2 = 0 ; + cc::gfx::MarkerInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->beginMarker((cc::gfx::MarkerInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_beginMarker) + +static bool js_cc_gfx_CommandBuffer_endMarker(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endMarker(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_endMarker) + +static bool js_cc_gfx_CommandBuffer_bindPipelineState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::PipelineState *arg2 = (cc::gfx::PipelineState *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindPipelineState(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_bindPipelineState) + +static bool js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg4 ; + uint32_t *arg5 = (uint32_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindDescriptorSet(arg2,arg3,arg4,(uint32_t const *)arg5); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_bindInputAssembler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::InputAssembler *arg2 = (cc::gfx::InputAssembler *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindInputAssembler(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_bindInputAssembler) + +static bool js_cc_gfx_CommandBuffer_setViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Viewport *arg2 = 0 ; + cc::gfx::Viewport temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewport((cc::gfx::Viewport const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setViewport) + +static bool js_cc_gfx_CommandBuffer_setScissor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Rect *arg2 = 0 ; + cc::gfx::Rect temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setScissor((cc::gfx::Rect const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setScissor) + +static bool js_cc_gfx_CommandBuffer_setLineWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLineWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setLineWidth) + +static bool js_cc_gfx_CommandBuffer_setDepthBias(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDepthBias(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setDepthBias) + +static bool js_cc_gfx_CommandBuffer_setBlendConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Color *arg2 = 0 ; + cc::gfx::Color temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setBlendConstants((cc::gfx::Color const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setBlendConstants) + +static bool js_cc_gfx_CommandBuffer_setDepthBound(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDepthBound(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setDepthBound) + +static bool js_cc_gfx_CommandBuffer_setStencilWriteMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::StencilFace arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setStencilWriteMask(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setStencilWriteMask) + +static bool js_cc_gfx_CommandBuffer_setStencilCompareMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::StencilFace arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setStencilCompareMask(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setStencilCompareMask) + +static bool js_cc_gfx_CommandBuffer_nextSubpass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->nextSubpass(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_nextSubpass) + +static bool js_cc_gfx_CommandBuffer_drawWithInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::DrawInfo *arg2 = 0 ; + cc::gfx::DrawInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->draw((cc::gfx::DrawInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_drawWithInfo) + +static bool js_cc_gfx_CommandBuffer_blitTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureBlit *arg4 = (cc::gfx::TextureBlit *) NULL ; + uint32_t arg5 ; + cc::gfx::Filter arg6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->blitTexture(arg2,arg3,(cc::gfx::TextureBlit const *)arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_copyTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureCopy *arg4 = (cc::gfx::TextureCopy *) NULL ; + uint32_t arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->copyTexture(arg2,arg3,(cc::gfx::TextureCopy const *)arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_copyTexture) + +static bool js_cc_gfx_CommandBuffer_dispatch(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::DispatchInfo *arg2 = 0 ; + cc::gfx::DispatchInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->dispatch((cc::gfx::DispatchInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_dispatch) + +static bool js_cc_gfx_CommandBuffer_beginQuery(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->beginQuery(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_beginQuery) + +static bool js_cc_gfx_CommandBuffer_endQuery(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->endQuery(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_endQuery) + +static bool js_cc_gfx_CommandBuffer_resetQueryPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->resetQueryPool(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_resetQueryPool) + +static bool js_cc_gfx_CommandBuffer_completeQueryPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->completeQueryPool(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_completeQueryPool) + +static bool js_cc_gfx_CommandBuffer_customCommand(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::CommandBuffer::CustomCommand *arg2 = 0 ; + cc::gfx::CommandBuffer::CustomCommand temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->customCommand((cc::gfx::CommandBuffer::CustomCommand &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_customCommand) + +static bool js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::GeneralBarrier *arg2 = (cc::gfx::GeneralBarrier *) NULL ; + cc::gfx::BufferBarrier **arg3 = (cc::gfx::BufferBarrier **) NULL ; + cc::gfx::Buffer **arg4 = (cc::gfx::Buffer **) NULL ; + uint32_t arg5 ; + cc::gfx::TextureBarrier **arg6 = (cc::gfx::TextureBarrier **) NULL ; + cc::gfx::Texture **arg7 = (cc::gfx::Texture **) NULL ; + uint32_t arg8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->pipelineBarrier((cc::gfx::GeneralBarrier const *)arg2,(cc::gfx::BufferBarrier const *const *)arg3,(cc::gfx::Buffer const *const *)arg4,arg5,(cc::gfx::TextureBarrier const *const *)arg6,(cc::gfx::Texture const *const *)arg7,arg8); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_begin__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->begin(); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_begin__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->begin(arg2); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_begin__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->begin(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_begin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_gfx_CommandBuffer_begin__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_gfx_CommandBuffer_begin__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_CommandBuffer_begin__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_CommandBuffer_begin__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_begin) + +static bool js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindDescriptorSet(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + ccstd::vector< uint32_t > *arg4 = 0 ; + ccstd::vector< uint32_t > temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->bindDescriptorSet(arg2,arg3,(ccstd::vector< uint32_t > const &)*arg4); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_bindDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_bindDescriptorSet) + +static bool js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Rect *arg4 = 0 ; + cc::gfx::ColorList *arg5 = 0 ; + float arg6 ; + uint32_t arg7 ; + cc::gfx::CommandBufferList *arg8 = 0 ; + cc::gfx::Rect temp4 ; + cc::gfx::ColorList temp5 ; + cc::gfx::CommandBufferList temp8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &temp8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg8 = &temp8; + + (arg1)->beginRenderPass(arg2,arg3,(cc::gfx::Rect const &)*arg4,(cc::gfx::ColorList const &)*arg5,arg6,arg7,(cc::gfx::CommandBufferList const &)*arg8); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Rect *arg4 = 0 ; + cc::gfx::ColorList *arg5 = 0 ; + float arg6 ; + uint32_t arg7 ; + cc::gfx::Rect temp4 ; + cc::gfx::ColorList temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->beginRenderPass(arg2,arg3,(cc::gfx::Rect const &)*arg4,(cc::gfx::ColorList const &)*arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Rect *arg4 = 0 ; + cc::gfx::Color *arg5 = (cc::gfx::Color *) NULL ; + float arg6 ; + uint32_t arg7 ; + cc::gfx::Rect temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->beginRenderPass(arg2,arg3,(cc::gfx::Rect const &)*arg4,(cc::gfx::Color const *)arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_beginRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 8) { + ok = js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_beginRenderPass) + +static bool js_cc_gfx_CommandBuffer_draw(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::InputAssembler *arg2 = (cc::gfx::InputAssembler *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->draw(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_draw) + +static bool js_cc_gfx_CommandBuffer_blitTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureBlitList *arg4 = 0 ; + cc::gfx::Filter arg5 ; + cc::gfx::TextureBlitList temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->blitTexture(arg2,arg3,(cc::gfx::TextureBlitList const &)*arg4,arg5); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_blitTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_gfx_CommandBuffer_blitTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_gfx_CommandBuffer_blitTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_blitTexture) + +static bool js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::GeneralBarrier *arg2 = (cc::gfx::GeneralBarrier *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->pipelineBarrier((cc::gfx::GeneralBarrier const *)arg2); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::GeneralBarrier *arg2 = (cc::gfx::GeneralBarrier *) NULL ; + cc::gfx::BufferBarrierList *arg3 = 0 ; + cc::gfx::BufferList *arg4 = 0 ; + cc::gfx::TextureBarrierList *arg5 = 0 ; + cc::gfx::TextureList *arg6 = 0 ; + cc::gfx::BufferBarrierList temp3 ; + cc::gfx::BufferList temp4 ; + cc::gfx::TextureBarrierList temp5 ; + cc::gfx::TextureList temp6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + (arg1)->pipelineBarrier((cc::gfx::GeneralBarrier const *)arg2,(cc::gfx::BufferBarrierList const &)*arg3,(cc::gfx::BufferList const &)*arg4,(cc::gfx::TextureBarrierList const &)*arg5,(cc::gfx::TextureList const &)*arg6); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_pipelineBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_pipelineBarrier) + +static bool js_cc_gfx_CommandBuffer_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::CommandBufferType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::CommandBufferType)cc_gfx_CommandBuffer_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_type_get) + +static bool js_cc_gfx_CommandBuffer_queue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Queue *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Queue *)cc_gfx_CommandBuffer_queue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_queue_get) + +static bool js_cc_gfx_CommandBuffer_numDrawCalls_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_CommandBuffer_numDrawCalls_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_numDrawCalls_get) + +static bool js_cc_gfx_CommandBuffer_numInstances_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_CommandBuffer_numInstances_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_numInstances_get) + +static bool js_cc_gfx_CommandBuffer_numTris_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_CommandBuffer_numTris_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_numTris_get) + +bool js_register_cc_gfx_CommandBuffer(se::Object* obj) { + auto* cls = se::Class::create("CommandBuffer", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_CommandBuffer_type_get), nullptr); + cls->defineProperty("queue", _SE(js_cc_gfx_CommandBuffer_queue_get), nullptr); + cls->defineProperty("numDrawCalls", _SE(js_cc_gfx_CommandBuffer_numDrawCalls_get), nullptr); + cls->defineProperty("numInstances", _SE(js_cc_gfx_CommandBuffer_numInstances_get), nullptr); + cls->defineProperty("numTris", _SE(js_cc_gfx_CommandBuffer_numTris_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_CommandBuffer_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_CommandBuffer_destroy)); + cls->defineFunction("end", _SE(js_cc_gfx_CommandBuffer_end)); + cls->defineFunction("endRenderPass", _SE(js_cc_gfx_CommandBuffer_endRenderPass)); + cls->defineFunction("insertMarker", _SE(js_cc_gfx_CommandBuffer_insertMarker)); + cls->defineFunction("beginMarker", _SE(js_cc_gfx_CommandBuffer_beginMarker)); + cls->defineFunction("endMarker", _SE(js_cc_gfx_CommandBuffer_endMarker)); + cls->defineFunction("bindPipelineState", _SE(js_cc_gfx_CommandBuffer_bindPipelineState)); + cls->defineFunction("bindInputAssembler", _SE(js_cc_gfx_CommandBuffer_bindInputAssembler)); + cls->defineFunction("setViewport", _SE(js_cc_gfx_CommandBuffer_setViewport)); + cls->defineFunction("setScissor", _SE(js_cc_gfx_CommandBuffer_setScissor)); + cls->defineFunction("setLineWidth", _SE(js_cc_gfx_CommandBuffer_setLineWidth)); + cls->defineFunction("setDepthBias", _SE(js_cc_gfx_CommandBuffer_setDepthBias)); + cls->defineFunction("setBlendConstants", _SE(js_cc_gfx_CommandBuffer_setBlendConstants)); + cls->defineFunction("setDepthBound", _SE(js_cc_gfx_CommandBuffer_setDepthBound)); + cls->defineFunction("setStencilWriteMask", _SE(js_cc_gfx_CommandBuffer_setStencilWriteMask)); + cls->defineFunction("setStencilCompareMask", _SE(js_cc_gfx_CommandBuffer_setStencilCompareMask)); + cls->defineFunction("nextSubpass", _SE(js_cc_gfx_CommandBuffer_nextSubpass)); + cls->defineFunction("drawWithInfo", _SE(js_cc_gfx_CommandBuffer_drawWithInfo)); + cls->defineFunction("copyTexture", _SE(js_cc_gfx_CommandBuffer_copyTexture)); + cls->defineFunction("dispatch", _SE(js_cc_gfx_CommandBuffer_dispatch)); + cls->defineFunction("beginQuery", _SE(js_cc_gfx_CommandBuffer_beginQuery)); + cls->defineFunction("endQuery", _SE(js_cc_gfx_CommandBuffer_endQuery)); + cls->defineFunction("resetQueryPool", _SE(js_cc_gfx_CommandBuffer_resetQueryPool)); + cls->defineFunction("completeQueryPool", _SE(js_cc_gfx_CommandBuffer_completeQueryPool)); + cls->defineFunction("customCommand", _SE(js_cc_gfx_CommandBuffer_customCommand)); + cls->defineFunction("begin", _SE(js_cc_gfx_CommandBuffer_begin)); + cls->defineFunction("bindDescriptorSet", _SE(js_cc_gfx_CommandBuffer_bindDescriptorSet)); + cls->defineFunction("beginRenderPass", _SE(js_cc_gfx_CommandBuffer_beginRenderPass)); + cls->defineFunction("draw", _SE(js_cc_gfx_CommandBuffer_draw)); + cls->defineFunction("blitTexture", _SE(js_cc_gfx_CommandBuffer_blitTexture)); + cls->defineFunction("pipelineBarrier", _SE(js_cc_gfx_CommandBuffer_pipelineBarrier)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_CommandBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_CommandBuffer_proto = cls->getProto(); + __jsb_cc_gfx_CommandBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSet_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSet_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSet) + +static bool js_delete_cc_gfx_DescriptorSet(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSet) + +static bool js_cc_gfx_DescriptorSet_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + cc::gfx::DescriptorSetInfo *arg2 = 0 ; + cc::gfx::DescriptorSetInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::DescriptorSetInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_initialize) + +static bool js_cc_gfx_DescriptorSet_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_destroy) + +static bool js_cc_gfx_DescriptorSet_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_update) + +static bool js_cc_gfx_DescriptorSet_bindBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + uint32_t arg4 ; + cc::gfx::AccessFlags arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindBuffer(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindSampler__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindSampler(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + uint32_t arg4 ; + cc::gfx::AccessFlags arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindTexture(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindBuffer(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindTexture(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindBufferJSB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + uint32_t arg4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->bindBufferJSB(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindBufferJSB) + +static bool js_cc_gfx_DescriptorSet_bindTextureJSB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + uint32_t arg4 ; + cc::gfx::AccessFlags arg5 ; + bool result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->bindTextureJSB(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindTextureJSB) + +static bool js_cc_gfx_DescriptorSet_bindSamplerJSB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + uint32_t arg4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->bindSamplerJSB(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindSamplerJSB) + +static bool js_cc_gfx_DescriptorSet_getBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Buffer *)((cc::gfx::DescriptorSet const *)arg1)->getBuffer(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Texture *)((cc::gfx::DescriptorSet const *)arg1)->getTexture(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getSampler__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::gfx::Sampler *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Sampler *)((cc::gfx::DescriptorSet const *)arg1)->getSampler(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindBuffer__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindBuffer(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_gfx_DescriptorSet_bindBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_gfx_DescriptorSet_bindBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_bindBuffer__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindBuffer) + +static bool js_cc_gfx_DescriptorSet_bindTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindTexture(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_gfx_DescriptorSet_bindTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_gfx_DescriptorSet_bindTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_bindTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindTexture) + +static bool js_cc_gfx_DescriptorSet_bindSampler__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSampler(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_gfx_DescriptorSet_bindSampler__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_bindSampler__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindSampler) + +static bool js_cc_gfx_DescriptorSet_getBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Buffer *)((cc::gfx::DescriptorSet const *)arg1)->getBuffer(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_getBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_DescriptorSet_getBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_getBuffer) + +static bool js_cc_gfx_DescriptorSet_getTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Texture *)((cc::gfx::DescriptorSet const *)arg1)->getTexture(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_getTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_DescriptorSet_getTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_getTexture) + +static bool js_cc_gfx_DescriptorSet_getSampler__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Sampler *)((cc::gfx::DescriptorSet const *)arg1)->getSampler(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_getSampler__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_DescriptorSet_getSampler__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_getSampler) + +static bool js_cc_gfx_DescriptorSet_layout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)cc_gfx_DescriptorSet_layout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSet_layout_get) + +bool js_register_cc_gfx_DescriptorSet(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSet", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("layout", _SE(js_cc_gfx_DescriptorSet_layout_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_DescriptorSet_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_DescriptorSet_destroy)); + cls->defineFunction("update", _SE(js_cc_gfx_DescriptorSet_update)); + cls->defineFunction("bindBufferJSB", _SE(js_cc_gfx_DescriptorSet_bindBufferJSB)); + cls->defineFunction("bindTextureJSB", _SE(js_cc_gfx_DescriptorSet_bindTextureJSB)); + cls->defineFunction("bindSamplerJSB", _SE(js_cc_gfx_DescriptorSet_bindSamplerJSB)); + cls->defineFunction("bindBuffer", _SE(js_cc_gfx_DescriptorSet_bindBuffer)); + cls->defineFunction("bindTexture", _SE(js_cc_gfx_DescriptorSet_bindTexture)); + cls->defineFunction("bindSampler", _SE(js_cc_gfx_DescriptorSet_bindSampler)); + cls->defineFunction("getBuffer", _SE(js_cc_gfx_DescriptorSet_getBuffer)); + cls->defineFunction("getTexture", _SE(js_cc_gfx_DescriptorSet_getTexture)); + cls->defineFunction("getSampler", _SE(js_cc_gfx_DescriptorSet_getSampler)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSet)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSet_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSet_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSetLayout_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSetLayout_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayout) + +static bool js_delete_cc_gfx_DescriptorSetLayout(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayout) + +static bool js_cc_gfx_DescriptorSetLayout_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + cc::gfx::DescriptorSetLayoutInfo *arg2 = 0 ; + cc::gfx::DescriptorSetLayoutInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::DescriptorSetLayoutInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayout_initialize) + +static bool js_cc_gfx_DescriptorSetLayout_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayout_destroy) + +static bool js_cc_gfx_DescriptorSetLayout_getDynamicBindings(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + ccstd::vector< uint32_t > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< uint32_t > *) &((cc::gfx::DescriptorSetLayout const *)arg1)->getDynamicBindings(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayout_getDynamicBindings) + +static bool js_cc_gfx_DescriptorSetLayout_getDescriptorCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::DescriptorSetLayout const *)arg1)->getDescriptorCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayout_getDescriptorCount) + +static bool js_cc_gfx_DescriptorSetLayout_bindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + cc::gfx::DescriptorSetLayoutBindingList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayoutBindingList *) &cc_gfx_DescriptorSetLayout_bindings_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayout_bindings_get) + +bool js_register_cc_gfx_DescriptorSetLayout(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetLayout", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bindings", _SE(js_cc_gfx_DescriptorSetLayout_bindings_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_DescriptorSetLayout_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_DescriptorSetLayout_destroy)); + cls->defineFunction("getDynamicBindings", _SE(js_cc_gfx_DescriptorSetLayout_getDynamicBindings)); + cls->defineFunction("getDescriptorCount", _SE(js_cc_gfx_DescriptorSetLayout_getDescriptorCount)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSetLayout)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSetLayout_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSetLayout_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Framebuffer_class = nullptr; +se::Object* __jsb_cc_gfx_Framebuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Framebuffer) + +static bool js_delete_cc_gfx_Framebuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Framebuffer) + +static bool js_cc_gfx_Framebuffer_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = 0 ; + cc::gfx::FramebufferInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Framebuffer::computeHash((cc::gfx::FramebufferInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Framebuffer_computeHash_static) + +static bool js_cc_gfx_Framebuffer_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::FramebufferInfo *arg2 = 0 ; + cc::gfx::FramebufferInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::FramebufferInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Framebuffer_initialize) + +static bool js_cc_gfx_Framebuffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Framebuffer_destroy) + +static bool js_cc_gfx_Framebuffer_getDepthStencilResolveTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Texture *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)((cc::gfx::Framebuffer const *)arg1)->getDepthStencilResolveTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Framebuffer_getDepthStencilResolveTexture) + +static bool js_cc_gfx_Framebuffer_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::RenderPass *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::RenderPass *)cc_gfx_Framebuffer_renderPass_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Framebuffer_renderPass_get) + +static bool js_cc_gfx_Framebuffer_colorTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::TextureList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::TextureList *) &cc_gfx_Framebuffer_colorTextures_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Framebuffer_colorTextures_get) + +static bool js_cc_gfx_Framebuffer_depthStencilTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)cc_gfx_Framebuffer_depthStencilTexture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Framebuffer_depthStencilTexture_get) + +bool js_register_cc_gfx_Framebuffer(se::Object* obj) { + auto* cls = se::Class::create("Framebuffer", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("renderPass", _SE(js_cc_gfx_Framebuffer_renderPass_get), nullptr); + cls->defineProperty("colorTextures", _SE(js_cc_gfx_Framebuffer_colorTextures_get), nullptr); + cls->defineProperty("depthStencilTexture", _SE(js_cc_gfx_Framebuffer_depthStencilTexture_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Framebuffer_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Framebuffer_destroy)); + cls->defineFunction("getDepthStencilResolveTexture", _SE(js_cc_gfx_Framebuffer_getDepthStencilResolveTexture)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_Framebuffer_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Framebuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Framebuffer_proto = cls->getProto(); + __jsb_cc_gfx_Framebuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_InputAssembler_class = nullptr; +se::Object* __jsb_cc_gfx_InputAssembler_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_InputAssembler) + +static bool js_delete_cc_gfx_InputAssembler(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_InputAssembler) + +static bool js_cc_gfx_InputAssembler_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::InputAssemblerInfo *arg2 = 0 ; + cc::gfx::InputAssemblerInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::InputAssemblerInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_InputAssembler_initialize) + +static bool js_cc_gfx_InputAssembler_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_InputAssembler_destroy) + +static bool js_cc_gfx_InputAssembler_vertexBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::BufferList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &cc_gfx_InputAssembler_vertexBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_vertexBuffers_get) + +static bool js_cc_gfx_InputAssembler_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::AttributeList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::AttributeList *) &cc_gfx_InputAssembler_attributes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_attributes_get) + +static bool js_cc_gfx_InputAssembler_indexBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)cc_gfx_InputAssembler_indexBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_indexBuffer_get) + +static bool js_cc_gfx_InputAssembler_indirectBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)cc_gfx_InputAssembler_indirectBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_indirectBuffer_get) + +static bool js_cc_gfx_InputAssembler_attributesHash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_attributesHash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_attributesHash_get) + +static bool js_cc_gfx_InputAssembler_drawInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::DrawInfo *arg2 = 0 ; + cc::gfx::DrawInfo temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_gfx_InputAssembler_drawInfo_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_drawInfo_set) + +static bool js_cc_gfx_InputAssembler_drawInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::DrawInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DrawInfo *) &cc_gfx_InputAssembler_drawInfo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_drawInfo_get) + +static bool js_cc_gfx_InputAssembler_vertexCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_vertexCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_vertexCount_set) + +static bool js_cc_gfx_InputAssembler_vertexCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_vertexCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_vertexCount_get) + +static bool js_cc_gfx_InputAssembler_firstVertex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_firstVertex_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_firstVertex_set) + +static bool js_cc_gfx_InputAssembler_firstVertex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_firstVertex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_firstVertex_get) + +static bool js_cc_gfx_InputAssembler_indexCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_indexCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_indexCount_set) + +static bool js_cc_gfx_InputAssembler_indexCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_indexCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_indexCount_get) + +static bool js_cc_gfx_InputAssembler_firstIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_firstIndex_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_firstIndex_set) + +static bool js_cc_gfx_InputAssembler_firstIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_firstIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_firstIndex_get) + +static bool js_cc_gfx_InputAssembler_vertexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_vertexOffset_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_vertexOffset_set) + +static bool js_cc_gfx_InputAssembler_vertexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_vertexOffset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_vertexOffset_get) + +static bool js_cc_gfx_InputAssembler_instanceCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_instanceCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_instanceCount_set) + +static bool js_cc_gfx_InputAssembler_instanceCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_instanceCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_instanceCount_get) + +static bool js_cc_gfx_InputAssembler_firstInstance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_firstInstance_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_firstInstance_set) + +static bool js_cc_gfx_InputAssembler_firstInstance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_firstInstance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_firstInstance_get) + +bool js_register_cc_gfx_InputAssembler(se::Object* obj) { + auto* cls = se::Class::create("InputAssembler", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertexBuffers", _SE(js_cc_gfx_InputAssembler_vertexBuffers_get), nullptr); + cls->defineProperty("attributes", _SE(js_cc_gfx_InputAssembler_attributes_get), nullptr); + cls->defineProperty("indexBuffer", _SE(js_cc_gfx_InputAssembler_indexBuffer_get), nullptr); + cls->defineProperty("indirectBuffer", _SE(js_cc_gfx_InputAssembler_indirectBuffer_get), nullptr); + cls->defineProperty("attributesHash", _SE(js_cc_gfx_InputAssembler_attributesHash_get), nullptr); + cls->defineProperty("drawInfo", _SE(js_cc_gfx_InputAssembler_drawInfo_get), _SE(js_cc_gfx_InputAssembler_drawInfo_set)); + cls->defineProperty("vertexCount", _SE(js_cc_gfx_InputAssembler_vertexCount_get), _SE(js_cc_gfx_InputAssembler_vertexCount_set)); + cls->defineProperty("firstVertex", _SE(js_cc_gfx_InputAssembler_firstVertex_get), _SE(js_cc_gfx_InputAssembler_firstVertex_set)); + cls->defineProperty("indexCount", _SE(js_cc_gfx_InputAssembler_indexCount_get), _SE(js_cc_gfx_InputAssembler_indexCount_set)); + cls->defineProperty("firstIndex", _SE(js_cc_gfx_InputAssembler_firstIndex_get), _SE(js_cc_gfx_InputAssembler_firstIndex_set)); + cls->defineProperty("vertexOffset", _SE(js_cc_gfx_InputAssembler_vertexOffset_get), _SE(js_cc_gfx_InputAssembler_vertexOffset_set)); + cls->defineProperty("instanceCount", _SE(js_cc_gfx_InputAssembler_instanceCount_get), _SE(js_cc_gfx_InputAssembler_instanceCount_set)); + cls->defineProperty("firstInstance", _SE(js_cc_gfx_InputAssembler_firstInstance_get), _SE(js_cc_gfx_InputAssembler_firstInstance_set)); + + cls->defineFunction("initialize", _SE(js_cc_gfx_InputAssembler_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_InputAssembler_destroy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_InputAssembler)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_InputAssembler_proto = cls->getProto(); + __jsb_cc_gfx_InputAssembler_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_PipelineLayout_class = nullptr; +se::Object* __jsb_cc_gfx_PipelineLayout_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_PipelineLayout) + +static bool js_delete_cc_gfx_PipelineLayout(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_PipelineLayout) + +static bool js_cc_gfx_PipelineLayout_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayout *arg1 = (cc::gfx::PipelineLayout *) NULL ; + cc::gfx::PipelineLayoutInfo *arg2 = 0 ; + cc::gfx::PipelineLayoutInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::PipelineLayoutInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineLayout_initialize) + +static bool js_cc_gfx_PipelineLayout_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayout *arg1 = (cc::gfx::PipelineLayout *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineLayout_destroy) + +static bool js_cc_gfx_PipelineLayout_getSetLayouts(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayout *arg1 = (cc::gfx::PipelineLayout *) NULL ; + cc::gfx::DescriptorSetLayoutList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayoutList *) &((cc::gfx::PipelineLayout const *)arg1)->getSetLayouts(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineLayout_getSetLayouts) + +bool js_register_cc_gfx_PipelineLayout(se::Object* obj) { + auto* cls = se::Class::create("PipelineLayout", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_gfx_PipelineLayout_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_PipelineLayout_destroy)); + cls->defineFunction("getSetLayouts", _SE(js_cc_gfx_PipelineLayout_getSetLayouts)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_PipelineLayout)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_PipelineLayout_proto = cls->getProto(); + __jsb_cc_gfx_PipelineLayout_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_PipelineState_class = nullptr; +se::Object* __jsb_cc_gfx_PipelineState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_PipelineState) + +static bool js_delete_cc_gfx_PipelineState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_PipelineState) + +static bool js_cc_gfx_PipelineState_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::PipelineStateInfo *arg2 = 0 ; + cc::gfx::PipelineStateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::PipelineStateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineState_initialize) + +static bool js_cc_gfx_PipelineState_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineState_destroy) + +static bool js_cc_gfx_PipelineState_getDynamicStates(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::DynamicStateFlags result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DynamicStateFlags)((cc::gfx::PipelineState const *)arg1)->getDynamicStates(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineState_getDynamicStates) + +static bool js_cc_gfx_PipelineState_getPipelineLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::PipelineLayout *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PipelineLayout *)((cc::gfx::PipelineState const *)arg1)->getPipelineLayout(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineState_getPipelineLayout) + +static bool js_cc_gfx_PipelineState_shader_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Shader *)cc_gfx_PipelineState_shader_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_shader_get) + +static bool js_cc_gfx_PipelineState_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::PrimitiveMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PrimitiveMode)cc_gfx_PipelineState_primitive_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_primitive_get) + +static bool js_cc_gfx_PipelineState_bindPoint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::PipelineBindPoint result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PipelineBindPoint)cc_gfx_PipelineState_bindPoint_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_bindPoint_get) + +static bool js_cc_gfx_PipelineState_inputState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::InputState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputState *) &cc_gfx_PipelineState_inputState_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_inputState_get) + +static bool js_cc_gfx_PipelineState_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::RasterizerState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::RasterizerState *) &cc_gfx_PipelineState_rasterizerState_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_rasterizerState_get) + +static bool js_cc_gfx_PipelineState_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::DepthStencilState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DepthStencilState *) &cc_gfx_PipelineState_depthStencilState_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_depthStencilState_get) + +static bool js_cc_gfx_PipelineState_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::BlendState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BlendState *) &cc_gfx_PipelineState_blendState_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_blendState_get) + +static bool js_cc_gfx_PipelineState_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::RenderPass *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::RenderPass *)cc_gfx_PipelineState_renderPass_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_renderPass_get) + +bool js_register_cc_gfx_PipelineState(se::Object* obj) { + auto* cls = se::Class::create("PipelineState", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("shader", _SE(js_cc_gfx_PipelineState_shader_get), nullptr); + cls->defineProperty("primitive", _SE(js_cc_gfx_PipelineState_primitive_get), nullptr); + cls->defineProperty("bindPoint", _SE(js_cc_gfx_PipelineState_bindPoint_get), nullptr); + cls->defineProperty("inputState", _SE(js_cc_gfx_PipelineState_inputState_get), nullptr); + cls->defineProperty("rasterizerState", _SE(js_cc_gfx_PipelineState_rasterizerState_get), nullptr); + cls->defineProperty("depthStencilState", _SE(js_cc_gfx_PipelineState_depthStencilState_get), nullptr); + cls->defineProperty("blendState", _SE(js_cc_gfx_PipelineState_blendState_get), nullptr); + cls->defineProperty("renderPass", _SE(js_cc_gfx_PipelineState_renderPass_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_PipelineState_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_PipelineState_destroy)); + cls->defineFunction("getDynamicStates", _SE(js_cc_gfx_PipelineState_getDynamicStates)); + cls->defineFunction("getPipelineLayout", _SE(js_cc_gfx_PipelineState_getPipelineLayout)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_PipelineState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_PipelineState_proto = cls->getProto(); + __jsb_cc_gfx_PipelineState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_QueryPool_class = nullptr; +se::Object* __jsb_cc_gfx_QueryPool_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_QueryPool) + +static bool js_delete_cc_gfx_QueryPool(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_QueryPool) + +static bool js_cc_gfx_QueryPool_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + cc::gfx::QueryPoolInfo *arg2 = 0 ; + cc::gfx::QueryPoolInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::QueryPoolInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_initialize) + +static bool js_cc_gfx_QueryPool_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_destroy) + +static bool js_cc_gfx_QueryPool_hasResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + uint32_t arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->hasResult(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_hasResult) + +static bool js_cc_gfx_QueryPool_getResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + uint32_t arg2 ; + uint64_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getResult(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_getResult) + +static bool js_cc_gfx_QueryPool_getType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + cc::gfx::QueryType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::QueryType)((cc::gfx::QueryPool const *)arg1)->getType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_getType) + +static bool js_cc_gfx_QueryPool_getMaxQueryObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::QueryPool const *)arg1)->getMaxQueryObjects(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_getMaxQueryObjects) + +static bool js_cc_gfx_QueryPool_getForceWait(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gfx::QueryPool const *)arg1)->getForceWait(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_getForceWait) + +bool js_register_cc_gfx_QueryPool(se::Object* obj) { + auto* cls = se::Class::create("QueryPool", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_gfx_QueryPool_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_QueryPool_destroy)); + cls->defineFunction("hasResult", _SE(js_cc_gfx_QueryPool_hasResult)); + cls->defineFunction("getResult", _SE(js_cc_gfx_QueryPool_getResult)); + cls->defineFunction("getType", _SE(js_cc_gfx_QueryPool_getType)); + cls->defineFunction("getMaxQueryObjects", _SE(js_cc_gfx_QueryPool_getMaxQueryObjects)); + cls->defineFunction("getForceWait", _SE(js_cc_gfx_QueryPool_getForceWait)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_QueryPool)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_QueryPool_proto = cls->getProto(); + __jsb_cc_gfx_QueryPool_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Queue_class = nullptr; +se::Object* __jsb_cc_gfx_Queue_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Queue) + +static bool js_delete_cc_gfx_Queue(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Queue) + +static bool js_cc_gfx_Queue_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + cc::gfx::QueueInfo *arg2 = 0 ; + cc::gfx::QueueInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::QueueInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Queue_initialize) + +static bool js_cc_gfx_Queue_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Queue_destroy) + +static bool js_cc_gfx_Queue_submit__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + cc::gfx::CommandBuffer **arg2 = (cc::gfx::CommandBuffer **) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->submit((cc::gfx::CommandBuffer *const *)arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_Queue_submit__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + cc::gfx::CommandBufferList *arg2 = 0 ; + cc::gfx::CommandBufferList temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->submit((cc::gfx::CommandBufferList const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Queue_submit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_Queue_submit__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Queue_submit__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Queue_submit) + +static bool js_cc_gfx_Queue_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + cc::gfx::QueueType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::QueueType)cc_gfx_Queue_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Queue_type_get) + +bool js_register_cc_gfx_Queue(se::Object* obj) { + auto* cls = se::Class::create("Queue", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_Queue_type_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Queue_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Queue_destroy)); + cls->defineFunction("submit", _SE(js_cc_gfx_Queue_submit)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Queue)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Queue_proto = cls->getProto(); + __jsb_cc_gfx_Queue_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_RenderPass_class = nullptr; +se::Object* __jsb_cc_gfx_RenderPass_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_RenderPass) + +static bool js_delete_cc_gfx_RenderPass(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_RenderPass) + +static bool js_cc_gfx_RenderPass_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = 0 ; + cc::gfx::RenderPassInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::RenderPass::computeHash((cc::gfx::RenderPassInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_computeHash_static) + +static bool js_cc_gfx_RenderPass_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::RenderPassInfo *arg2 = 0 ; + cc::gfx::RenderPassInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::RenderPassInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_initialize) + +static bool js_cc_gfx_RenderPass_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_destroy) + +static bool js_cc_gfx_RenderPass_getColorAttachments(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::ColorAttachmentList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::ColorAttachmentList *) &((cc::gfx::RenderPass const *)arg1)->getColorAttachments(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getColorAttachments) + +static bool js_cc_gfx_RenderPass_getDepthStencilAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::DepthStencilAttachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DepthStencilAttachment *) &((cc::gfx::RenderPass const *)arg1)->getDepthStencilAttachment(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getDepthStencilAttachment) + +static bool js_cc_gfx_RenderPass_getDepthStencilResolveAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::DepthStencilAttachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DepthStencilAttachment *) &((cc::gfx::RenderPass const *)arg1)->getDepthStencilResolveAttachment(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getDepthStencilResolveAttachment) + +static bool js_cc_gfx_RenderPass_getSubpasses(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::SubpassInfoList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SubpassInfoList *) &((cc::gfx::RenderPass const *)arg1)->getSubpasses(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getSubpasses) + +static bool js_cc_gfx_RenderPass_getDependencies(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::SubpassDependencyList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SubpassDependencyList *) &((cc::gfx::RenderPass const *)arg1)->getDependencies(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getDependencies) + +static bool js_cc_gfx_RenderPass_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_RenderPass_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPass_hash_get) + +bool js_register_cc_gfx_RenderPass(se::Object* obj) { + auto* cls = se::Class::create("RenderPass", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hash", _SE(js_cc_gfx_RenderPass_hash_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_RenderPass_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_RenderPass_destroy)); + cls->defineFunction("getColorAttachments", _SE(js_cc_gfx_RenderPass_getColorAttachments)); + cls->defineFunction("getDepthStencilAttachment", _SE(js_cc_gfx_RenderPass_getDepthStencilAttachment)); + cls->defineFunction("getDepthStencilResolveAttachment", _SE(js_cc_gfx_RenderPass_getDepthStencilResolveAttachment)); + cls->defineFunction("getSubpasses", _SE(js_cc_gfx_RenderPass_getSubpasses)); + cls->defineFunction("getDependencies", _SE(js_cc_gfx_RenderPass_getDependencies)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_RenderPass_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_RenderPass)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_RenderPass_proto = cls->getProto(); + __jsb_cc_gfx_RenderPass_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Shader_class = nullptr; +se::Object* __jsb_cc_gfx_Shader_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Shader) + +static bool js_delete_cc_gfx_Shader(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Shader) + +static bool js_cc_gfx_Shader_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::ShaderInfo *arg2 = 0 ; + cc::gfx::ShaderInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::ShaderInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_initialize) + +static bool js_cc_gfx_Shader_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_destroy) + +static bool js_cc_gfx_Shader_getBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformStorageBufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformStorageBufferList *) &((cc::gfx::Shader const *)arg1)->getBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getBuffers) + +static bool js_cc_gfx_Shader_getSamplerTextures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformSamplerTextureList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformSamplerTextureList *) &((cc::gfx::Shader const *)arg1)->getSamplerTextures(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getSamplerTextures) + +static bool js_cc_gfx_Shader_getTextures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformTextureList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformTextureList *) &((cc::gfx::Shader const *)arg1)->getTextures(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getTextures) + +static bool js_cc_gfx_Shader_getImages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformStorageImageList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformStorageImageList *) &((cc::gfx::Shader const *)arg1)->getImages(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getImages) + +static bool js_cc_gfx_Shader_getSubpassInputs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformInputAttachmentList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformInputAttachmentList *) &((cc::gfx::Shader const *)arg1)->getSubpassInputs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getSubpassInputs) + +static bool js_cc_gfx_Shader_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_gfx_Shader_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_name_get) + +static bool js_cc_gfx_Shader_stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::ShaderStageList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::ShaderStageList *) &cc_gfx_Shader_stages_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_stages_get) + +static bool js_cc_gfx_Shader_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::AttributeList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::AttributeList *) &cc_gfx_Shader_attributes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_attributes_get) + +static bool js_cc_gfx_Shader_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformBlockList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformBlockList *) &cc_gfx_Shader_blocks_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_blocks_get) + +static bool js_cc_gfx_Shader_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformSamplerList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformSamplerList *) &cc_gfx_Shader_samplers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_samplers_get) + +bool js_register_cc_gfx_Shader(se::Object* obj) { + auto* cls = se::Class::create("Shader", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_Shader_name_get), nullptr); + cls->defineProperty("stages", _SE(js_cc_gfx_Shader_stages_get), nullptr); + cls->defineProperty("attributes", _SE(js_cc_gfx_Shader_attributes_get), nullptr); + cls->defineProperty("blocks", _SE(js_cc_gfx_Shader_blocks_get), nullptr); + cls->defineProperty("samplers", _SE(js_cc_gfx_Shader_samplers_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Shader_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Shader_destroy)); + cls->defineFunction("getBuffers", _SE(js_cc_gfx_Shader_getBuffers)); + cls->defineFunction("getSamplerTextures", _SE(js_cc_gfx_Shader_getSamplerTextures)); + cls->defineFunction("getTextures", _SE(js_cc_gfx_Shader_getTextures)); + cls->defineFunction("getImages", _SE(js_cc_gfx_Shader_getImages)); + cls->defineFunction("getSubpassInputs", _SE(js_cc_gfx_Shader_getSubpassInputs)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Shader)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Shader_proto = cls->getProto(); + __jsb_cc_gfx_Shader_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Swapchain_class = nullptr; +se::Object* __jsb_cc_gfx_Swapchain_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Swapchain) + +static bool js_delete_cc_gfx_Swapchain(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Swapchain) + +static bool js_cc_gfx_Swapchain_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::SwapchainInfo *arg2 = 0 ; + cc::gfx::SwapchainInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::SwapchainInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_initialize) + +static bool js_cc_gfx_Swapchain_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_destroy) + +static bool js_cc_gfx_Swapchain_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::gfx::SurfaceTransform arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_resize) + +static bool js_cc_gfx_Swapchain_destroySurface(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroySurface(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_destroySurface) + +static bool js_cc_gfx_Swapchain_createSurface(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->createSurface(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_createSurface) + +static bool js_cc_gfx_Swapchain_getWindowId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::Swapchain const *)arg1)->getWindowId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_getWindowId) + +static bool js_cc_gfx_Swapchain_getWindowHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((cc::gfx::Swapchain const *)arg1)->getWindowHandle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_getWindowHandle) + +static bool js_cc_gfx_Swapchain_getVSyncMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::VsyncMode result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::VsyncMode)((cc::gfx::Swapchain const *)arg1)->getVSyncMode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_getVSyncMode) + +static bool js_cc_gfx_Swapchain_getGeneration(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::Swapchain const *)arg1)->getGeneration(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_getGeneration) + +static bool js_cc_gfx_Swapchain_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Swapchain_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_width_get) + +static bool js_cc_gfx_Swapchain_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Swapchain_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_height_get) + +static bool js_cc_gfx_Swapchain_surfaceTransform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::SurfaceTransform result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SurfaceTransform)cc_gfx_Swapchain_surfaceTransform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_surfaceTransform_get) + +static bool js_cc_gfx_Swapchain_colorTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)cc_gfx_Swapchain_colorTexture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_colorTexture_get) + +static bool js_cc_gfx_Swapchain_depthStencilTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)cc_gfx_Swapchain_depthStencilTexture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_depthStencilTexture_get) + +bool js_register_cc_gfx_Swapchain(se::Object* obj) { + auto* cls = se::Class::create("Swapchain", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_gfx_Swapchain_width_get), nullptr); + cls->defineProperty("height", _SE(js_cc_gfx_Swapchain_height_get), nullptr); + cls->defineProperty("surfaceTransform", _SE(js_cc_gfx_Swapchain_surfaceTransform_get), nullptr); + cls->defineProperty("colorTexture", _SE(js_cc_gfx_Swapchain_colorTexture_get), nullptr); + cls->defineProperty("depthStencilTexture", _SE(js_cc_gfx_Swapchain_depthStencilTexture_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Swapchain_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Swapchain_destroy)); + cls->defineFunction("resize", _SE(js_cc_gfx_Swapchain_resize)); + cls->defineFunction("destroySurface", _SE(js_cc_gfx_Swapchain_destroySurface)); + cls->defineFunction("createSurface", _SE(js_cc_gfx_Swapchain_createSurface)); + cls->defineFunction("getWindowId", _SE(js_cc_gfx_Swapchain_getWindowId)); + cls->defineFunction("getWindowHandle", _SE(js_cc_gfx_Swapchain_getWindowHandle)); + cls->defineFunction("getVSyncMode", _SE(js_cc_gfx_Swapchain_getVSyncMode)); + cls->defineFunction("getGeneration", _SE(js_cc_gfx_Swapchain_getGeneration)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Swapchain)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Swapchain_proto = cls->getProto(); + __jsb_cc_gfx_Swapchain_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Texture_class = nullptr; +se::Object* __jsb_cc_gfx_Texture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Texture) + +static bool js_delete_cc_gfx_Texture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Texture) + +static bool js_cc_gfx_Texture_computeHash_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::TextureInfo *arg1 = 0 ; + cc::gfx::TextureInfo temp1 ; + ccstd::hash_t result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Texture::computeHash((cc::gfx::TextureInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_gfx_Texture_computeHash_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::TextureViewInfo *arg1 = 0 ; + cc::gfx::TextureViewInfo temp1 ; + ccstd::hash_t result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Texture::computeHash((cc::gfx::TextureViewInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_gfx_Texture_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_gfx_Texture_computeHash_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Texture_computeHash_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Texture_computeHash_static) + +static bool js_cc_gfx_Texture_initialize__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureInfo *arg2 = 0 ; + cc::gfx::TextureInfo temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::TextureInfo const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Texture_initialize__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureViewInfo *arg2 = 0 ; + cc::gfx::TextureViewInfo temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::TextureViewInfo const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Texture_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_gfx_Texture_initialize__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Texture_initialize__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Texture_initialize) + +static bool js_cc_gfx_Texture_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_resize) + +static bool js_cc_gfx_Texture_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_destroy) + +static bool js_cc_gfx_Texture_isTextureView(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gfx::Texture const *)arg1)->isTextureView(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_isTextureView) + +static bool js_cc_gfx_Texture_getRaw(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::Texture *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)((cc::gfx::Texture const *)arg1)->getRaw(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_getRaw) + +static bool js_cc_gfx_Texture_getGLTextureHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::Texture const *)arg1)->getGLTextureHandle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_getGLTextureHandle) + +static bool js_cc_gfx_Texture_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::TextureInfo *) &cc_gfx_Texture_info_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_info_get) + +static bool js_cc_gfx_Texture_viewInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureViewInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::TextureViewInfo *) &cc_gfx_Texture_viewInfo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_viewInfo_get) + +static bool js_cc_gfx_Texture_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Texture_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_width_get) + +static bool js_cc_gfx_Texture_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Texture_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_height_get) + +static bool js_cc_gfx_Texture_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::Format result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Format)cc_gfx_Texture_format_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_format_get) + +static bool js_cc_gfx_Texture_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Texture_size_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_size_get) + +static bool js_cc_gfx_Texture_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Texture_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_hash_get) + +bool js_register_cc_gfx_Texture(se::Object* obj) { + auto* cls = se::Class::create("Texture", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("info", _SE(js_cc_gfx_Texture_info_get), nullptr); + cls->defineProperty("viewInfo", _SE(js_cc_gfx_Texture_viewInfo_get), nullptr); + cls->defineProperty("width", _SE(js_cc_gfx_Texture_width_get), nullptr); + cls->defineProperty("height", _SE(js_cc_gfx_Texture_height_get), nullptr); + cls->defineProperty("format", _SE(js_cc_gfx_Texture_format_get), nullptr); + cls->defineProperty("size", _SE(js_cc_gfx_Texture_size_get), nullptr); + cls->defineProperty("hash", _SE(js_cc_gfx_Texture_hash_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Texture_initialize)); + cls->defineFunction("resize", _SE(js_cc_gfx_Texture_resize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Texture_destroy)); + cls->defineFunction("isTextureView", _SE(js_cc_gfx_Texture_isTextureView)); + cls->defineFunction("getRaw", _SE(js_cc_gfx_Texture_getRaw)); + cls->defineFunction("getGLTextureHandle", _SE(js_cc_gfx_Texture_getGLTextureHandle)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_Texture_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Texture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Texture_proto = cls->getProto(); + __jsb_cc_gfx_Texture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_GeneralBarrier_class = nullptr; +se::Object* __jsb_cc_gfx_GeneralBarrier_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_GeneralBarrier) + +static bool js_new_cc_gfx_GeneralBarrier(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::GeneralBarrierInfo *arg1 = 0 ; + cc::gfx::GeneralBarrierInfo temp1 ; + cc::gfx::GeneralBarrier *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gfx::GeneralBarrier *)new cc::gfx::GeneralBarrier((cc::gfx::GeneralBarrierInfo const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_GeneralBarrier, __jsb_cc_gfx_GeneralBarrier_class, js_delete_cc_gfx_GeneralBarrier) + +static bool js_cc_gfx_GeneralBarrier_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = 0 ; + cc::gfx::GeneralBarrierInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::GeneralBarrier::computeHash((cc::gfx::GeneralBarrierInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_GeneralBarrier_computeHash_static) + +static bool js_cc_gfx_GeneralBarrier_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrier *arg1 = (cc::gfx::GeneralBarrier *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_GeneralBarrier_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrier_hash_get) + +static bool js_cc_gfx_GeneralBarrier_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrier *arg1 = (cc::gfx::GeneralBarrier *) NULL ; + cc::gfx::GeneralBarrierInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::GeneralBarrierInfo *) &cc_gfx_GeneralBarrier_info_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrier_info_get) + +static bool js_delete_cc_gfx_GeneralBarrier(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_GeneralBarrier) + +bool js_register_cc_gfx_GeneralBarrier(se::Object* obj) { + auto* cls = se::Class::create("GeneralBarrier", obj, __jsb_cc_gfx_GFXObject_proto, _SE(js_new_cc_gfx_GeneralBarrier)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hash", _SE(js_cc_gfx_GeneralBarrier_hash_get), nullptr); + cls->defineProperty("info", _SE(js_cc_gfx_GeneralBarrier_info_get), nullptr); + + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_GeneralBarrier_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_GeneralBarrier)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_GeneralBarrier_proto = cls->getProto(); + __jsb_cc_gfx_GeneralBarrier_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Sampler_class = nullptr; +se::Object* __jsb_cc_gfx_Sampler_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Sampler) + +static bool js_new_cc_gfx_Sampler(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::SamplerInfo *arg1 = 0 ; + cc::gfx::SamplerInfo temp1 ; + cc::gfx::Sampler *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gfx::Sampler *)new cc::gfx::Sampler((cc::gfx::SamplerInfo const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Sampler, __jsb_cc_gfx_Sampler_class, js_delete_cc_gfx_Sampler) + +static bool js_cc_gfx_Sampler_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = 0 ; + cc::gfx::SamplerInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Sampler::computeHash((cc::gfx::SamplerInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Sampler_computeHash_static) + +static bool js_cc_gfx_Sampler_unpackFromHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::hash_t arg1 ; + cc::gfx::SamplerInfo result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::gfx::Sampler::unpackFromHash(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Sampler_unpackFromHash_static) + +static bool js_cc_gfx_Sampler_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Sampler *arg1 = (cc::gfx::Sampler *) NULL ; + cc::gfx::SamplerInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SamplerInfo *) &cc_gfx_Sampler_info_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Sampler_info_get) + +static bool js_cc_gfx_Sampler_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Sampler *arg1 = (cc::gfx::Sampler *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Sampler_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Sampler_hash_get) + +static bool js_delete_cc_gfx_Sampler(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Sampler) + +bool js_register_cc_gfx_Sampler(se::Object* obj) { + auto* cls = se::Class::create("Sampler", obj, __jsb_cc_gfx_GFXObject_proto, _SE(js_new_cc_gfx_Sampler)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("info", _SE(js_cc_gfx_Sampler_info_get), nullptr); + cls->defineProperty("hash", _SE(js_cc_gfx_Sampler_hash_get), nullptr); + + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_Sampler_computeHash_static)); + cls->defineStaticFunction("unpackFromHash", _SE(js_cc_gfx_Sampler_unpackFromHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Sampler)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Sampler_proto = cls->getProto(); + __jsb_cc_gfx_Sampler_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureBarrier_class = nullptr; +se::Object* __jsb_cc_gfx_TextureBarrier_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureBarrier) + +static bool js_new_cc_gfx_TextureBarrier(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::TextureBarrierInfo *arg1 = 0 ; + cc::gfx::TextureBarrierInfo temp1 ; + cc::gfx::TextureBarrier *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gfx::TextureBarrier *)new cc::gfx::TextureBarrier((cc::gfx::TextureBarrierInfo const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureBarrier, __jsb_cc_gfx_TextureBarrier_class, js_delete_cc_gfx_TextureBarrier) + +static bool js_cc_gfx_TextureBarrier_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = 0 ; + cc::gfx::TextureBarrierInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::TextureBarrier::computeHash((cc::gfx::TextureBarrierInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureBarrier_computeHash_static) + +static bool js_cc_gfx_TextureBarrier_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrier *arg1 = (cc::gfx::TextureBarrier *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_TextureBarrier_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrier_hash_get) + +static bool js_cc_gfx_TextureBarrier_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrier *arg1 = (cc::gfx::TextureBarrier *) NULL ; + cc::gfx::TextureBarrierInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::TextureBarrierInfo *) &cc_gfx_TextureBarrier_info_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrier_info_get) + +static bool js_delete_cc_gfx_TextureBarrier(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureBarrier) + +bool js_register_cc_gfx_TextureBarrier(se::Object* obj) { + auto* cls = se::Class::create("TextureBarrier", obj, __jsb_cc_gfx_GFXObject_proto, _SE(js_new_cc_gfx_TextureBarrier)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hash", _SE(js_cc_gfx_TextureBarrier_hash_get), nullptr); + cls->defineProperty("info", _SE(js_cc_gfx_TextureBarrier_info_get), nullptr); + + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_TextureBarrier_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureBarrier)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureBarrier_proto = cls->getProto(); + __jsb_cc_gfx_TextureBarrier_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferBarrier_class = nullptr; +se::Object* __jsb_cc_gfx_BufferBarrier_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferBarrier) + +static bool js_cc_gfx_BufferBarrier_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = 0 ; + cc::gfx::BufferBarrierInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::BufferBarrier::computeHash((cc::gfx::BufferBarrierInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferBarrier_computeHash_static) + +static bool js_cc_gfx_BufferBarrier_getInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrier *arg1 = (cc::gfx::BufferBarrier *) NULL ; + cc::gfx::BufferBarrierInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferBarrierInfo *) &((cc::gfx::BufferBarrier const *)arg1)->getInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferBarrier_getInfo) + +static bool js_cc_gfx_BufferBarrier_getHash(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrier *arg1 = (cc::gfx::BufferBarrier *) NULL ; + ccstd::hash_t *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::hash_t *) &((cc::gfx::BufferBarrier const *)arg1)->getHash(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferBarrier_getHash) + +static bool js_delete_cc_gfx_BufferBarrier(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferBarrier) + +bool js_register_cc_gfx_BufferBarrier(se::Object* obj) { + auto* cls = se::Class::create("BufferBarrier", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getInfo", _SE(js_cc_gfx_BufferBarrier_getInfo)); + cls->defineFunction("getHash", _SE(js_cc_gfx_BufferBarrier_getHash)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_BufferBarrier_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferBarrier)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferBarrier_proto = cls->getProto(); + __jsb_cc_gfx_BufferBarrier_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Device_class = nullptr; +se::Object* __jsb_cc_gfx_Device_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Device) + +static bool js_delete_cc_gfx_Device(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Device) + +static bool js_cc_gfx_Device_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::DeviceInfo *arg2 = 0 ; + cc::gfx::DeviceInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::gfx::DeviceInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_initialize) + +static bool js_cc_gfx_Device_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_destroy) + +static bool js_cc_gfx_Device_acquire__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Swapchain **arg2 = (cc::gfx::Swapchain **) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->acquire((cc::gfx::Swapchain *const *)arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_Device_present(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->present(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_present) + +static bool js_cc_gfx_Device_flushCommands__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::CommandBuffer **arg2 = (cc::gfx::CommandBuffer **) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->flushCommands((cc::gfx::CommandBuffer *const *)arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_Device_createCommandBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::CommandBufferInfo *arg2 = 0 ; + cc::gfx::CommandBufferInfo temp2 ; + cc::gfx::CommandBuffer *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::CommandBuffer *)(arg1)->createCommandBuffer((cc::gfx::CommandBufferInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createCommandBuffer) + +static bool js_cc_gfx_Device_createQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::QueueInfo *arg2 = 0 ; + cc::gfx::QueueInfo temp2 ; + cc::gfx::Queue *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Queue *)(arg1)->createQueue((cc::gfx::QueueInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createQueue) + +static bool js_cc_gfx_Device_createQueryPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::QueryPoolInfo *arg2 = 0 ; + cc::gfx::QueryPoolInfo temp2 ; + cc::gfx::QueryPool *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::QueryPool *)(arg1)->createQueryPool((cc::gfx::QueryPoolInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createQueryPool) + +static bool js_cc_gfx_Device_createSwapchain(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::SwapchainInfo *arg2 = 0 ; + cc::gfx::SwapchainInfo temp2 ; + cc::gfx::Swapchain *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Swapchain *)(arg1)->createSwapchain((cc::gfx::SwapchainInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createSwapchain) + +static bool js_cc_gfx_Device_getSwapchains(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::vector< cc::gfx::Swapchain * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gfx::Swapchain * > *) &((cc::gfx::Device const *)arg1)->getSwapchains(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getSwapchains) + +static bool js_cc_gfx_Device_createShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::ShaderInfo *arg2 = 0 ; + cc::gfx::ShaderInfo temp2 ; + cc::gfx::Shader *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Shader *)(arg1)->createShader((cc::gfx::ShaderInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createShader) + +static bool js_cc_gfx_Device_createInputAssembler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::InputAssemblerInfo *arg2 = 0 ; + cc::gfx::InputAssemblerInfo temp2 ; + cc::gfx::InputAssembler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::InputAssembler *)(arg1)->createInputAssembler((cc::gfx::InputAssemblerInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createInputAssembler) + +static bool js_cc_gfx_Device_createRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::RenderPassInfo *arg2 = 0 ; + cc::gfx::RenderPassInfo temp2 ; + cc::gfx::RenderPass *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::RenderPass *)(arg1)->createRenderPass((cc::gfx::RenderPassInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createRenderPass) + +static bool js_cc_gfx_Device_createFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::FramebufferInfo *arg2 = 0 ; + cc::gfx::FramebufferInfo temp2 ; + cc::gfx::Framebuffer *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Framebuffer *)(arg1)->createFramebuffer((cc::gfx::FramebufferInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createFramebuffer) + +static bool js_cc_gfx_Device_createDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::DescriptorSetInfo *arg2 = 0 ; + cc::gfx::DescriptorSetInfo temp2 ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSet *)(arg1)->createDescriptorSet((cc::gfx::DescriptorSetInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createDescriptorSet) + +static bool js_cc_gfx_Device_createDescriptorSetLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::DescriptorSetLayoutInfo *arg2 = 0 ; + cc::gfx::DescriptorSetLayoutInfo temp2 ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSetLayout *)(arg1)->createDescriptorSetLayout((cc::gfx::DescriptorSetLayoutInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createDescriptorSetLayout) + +static bool js_cc_gfx_Device_createPipelineLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::PipelineLayoutInfo *arg2 = 0 ; + cc::gfx::PipelineLayoutInfo temp2 ; + cc::gfx::PipelineLayout *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::PipelineLayout *)(arg1)->createPipelineLayout((cc::gfx::PipelineLayoutInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createPipelineLayout) + +static bool js_cc_gfx_Device_createPipelineState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::PipelineStateInfo *arg2 = 0 ; + cc::gfx::PipelineStateInfo temp2 ; + cc::gfx::PipelineState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::PipelineState *)(arg1)->createPipelineState((cc::gfx::PipelineStateInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createPipelineState) + +static bool js_cc_gfx_Device_getSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::SamplerInfo *arg2 = 0 ; + cc::gfx::SamplerInfo temp2 ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Sampler *)(arg1)->getSampler((cc::gfx::SamplerInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getSampler) + +static bool js_cc_gfx_Device_getGeneralBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::GeneralBarrierInfo *arg2 = 0 ; + cc::gfx::GeneralBarrierInfo temp2 ; + cc::gfx::GeneralBarrier *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::GeneralBarrier *)(arg1)->getGeneralBarrier((cc::gfx::GeneralBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getGeneralBarrier) + +static bool js_cc_gfx_Device_getTextureBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::TextureBarrierInfo *arg2 = 0 ; + cc::gfx::TextureBarrierInfo temp2 ; + cc::gfx::TextureBarrier *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureBarrier *)(arg1)->getTextureBarrier((cc::gfx::TextureBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getTextureBarrier) + +static bool js_cc_gfx_Device_getBufferBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::BufferBarrierInfo *arg2 = 0 ; + cc::gfx::BufferBarrierInfo temp2 ; + cc::gfx::BufferBarrier *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferBarrier *)(arg1)->getBufferBarrier((cc::gfx::BufferBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getBufferBarrier) + +static bool js_cc_gfx_Device_getQueryPoolResults(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->getQueryPoolResults(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getQueryPoolResults) + +static bool js_cc_gfx_Device_flushCommands__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::vector< cc::gfx::CommandBuffer * > *arg2 = 0 ; + ccstd::vector< cc::gfx::CommandBuffer * > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->flushCommands((ccstd::vector< cc::gfx::CommandBuffer * > const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Device_flushCommands(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_Device_flushCommands__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Device_flushCommands__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Device_flushCommands) + +static bool js_cc_gfx_Device_acquire__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::vector< cc::gfx::Swapchain * > *arg2 = 0 ; + ccstd::vector< cc::gfx::Swapchain * > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->acquire((ccstd::vector< cc::gfx::Swapchain * > const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Device_acquire(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_Device_acquire__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Device_acquire__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Device_acquire) + +static bool js_cc_gfx_Device_getQueryPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::QueryPool *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::QueryPool *)((cc::gfx::Device const *)arg1)->getQueryPool(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getQueryPool) + +static bool js_cc_gfx_Device_hasFeature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Feature arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((cc::gfx::Device const *)arg1)->hasFeature(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_hasFeature) + +static bool js_cc_gfx_Device_getFormatFeatures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Format arg2 ; + cc::gfx::FormatFeature result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::FormatFeature)((cc::gfx::Device const *)arg1)->getFormatFeatures(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getFormatFeatures) + +static bool js_cc_gfx_Device_bindingMappingInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::BindingMappingInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BindingMappingInfo *) &((cc::gfx::Device const *)arg1)->bindingMappingInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_bindingMappingInfo) + +static bool js_cc_gfx_Device_enableAutoBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->enableAutoBarrier(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_enableAutoBarrier) + +static bool js_cc_gfx_Device_getMaxSampleCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Format arg2 ; + cc::gfx::TextureUsage arg3 ; + cc::gfx::TextureFlags arg4 ; + cc::gfx::SampleCount result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::SampleCount)((cc::gfx::Device const *)arg1)->getMaxSampleCount(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getMaxSampleCount) + +static bool js_cc_gfx_Device_gfxAPI_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::API result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::API)cc_gfx_Device_gfxAPI_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_gfxAPI_get) + +static bool js_cc_gfx_Device_deviceName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_gfx_Device_deviceName_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_deviceName_get) + +static bool js_cc_gfx_Device_memoryStatus_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::MemoryStatus *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::MemoryStatus *) &cc_gfx_Device_memoryStatus_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_memoryStatus_get) + +static bool js_cc_gfx_Device_queue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Queue *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Queue *)cc_gfx_Device_queue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_queue_get) + +static bool js_cc_gfx_Device_commandBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::CommandBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::CommandBuffer *)cc_gfx_Device_commandBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_commandBuffer_get) + +static bool js_cc_gfx_Device_renderer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_gfx_Device_renderer_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_renderer_get) + +static bool js_cc_gfx_Device_vendor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_gfx_Device_vendor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_vendor_get) + +static bool js_cc_gfx_Device_numDrawCalls_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Device_numDrawCalls_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_numDrawCalls_get) + +static bool js_cc_gfx_Device_numInstances_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Device_numInstances_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_numInstances_get) + +static bool js_cc_gfx_Device_numTris_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Device_numTris_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_numTris_get) + +static bool js_cc_gfx_Device_capabilities_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::DeviceCaps *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DeviceCaps *) &cc_gfx_Device_capabilities_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_capabilities_get) + +bool js_register_cc_gfx_Device(se::Object* obj) { + auto* cls = se::Class::create("Device", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("gfxAPI", _SE(js_cc_gfx_Device_gfxAPI_get), nullptr); + cls->defineProperty("deviceName", _SE(js_cc_gfx_Device_deviceName_get), nullptr); + cls->defineProperty("memoryStatus", _SE(js_cc_gfx_Device_memoryStatus_get), nullptr); + cls->defineProperty("queue", _SE(js_cc_gfx_Device_queue_get), nullptr); + cls->defineProperty("commandBuffer", _SE(js_cc_gfx_Device_commandBuffer_get), nullptr); + cls->defineProperty("renderer", _SE(js_cc_gfx_Device_renderer_get), nullptr); + cls->defineProperty("vendor", _SE(js_cc_gfx_Device_vendor_get), nullptr); + cls->defineProperty("numDrawCalls", _SE(js_cc_gfx_Device_numDrawCalls_get), nullptr); + cls->defineProperty("numInstances", _SE(js_cc_gfx_Device_numInstances_get), nullptr); + cls->defineProperty("numTris", _SE(js_cc_gfx_Device_numTris_get), nullptr); + cls->defineProperty("capabilities", _SE(js_cc_gfx_Device_capabilities_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Device_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Device_destroy)); + cls->defineFunction("present", _SE(js_cc_gfx_Device_present)); + cls->defineFunction("createCommandBuffer", _SE(js_cc_gfx_Device_createCommandBuffer)); + cls->defineFunction("createQueue", _SE(js_cc_gfx_Device_createQueue)); + cls->defineFunction("createQueryPool", _SE(js_cc_gfx_Device_createQueryPool)); + cls->defineFunction("createSwapchain", _SE(js_cc_gfx_Device_createSwapchain)); + cls->defineFunction("getSwapchains", _SE(js_cc_gfx_Device_getSwapchains)); + cls->defineFunction("createShader", _SE(js_cc_gfx_Device_createShader)); + cls->defineFunction("createInputAssembler", _SE(js_cc_gfx_Device_createInputAssembler)); + cls->defineFunction("createRenderPass", _SE(js_cc_gfx_Device_createRenderPass)); + cls->defineFunction("createFramebuffer", _SE(js_cc_gfx_Device_createFramebuffer)); + cls->defineFunction("createDescriptorSet", _SE(js_cc_gfx_Device_createDescriptorSet)); + cls->defineFunction("createDescriptorSetLayout", _SE(js_cc_gfx_Device_createDescriptorSetLayout)); + cls->defineFunction("createPipelineLayout", _SE(js_cc_gfx_Device_createPipelineLayout)); + cls->defineFunction("createPipelineState", _SE(js_cc_gfx_Device_createPipelineState)); + cls->defineFunction("getSampler", _SE(js_cc_gfx_Device_getSampler)); + cls->defineFunction("getGeneralBarrier", _SE(js_cc_gfx_Device_getGeneralBarrier)); + cls->defineFunction("getTextureBarrier", _SE(js_cc_gfx_Device_getTextureBarrier)); + cls->defineFunction("getBufferBarrier", _SE(js_cc_gfx_Device_getBufferBarrier)); + cls->defineFunction("getQueryPoolResults", _SE(js_cc_gfx_Device_getQueryPoolResults)); + cls->defineFunction("flushCommands", _SE(js_cc_gfx_Device_flushCommands)); + cls->defineFunction("acquire", _SE(js_cc_gfx_Device_acquire)); + cls->defineFunction("getQueryPool", _SE(js_cc_gfx_Device_getQueryPool)); + cls->defineFunction("hasFeature", _SE(js_cc_gfx_Device_hasFeature)); + cls->defineFunction("getFormatFeatures", _SE(js_cc_gfx_Device_getFormatFeatures)); + cls->defineFunction("bindingMappingInfo", _SE(js_cc_gfx_Device_bindingMappingInfo)); + cls->defineFunction("enableAutoBarrier", _SE(js_cc_gfx_Device_enableAutoBarrier)); + cls->defineFunction("getMaxSampleCount", _SE(js_cc_gfx_Device_getMaxSampleCount)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Device)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Device_proto = cls->getProto(); + __jsb_cc_gfx_Device_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DeviceManager_class = nullptr; +se::Object* __jsb_cc_gfx_DeviceManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DeviceManager) + +static bool js_cc_gfx_DeviceManager_create_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *result = 0 ; + + result = (cc::gfx::Device *)cc::gfx::DeviceManager::create(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DeviceManager_create_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DeviceInfo *arg1 = 0 ; + cc::gfx::DeviceInfo temp1 ; + cc::gfx::Device *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gfx::Device *)cc::gfx::DeviceManager::create((cc::gfx::DeviceInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DeviceManager_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_gfx_DeviceManager_create_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_DeviceManager_create_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DeviceManager_create_static) + +static bool js_new_cc_gfx_DeviceManager(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DeviceManager *result; + result = (cc::gfx::DeviceManager *)new cc::gfx::DeviceManager(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DeviceManager, __jsb_cc_gfx_DeviceManager_class, js_delete_cc_gfx_DeviceManager) + +static bool js_delete_cc_gfx_DeviceManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DeviceManager) + +bool js_register_cc_gfx_DeviceManager(se::Object* obj) { + auto* cls = se::Class::create("DeviceManager", obj, nullptr, _SE(js_new_cc_gfx_DeviceManager)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("create", _SE(js_cc_gfx_DeviceManager_create_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DeviceManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DeviceManager_proto = cls->getProto(); + __jsb_cc_gfx_DeviceManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_gfx(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("gfx", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("gfx", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_gfx_Size(ns); + js_register_cc_gfx_DeviceCaps(ns); + js_register_cc_gfx_DeviceOptions(ns); + js_register_cc_gfx_Offset(ns); + js_register_cc_gfx_Rect(ns); + js_register_cc_gfx_Extent(ns); + js_register_cc_gfx_TextureSubresLayers(ns); + js_register_cc_gfx_TextureSubresRange(ns); + js_register_cc_gfx_TextureCopy(ns); + js_register_cc_gfx_TextureBlit(ns); + js_register_cc_gfx_BufferTextureCopy(ns); + js_register_cc_gfx_Viewport(ns); + js_register_cc_gfx_Color(ns); + js_register_cc_gfx_MarkerInfo(ns); + js_register_cc_gfx_BindingMappingInfo(ns); + js_register_cc_gfx_SwapchainInfo(ns); + js_register_cc_gfx_DeviceInfo(ns); + js_register_cc_gfx_BufferInfo(ns); + js_register_cc_gfx_BufferViewInfo(ns); + js_register_cc_gfx_DrawInfo(ns); + js_register_cc_gfx_DispatchInfo(ns); + js_register_cc_gfx_IndirectBuffer(ns); + js_register_cc_gfx_TextureInfo(ns); + js_register_cc_gfx_TextureViewInfo(ns); + js_register_cc_gfx_SamplerInfo(ns); + js_register_cc_gfx_Uniform(ns); + js_register_cc_gfx_UniformBlock(ns); + js_register_cc_gfx_UniformSamplerTexture(ns); + js_register_cc_gfx_UniformSampler(ns); + js_register_cc_gfx_UniformTexture(ns); + js_register_cc_gfx_UniformStorageImage(ns); + js_register_cc_gfx_UniformStorageBuffer(ns); + js_register_cc_gfx_UniformInputAttachment(ns); + js_register_cc_gfx_ShaderStage(ns); + js_register_cc_gfx_Attribute(ns); + js_register_cc_gfx_ShaderInfo(ns); + js_register_cc_gfx_InputAssemblerInfo(ns); + js_register_cc_gfx_ColorAttachment(ns); + js_register_cc_gfx_DepthStencilAttachment(ns); + js_register_cc_gfx_SubpassInfo(ns); + js_register_cc_gfx_SubpassDependency(ns); + js_register_cc_gfx_RenderPassInfo(ns); + js_register_cc_gfx_ResourceRange(ns); + js_register_cc_gfx_GeneralBarrierInfo(ns); + js_register_cc_gfx_TextureBarrierInfo(ns); + js_register_cc_gfx_BufferBarrierInfo(ns); + js_register_cc_gfx_FramebufferInfo(ns); + js_register_cc_gfx_DescriptorSetLayoutBinding(ns); + js_register_cc_gfx_DescriptorSetLayoutInfo(ns); + js_register_cc_gfx_DescriptorSetInfo(ns); + js_register_cc_gfx_PipelineLayoutInfo(ns); + js_register_cc_gfx_InputState(ns); + js_register_cc_gfx_RasterizerState(ns); + js_register_cc_gfx_DepthStencilState(ns); + js_register_cc_gfx_BlendTarget(ns); + js_register_cc_gfx_BlendState(ns); + js_register_cc_gfx_PipelineStateInfo(ns); + js_register_cc_gfx_CommandBufferInfo(ns); + js_register_cc_gfx_QueueInfo(ns); + js_register_cc_gfx_QueryPoolInfo(ns); + js_register_cc_gfx_FormatInfo(ns); + js_register_cc_gfx_MemoryStatus(ns); + js_register_cc_gfx_DynamicStencilStates(ns); + js_register_cc_gfx_DynamicStates(ns); + js_register_cc_gfx_GFXObject(ns); + js_register_cc_gfx_Buffer(ns); + js_register_cc_gfx_CommandBuffer(ns); + js_register_cc_gfx_DescriptorSet(ns); + js_register_cc_gfx_DescriptorSetLayout(ns); + js_register_cc_gfx_Framebuffer(ns); + js_register_cc_gfx_InputAssembler(ns); + js_register_cc_gfx_PipelineLayout(ns); + js_register_cc_gfx_PipelineState(ns); + js_register_cc_gfx_QueryPool(ns); + js_register_cc_gfx_Queue(ns); + js_register_cc_gfx_RenderPass(ns); + js_register_cc_gfx_Shader(ns); + js_register_cc_gfx_Swapchain(ns); + js_register_cc_gfx_Texture(ns); + js_register_cc_gfx_GeneralBarrier(ns); + js_register_cc_gfx_Sampler(ns); + js_register_cc_gfx_TextureBarrier(ns); + js_register_cc_gfx_BufferBarrier(ns); + js_register_cc_gfx_Device(ns); + js_register_cc_gfx_DeviceManager(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_gfx_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_gfx_auto.h new file mode 100644 index 0000000000..5e44187b91 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_gfx_auto.h @@ -0,0 +1,725 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "renderer/GFXDeviceManager.h" + + + +bool register_all_gfx(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Size); +extern se::Object *__jsb_cc_gfx_Size_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Size_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Size * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DeviceCaps); +extern se::Object *__jsb_cc_gfx_DeviceCaps_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DeviceCaps_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceCaps * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DeviceOptions); +extern se::Object *__jsb_cc_gfx_DeviceOptions_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DeviceOptions_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceOptions * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Offset); +extern se::Object *__jsb_cc_gfx_Offset_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Offset_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Offset * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Rect); +extern se::Object *__jsb_cc_gfx_Rect_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Rect_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Rect * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Extent); +extern se::Object *__jsb_cc_gfx_Extent_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Extent_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Extent * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureSubresLayers); +extern se::Object *__jsb_cc_gfx_TextureSubresLayers_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureSubresLayers_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureSubresLayers * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureSubresRange); +extern se::Object *__jsb_cc_gfx_TextureSubresRange_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureSubresRange_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureSubresRange * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureCopy); +extern se::Object *__jsb_cc_gfx_TextureCopy_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureCopy_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureCopy * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureBlit); +extern se::Object *__jsb_cc_gfx_TextureBlit_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureBlit_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureBlit * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferTextureCopy); +extern se::Object *__jsb_cc_gfx_BufferTextureCopy_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferTextureCopy_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferTextureCopy * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Viewport); +extern se::Object *__jsb_cc_gfx_Viewport_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Viewport_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Viewport * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Color); +extern se::Object *__jsb_cc_gfx_Color_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Color_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Color * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::MarkerInfo); +extern se::Object *__jsb_cc_gfx_MarkerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_MarkerInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::MarkerInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BindingMappingInfo); +extern se::Object *__jsb_cc_gfx_BindingMappingInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BindingMappingInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BindingMappingInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::SwapchainInfo); +extern se::Object *__jsb_cc_gfx_SwapchainInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_SwapchainInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SwapchainInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DeviceInfo); +extern se::Object *__jsb_cc_gfx_DeviceInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DeviceInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferInfo); +extern se::Object *__jsb_cc_gfx_BufferInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferViewInfo); +extern se::Object *__jsb_cc_gfx_BufferViewInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferViewInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferViewInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DrawInfo); +extern se::Object *__jsb_cc_gfx_DrawInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DrawInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DrawInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DispatchInfo); +extern se::Object *__jsb_cc_gfx_DispatchInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DispatchInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DispatchInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::IndirectBuffer); +extern se::Object *__jsb_cc_gfx_IndirectBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_IndirectBuffer_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::IndirectBuffer * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureInfo); +extern se::Object *__jsb_cc_gfx_TextureInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureViewInfo); +extern se::Object *__jsb_cc_gfx_TextureViewInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureViewInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureViewInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::SamplerInfo); +extern se::Object *__jsb_cc_gfx_SamplerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_SamplerInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SamplerInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Uniform); +extern se::Object *__jsb_cc_gfx_Uniform_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Uniform_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Uniform * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformBlock); +extern se::Object *__jsb_cc_gfx_UniformBlock_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformBlock_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformBlock * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformSamplerTexture); +extern se::Object *__jsb_cc_gfx_UniformSamplerTexture_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformSamplerTexture_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformSamplerTexture * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformSampler); +extern se::Object *__jsb_cc_gfx_UniformSampler_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformSampler_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformSampler * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformTexture); +extern se::Object *__jsb_cc_gfx_UniformTexture_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformTexture_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformTexture * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformStorageImage); +extern se::Object *__jsb_cc_gfx_UniformStorageImage_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformStorageImage_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformStorageImage * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformStorageBuffer); +extern se::Object *__jsb_cc_gfx_UniformStorageBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformStorageBuffer_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformStorageBuffer * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformInputAttachment); +extern se::Object *__jsb_cc_gfx_UniformInputAttachment_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformInputAttachment_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformInputAttachment * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::ShaderStage); +extern se::Object *__jsb_cc_gfx_ShaderStage_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_ShaderStage_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ShaderStage * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Attribute); +extern se::Object *__jsb_cc_gfx_Attribute_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Attribute_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Attribute * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::ShaderInfo); +extern se::Object *__jsb_cc_gfx_ShaderInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_ShaderInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ShaderInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::InputAssemblerInfo); +extern se::Object *__jsb_cc_gfx_InputAssemblerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_InputAssemblerInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::InputAssemblerInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::ColorAttachment); +extern se::Object *__jsb_cc_gfx_ColorAttachment_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_ColorAttachment_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ColorAttachment * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DepthStencilAttachment); +extern se::Object *__jsb_cc_gfx_DepthStencilAttachment_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DepthStencilAttachment_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DepthStencilAttachment * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::SubpassInfo); +extern se::Object *__jsb_cc_gfx_SubpassInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_SubpassInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SubpassInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::SubpassDependency); +extern se::Object *__jsb_cc_gfx_SubpassDependency_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_SubpassDependency_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SubpassDependency * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::RenderPassInfo); +extern se::Object *__jsb_cc_gfx_RenderPassInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_RenderPassInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::RenderPassInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::ResourceRange); +extern se::Object *__jsb_cc_gfx_ResourceRange_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_ResourceRange_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ResourceRange * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::GeneralBarrierInfo); +extern se::Object *__jsb_cc_gfx_GeneralBarrierInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_GeneralBarrierInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::GeneralBarrierInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureBarrierInfo); +extern se::Object *__jsb_cc_gfx_TextureBarrierInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureBarrierInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureBarrierInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferBarrierInfo); +extern se::Object *__jsb_cc_gfx_BufferBarrierInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferBarrierInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferBarrierInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::FramebufferInfo); +extern se::Object *__jsb_cc_gfx_FramebufferInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_FramebufferInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::FramebufferInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSetLayoutBinding); +extern se::Object *__jsb_cc_gfx_DescriptorSetLayoutBinding_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSetLayoutBinding_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetLayoutBinding * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSetLayoutInfo); +extern se::Object *__jsb_cc_gfx_DescriptorSetLayoutInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSetLayoutInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetLayoutInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSetInfo); +extern se::Object *__jsb_cc_gfx_DescriptorSetInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSetInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::PipelineLayoutInfo); +extern se::Object *__jsb_cc_gfx_PipelineLayoutInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_PipelineLayoutInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::PipelineLayoutInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::InputState); +extern se::Object *__jsb_cc_gfx_InputState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_InputState_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::InputState * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::RasterizerState); +extern se::Object *__jsb_cc_gfx_RasterizerState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_RasterizerState_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::RasterizerState * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DepthStencilState); +extern se::Object *__jsb_cc_gfx_DepthStencilState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DepthStencilState_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DepthStencilState * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BlendTarget); +extern se::Object *__jsb_cc_gfx_BlendTarget_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BlendTarget_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BlendTarget * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BlendState); +extern se::Object *__jsb_cc_gfx_BlendState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BlendState_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BlendState * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::PipelineStateInfo); +extern se::Object *__jsb_cc_gfx_PipelineStateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_PipelineStateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::PipelineStateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::CommandBufferInfo); +extern se::Object *__jsb_cc_gfx_CommandBufferInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_CommandBufferInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::CommandBufferInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::QueueInfo); +extern se::Object *__jsb_cc_gfx_QueueInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_QueueInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::QueueInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::QueryPoolInfo); +extern se::Object *__jsb_cc_gfx_QueryPoolInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_QueryPoolInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::QueryPoolInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::FormatInfo); +extern se::Object *__jsb_cc_gfx_FormatInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_FormatInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::FormatInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::MemoryStatus); +extern se::Object *__jsb_cc_gfx_MemoryStatus_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_MemoryStatus_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::MemoryStatus * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DynamicStencilStates); +extern se::Object *__jsb_cc_gfx_DynamicStencilStates_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DynamicStencilStates_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DynamicStencilStates * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DynamicStates); +extern se::Object *__jsb_cc_gfx_DynamicStates_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DynamicStates_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DynamicStates * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::GFXObject); +extern se::Object *__jsb_cc_gfx_GFXObject_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_GFXObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Buffer); +extern se::Object *__jsb_cc_gfx_Buffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Buffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::CommandBuffer); +extern se::Object *__jsb_cc_gfx_CommandBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_CommandBuffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSet); +extern se::Object *__jsb_cc_gfx_DescriptorSet_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSet_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSetLayout); +extern se::Object *__jsb_cc_gfx_DescriptorSetLayout_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSetLayout_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Framebuffer); +extern se::Object *__jsb_cc_gfx_Framebuffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Framebuffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::InputAssembler); +extern se::Object *__jsb_cc_gfx_InputAssembler_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_InputAssembler_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::PipelineLayout); +extern se::Object *__jsb_cc_gfx_PipelineLayout_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_PipelineLayout_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::PipelineState); +extern se::Object *__jsb_cc_gfx_PipelineState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_PipelineState_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::QueryPool); +extern se::Object *__jsb_cc_gfx_QueryPool_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_QueryPool_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Queue); +extern se::Object *__jsb_cc_gfx_Queue_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Queue_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::RenderPass); +extern se::Object *__jsb_cc_gfx_RenderPass_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_RenderPass_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Shader); +extern se::Object *__jsb_cc_gfx_Shader_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Shader_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Swapchain); +extern se::Object *__jsb_cc_gfx_Swapchain_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Swapchain_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Texture); +extern se::Object *__jsb_cc_gfx_Texture_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Texture_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::GeneralBarrier); +extern se::Object *__jsb_cc_gfx_GeneralBarrier_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_GeneralBarrier_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Sampler); +extern se::Object *__jsb_cc_gfx_Sampler_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Sampler_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureBarrier); +extern se::Object *__jsb_cc_gfx_TextureBarrier_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureBarrier_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferBarrier); +extern se::Object *__jsb_cc_gfx_BufferBarrier_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferBarrier_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Device); +extern se::Object *__jsb_cc_gfx_Device_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Device_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DeviceManager); +extern se::Object *__jsb_cc_gfx_DeviceManager_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DeviceManager_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_gi_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_gi_auto.cpp new file mode 100644 index 0000000000..316f13d740 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_gi_auto.cpp @@ -0,0 +1,3484 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_geometry_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gi_auto.h" + +using namespace cc; +using namespace cc::gi; + + +#define cc_gi_LightProbesData_probes_get(self_) self_->getProbes() +#define cc_gi_LightProbesData_probes_set(self_, val_) self_->setProbes(val_) + + +#define cc_gi_LightProbesData_tetrahedrons_get(self_) self_->getTetrahedrons() +#define cc_gi_LightProbesData_tetrahedrons_set(self_, val_) self_->setTetrahedrons(val_) + + +#define cc_gi_LightProbes_giScale_get(self_) self_->getGIScale() +#define cc_gi_LightProbes_giScale_set(self_, val_) self_->setGIScale(val_) + + +#define cc_gi_LightProbes_giSamples_get(self_) self_->getGISamples() +#define cc_gi_LightProbes_giSamples_set(self_, val_) self_->setGISamples(val_) + + +#define cc_gi_LightProbes_bounces_get(self_) self_->getBounces() +#define cc_gi_LightProbes_bounces_set(self_, val_) self_->setBounces(val_) + + +#define cc_gi_LightProbes_reduceRinging_get(self_) self_->getReduceRinging() +#define cc_gi_LightProbes_reduceRinging_set(self_, val_) self_->setReduceRinging(val_) + + +#define cc_gi_LightProbes_showProbe_get(self_) self_->isShowProbe() +#define cc_gi_LightProbes_showProbe_set(self_, val_) self_->setShowProbe(val_) + + +#define cc_gi_LightProbes_showWireframe_get(self_) self_->isShowWireframe() +#define cc_gi_LightProbes_showWireframe_set(self_, val_) self_->setShowWireframe(val_) + + +#define cc_gi_LightProbes_lightProbeSphereVolume_get(self_) self_->getLightProbeSphereVolume() +#define cc_gi_LightProbes_lightProbeSphereVolume_set(self_, val_) self_->setLightProbeSphereVolume(val_) + + +#define cc_gi_LightProbes_showConvex_get(self_) self_->isShowConvex() +#define cc_gi_LightProbes_showConvex_set(self_, val_) self_->setShowConvex(val_) + + +#define cc_gi_LightProbes_data_get(self_) self_->getData() +#define cc_gi_LightProbes_data_set(self_, val_) self_->setData(val_) + + +#define cc_gi_LightProbeInfo_giScale_get(self_) self_->getGIScale() +#define cc_gi_LightProbeInfo_giScale_set(self_, val_) self_->setGIScale(val_) + + +#define cc_gi_LightProbeInfo_giSamples_get(self_) self_->getGISamples() +#define cc_gi_LightProbeInfo_giSamples_set(self_, val_) self_->setGISamples(val_) + + +#define cc_gi_LightProbeInfo_bounces_get(self_) self_->getBounces() +#define cc_gi_LightProbeInfo_bounces_set(self_, val_) self_->setBounces(val_) + + +#define cc_gi_LightProbeInfo_lightProbeSphereVolume_get(self_) self_->getLightProbeSphereVolume() +#define cc_gi_LightProbeInfo_lightProbeSphereVolume_set(self_, val_) self_->setLightProbeSphereVolume(val_) + + +#define cc_gi_LightProbeInfo_reduceRinging_get(self_) self_->getReduceRinging() +#define cc_gi_LightProbeInfo_reduceRinging_set(self_, val_) self_->setReduceRinging(val_) + + +#define cc_gi_LightProbeInfo_showProbe_get(self_) self_->isShowProbe() +#define cc_gi_LightProbeInfo_showProbe_set(self_, val_) self_->setShowProbe(val_) + + +#define cc_gi_LightProbeInfo_showWireframe_get(self_) self_->isShowWireframe() +#define cc_gi_LightProbeInfo_showWireframe_set(self_, val_) self_->setShowWireframe(val_) + + +#define cc_gi_LightProbeInfo_showConvex_get(self_) self_->isShowConvex() +#define cc_gi_LightProbeInfo_showConvex_set(self_, val_) self_->setShowConvex(val_) + + +#define cc_gi_LightProbeInfo_data_get(self_) self_->getData() +#define cc_gi_LightProbeInfo_data_set(self_, val_) self_->setData(val_) + + + +se::Class* __jsb_cc_gi_Vertex_class = nullptr; +se::Object* __jsb_cc_gi_Vertex_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_Vertex) + +static bool js_cc_gi_Vertex_coefficients_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->coefficients, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Vertex_coefficients_set) + +static bool js_cc_gi_Vertex_coefficients_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->coefficients, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->coefficients, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Vertex_coefficients_get) + +static bool js_cc_gi_Vertex_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->position, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Vertex_position_set) + +static bool js_cc_gi_Vertex_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->position, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->position, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Vertex_position_get) + +static bool js_cc_gi_Vertex_normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Vertex_normal_set) + +static bool js_cc_gi_Vertex_normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Vertex_normal_get) + +static bool js_new_cc_gi_Vertex__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gi::Vertex *result; + result = (cc::gi::Vertex *)new cc::gi::Vertex(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Vertex__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + Vec3 *arg1 = 0 ; + Vec3 temp1 ; + cc::gi::Vertex *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gi::Vertex *)new cc::gi::Vertex((Vec3 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Vertex(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_gi_Vertex__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_gi_Vertex__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vertex"); + return false; +} +SE_BIND_CTOR(js_new_cc_gi_Vertex, __jsb_cc_gi_Vertex_class, js_delete_cc_gi_Vertex) + +static bool js_delete_cc_gi_Vertex(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_Vertex) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::Vertex * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("coefficients", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->coefficients), ctx); + } + + + json->getProperty("position", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->position), ctx); + } + + + json->getProperty("normal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normal), ctx); + } + + + return ok; +} + + +bool js_register_cc_gi_Vertex(se::Object* obj) { + auto* cls = se::Class::create("Vertex", obj, nullptr, _SE(js_new_cc_gi_Vertex)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("coefficients", _SE(js_cc_gi_Vertex_coefficients_get), _SE(js_cc_gi_Vertex_coefficients_set)); + cls->defineProperty("position", _SE(js_cc_gi_Vertex_position_get), _SE(js_cc_gi_Vertex_position_set)); + cls->defineProperty("normal", _SE(js_cc_gi_Vertex_normal_get), _SE(js_cc_gi_Vertex_normal_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_Vertex)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_Vertex_proto = cls->getProto(); + __jsb_cc_gi_Vertex_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_CircumSphere_class = nullptr; +se::Object* __jsb_cc_gi_CircumSphere_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_CircumSphere) + +static bool js_cc_gi_CircumSphere_radiusSquared_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->radiusSquared, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_CircumSphere_radiusSquared_set) + +static bool js_cc_gi_CircumSphere_radiusSquared_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->radiusSquared, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_CircumSphere_radiusSquared_get) + +static bool js_cc_gi_CircumSphere_center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_CircumSphere_center_set) + +static bool js_cc_gi_CircumSphere_center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_CircumSphere_center_get) + +static bool js_new_cc_gi_CircumSphere(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gi::CircumSphere *result; + result = (cc::gi::CircumSphere *)new cc::gi::CircumSphere(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_CircumSphere, __jsb_cc_gi_CircumSphere_class, js_delete_cc_gi_CircumSphere) + +static bool js_cc_gi_CircumSphere_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + Vec3 *arg2 = 0 ; + Vec3 *arg3 = 0 ; + Vec3 *arg4 = 0 ; + Vec3 *arg5 = 0 ; + Vec3 temp2 ; + Vec3 temp3 ; + Vec3 temp4 ; + Vec3 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->init((Vec3 const &)*arg2,(Vec3 const &)*arg3,(Vec3 const &)*arg4,(Vec3 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_CircumSphere_init) + +static bool js_delete_cc_gi_CircumSphere(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_CircumSphere) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::CircumSphere * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("radiusSquared", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->radiusSquared), ctx); + } + + + json->getProperty("center", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->center), ctx); + } + + + return ok; +} + + +bool js_register_cc_gi_CircumSphere(se::Object* obj) { + auto* cls = se::Class::create("CircumSphere", obj, nullptr, _SE(js_new_cc_gi_CircumSphere)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("radiusSquared", _SE(js_cc_gi_CircumSphere_radiusSquared_get), _SE(js_cc_gi_CircumSphere_radiusSquared_set)); + cls->defineProperty("center", _SE(js_cc_gi_CircumSphere_center_get), _SE(js_cc_gi_CircumSphere_center_set)); + + cls->defineFunction("init", _SE(js_cc_gi_CircumSphere_init)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_CircumSphere)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_CircumSphere_proto = cls->getProto(); + __jsb_cc_gi_CircumSphere_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_Tetrahedron_class = nullptr; +se::Object* __jsb_cc_gi_Tetrahedron_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_Tetrahedron) + +static bool js_cc_gi_Tetrahedron_invalid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->invalid); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_invalid_set) + +static bool js_cc_gi_Tetrahedron_invalid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->invalid, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_invalid_get) + +static bool js_cc_gi_Tetrahedron_vertex0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertex0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_vertex0_set) + +static bool js_cc_gi_Tetrahedron_vertex0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertex0, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_vertex0_get) + +static bool js_cc_gi_Tetrahedron_vertex1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertex1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_vertex1_set) + +static bool js_cc_gi_Tetrahedron_vertex1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertex1, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_vertex1_get) + +static bool js_cc_gi_Tetrahedron_vertex2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertex2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_vertex2_set) + +static bool js_cc_gi_Tetrahedron_vertex2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertex2, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_vertex2_get) + +static bool js_cc_gi_Tetrahedron_vertex3_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertex3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_vertex3_set) + +static bool js_cc_gi_Tetrahedron_vertex3_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertex3, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_vertex3_get) + +static bool js_cc_gi_Tetrahedron_neighbours_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->neighbours, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_neighbours_set) + +static bool js_cc_gi_Tetrahedron_neighbours_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->neighbours, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->neighbours, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_neighbours_get) + +static bool js_cc_gi_Tetrahedron_matrix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->matrix, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_matrix_set) + +static bool js_cc_gi_Tetrahedron_matrix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->matrix, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->matrix, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_matrix_get) + +static bool js_cc_gi_Tetrahedron_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_offset_set) + +static bool js_cc_gi_Tetrahedron_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->offset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_offset_get) + +static bool js_cc_gi_Tetrahedron_sphere_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sphere, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_sphere_set) + +static bool js_cc_gi_Tetrahedron_sphere_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sphere, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sphere, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_sphere_get) + +static bool js_new_cc_gi_Tetrahedron__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gi::Delaunay *arg1 = (cc::gi::Delaunay *) NULL ; + int32_t arg2 ; + int32_t arg3 ; + int32_t arg4 ; + int32_t arg5 ; + cc::gi::Tetrahedron *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gi::Tetrahedron *)new cc::gi::Tetrahedron((cc::gi::Delaunay const *)arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Tetrahedron__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gi::Delaunay *arg1 = (cc::gi::Delaunay *) NULL ; + int32_t arg2 ; + int32_t arg3 ; + int32_t arg4 ; + cc::gi::Tetrahedron *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gi::Tetrahedron *)new cc::gi::Tetrahedron((cc::gi::Delaunay const *)arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Tetrahedron__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *result; + result = (cc::gi::Tetrahedron *)new cc::gi::Tetrahedron(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Tetrahedron(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 5) { + ret = js_new_cc_gi_Tetrahedron__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_gi_Tetrahedron__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_gi_Tetrahedron__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Tetrahedron"); + return false; +} +SE_BIND_CTOR(js_new_cc_gi_Tetrahedron, __jsb_cc_gi_Tetrahedron_class, js_delete_cc_gi_Tetrahedron) + +static bool js_cc_gi_Tetrahedron_isInCircumSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + Vec3 *arg2 = 0 ; + Vec3 temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::gi::Tetrahedron const *)arg1)->isInCircumSphere((Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Tetrahedron_isInCircumSphere) + +static bool js_cc_gi_Tetrahedron_contain(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + int32_t arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((cc::gi::Tetrahedron const *)arg1)->contain(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Tetrahedron_contain) + +static bool js_cc_gi_Tetrahedron_isInnerTetrahedron(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::Tetrahedron const *)arg1)->isInnerTetrahedron(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Tetrahedron_isInnerTetrahedron) + +static bool js_cc_gi_Tetrahedron_isOuterCell(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::Tetrahedron const *)arg1)->isOuterCell(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Tetrahedron_isOuterCell) + +static bool js_delete_cc_gi_Tetrahedron(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_Tetrahedron) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::Tetrahedron * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("invalid", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->invalid), ctx); + } + + + json->getProperty("vertex0", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertex0), ctx); + } + + + json->getProperty("vertex1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertex1), ctx); + } + + + json->getProperty("vertex2", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertex2), ctx); + } + + + json->getProperty("vertex3", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertex3), ctx); + } + + + json->getProperty("neighbours", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->neighbours), ctx); + } + + + json->getProperty("matrix", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->matrix), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + json->getProperty("sphere", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sphere), ctx); + } + + + return ok; +} + + +bool js_register_cc_gi_Tetrahedron(se::Object* obj) { + auto* cls = se::Class::create("Tetrahedron", obj, nullptr, _SE(js_new_cc_gi_Tetrahedron)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("invalid", _SE(js_cc_gi_Tetrahedron_invalid_get), _SE(js_cc_gi_Tetrahedron_invalid_set)); + cls->defineProperty("vertex0", _SE(js_cc_gi_Tetrahedron_vertex0_get), _SE(js_cc_gi_Tetrahedron_vertex0_set)); + cls->defineProperty("vertex1", _SE(js_cc_gi_Tetrahedron_vertex1_get), _SE(js_cc_gi_Tetrahedron_vertex1_set)); + cls->defineProperty("vertex2", _SE(js_cc_gi_Tetrahedron_vertex2_get), _SE(js_cc_gi_Tetrahedron_vertex2_set)); + cls->defineProperty("vertex3", _SE(js_cc_gi_Tetrahedron_vertex3_get), _SE(js_cc_gi_Tetrahedron_vertex3_set)); + cls->defineProperty("neighbours", _SE(js_cc_gi_Tetrahedron_neighbours_get), _SE(js_cc_gi_Tetrahedron_neighbours_set)); + cls->defineProperty("matrix", _SE(js_cc_gi_Tetrahedron_matrix_get), _SE(js_cc_gi_Tetrahedron_matrix_set)); + cls->defineProperty("offset", _SE(js_cc_gi_Tetrahedron_offset_get), _SE(js_cc_gi_Tetrahedron_offset_set)); + cls->defineProperty("sphere", _SE(js_cc_gi_Tetrahedron_sphere_get), _SE(js_cc_gi_Tetrahedron_sphere_set)); + + cls->defineFunction("isInCircumSphere", _SE(js_cc_gi_Tetrahedron_isInCircumSphere)); + cls->defineFunction("contain", _SE(js_cc_gi_Tetrahedron_contain)); + cls->defineFunction("isInnerTetrahedron", _SE(js_cc_gi_Tetrahedron_isInnerTetrahedron)); + cls->defineFunction("isOuterCell", _SE(js_cc_gi_Tetrahedron_isOuterCell)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_Tetrahedron)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_Tetrahedron_proto = cls->getProto(); + __jsb_cc_gi_Tetrahedron_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_Delaunay_class = nullptr; +se::Object* __jsb_cc_gi_Delaunay_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_Delaunay) + +static bool js_new_cc_gi_Delaunay(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ccstd::vector< cc::gi::Vertex > *arg1 = 0 ; + ccstd::vector< cc::gi::Vertex > temp1 ; + cc::gi::Delaunay *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gi::Delaunay *)new cc::gi::Delaunay(*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_Delaunay, __jsb_cc_gi_Delaunay_class, js_delete_cc_gi_Delaunay) + +static bool js_delete_cc_gi_Delaunay(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_Delaunay) + +static bool js_cc_gi_Delaunay_build(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Delaunay *arg1 = (cc::gi::Delaunay *) NULL ; + ccstd::vector< cc::gi::Tetrahedron > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->build(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Delaunay_build) + +bool js_register_cc_gi_Delaunay(se::Object* obj) { + auto* cls = se::Class::create("Delaunay", obj, nullptr, _SE(js_new_cc_gi_Delaunay)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("build", _SE(js_cc_gi_Delaunay_build)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_Delaunay)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_Delaunay_proto = cls->getProto(); + __jsb_cc_gi_Delaunay_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_LightProbesData_class = nullptr; +se::Object* __jsb_cc_gi_LightProbesData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_LightProbesData) + +static bool js_new_cc_gi_LightProbesData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gi::LightProbesData *result; + result = (cc::gi::LightProbesData *)new cc::gi::LightProbesData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_LightProbesData, __jsb_cc_gi_LightProbesData_class, js_delete_cc_gi_LightProbesData) + +static bool js_cc_gi_LightProbesData_empty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::LightProbesData const *)arg1)->empty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_empty) + +static bool js_cc_gi_LightProbesData_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_reset) + +static bool js_cc_gi_LightProbesData_updateProbes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< Vec3 > *arg2 = 0 ; + ccstd::vector< Vec3 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->updateProbes(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_updateProbes) + +static bool js_cc_gi_LightProbesData_updateTetrahedrons(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateTetrahedrons(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_updateTetrahedrons) + +static bool js_cc_gi_LightProbesData_hasCoefficients(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::LightProbesData const *)arg1)->hasCoefficients(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_hasCoefficients) + +static bool js_cc_gi_LightProbesData_getInterpolationSHCoefficients(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + int32_t arg2 ; + Vec4 *arg3 = 0 ; + ccstd::vector< Vec3 > *arg4 = 0 ; + Vec4 temp3 ; + ccstd::vector< Vec3 > temp4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (bool)((cc::gi::LightProbesData const *)arg1)->getInterpolationSHCoefficients(arg2,(Vec4 const &)*arg3,*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_getInterpolationSHCoefficients) + +static bool js_cc_gi_LightProbesData_getInterpolationWeights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + Vec3 *arg2 = 0 ; + int32_t arg3 ; + Vec4 *arg4 = 0 ; + Vec3 temp2 ; + Vec4 temp4 ; + int32_t result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = ((cc::gi::LightProbesData const *)arg1)->getInterpolationWeights((Vec3 const &)*arg2,arg3,*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_getInterpolationWeights) + +static bool js_cc_gi_LightProbesData__probes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_probes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbesData__probes_set) + +static bool js_cc_gi_LightProbesData__probes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_probes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_probes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbesData__probes_get) + +static bool js_cc_gi_LightProbesData__tetrahedrons_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_tetrahedrons, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbesData__tetrahedrons_set) + +static bool js_cc_gi_LightProbesData__tetrahedrons_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_tetrahedrons, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_tetrahedrons, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbesData__tetrahedrons_get) + +static bool js_cc_gi_LightProbesData_probes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< cc::gi::Vertex > *arg2 = 0 ; + ccstd::vector< cc::gi::Vertex > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_gi_LightProbesData_probes_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbesData_probes_set) + +static bool js_cc_gi_LightProbesData_probes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< cc::gi::Vertex > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gi::Vertex > *) &cc_gi_LightProbesData_probes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbesData_probes_get) + +static bool js_cc_gi_LightProbesData_tetrahedrons_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< cc::gi::Tetrahedron > *arg2 = 0 ; + ccstd::vector< cc::gi::Tetrahedron > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_gi_LightProbesData_tetrahedrons_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbesData_tetrahedrons_set) + +static bool js_cc_gi_LightProbesData_tetrahedrons_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< cc::gi::Tetrahedron > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gi::Tetrahedron > *) &cc_gi_LightProbesData_tetrahedrons_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbesData_tetrahedrons_get) + +static bool js_delete_cc_gi_LightProbesData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_LightProbesData) + +bool js_register_cc_gi_LightProbesData(se::Object* obj) { + auto* cls = se::Class::create("LightProbesData", obj, nullptr, _SE(js_new_cc_gi_LightProbesData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_probes", _SE(js_cc_gi_LightProbesData__probes_get), _SE(js_cc_gi_LightProbesData__probes_set)); + cls->defineProperty("_tetrahedrons", _SE(js_cc_gi_LightProbesData__tetrahedrons_get), _SE(js_cc_gi_LightProbesData__tetrahedrons_set)); + cls->defineProperty("probes", _SE(js_cc_gi_LightProbesData_probes_get), _SE(js_cc_gi_LightProbesData_probes_set)); + cls->defineProperty("tetrahedrons", _SE(js_cc_gi_LightProbesData_tetrahedrons_get), _SE(js_cc_gi_LightProbesData_tetrahedrons_set)); + + cls->defineFunction("empty", _SE(js_cc_gi_LightProbesData_empty)); + cls->defineFunction("reset", _SE(js_cc_gi_LightProbesData_reset)); + cls->defineFunction("updateProbes", _SE(js_cc_gi_LightProbesData_updateProbes)); + cls->defineFunction("updateTetrahedrons", _SE(js_cc_gi_LightProbesData_updateTetrahedrons)); + cls->defineFunction("hasCoefficients", _SE(js_cc_gi_LightProbesData_hasCoefficients)); + cls->defineFunction("getInterpolationSHCoefficients", _SE(js_cc_gi_LightProbesData_getInterpolationSHCoefficients)); + cls->defineFunction("getInterpolationWeights", _SE(js_cc_gi_LightProbesData_getInterpolationWeights)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_LightProbesData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_LightProbesData_proto = cls->getProto(); + __jsb_cc_gi_LightProbesData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_LightProbes_class = nullptr; +se::Object* __jsb_cc_gi_LightProbes_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_LightProbes) + +static bool js_new_cc_gi_LightProbes(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gi::LightProbes *result; + result = (cc::gi::LightProbes *)new cc::gi::LightProbes(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_LightProbes, __jsb_cc_gi_LightProbes_class, js_delete_cc_gi_LightProbes) + +static bool js_delete_cc_gi_LightProbes(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_LightProbes) + +static bool js_cc_gi_LightProbes_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + cc::gi::LightProbeInfo *arg2 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbes_initialize) + +static bool js_cc_gi_LightProbes_empty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::LightProbes const *)arg1)->empty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbes_empty) + +static bool js_cc_gi_LightProbes__giScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_giScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__giScale_set) + +static bool js_cc_gi_LightProbes__giScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_giScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__giScale_get) + +static bool js_cc_gi_LightProbes__lightProbeSphereVolume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lightProbeSphereVolume, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__lightProbeSphereVolume_set) + +static bool js_cc_gi_LightProbes__lightProbeSphereVolume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lightProbeSphereVolume, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__lightProbeSphereVolume_get) + +static bool js_cc_gi_LightProbes__giSamples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_giSamples, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__giSamples_set) + +static bool js_cc_gi_LightProbes__giSamples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_giSamples, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__giSamples_get) + +static bool js_cc_gi_LightProbes__bounces_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_bounces, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__bounces_set) + +static bool js_cc_gi_LightProbes__bounces_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_bounces, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__bounces_get) + +static bool js_cc_gi_LightProbes__reduceRinging_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_reduceRinging, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__reduceRinging_set) + +static bool js_cc_gi_LightProbes__reduceRinging_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_reduceRinging, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__reduceRinging_get) + +static bool js_cc_gi_LightProbes__showProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showProbe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__showProbe_set) + +static bool js_cc_gi_LightProbes__showProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showProbe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__showProbe_get) + +static bool js_cc_gi_LightProbes__showWireframe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showWireframe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__showWireframe_set) + +static bool js_cc_gi_LightProbes__showWireframe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showWireframe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__showWireframe_get) + +static bool js_cc_gi_LightProbes__showConvex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showConvex); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__showConvex_set) + +static bool js_cc_gi_LightProbes__showConvex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showConvex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__showConvex_get) + +static bool js_cc_gi_LightProbes__data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__data_set) + +static bool js_cc_gi_LightProbes__data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_data, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_data, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__data_get) + +static bool js_cc_gi_LightProbes_giScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_giScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_giScale_set) + +static bool js_cc_gi_LightProbes_giScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbes_giScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_giScale_get) + +static bool js_cc_gi_LightProbes_giSamples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gi_LightProbes_giSamples_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_giSamples_set) + +static bool js_cc_gi_LightProbes_giSamples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gi_LightProbes_giSamples_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_giSamples_get) + +static bool js_cc_gi_LightProbes_bounces_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gi_LightProbes_bounces_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_bounces_set) + +static bool js_cc_gi_LightProbes_bounces_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gi_LightProbes_bounces_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_bounces_get) + +static bool js_cc_gi_LightProbes_reduceRinging_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_reduceRinging_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_reduceRinging_set) + +static bool js_cc_gi_LightProbes_reduceRinging_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbes_reduceRinging_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_reduceRinging_get) + +static bool js_cc_gi_LightProbes_showProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_showProbe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_showProbe_set) + +static bool js_cc_gi_LightProbes_showProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbes_showProbe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_showProbe_get) + +static bool js_cc_gi_LightProbes_showWireframe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_showWireframe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_showWireframe_set) + +static bool js_cc_gi_LightProbes_showWireframe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbes_showWireframe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_showWireframe_get) + +static bool js_cc_gi_LightProbes_lightProbeSphereVolume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_lightProbeSphereVolume_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_lightProbeSphereVolume_set) + +static bool js_cc_gi_LightProbes_lightProbeSphereVolume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbes_lightProbeSphereVolume_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_lightProbeSphereVolume_get) + +static bool js_cc_gi_LightProbes_showConvex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_showConvex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_showConvex_set) + +static bool js_cc_gi_LightProbes_showConvex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbes_showConvex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_showConvex_get) + +static bool js_cc_gi_LightProbes_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + cc::gi::LightProbesData *arg2 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_data_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_data_set) + +static bool js_cc_gi_LightProbes_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + cc::gi::LightProbesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gi::LightProbesData *)cc_gi_LightProbes_data_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_data_get) + +bool js_register_cc_gi_LightProbes(se::Object* obj) { + auto* cls = se::Class::create("LightProbes", obj, nullptr, _SE(js_new_cc_gi_LightProbes)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_giScale", _SE(js_cc_gi_LightProbes__giScale_get), _SE(js_cc_gi_LightProbes__giScale_set)); + cls->defineProperty("_lightProbeSphereVolume", _SE(js_cc_gi_LightProbes__lightProbeSphereVolume_get), _SE(js_cc_gi_LightProbes__lightProbeSphereVolume_set)); + cls->defineProperty("_giSamples", _SE(js_cc_gi_LightProbes__giSamples_get), _SE(js_cc_gi_LightProbes__giSamples_set)); + cls->defineProperty("_bounces", _SE(js_cc_gi_LightProbes__bounces_get), _SE(js_cc_gi_LightProbes__bounces_set)); + cls->defineProperty("_reduceRinging", _SE(js_cc_gi_LightProbes__reduceRinging_get), _SE(js_cc_gi_LightProbes__reduceRinging_set)); + cls->defineProperty("_showProbe", _SE(js_cc_gi_LightProbes__showProbe_get), _SE(js_cc_gi_LightProbes__showProbe_set)); + cls->defineProperty("_showWireframe", _SE(js_cc_gi_LightProbes__showWireframe_get), _SE(js_cc_gi_LightProbes__showWireframe_set)); + cls->defineProperty("_showConvex", _SE(js_cc_gi_LightProbes__showConvex_get), _SE(js_cc_gi_LightProbes__showConvex_set)); + cls->defineProperty("_data", _SE(js_cc_gi_LightProbes__data_get), _SE(js_cc_gi_LightProbes__data_set)); + cls->defineProperty("giScale", _SE(js_cc_gi_LightProbes_giScale_get), _SE(js_cc_gi_LightProbes_giScale_set)); + cls->defineProperty("giSamples", _SE(js_cc_gi_LightProbes_giSamples_get), _SE(js_cc_gi_LightProbes_giSamples_set)); + cls->defineProperty("bounces", _SE(js_cc_gi_LightProbes_bounces_get), _SE(js_cc_gi_LightProbes_bounces_set)); + cls->defineProperty("reduceRinging", _SE(js_cc_gi_LightProbes_reduceRinging_get), _SE(js_cc_gi_LightProbes_reduceRinging_set)); + cls->defineProperty("showProbe", _SE(js_cc_gi_LightProbes_showProbe_get), _SE(js_cc_gi_LightProbes_showProbe_set)); + cls->defineProperty("showWireframe", _SE(js_cc_gi_LightProbes_showWireframe_get), _SE(js_cc_gi_LightProbes_showWireframe_set)); + cls->defineProperty("lightProbeSphereVolume", _SE(js_cc_gi_LightProbes_lightProbeSphereVolume_get), _SE(js_cc_gi_LightProbes_lightProbeSphereVolume_set)); + cls->defineProperty("showConvex", _SE(js_cc_gi_LightProbes_showConvex_get), _SE(js_cc_gi_LightProbes_showConvex_set)); + cls->defineProperty("data", _SE(js_cc_gi_LightProbes_data_get), _SE(js_cc_gi_LightProbes_data_set)); + + cls->defineFunction("initialize", _SE(js_cc_gi_LightProbes_initialize)); + cls->defineFunction("empty", _SE(js_cc_gi_LightProbes_empty)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_LightProbes)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_LightProbes_proto = cls->getProto(); + __jsb_cc_gi_LightProbes_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_LightProbeInfo_class = nullptr; +se::Object* __jsb_cc_gi_LightProbeInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_LightProbeInfo) + +static bool js_new_cc_gi_LightProbeInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gi::LightProbeInfo *result; + result = (cc::gi::LightProbeInfo *)new cc::gi::LightProbeInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_LightProbeInfo, __jsb_cc_gi_LightProbeInfo_class, js_delete_cc_gi_LightProbeInfo) + +static bool js_delete_cc_gi_LightProbeInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_LightProbeInfo) + +static bool js_cc_gi_LightProbeInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::Scene *arg2 = (cc::Scene *) NULL ; + cc::gi::LightProbes *arg3 = (cc::gi::LightProbes *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_activate) + +static bool js_cc_gi_LightProbeInfo_onProbeBakeFinished(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onProbeBakeFinished(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_onProbeBakeFinished) + +static bool js_cc_gi_LightProbeInfo_onProbeBakeCleared(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onProbeBakeCleared(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_onProbeBakeCleared) + +static bool js_cc_gi_LightProbeInfo_clearSHCoefficients(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearSHCoefficients(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_clearSHCoefficients) + +static bool js_cc_gi_LightProbeInfo_isUniqueNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::LightProbeInfo const *)arg1)->isUniqueNode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_isUniqueNode) + +static bool js_cc_gi_LightProbeInfo_addNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->addNode(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_addNode) + +static bool js_cc_gi_LightProbeInfo_removeNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->removeNode(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_removeNode) + +static bool js_cc_gi_LightProbeInfo_syncData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + ccstd::vector< Vec3 > *arg3 = 0 ; + ccstd::vector< Vec3 > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->syncData(arg2,(ccstd::vector< Vec3 > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_syncData) + +static bool js_cc_gi_LightProbeInfo_update__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} + +static bool js_cc_gi_LightProbeInfo_update__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} + +static bool js_cc_gi_LightProbeInfo_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_gi_LightProbeInfo_update__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_gi_LightProbeInfo_update__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_update) + +static bool js_cc_gi_LightProbeInfo__giScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_giScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__giScale_set) + +static bool js_cc_gi_LightProbeInfo__giScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_giScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__giScale_get) + +static bool js_cc_gi_LightProbeInfo__lightProbeSphereVolume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lightProbeSphereVolume, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__lightProbeSphereVolume_set) + +static bool js_cc_gi_LightProbeInfo__lightProbeSphereVolume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lightProbeSphereVolume, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__lightProbeSphereVolume_get) + +static bool js_cc_gi_LightProbeInfo__giSamples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_giSamples, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__giSamples_set) + +static bool js_cc_gi_LightProbeInfo__giSamples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_giSamples, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__giSamples_get) + +static bool js_cc_gi_LightProbeInfo__bounces_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_bounces, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__bounces_set) + +static bool js_cc_gi_LightProbeInfo__bounces_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_bounces, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__bounces_get) + +static bool js_cc_gi_LightProbeInfo__reduceRinging_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_reduceRinging, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__reduceRinging_set) + +static bool js_cc_gi_LightProbeInfo__reduceRinging_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_reduceRinging, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__reduceRinging_get) + +static bool js_cc_gi_LightProbeInfo__showProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showProbe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__showProbe_set) + +static bool js_cc_gi_LightProbeInfo__showProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showProbe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__showProbe_get) + +static bool js_cc_gi_LightProbeInfo__showWireframe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showWireframe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__showWireframe_set) + +static bool js_cc_gi_LightProbeInfo__showWireframe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showWireframe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__showWireframe_get) + +static bool js_cc_gi_LightProbeInfo__showConvex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showConvex); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__showConvex_set) + +static bool js_cc_gi_LightProbeInfo__showConvex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showConvex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__showConvex_get) + +static bool js_cc_gi_LightProbeInfo__data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__data_set) + +static bool js_cc_gi_LightProbeInfo__data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_data, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_data, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__data_get) + +static bool js_cc_gi_LightProbeInfo_giScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_giScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_giScale_set) + +static bool js_cc_gi_LightProbeInfo_giScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbeInfo_giScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_giScale_get) + +static bool js_cc_gi_LightProbeInfo_giSamples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gi_LightProbeInfo_giSamples_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_giSamples_set) + +static bool js_cc_gi_LightProbeInfo_giSamples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gi_LightProbeInfo_giSamples_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_giSamples_get) + +static bool js_cc_gi_LightProbeInfo_bounces_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gi_LightProbeInfo_bounces_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_bounces_set) + +static bool js_cc_gi_LightProbeInfo_bounces_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gi_LightProbeInfo_bounces_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_bounces_get) + +static bool js_cc_gi_LightProbeInfo_lightProbeSphereVolume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_lightProbeSphereVolume_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_lightProbeSphereVolume_set) + +static bool js_cc_gi_LightProbeInfo_lightProbeSphereVolume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbeInfo_lightProbeSphereVolume_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_lightProbeSphereVolume_get) + +static bool js_cc_gi_LightProbeInfo_reduceRinging_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_reduceRinging_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_reduceRinging_set) + +static bool js_cc_gi_LightProbeInfo_reduceRinging_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbeInfo_reduceRinging_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_reduceRinging_get) + +static bool js_cc_gi_LightProbeInfo_showProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_showProbe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_showProbe_set) + +static bool js_cc_gi_LightProbeInfo_showProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbeInfo_showProbe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_showProbe_get) + +static bool js_cc_gi_LightProbeInfo_showWireframe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_showWireframe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_showWireframe_set) + +static bool js_cc_gi_LightProbeInfo_showWireframe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbeInfo_showWireframe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_showWireframe_get) + +static bool js_cc_gi_LightProbeInfo_showConvex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_showConvex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_showConvex_set) + +static bool js_cc_gi_LightProbeInfo_showConvex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbeInfo_showConvex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_showConvex_get) + +static bool js_cc_gi_LightProbeInfo_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::gi::LightProbesData *arg2 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_data_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_data_set) + +static bool js_cc_gi_LightProbeInfo_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::gi::LightProbesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gi::LightProbesData *)cc_gi_LightProbeInfo_data_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_data_get) + +bool js_register_cc_gi_LightProbeInfo(se::Object* obj) { + auto* cls = se::Class::create("LightProbeInfo", obj, nullptr, _SE(js_new_cc_gi_LightProbeInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_giScale", _SE(js_cc_gi_LightProbeInfo__giScale_get), _SE(js_cc_gi_LightProbeInfo__giScale_set)); + cls->defineProperty("_lightProbeSphereVolume", _SE(js_cc_gi_LightProbeInfo__lightProbeSphereVolume_get), _SE(js_cc_gi_LightProbeInfo__lightProbeSphereVolume_set)); + cls->defineProperty("_giSamples", _SE(js_cc_gi_LightProbeInfo__giSamples_get), _SE(js_cc_gi_LightProbeInfo__giSamples_set)); + cls->defineProperty("_bounces", _SE(js_cc_gi_LightProbeInfo__bounces_get), _SE(js_cc_gi_LightProbeInfo__bounces_set)); + cls->defineProperty("_reduceRinging", _SE(js_cc_gi_LightProbeInfo__reduceRinging_get), _SE(js_cc_gi_LightProbeInfo__reduceRinging_set)); + cls->defineProperty("_showProbe", _SE(js_cc_gi_LightProbeInfo__showProbe_get), _SE(js_cc_gi_LightProbeInfo__showProbe_set)); + cls->defineProperty("_showWireframe", _SE(js_cc_gi_LightProbeInfo__showWireframe_get), _SE(js_cc_gi_LightProbeInfo__showWireframe_set)); + cls->defineProperty("_showConvex", _SE(js_cc_gi_LightProbeInfo__showConvex_get), _SE(js_cc_gi_LightProbeInfo__showConvex_set)); + cls->defineProperty("_data", _SE(js_cc_gi_LightProbeInfo__data_get), _SE(js_cc_gi_LightProbeInfo__data_set)); + cls->defineProperty("giScale", _SE(js_cc_gi_LightProbeInfo_giScale_get), _SE(js_cc_gi_LightProbeInfo_giScale_set)); + cls->defineProperty("giSamples", _SE(js_cc_gi_LightProbeInfo_giSamples_get), _SE(js_cc_gi_LightProbeInfo_giSamples_set)); + cls->defineProperty("bounces", _SE(js_cc_gi_LightProbeInfo_bounces_get), _SE(js_cc_gi_LightProbeInfo_bounces_set)); + cls->defineProperty("lightProbeSphereVolume", _SE(js_cc_gi_LightProbeInfo_lightProbeSphereVolume_get), _SE(js_cc_gi_LightProbeInfo_lightProbeSphereVolume_set)); + cls->defineProperty("reduceRinging", _SE(js_cc_gi_LightProbeInfo_reduceRinging_get), _SE(js_cc_gi_LightProbeInfo_reduceRinging_set)); + cls->defineProperty("showProbe", _SE(js_cc_gi_LightProbeInfo_showProbe_get), _SE(js_cc_gi_LightProbeInfo_showProbe_set)); + cls->defineProperty("showWireframe", _SE(js_cc_gi_LightProbeInfo_showWireframe_get), _SE(js_cc_gi_LightProbeInfo_showWireframe_set)); + cls->defineProperty("showConvex", _SE(js_cc_gi_LightProbeInfo_showConvex_get), _SE(js_cc_gi_LightProbeInfo_showConvex_set)); + cls->defineProperty("data", _SE(js_cc_gi_LightProbeInfo_data_get), _SE(js_cc_gi_LightProbeInfo_data_set)); + + cls->defineFunction("activate", _SE(js_cc_gi_LightProbeInfo_activate)); + cls->defineFunction("onProbeBakeFinished", _SE(js_cc_gi_LightProbeInfo_onProbeBakeFinished)); + cls->defineFunction("onProbeBakeCleared", _SE(js_cc_gi_LightProbeInfo_onProbeBakeCleared)); + cls->defineFunction("clearSHCoefficients", _SE(js_cc_gi_LightProbeInfo_clearSHCoefficients)); + cls->defineFunction("isUniqueNode", _SE(js_cc_gi_LightProbeInfo_isUniqueNode)); + cls->defineFunction("addNode", _SE(js_cc_gi_LightProbeInfo_addNode)); + cls->defineFunction("removeNode", _SE(js_cc_gi_LightProbeInfo_removeNode)); + cls->defineFunction("syncData", _SE(js_cc_gi_LightProbeInfo_syncData)); + cls->defineFunction("update", _SE(js_cc_gi_LightProbeInfo_update)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_LightProbeInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_LightProbeInfo_proto = cls->getProto(); + __jsb_cc_gi_LightProbeInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_gi(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_gi_Vertex(ns); + js_register_cc_gi_CircumSphere(ns); + js_register_cc_gi_Tetrahedron(ns); + js_register_cc_gi_Delaunay(ns); + js_register_cc_gi_LightProbesData(ns); + js_register_cc_gi_LightProbes(ns); + js_register_cc_gi_LightProbeInfo(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_gi_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_gi_auto.h new file mode 100644 index 0000000000..79d476f6ab --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_gi_auto.h @@ -0,0 +1,92 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "gi/light-probe/Delaunay.h" +#include "gi/light-probe/LightProbe.h" + + + +bool register_all_gi(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::Vertex); +extern se::Object *__jsb_cc_gi_Vertex_proto; // NOLINT +extern se::Class * __jsb_cc_gi_Vertex_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::Vertex * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::CircumSphere); +extern se::Object *__jsb_cc_gi_CircumSphere_proto; // NOLINT +extern se::Class * __jsb_cc_gi_CircumSphere_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::CircumSphere * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::Tetrahedron); +extern se::Object *__jsb_cc_gi_Tetrahedron_proto; // NOLINT +extern se::Class * __jsb_cc_gi_Tetrahedron_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::Tetrahedron * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::Delaunay); +extern se::Object *__jsb_cc_gi_Delaunay_proto; // NOLINT +extern se::Class * __jsb_cc_gi_Delaunay_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::LightProbesData); +extern se::Object *__jsb_cc_gi_LightProbesData_proto; // NOLINT +extern se::Class * __jsb_cc_gi_LightProbesData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::LightProbes); +extern se::Object *__jsb_cc_gi_LightProbes_proto; // NOLINT +extern se::Class * __jsb_cc_gi_LightProbes_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::LightProbeInfo); +extern se::Object *__jsb_cc_gi_LightProbeInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gi_LightProbeInfo_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_network_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_network_auto.cpp new file mode 100644 index 0000000000..18259548b7 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_network_auto.cpp @@ -0,0 +1,811 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_network_auto.h" + + +#define cc_network_Downloader_onProgress_set(self_, val_) self_->setOnProgress(val_) + + + +se::Class* __jsb_cc_network_DownloadTask_class = nullptr; +se::Object* __jsb_cc_network_DownloadTask_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_network_DownloadTask) + +static bool js_cc_network_DownloadTask_identifier_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->identifier, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloadTask_identifier_set) + +static bool js_cc_network_DownloadTask_identifier_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->identifier, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->identifier, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloadTask_identifier_get) + +static bool js_cc_network_DownloadTask_requestURL_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->requestURL, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloadTask_requestURL_set) + +static bool js_cc_network_DownloadTask_requestURL_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->requestURL, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->requestURL, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloadTask_requestURL_get) + +static bool js_cc_network_DownloadTask_storagePath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->storagePath, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloadTask_storagePath_set) + +static bool js_cc_network_DownloadTask_storagePath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->storagePath, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->storagePath, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloadTask_storagePath_get) + +static bool js_cc_network_DownloadTask_header_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->header, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloadTask_header_set) + +static bool js_cc_network_DownloadTask_header_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->header, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->header, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloadTask_header_get) + +static bool js_new_cc_network_DownloadTask(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::network::DownloadTask *result; + result = (cc::network::DownloadTask *)new cc::network::DownloadTask(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_network_DownloadTask, __jsb_cc_network_DownloadTask_class, js_delete_cc_network_DownloadTask) + +static bool js_delete_cc_network_DownloadTask(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_network_DownloadTask) + +bool js_register_cc_network_DownloadTask(se::Object* obj) { + auto* cls = se::Class::create("DownloadTask", obj, nullptr, _SE(js_new_cc_network_DownloadTask)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("identifier", _SE(js_cc_network_DownloadTask_identifier_get), _SE(js_cc_network_DownloadTask_identifier_set)); + cls->defineProperty("requestURL", _SE(js_cc_network_DownloadTask_requestURL_get), _SE(js_cc_network_DownloadTask_requestURL_set)); + cls->defineProperty("storagePath", _SE(js_cc_network_DownloadTask_storagePath_get), _SE(js_cc_network_DownloadTask_storagePath_set)); + cls->defineProperty("header", _SE(js_cc_network_DownloadTask_header_get), _SE(js_cc_network_DownloadTask_header_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_network_DownloadTask)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_network_DownloadTask_proto = cls->getProto(); + __jsb_cc_network_DownloadTask_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_network_DownloaderHints_class = nullptr; +se::Object* __jsb_cc_network_DownloaderHints_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_network_DownloaderHints) + +static bool js_cc_network_DownloaderHints_countOfMaxProcessingTasks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->countOfMaxProcessingTasks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloaderHints_countOfMaxProcessingTasks_set) + +static bool js_cc_network_DownloaderHints_countOfMaxProcessingTasks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->countOfMaxProcessingTasks, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloaderHints_countOfMaxProcessingTasks_get) + +static bool js_cc_network_DownloaderHints_timeoutInSeconds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->timeoutInSeconds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloaderHints_timeoutInSeconds_set) + +static bool js_cc_network_DownloaderHints_timeoutInSeconds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->timeoutInSeconds, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloaderHints_timeoutInSeconds_get) + +static bool js_cc_network_DownloaderHints_tempFileNameSuffix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tempFileNameSuffix, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloaderHints_tempFileNameSuffix_set) + +static bool js_cc_network_DownloaderHints_tempFileNameSuffix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tempFileNameSuffix, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->tempFileNameSuffix, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloaderHints_tempFileNameSuffix_get) + +static bool js_new_cc_network_DownloaderHints(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::network::DownloaderHints *result; + result = (cc::network::DownloaderHints *)new cc::network::DownloaderHints(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_network_DownloaderHints, __jsb_cc_network_DownloaderHints_class, js_delete_cc_network_DownloaderHints) + +static bool js_delete_cc_network_DownloaderHints(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_network_DownloaderHints) + +template<> +bool sevalue_to_native(const se::Value &from, cc::network::DownloaderHints * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("countOfMaxProcessingTasks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->countOfMaxProcessingTasks), ctx); + } + + + json->getProperty("timeoutInSeconds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->timeoutInSeconds), ctx); + } + + + json->getProperty("tempFileNameSuffix", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tempFileNameSuffix), ctx); + } + + + return ok; +} + + +bool js_register_cc_network_DownloaderHints(se::Object* obj) { + auto* cls = se::Class::create("DownloaderHints", obj, nullptr, _SE(js_new_cc_network_DownloaderHints)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("countOfMaxProcessingTasks", _SE(js_cc_network_DownloaderHints_countOfMaxProcessingTasks_get), _SE(js_cc_network_DownloaderHints_countOfMaxProcessingTasks_set)); + cls->defineProperty("timeoutInSeconds", _SE(js_cc_network_DownloaderHints_timeoutInSeconds_get), _SE(js_cc_network_DownloaderHints_timeoutInSeconds_set)); + cls->defineProperty("tempFileNameSuffix", _SE(js_cc_network_DownloaderHints_tempFileNameSuffix_get), _SE(js_cc_network_DownloaderHints_tempFileNameSuffix_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_network_DownloaderHints)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_network_DownloaderHints_proto = cls->getProto(); + __jsb_cc_network_DownloaderHints_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_network_Downloader_class = nullptr; +se::Object* __jsb_cc_network_Downloader_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_network_Downloader) + +static bool js_new_cc_network_Downloader__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::network::Downloader *result; + result = (cc::network::Downloader *)new cc::network::Downloader(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_network_Downloader__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::network::DownloaderHints *arg1 = 0 ; + cc::network::DownloaderHints temp1 ; + cc::network::Downloader *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::network::Downloader *)new cc::network::Downloader((cc::network::DownloaderHints const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_network_Downloader(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_network_Downloader__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_network_Downloader__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Downloader"); + return false; +} +SE_BIND_CTOR(js_new_cc_network_Downloader, __jsb_cc_network_Downloader_class, js_delete_cc_network_Downloader) + +static bool js_delete_cc_network_Downloader(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_network_Downloader) + +static bool js_cc_network_Downloader_onDataTaskSuccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->onDataTaskSuccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onDataTaskSuccess_set) + +static bool js_cc_network_Downloader_onDataTaskSuccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->onDataTaskSuccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->onDataTaskSuccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_Downloader_onDataTaskSuccess_get) + +static bool js_cc_network_Downloader_onFileTaskSuccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->onFileTaskSuccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onFileTaskSuccess_set) + +static bool js_cc_network_Downloader_onFileTaskSuccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->onFileTaskSuccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->onFileTaskSuccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_Downloader_onFileTaskSuccess_get) + +static bool js_cc_network_Downloader_onTaskProgress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->onTaskProgress, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onTaskProgress_set) + +static bool js_cc_network_Downloader_onTaskProgress_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->onTaskProgress, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->onTaskProgress, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_Downloader_onTaskProgress_get) + +static bool js_cc_network_Downloader_onTaskError_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->onTaskError, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onTaskError_set) + +static bool js_cc_network_Downloader_onTaskError_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->onTaskError, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->onTaskError, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_Downloader_onTaskError_get) + +static bool js_cc_network_Downloader_setOnTaskProgress(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > *arg2 = 0 ; + std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setOnTaskProgress((std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_network_Downloader_setOnTaskProgress) + +static bool js_cc_network_Downloader_abort(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + std::shared_ptr< cc::network::DownloadTask const > *arg2 = 0 ; + std::shared_ptr< cc::network::DownloadTask const > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->abort((std::shared_ptr< cc::network::DownloadTask const > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_network_Downloader_abort) + +static bool js_cc_network_Downloader_onProgress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > *arg2 = 0 ; + std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_network_Downloader_onProgress_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onProgress_set) + +bool js_register_cc_network_Downloader(se::Object* obj) { + auto* cls = se::Class::create("Downloader", obj, nullptr, _SE(js_new_cc_network_Downloader)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("onDataTaskSuccess", _SE(js_cc_network_Downloader_onDataTaskSuccess_get), _SE(js_cc_network_Downloader_onDataTaskSuccess_set)); + cls->defineProperty("onFileTaskSuccess", _SE(js_cc_network_Downloader_onFileTaskSuccess_get), _SE(js_cc_network_Downloader_onFileTaskSuccess_set)); + cls->defineProperty("onTaskProgress", _SE(js_cc_network_Downloader_onTaskProgress_get), _SE(js_cc_network_Downloader_onTaskProgress_set)); + cls->defineProperty("onTaskError", _SE(js_cc_network_Downloader_onTaskError_get), _SE(js_cc_network_Downloader_onTaskError_set)); + cls->defineProperty("onProgress", nullptr, _SE(js_cc_network_Downloader_onProgress_set)); + + cls->defineFunction("setOnTaskProgress", _SE(js_cc_network_Downloader_setOnTaskProgress)); + cls->defineFunction("abort", _SE(js_cc_network_Downloader_abort)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_network_Downloader)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_network_Downloader_proto = cls->getProto(); + __jsb_cc_network_Downloader_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_network(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_network_DownloadTask(ns); + js_register_cc_network_DownloaderHints(ns); + js_register_cc_network_Downloader(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_network_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_network_auto.h new file mode 100644 index 0000000000..37cc477775 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_network_auto.h @@ -0,0 +1,63 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "network/Downloader.h" + + + +bool register_all_network(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::network::DownloadTask); +extern se::Object *__jsb_cc_network_DownloadTask_proto; // NOLINT +extern se::Class * __jsb_cc_network_DownloadTask_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::network::DownloaderHints); +extern se::Object *__jsb_cc_network_DownloaderHints_proto; // NOLINT +extern se::Class * __jsb_cc_network_DownloaderHints_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::network::DownloaderHints * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::network::Downloader); +extern se::Object *__jsb_cc_network_Downloader_proto; // NOLINT +extern se::Class * __jsb_cc_network_Downloader_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_physics_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_physics_auto.cpp new file mode 100644 index 0000000000..6f66fa96dc --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_physics_auto.cpp @@ -0,0 +1,9765 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_physics_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_geometry_auto.h" + + + +se::Class* __jsb_cc_physics_World_class = nullptr; +se::Object* __jsb_cc_physics_World_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_World) + +static bool js_new_cc_physics_World(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::World *result; + result = (cc::physics::World *)new cc::physics::World(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_World, __jsb_cc_physics_World_class, js_delete_cc_physics_World) + +static bool js_delete_cc_physics_World(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_World) + +static bool js_cc_physics_World_setGravity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setGravity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setGravity) + +static bool js_cc_physics_World_setAllowSleep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAllowSleep(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setAllowSleep) + +static bool js_cc_physics_World_step(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->step(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_step) + +static bool js_cc_physics_World_emitEvents(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->emitEvents(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_emitEvents) + +static bool js_cc_physics_World_syncSceneToPhysics(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->syncSceneToPhysics(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_syncSceneToPhysics) + +static bool js_cc_physics_World_syncSceneWithCheck(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->syncSceneWithCheck(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_syncSceneWithCheck) + +static bool js_cc_physics_World_setDebugDrawFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::EPhysicsDrawFlags arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDebugDrawFlags(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setDebugDrawFlags) + +static bool js_cc_physics_World_getDebugDrawFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::EPhysicsDrawFlags result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::physics::EPhysicsDrawFlags)(arg1)->getDebugDrawFlags(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getDebugDrawFlags) + +static bool js_cc_physics_World_setDebugDrawConstraintSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugDrawConstraintSize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setDebugDrawConstraintSize) + +static bool js_cc_physics_World_getDebugDrawConstraintSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getDebugDrawConstraintSize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getDebugDrawConstraintSize) + +static bool js_cc_physics_World_setCollisionMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCollisionMatrix(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setCollisionMatrix) + +static bool js_cc_physics_World_getTriggerEventPairs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< std::shared_ptr< cc::physics::TriggerEventPair > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< std::shared_ptr< cc::physics::TriggerEventPair > > *) &(arg1)->getTriggerEventPairs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getTriggerEventPairs) + +static bool js_cc_physics_World_getContactEventPairs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< std::shared_ptr< cc::physics::ContactEventPair > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< std::shared_ptr< cc::physics::ContactEventPair > > *) &(arg1)->getContactEventPairs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getContactEventPairs) + +static bool js_cc_physics_World_getCCTShapeEventPairs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< std::shared_ptr< cc::physics::CCTShapeEventPair > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< std::shared_ptr< cc::physics::CCTShapeEventPair > > *) &(arg1)->getCCTShapeEventPairs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getCCTShapeEventPairs) + +static bool js_cc_physics_World_getCCTTriggerEventPairs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< std::shared_ptr< cc::physics::CCTTriggerEventPair > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< std::shared_ptr< cc::physics::CCTTriggerEventPair > > *) &(arg1)->getCCTTriggerEventPairs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getCCTTriggerEventPairs) + +static bool js_cc_physics_World_raycast(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->raycast(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_raycast) + +static bool js_cc_physics_World_raycastClosest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->raycastClosest(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_raycastClosest) + +static bool js_cc_physics_World_raycastResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< cc::physics::RaycastResult > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::physics::RaycastResult > *) &(arg1)->raycastResult(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_raycastResult) + +static bool js_cc_physics_World_raycastClosestResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastResult *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::physics::RaycastResult *) &(arg1)->raycastClosestResult(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_raycastClosestResult) + +static bool js_cc_physics_World_sweepBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepBox(*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepBox) + +static bool js_cc_physics_World_sweepBoxClosest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepBoxClosest(*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepBoxClosest) + +static bool js_cc_physics_World_sweepSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepSphere(*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepSphere) + +static bool js_cc_physics_World_sweepSphereClosest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepSphereClosest(*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepSphereClosest) + +static bool js_cc_physics_World_sweepCapsule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepCapsule(*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepCapsule) + +static bool js_cc_physics_World_sweepCapsuleClosest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepCapsuleClosest(*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepCapsuleClosest) + +static bool js_cc_physics_World_sweepClosestResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastResult *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::physics::RaycastResult *) &(arg1)->sweepClosestResult(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepClosestResult) + +static bool js_cc_physics_World_sweepResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< cc::physics::RaycastResult > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::physics::RaycastResult > *) &(arg1)->sweepResult(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepResult) + +static bool js_cc_physics_World_createConvex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::ConvexDesc *arg2 = 0 ; + cc::physics::ConvexDesc temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->createConvex(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_createConvex) + +static bool js_cc_physics_World_createTrimesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::TrimeshDesc *arg2 = 0 ; + cc::physics::TrimeshDesc temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->createTrimesh(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_createTrimesh) + +static bool js_cc_physics_World_createHeightField(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::HeightFieldDesc *arg2 = 0 ; + cc::physics::HeightFieldDesc temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->createHeightField(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_createHeightField) + +static bool js_cc_physics_World_createMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + bool result; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->createMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_createMaterial) + +static bool js_cc_physics_World_getFixedTimeStep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::physics::World const *)arg1)->getFixedTimeStep(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getFixedTimeStep) + +static bool js_cc_physics_World_setFixedTimeStep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFixedTimeStep(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setFixedTimeStep) + +static bool js_cc_physics_World_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_destroy) + +bool js_register_cc_physics_World(se::Object* obj) { + auto* cls = se::Class::create("World", obj, nullptr, _SE(js_new_cc_physics_World)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setGravity", _SE(js_cc_physics_World_setGravity)); + cls->defineFunction("setAllowSleep", _SE(js_cc_physics_World_setAllowSleep)); + cls->defineFunction("step", _SE(js_cc_physics_World_step)); + cls->defineFunction("emitEvents", _SE(js_cc_physics_World_emitEvents)); + cls->defineFunction("syncSceneToPhysics", _SE(js_cc_physics_World_syncSceneToPhysics)); + cls->defineFunction("syncSceneWithCheck", _SE(js_cc_physics_World_syncSceneWithCheck)); + cls->defineFunction("setDebugDrawFlags", _SE(js_cc_physics_World_setDebugDrawFlags)); + cls->defineFunction("getDebugDrawFlags", _SE(js_cc_physics_World_getDebugDrawFlags)); + cls->defineFunction("setDebugDrawConstraintSize", _SE(js_cc_physics_World_setDebugDrawConstraintSize)); + cls->defineFunction("getDebugDrawConstraintSize", _SE(js_cc_physics_World_getDebugDrawConstraintSize)); + cls->defineFunction("setCollisionMatrix", _SE(js_cc_physics_World_setCollisionMatrix)); + cls->defineFunction("getTriggerEventPairs", _SE(js_cc_physics_World_getTriggerEventPairs)); + cls->defineFunction("getContactEventPairs", _SE(js_cc_physics_World_getContactEventPairs)); + cls->defineFunction("getCCTShapeEventPairs", _SE(js_cc_physics_World_getCCTShapeEventPairs)); + cls->defineFunction("getCCTTriggerEventPairs", _SE(js_cc_physics_World_getCCTTriggerEventPairs)); + cls->defineFunction("raycast", _SE(js_cc_physics_World_raycast)); + cls->defineFunction("raycastClosest", _SE(js_cc_physics_World_raycastClosest)); + cls->defineFunction("raycastResult", _SE(js_cc_physics_World_raycastResult)); + cls->defineFunction("raycastClosestResult", _SE(js_cc_physics_World_raycastClosestResult)); + cls->defineFunction("sweepBox", _SE(js_cc_physics_World_sweepBox)); + cls->defineFunction("sweepBoxClosest", _SE(js_cc_physics_World_sweepBoxClosest)); + cls->defineFunction("sweepSphere", _SE(js_cc_physics_World_sweepSphere)); + cls->defineFunction("sweepSphereClosest", _SE(js_cc_physics_World_sweepSphereClosest)); + cls->defineFunction("sweepCapsule", _SE(js_cc_physics_World_sweepCapsule)); + cls->defineFunction("sweepCapsuleClosest", _SE(js_cc_physics_World_sweepCapsuleClosest)); + cls->defineFunction("sweepClosestResult", _SE(js_cc_physics_World_sweepClosestResult)); + cls->defineFunction("sweepResult", _SE(js_cc_physics_World_sweepResult)); + cls->defineFunction("createConvex", _SE(js_cc_physics_World_createConvex)); + cls->defineFunction("createTrimesh", _SE(js_cc_physics_World_createTrimesh)); + cls->defineFunction("createHeightField", _SE(js_cc_physics_World_createHeightField)); + cls->defineFunction("createMaterial", _SE(js_cc_physics_World_createMaterial)); + cls->defineFunction("getFixedTimeStep", _SE(js_cc_physics_World_getFixedTimeStep)); + cls->defineFunction("setFixedTimeStep", _SE(js_cc_physics_World_setFixedTimeStep)); + cls->defineFunction("destroy", _SE(js_cc_physics_World_destroy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_World)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_World_proto = cls->getProto(); + __jsb_cc_physics_World_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_RigidBody_class = nullptr; +se::Object* __jsb_cc_physics_RigidBody_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_RigidBody) + +static bool js_new_cc_physics_RigidBody(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::RigidBody *result; + result = (cc::physics::RigidBody *)new cc::physics::RigidBody(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_RigidBody, __jsb_cc_physics_RigidBody_class, js_delete_cc_physics_RigidBody) + +static bool js_delete_cc_physics_RigidBody(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_RigidBody) + +static bool js_cc_physics_RigidBody_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + cc::physics::ERigidBodyType arg3 ; + uint32_t arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->initialize(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_initialize) + +static bool js_cc_physics_RigidBody_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_onEnable) + +static bool js_cc_physics_RigidBody_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_onDisable) + +static bool js_cc_physics_RigidBody_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_onDestroy) + +static bool js_cc_physics_RigidBody_isAwake(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isAwake(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_isAwake) + +static bool js_cc_physics_RigidBody_isSleepy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isSleepy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_isSleepy) + +static bool js_cc_physics_RigidBody_isSleeping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isSleeping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_isSleeping) + +static bool js_cc_physics_RigidBody_setType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + cc::physics::ERigidBodyType arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setType(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setType) + +static bool js_cc_physics_RigidBody_setMass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMass(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setMass) + +static bool js_cc_physics_RigidBody_setLinearDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setLinearDamping) + +static bool js_cc_physics_RigidBody_setAngularDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setAngularDamping) + +static bool js_cc_physics_RigidBody_useGravity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->useGravity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_useGravity) + +static bool js_cc_physics_RigidBody_useCCD(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->useCCD(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_useCCD) + +static bool js_cc_physics_RigidBody_setLinearFactor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearFactor(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setLinearFactor) + +static bool js_cc_physics_RigidBody_setAngularFactor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularFactor(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setAngularFactor) + +static bool js_cc_physics_RigidBody_setAllowSleep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAllowSleep(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setAllowSleep) + +static bool js_cc_physics_RigidBody_wakeUp(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->wakeUp(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_wakeUp) + +static bool js_cc_physics_RigidBody_sleep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->sleep(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_sleep) + +static bool js_cc_physics_RigidBody_clearState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearState(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_clearState) + +static bool js_cc_physics_RigidBody_clearForces(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearForces(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_clearForces) + +static bool js_cc_physics_RigidBody_clearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearVelocity(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_clearVelocity) + +static bool js_cc_physics_RigidBody_setSleepThreshold(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSleepThreshold(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setSleepThreshold) + +static bool js_cc_physics_RigidBody_getSleepThreshold(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getSleepThreshold(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getSleepThreshold) + +static bool js_cc_physics_RigidBody_getLinearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getLinearVelocity(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getLinearVelocity) + +static bool js_cc_physics_RigidBody_setLinearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearVelocity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setLinearVelocity) + +static bool js_cc_physics_RigidBody_getAngularVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getAngularVelocity(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getAngularVelocity) + +static bool js_cc_physics_RigidBody_setAngularVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularVelocity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setAngularVelocity) + +static bool js_cc_physics_RigidBody_applyForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyForce(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyForce) + +static bool js_cc_physics_RigidBody_applyLocalForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyLocalForce(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyLocalForce) + +static bool js_cc_physics_RigidBody_applyImpulse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyImpulse(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyImpulse) + +static bool js_cc_physics_RigidBody_applyLocalImpulse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyLocalImpulse(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyLocalImpulse) + +static bool js_cc_physics_RigidBody_applyTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyTorque(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyTorque) + +static bool js_cc_physics_RigidBody_applyLocalTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyLocalTorque(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyLocalTorque) + +static bool js_cc_physics_RigidBody_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getGroup) + +static bool js_cc_physics_RigidBody_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setGroup) + +static bool js_cc_physics_RigidBody_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getMask) + +static bool js_cc_physics_RigidBody_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setMask) + +static bool js_cc_physics_RigidBody_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::RigidBody const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getObjectID) + +bool js_register_cc_physics_RigidBody(se::Object* obj) { + auto* cls = se::Class::create("RigidBody", obj, nullptr, _SE(js_new_cc_physics_RigidBody)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_RigidBody_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_RigidBody_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_RigidBody_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_RigidBody_onDestroy)); + cls->defineFunction("isAwake", _SE(js_cc_physics_RigidBody_isAwake)); + cls->defineFunction("isSleepy", _SE(js_cc_physics_RigidBody_isSleepy)); + cls->defineFunction("isSleeping", _SE(js_cc_physics_RigidBody_isSleeping)); + cls->defineFunction("setType", _SE(js_cc_physics_RigidBody_setType)); + cls->defineFunction("setMass", _SE(js_cc_physics_RigidBody_setMass)); + cls->defineFunction("setLinearDamping", _SE(js_cc_physics_RigidBody_setLinearDamping)); + cls->defineFunction("setAngularDamping", _SE(js_cc_physics_RigidBody_setAngularDamping)); + cls->defineFunction("useGravity", _SE(js_cc_physics_RigidBody_useGravity)); + cls->defineFunction("useCCD", _SE(js_cc_physics_RigidBody_useCCD)); + cls->defineFunction("setLinearFactor", _SE(js_cc_physics_RigidBody_setLinearFactor)); + cls->defineFunction("setAngularFactor", _SE(js_cc_physics_RigidBody_setAngularFactor)); + cls->defineFunction("setAllowSleep", _SE(js_cc_physics_RigidBody_setAllowSleep)); + cls->defineFunction("wakeUp", _SE(js_cc_physics_RigidBody_wakeUp)); + cls->defineFunction("sleep", _SE(js_cc_physics_RigidBody_sleep)); + cls->defineFunction("clearState", _SE(js_cc_physics_RigidBody_clearState)); + cls->defineFunction("clearForces", _SE(js_cc_physics_RigidBody_clearForces)); + cls->defineFunction("clearVelocity", _SE(js_cc_physics_RigidBody_clearVelocity)); + cls->defineFunction("setSleepThreshold", _SE(js_cc_physics_RigidBody_setSleepThreshold)); + cls->defineFunction("getSleepThreshold", _SE(js_cc_physics_RigidBody_getSleepThreshold)); + cls->defineFunction("getLinearVelocity", _SE(js_cc_physics_RigidBody_getLinearVelocity)); + cls->defineFunction("setLinearVelocity", _SE(js_cc_physics_RigidBody_setLinearVelocity)); + cls->defineFunction("getAngularVelocity", _SE(js_cc_physics_RigidBody_getAngularVelocity)); + cls->defineFunction("setAngularVelocity", _SE(js_cc_physics_RigidBody_setAngularVelocity)); + cls->defineFunction("applyForce", _SE(js_cc_physics_RigidBody_applyForce)); + cls->defineFunction("applyLocalForce", _SE(js_cc_physics_RigidBody_applyLocalForce)); + cls->defineFunction("applyImpulse", _SE(js_cc_physics_RigidBody_applyImpulse)); + cls->defineFunction("applyLocalImpulse", _SE(js_cc_physics_RigidBody_applyLocalImpulse)); + cls->defineFunction("applyTorque", _SE(js_cc_physics_RigidBody_applyTorque)); + cls->defineFunction("applyLocalTorque", _SE(js_cc_physics_RigidBody_applyLocalTorque)); + cls->defineFunction("getGroup", _SE(js_cc_physics_RigidBody_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_RigidBody_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_RigidBody_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_RigidBody_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_RigidBody_getObjectID)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_RigidBody)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_RigidBody_proto = cls->getProto(); + __jsb_cc_physics_RigidBody_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_SphereShape_class = nullptr; +se::Object* __jsb_cc_physics_SphereShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_SphereShape) + +static bool js_new_cc_physics_SphereShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::SphereShape *result; + result = (cc::physics::SphereShape *)new cc::physics::SphereShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_SphereShape, __jsb_cc_physics_SphereShape_class, js_delete_cc_physics_SphereShape) + +static bool js_delete_cc_physics_SphereShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_SphereShape) + +static bool js_cc_physics_SphereShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_initialize) + +static bool js_cc_physics_SphereShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_onEnable) + +static bool js_cc_physics_SphereShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_onDisable) + +static bool js_cc_physics_SphereShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_onDestroy) + +static bool js_cc_physics_SphereShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setMaterial) + +static bool js_cc_physics_SphereShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setAsTrigger) + +static bool js_cc_physics_SphereShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setCenter) + +static bool js_cc_physics_SphereShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_updateEventListener) + +static bool js_cc_physics_SphereShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getAABB) + +static bool js_cc_physics_SphereShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getBoundingSphere) + +static bool js_cc_physics_SphereShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getGroup) + +static bool js_cc_physics_SphereShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setGroup) + +static bool js_cc_physics_SphereShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getMask) + +static bool js_cc_physics_SphereShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setMask) + +static bool js_cc_physics_SphereShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::SphereShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getObjectID) + +static bool js_cc_physics_SphereShape_setRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRadius(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setRadius) + +bool js_register_cc_physics_SphereShape(se::Object* obj) { + auto* cls = se::Class::create("SphereShape", obj, nullptr, _SE(js_new_cc_physics_SphereShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_SphereShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_SphereShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_SphereShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_SphereShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_SphereShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_SphereShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_SphereShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_SphereShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_SphereShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_SphereShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_SphereShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_SphereShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_SphereShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_SphereShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_SphereShape_getObjectID)); + cls->defineFunction("setRadius", _SE(js_cc_physics_SphereShape_setRadius)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_SphereShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_SphereShape_proto = cls->getProto(); + __jsb_cc_physics_SphereShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_BoxShape_class = nullptr; +se::Object* __jsb_cc_physics_BoxShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_BoxShape) + +static bool js_new_cc_physics_BoxShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::BoxShape *result; + result = (cc::physics::BoxShape *)new cc::physics::BoxShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_BoxShape, __jsb_cc_physics_BoxShape_class, js_delete_cc_physics_BoxShape) + +static bool js_delete_cc_physics_BoxShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_BoxShape) + +static bool js_cc_physics_BoxShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_initialize) + +static bool js_cc_physics_BoxShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_onEnable) + +static bool js_cc_physics_BoxShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_onDisable) + +static bool js_cc_physics_BoxShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_onDestroy) + +static bool js_cc_physics_BoxShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setMaterial) + +static bool js_cc_physics_BoxShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setAsTrigger) + +static bool js_cc_physics_BoxShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setCenter) + +static bool js_cc_physics_BoxShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_updateEventListener) + +static bool js_cc_physics_BoxShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getAABB) + +static bool js_cc_physics_BoxShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getBoundingSphere) + +static bool js_cc_physics_BoxShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getGroup) + +static bool js_cc_physics_BoxShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setGroup) + +static bool js_cc_physics_BoxShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getMask) + +static bool js_cc_physics_BoxShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setMask) + +static bool js_cc_physics_BoxShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::BoxShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getObjectID) + +static bool js_cc_physics_BoxShape_setSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSize(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setSize) + +bool js_register_cc_physics_BoxShape(se::Object* obj) { + auto* cls = se::Class::create("BoxShape", obj, nullptr, _SE(js_new_cc_physics_BoxShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_BoxShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_BoxShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_BoxShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_BoxShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_BoxShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_BoxShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_BoxShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_BoxShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_BoxShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_BoxShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_BoxShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_BoxShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_BoxShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_BoxShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_BoxShape_getObjectID)); + cls->defineFunction("setSize", _SE(js_cc_physics_BoxShape_setSize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_BoxShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_BoxShape_proto = cls->getProto(); + __jsb_cc_physics_BoxShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_CapsuleShape_class = nullptr; +se::Object* __jsb_cc_physics_CapsuleShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_CapsuleShape) + +static bool js_new_cc_physics_CapsuleShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::CapsuleShape *result; + result = (cc::physics::CapsuleShape *)new cc::physics::CapsuleShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_CapsuleShape, __jsb_cc_physics_CapsuleShape_class, js_delete_cc_physics_CapsuleShape) + +static bool js_delete_cc_physics_CapsuleShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_CapsuleShape) + +static bool js_cc_physics_CapsuleShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_initialize) + +static bool js_cc_physics_CapsuleShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_onEnable) + +static bool js_cc_physics_CapsuleShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_onDisable) + +static bool js_cc_physics_CapsuleShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_onDestroy) + +static bool js_cc_physics_CapsuleShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setMaterial) + +static bool js_cc_physics_CapsuleShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setAsTrigger) + +static bool js_cc_physics_CapsuleShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setCenter) + +static bool js_cc_physics_CapsuleShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_updateEventListener) + +static bool js_cc_physics_CapsuleShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getAABB) + +static bool js_cc_physics_CapsuleShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getBoundingSphere) + +static bool js_cc_physics_CapsuleShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getGroup) + +static bool js_cc_physics_CapsuleShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setGroup) + +static bool js_cc_physics_CapsuleShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getMask) + +static bool js_cc_physics_CapsuleShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setMask) + +static bool js_cc_physics_CapsuleShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::CapsuleShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getObjectID) + +static bool js_cc_physics_CapsuleShape_setRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRadius(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setRadius) + +static bool js_cc_physics_CapsuleShape_setCylinderHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCylinderHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setCylinderHeight) + +static bool js_cc_physics_CapsuleShape_setDirection(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::physics::EAxisDirection arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDirection(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setDirection) + +bool js_register_cc_physics_CapsuleShape(se::Object* obj) { + auto* cls = se::Class::create("CapsuleShape", obj, nullptr, _SE(js_new_cc_physics_CapsuleShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_CapsuleShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_CapsuleShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_CapsuleShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_CapsuleShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_CapsuleShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_CapsuleShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_CapsuleShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_CapsuleShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_CapsuleShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_CapsuleShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_CapsuleShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_CapsuleShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_CapsuleShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_CapsuleShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_CapsuleShape_getObjectID)); + cls->defineFunction("setRadius", _SE(js_cc_physics_CapsuleShape_setRadius)); + cls->defineFunction("setCylinderHeight", _SE(js_cc_physics_CapsuleShape_setCylinderHeight)); + cls->defineFunction("setDirection", _SE(js_cc_physics_CapsuleShape_setDirection)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_CapsuleShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_CapsuleShape_proto = cls->getProto(); + __jsb_cc_physics_CapsuleShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_PlaneShape_class = nullptr; +se::Object* __jsb_cc_physics_PlaneShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_PlaneShape) + +static bool js_new_cc_physics_PlaneShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::PlaneShape *result; + result = (cc::physics::PlaneShape *)new cc::physics::PlaneShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_PlaneShape, __jsb_cc_physics_PlaneShape_class, js_delete_cc_physics_PlaneShape) + +static bool js_delete_cc_physics_PlaneShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_PlaneShape) + +static bool js_cc_physics_PlaneShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_initialize) + +static bool js_cc_physics_PlaneShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_onEnable) + +static bool js_cc_physics_PlaneShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_onDisable) + +static bool js_cc_physics_PlaneShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_onDestroy) + +static bool js_cc_physics_PlaneShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setMaterial) + +static bool js_cc_physics_PlaneShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setAsTrigger) + +static bool js_cc_physics_PlaneShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setCenter) + +static bool js_cc_physics_PlaneShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_updateEventListener) + +static bool js_cc_physics_PlaneShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getAABB) + +static bool js_cc_physics_PlaneShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getBoundingSphere) + +static bool js_cc_physics_PlaneShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getGroup) + +static bool js_cc_physics_PlaneShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setGroup) + +static bool js_cc_physics_PlaneShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getMask) + +static bool js_cc_physics_PlaneShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setMask) + +static bool js_cc_physics_PlaneShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::PlaneShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getObjectID) + +static bool js_cc_physics_PlaneShape_setConstant(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setConstant(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setConstant) + +static bool js_cc_physics_PlaneShape_setNormal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setNormal(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setNormal) + +bool js_register_cc_physics_PlaneShape(se::Object* obj) { + auto* cls = se::Class::create("PlaneShape", obj, nullptr, _SE(js_new_cc_physics_PlaneShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_PlaneShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_PlaneShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_PlaneShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_PlaneShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_PlaneShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_PlaneShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_PlaneShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_PlaneShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_PlaneShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_PlaneShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_PlaneShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_PlaneShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_PlaneShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_PlaneShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_PlaneShape_getObjectID)); + cls->defineFunction("setConstant", _SE(js_cc_physics_PlaneShape_setConstant)); + cls->defineFunction("setNormal", _SE(js_cc_physics_PlaneShape_setNormal)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_PlaneShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_PlaneShape_proto = cls->getProto(); + __jsb_cc_physics_PlaneShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_TrimeshShape_class = nullptr; +se::Object* __jsb_cc_physics_TrimeshShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_TrimeshShape) + +static bool js_new_cc_physics_TrimeshShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::TrimeshShape *result; + result = (cc::physics::TrimeshShape *)new cc::physics::TrimeshShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_TrimeshShape, __jsb_cc_physics_TrimeshShape_class, js_delete_cc_physics_TrimeshShape) + +static bool js_delete_cc_physics_TrimeshShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_TrimeshShape) + +static bool js_cc_physics_TrimeshShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_initialize) + +static bool js_cc_physics_TrimeshShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_onEnable) + +static bool js_cc_physics_TrimeshShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_onDisable) + +static bool js_cc_physics_TrimeshShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_onDestroy) + +static bool js_cc_physics_TrimeshShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setMaterial) + +static bool js_cc_physics_TrimeshShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setAsTrigger) + +static bool js_cc_physics_TrimeshShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setCenter) + +static bool js_cc_physics_TrimeshShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_updateEventListener) + +static bool js_cc_physics_TrimeshShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getAABB) + +static bool js_cc_physics_TrimeshShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getBoundingSphere) + +static bool js_cc_physics_TrimeshShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getGroup) + +static bool js_cc_physics_TrimeshShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setGroup) + +static bool js_cc_physics_TrimeshShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getMask) + +static bool js_cc_physics_TrimeshShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setMask) + +static bool js_cc_physics_TrimeshShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::TrimeshShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getObjectID) + +static bool js_cc_physics_TrimeshShape_setMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMesh(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setMesh) + +static bool js_cc_physics_TrimeshShape_useConvex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->useConvex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_useConvex) + +bool js_register_cc_physics_TrimeshShape(se::Object* obj) { + auto* cls = se::Class::create("TrimeshShape", obj, nullptr, _SE(js_new_cc_physics_TrimeshShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_TrimeshShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_TrimeshShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_TrimeshShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_TrimeshShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_TrimeshShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_TrimeshShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_TrimeshShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_TrimeshShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_TrimeshShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_TrimeshShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_TrimeshShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_TrimeshShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_TrimeshShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_TrimeshShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_TrimeshShape_getObjectID)); + cls->defineFunction("setMesh", _SE(js_cc_physics_TrimeshShape_setMesh)); + cls->defineFunction("useConvex", _SE(js_cc_physics_TrimeshShape_useConvex)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_TrimeshShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_TrimeshShape_proto = cls->getProto(); + __jsb_cc_physics_TrimeshShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_CylinderShape_class = nullptr; +se::Object* __jsb_cc_physics_CylinderShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_CylinderShape) + +static bool js_new_cc_physics_CylinderShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::CylinderShape *result; + result = (cc::physics::CylinderShape *)new cc::physics::CylinderShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_CylinderShape, __jsb_cc_physics_CylinderShape_class, js_delete_cc_physics_CylinderShape) + +static bool js_delete_cc_physics_CylinderShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_CylinderShape) + +static bool js_cc_physics_CylinderShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_initialize) + +static bool js_cc_physics_CylinderShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_onEnable) + +static bool js_cc_physics_CylinderShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_onDisable) + +static bool js_cc_physics_CylinderShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_onDestroy) + +static bool js_cc_physics_CylinderShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setMaterial) + +static bool js_cc_physics_CylinderShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setAsTrigger) + +static bool js_cc_physics_CylinderShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setCenter) + +static bool js_cc_physics_CylinderShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_updateEventListener) + +static bool js_cc_physics_CylinderShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getAABB) + +static bool js_cc_physics_CylinderShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getBoundingSphere) + +static bool js_cc_physics_CylinderShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getGroup) + +static bool js_cc_physics_CylinderShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setGroup) + +static bool js_cc_physics_CylinderShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getMask) + +static bool js_cc_physics_CylinderShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setMask) + +static bool js_cc_physics_CylinderShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::CylinderShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getObjectID) + +static bool js_cc_physics_CylinderShape_setConvex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConvex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setConvex) + +static bool js_cc_physics_CylinderShape_setCylinder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + float arg2 ; + float arg3 ; + cc::physics::EAxisDirection arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCylinder(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setCylinder) + +bool js_register_cc_physics_CylinderShape(se::Object* obj) { + auto* cls = se::Class::create("CylinderShape", obj, nullptr, _SE(js_new_cc_physics_CylinderShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_CylinderShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_CylinderShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_CylinderShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_CylinderShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_CylinderShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_CylinderShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_CylinderShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_CylinderShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_CylinderShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_CylinderShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_CylinderShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_CylinderShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_CylinderShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_CylinderShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_CylinderShape_getObjectID)); + cls->defineFunction("setConvex", _SE(js_cc_physics_CylinderShape_setConvex)); + cls->defineFunction("setCylinder", _SE(js_cc_physics_CylinderShape_setCylinder)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_CylinderShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_CylinderShape_proto = cls->getProto(); + __jsb_cc_physics_CylinderShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_ConeShape_class = nullptr; +se::Object* __jsb_cc_physics_ConeShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_ConeShape) + +static bool js_new_cc_physics_ConeShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::ConeShape *result; + result = (cc::physics::ConeShape *)new cc::physics::ConeShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_ConeShape, __jsb_cc_physics_ConeShape_class, js_delete_cc_physics_ConeShape) + +static bool js_delete_cc_physics_ConeShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_ConeShape) + +static bool js_cc_physics_ConeShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_initialize) + +static bool js_cc_physics_ConeShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_onEnable) + +static bool js_cc_physics_ConeShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_onDisable) + +static bool js_cc_physics_ConeShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_onDestroy) + +static bool js_cc_physics_ConeShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setMaterial) + +static bool js_cc_physics_ConeShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setAsTrigger) + +static bool js_cc_physics_ConeShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setCenter) + +static bool js_cc_physics_ConeShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_updateEventListener) + +static bool js_cc_physics_ConeShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getAABB) + +static bool js_cc_physics_ConeShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getBoundingSphere) + +static bool js_cc_physics_ConeShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getGroup) + +static bool js_cc_physics_ConeShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setGroup) + +static bool js_cc_physics_ConeShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getMask) + +static bool js_cc_physics_ConeShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setMask) + +static bool js_cc_physics_ConeShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::ConeShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getObjectID) + +static bool js_cc_physics_ConeShape_setConvex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConvex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setConvex) + +static bool js_cc_physics_ConeShape_setCone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + float arg2 ; + float arg3 ; + cc::physics::EAxisDirection arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCone(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setCone) + +bool js_register_cc_physics_ConeShape(se::Object* obj) { + auto* cls = se::Class::create("ConeShape", obj, nullptr, _SE(js_new_cc_physics_ConeShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_ConeShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_ConeShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_ConeShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_ConeShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_ConeShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_ConeShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_ConeShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_ConeShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_ConeShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_ConeShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_ConeShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_ConeShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_ConeShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_ConeShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_ConeShape_getObjectID)); + cls->defineFunction("setConvex", _SE(js_cc_physics_ConeShape_setConvex)); + cls->defineFunction("setCone", _SE(js_cc_physics_ConeShape_setCone)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_ConeShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_ConeShape_proto = cls->getProto(); + __jsb_cc_physics_ConeShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_TerrainShape_class = nullptr; +se::Object* __jsb_cc_physics_TerrainShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_TerrainShape) + +static bool js_new_cc_physics_TerrainShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::TerrainShape *result; + result = (cc::physics::TerrainShape *)new cc::physics::TerrainShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_TerrainShape, __jsb_cc_physics_TerrainShape_class, js_delete_cc_physics_TerrainShape) + +static bool js_delete_cc_physics_TerrainShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_TerrainShape) + +static bool js_cc_physics_TerrainShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_initialize) + +static bool js_cc_physics_TerrainShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_onEnable) + +static bool js_cc_physics_TerrainShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_onDisable) + +static bool js_cc_physics_TerrainShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_onDestroy) + +static bool js_cc_physics_TerrainShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setMaterial) + +static bool js_cc_physics_TerrainShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setAsTrigger) + +static bool js_cc_physics_TerrainShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setCenter) + +static bool js_cc_physics_TerrainShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_updateEventListener) + +static bool js_cc_physics_TerrainShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getAABB) + +static bool js_cc_physics_TerrainShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getBoundingSphere) + +static bool js_cc_physics_TerrainShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getGroup) + +static bool js_cc_physics_TerrainShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setGroup) + +static bool js_cc_physics_TerrainShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getMask) + +static bool js_cc_physics_TerrainShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setMask) + +static bool js_cc_physics_TerrainShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::TerrainShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getObjectID) + +static bool js_cc_physics_TerrainShape_setTerrain(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTerrain(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setTerrain) + +bool js_register_cc_physics_TerrainShape(se::Object* obj) { + auto* cls = se::Class::create("TerrainShape", obj, nullptr, _SE(js_new_cc_physics_TerrainShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_TerrainShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_TerrainShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_TerrainShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_TerrainShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_TerrainShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_TerrainShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_TerrainShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_TerrainShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_TerrainShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_TerrainShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_TerrainShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_TerrainShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_TerrainShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_TerrainShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_TerrainShape_getObjectID)); + cls->defineFunction("setTerrain", _SE(js_cc_physics_TerrainShape_setTerrain)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_TerrainShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_TerrainShape_proto = cls->getProto(); + __jsb_cc_physics_TerrainShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_RevoluteJoint_class = nullptr; +se::Object* __jsb_cc_physics_RevoluteJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_RevoluteJoint) + +static bool js_new_cc_physics_RevoluteJoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::RevoluteJoint *result; + result = (cc::physics::RevoluteJoint *)new cc::physics::RevoluteJoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_RevoluteJoint, __jsb_cc_physics_RevoluteJoint_class, js_delete_cc_physics_RevoluteJoint) + +static bool js_delete_cc_physics_RevoluteJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_RevoluteJoint) + +static bool js_cc_physics_RevoluteJoint_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_initialize) + +static bool js_cc_physics_RevoluteJoint_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_onEnable) + +static bool js_cc_physics_RevoluteJoint_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_onDisable) + +static bool js_cc_physics_RevoluteJoint_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_onDestroy) + +static bool js_cc_physics_RevoluteJoint_setEnableCollision(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnableCollision(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setEnableCollision) + +static bool js_cc_physics_RevoluteJoint_setConnectedBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConnectedBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setConnectedBody) + +static bool js_cc_physics_RevoluteJoint_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::RevoluteJoint const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_getObjectID) + +static bool js_cc_physics_RevoluteJoint_setPivotA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotA(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setPivotA) + +static bool js_cc_physics_RevoluteJoint_setPivotB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotB(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setPivotB) + +static bool js_cc_physics_RevoluteJoint_setAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAxis(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setAxis) + +static bool js_cc_physics_RevoluteJoint_setLimitEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLimitEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setLimitEnabled) + +static bool js_cc_physics_RevoluteJoint_setLowerLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLowerLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setLowerLimit) + +static bool js_cc_physics_RevoluteJoint_setUpperLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUpperLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setUpperLimit) + +static bool js_cc_physics_RevoluteJoint_setMotorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMotorEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setMotorEnabled) + +static bool js_cc_physics_RevoluteJoint_setMotorVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMotorVelocity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setMotorVelocity) + +static bool js_cc_physics_RevoluteJoint_setMotorForceLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMotorForceLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setMotorForceLimit) + +bool js_register_cc_physics_RevoluteJoint(se::Object* obj) { + auto* cls = se::Class::create("RevoluteJoint", obj, nullptr, _SE(js_new_cc_physics_RevoluteJoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_RevoluteJoint_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_RevoluteJoint_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_RevoluteJoint_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_RevoluteJoint_onDestroy)); + cls->defineFunction("setEnableCollision", _SE(js_cc_physics_RevoluteJoint_setEnableCollision)); + cls->defineFunction("setConnectedBody", _SE(js_cc_physics_RevoluteJoint_setConnectedBody)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_RevoluteJoint_getObjectID)); + cls->defineFunction("setPivotA", _SE(js_cc_physics_RevoluteJoint_setPivotA)); + cls->defineFunction("setPivotB", _SE(js_cc_physics_RevoluteJoint_setPivotB)); + cls->defineFunction("setAxis", _SE(js_cc_physics_RevoluteJoint_setAxis)); + cls->defineFunction("setLimitEnabled", _SE(js_cc_physics_RevoluteJoint_setLimitEnabled)); + cls->defineFunction("setLowerLimit", _SE(js_cc_physics_RevoluteJoint_setLowerLimit)); + cls->defineFunction("setUpperLimit", _SE(js_cc_physics_RevoluteJoint_setUpperLimit)); + cls->defineFunction("setMotorEnabled", _SE(js_cc_physics_RevoluteJoint_setMotorEnabled)); + cls->defineFunction("setMotorVelocity", _SE(js_cc_physics_RevoluteJoint_setMotorVelocity)); + cls->defineFunction("setMotorForceLimit", _SE(js_cc_physics_RevoluteJoint_setMotorForceLimit)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_RevoluteJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_RevoluteJoint_proto = cls->getProto(); + __jsb_cc_physics_RevoluteJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_SphericalJoint_class = nullptr; +se::Object* __jsb_cc_physics_SphericalJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_SphericalJoint) + +static bool js_new_cc_physics_SphericalJoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::SphericalJoint *result; + result = (cc::physics::SphericalJoint *)new cc::physics::SphericalJoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_SphericalJoint, __jsb_cc_physics_SphericalJoint_class, js_delete_cc_physics_SphericalJoint) + +static bool js_delete_cc_physics_SphericalJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_SphericalJoint) + +static bool js_cc_physics_SphericalJoint_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_initialize) + +static bool js_cc_physics_SphericalJoint_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_onEnable) + +static bool js_cc_physics_SphericalJoint_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_onDisable) + +static bool js_cc_physics_SphericalJoint_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_onDestroy) + +static bool js_cc_physics_SphericalJoint_setEnableCollision(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnableCollision(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_setEnableCollision) + +static bool js_cc_physics_SphericalJoint_setConnectedBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConnectedBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_setConnectedBody) + +static bool js_cc_physics_SphericalJoint_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::SphericalJoint const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_getObjectID) + +static bool js_cc_physics_SphericalJoint_setPivotA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotA(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_setPivotA) + +static bool js_cc_physics_SphericalJoint_setPivotB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotB(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_setPivotB) + +bool js_register_cc_physics_SphericalJoint(se::Object* obj) { + auto* cls = se::Class::create("SphericalJoint", obj, nullptr, _SE(js_new_cc_physics_SphericalJoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_SphericalJoint_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_SphericalJoint_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_SphericalJoint_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_SphericalJoint_onDestroy)); + cls->defineFunction("setEnableCollision", _SE(js_cc_physics_SphericalJoint_setEnableCollision)); + cls->defineFunction("setConnectedBody", _SE(js_cc_physics_SphericalJoint_setConnectedBody)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_SphericalJoint_getObjectID)); + cls->defineFunction("setPivotA", _SE(js_cc_physics_SphericalJoint_setPivotA)); + cls->defineFunction("setPivotB", _SE(js_cc_physics_SphericalJoint_setPivotB)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_SphericalJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_SphericalJoint_proto = cls->getProto(); + __jsb_cc_physics_SphericalJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_FixedJoint_class = nullptr; +se::Object* __jsb_cc_physics_FixedJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_FixedJoint) + +static bool js_new_cc_physics_FixedJoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::FixedJoint *result; + result = (cc::physics::FixedJoint *)new cc::physics::FixedJoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_FixedJoint, __jsb_cc_physics_FixedJoint_class, js_delete_cc_physics_FixedJoint) + +static bool js_delete_cc_physics_FixedJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_FixedJoint) + +static bool js_cc_physics_FixedJoint_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_initialize) + +static bool js_cc_physics_FixedJoint_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_onEnable) + +static bool js_cc_physics_FixedJoint_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_onDisable) + +static bool js_cc_physics_FixedJoint_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_onDestroy) + +static bool js_cc_physics_FixedJoint_setEnableCollision(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnableCollision(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_setEnableCollision) + +static bool js_cc_physics_FixedJoint_setConnectedBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConnectedBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_setConnectedBody) + +static bool js_cc_physics_FixedJoint_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::FixedJoint const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_getObjectID) + +static bool js_cc_physics_FixedJoint_setBreakForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBreakForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_setBreakForce) + +static bool js_cc_physics_FixedJoint_setBreakTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBreakTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_setBreakTorque) + +bool js_register_cc_physics_FixedJoint(se::Object* obj) { + auto* cls = se::Class::create("FixedJoint", obj, nullptr, _SE(js_new_cc_physics_FixedJoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_FixedJoint_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_FixedJoint_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_FixedJoint_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_FixedJoint_onDestroy)); + cls->defineFunction("setEnableCollision", _SE(js_cc_physics_FixedJoint_setEnableCollision)); + cls->defineFunction("setConnectedBody", _SE(js_cc_physics_FixedJoint_setConnectedBody)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_FixedJoint_getObjectID)); + cls->defineFunction("setBreakForce", _SE(js_cc_physics_FixedJoint_setBreakForce)); + cls->defineFunction("setBreakTorque", _SE(js_cc_physics_FixedJoint_setBreakTorque)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_FixedJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_FixedJoint_proto = cls->getProto(); + __jsb_cc_physics_FixedJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_GenericJoint_class = nullptr; +se::Object* __jsb_cc_physics_GenericJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_GenericJoint) + +static bool js_new_cc_physics_GenericJoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::GenericJoint *result; + result = (cc::physics::GenericJoint *)new cc::physics::GenericJoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_GenericJoint, __jsb_cc_physics_GenericJoint_class, js_delete_cc_physics_GenericJoint) + +static bool js_delete_cc_physics_GenericJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_GenericJoint) + +static bool js_cc_physics_GenericJoint_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_initialize) + +static bool js_cc_physics_GenericJoint_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_onEnable) + +static bool js_cc_physics_GenericJoint_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_onDisable) + +static bool js_cc_physics_GenericJoint_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_onDestroy) + +static bool js_cc_physics_GenericJoint_setEnableCollision(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnableCollision(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setEnableCollision) + +static bool js_cc_physics_GenericJoint_setConnectedBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConnectedBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setConnectedBody) + +static bool js_cc_physics_GenericJoint_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::GenericJoint const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_getObjectID) + +static bool js_cc_physics_GenericJoint_setConstraintMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConstraintMode(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setConstraintMode) + +static bool js_cc_physics_GenericJoint_setLinearLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearLimit(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearLimit) + +static bool js_cc_physics_GenericJoint_setAngularExtent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularExtent(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAngularExtent) + +static bool js_cc_physics_GenericJoint_setLinearSoftConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearSoftConstraint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearSoftConstraint) + +static bool js_cc_physics_GenericJoint_setLinearStiffness(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearStiffness(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearStiffness) + +static bool js_cc_physics_GenericJoint_setLinearDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearDamping) + +static bool js_cc_physics_GenericJoint_setLinearRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearRestitution) + +static bool js_cc_physics_GenericJoint_setSwingSoftConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSwingSoftConstraint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSwingSoftConstraint) + +static bool js_cc_physics_GenericJoint_setTwistSoftConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTwistSoftConstraint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setTwistSoftConstraint) + +static bool js_cc_physics_GenericJoint_setSwingStiffness(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSwingStiffness(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSwingStiffness) + +static bool js_cc_physics_GenericJoint_setSwingDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSwingDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSwingDamping) + +static bool js_cc_physics_GenericJoint_setSwingRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSwingRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSwingRestitution) + +static bool js_cc_physics_GenericJoint_setTwistStiffness(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTwistStiffness(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setTwistStiffness) + +static bool js_cc_physics_GenericJoint_setTwistDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTwistDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setTwistDamping) + +static bool js_cc_physics_GenericJoint_setTwistRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTwistRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setTwistRestitution) + +static bool js_cc_physics_GenericJoint_setDriverMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDriverMode(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setDriverMode) + +static bool js_cc_physics_GenericJoint_setLinearMotorTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearMotorTarget(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearMotorTarget) + +static bool js_cc_physics_GenericJoint_setLinearMotorVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearMotorVelocity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearMotorVelocity) + +static bool js_cc_physics_GenericJoint_setLinearMotorForceLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearMotorForceLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearMotorForceLimit) + +static bool js_cc_physics_GenericJoint_setAngularMotorTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularMotorTarget(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAngularMotorTarget) + +static bool js_cc_physics_GenericJoint_setAngularMotorVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularMotorVelocity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAngularMotorVelocity) + +static bool js_cc_physics_GenericJoint_setAngularMotorForceLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularMotorForceLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAngularMotorForceLimit) + +static bool js_cc_physics_GenericJoint_setPivotA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotA(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setPivotA) + +static bool js_cc_physics_GenericJoint_setPivotB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotB(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setPivotB) + +static bool js_cc_physics_GenericJoint_setAutoPivotB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAutoPivotB(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAutoPivotB) + +static bool js_cc_physics_GenericJoint_setAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAxis(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAxis) + +static bool js_cc_physics_GenericJoint_setSecondaryAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSecondaryAxis(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSecondaryAxis) + +static bool js_cc_physics_GenericJoint_setBreakForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBreakForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setBreakForce) + +static bool js_cc_physics_GenericJoint_setBreakTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBreakTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setBreakTorque) + +bool js_register_cc_physics_GenericJoint(se::Object* obj) { + auto* cls = se::Class::create("GenericJoint", obj, nullptr, _SE(js_new_cc_physics_GenericJoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_GenericJoint_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_GenericJoint_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_GenericJoint_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_GenericJoint_onDestroy)); + cls->defineFunction("setEnableCollision", _SE(js_cc_physics_GenericJoint_setEnableCollision)); + cls->defineFunction("setConnectedBody", _SE(js_cc_physics_GenericJoint_setConnectedBody)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_GenericJoint_getObjectID)); + cls->defineFunction("setConstraintMode", _SE(js_cc_physics_GenericJoint_setConstraintMode)); + cls->defineFunction("setLinearLimit", _SE(js_cc_physics_GenericJoint_setLinearLimit)); + cls->defineFunction("setAngularExtent", _SE(js_cc_physics_GenericJoint_setAngularExtent)); + cls->defineFunction("setLinearSoftConstraint", _SE(js_cc_physics_GenericJoint_setLinearSoftConstraint)); + cls->defineFunction("setLinearStiffness", _SE(js_cc_physics_GenericJoint_setLinearStiffness)); + cls->defineFunction("setLinearDamping", _SE(js_cc_physics_GenericJoint_setLinearDamping)); + cls->defineFunction("setLinearRestitution", _SE(js_cc_physics_GenericJoint_setLinearRestitution)); + cls->defineFunction("setSwingSoftConstraint", _SE(js_cc_physics_GenericJoint_setSwingSoftConstraint)); + cls->defineFunction("setTwistSoftConstraint", _SE(js_cc_physics_GenericJoint_setTwistSoftConstraint)); + cls->defineFunction("setSwingStiffness", _SE(js_cc_physics_GenericJoint_setSwingStiffness)); + cls->defineFunction("setSwingDamping", _SE(js_cc_physics_GenericJoint_setSwingDamping)); + cls->defineFunction("setSwingRestitution", _SE(js_cc_physics_GenericJoint_setSwingRestitution)); + cls->defineFunction("setTwistStiffness", _SE(js_cc_physics_GenericJoint_setTwistStiffness)); + cls->defineFunction("setTwistDamping", _SE(js_cc_physics_GenericJoint_setTwistDamping)); + cls->defineFunction("setTwistRestitution", _SE(js_cc_physics_GenericJoint_setTwistRestitution)); + cls->defineFunction("setDriverMode", _SE(js_cc_physics_GenericJoint_setDriverMode)); + cls->defineFunction("setLinearMotorTarget", _SE(js_cc_physics_GenericJoint_setLinearMotorTarget)); + cls->defineFunction("setLinearMotorVelocity", _SE(js_cc_physics_GenericJoint_setLinearMotorVelocity)); + cls->defineFunction("setLinearMotorForceLimit", _SE(js_cc_physics_GenericJoint_setLinearMotorForceLimit)); + cls->defineFunction("setAngularMotorTarget", _SE(js_cc_physics_GenericJoint_setAngularMotorTarget)); + cls->defineFunction("setAngularMotorVelocity", _SE(js_cc_physics_GenericJoint_setAngularMotorVelocity)); + cls->defineFunction("setAngularMotorForceLimit", _SE(js_cc_physics_GenericJoint_setAngularMotorForceLimit)); + cls->defineFunction("setPivotA", _SE(js_cc_physics_GenericJoint_setPivotA)); + cls->defineFunction("setPivotB", _SE(js_cc_physics_GenericJoint_setPivotB)); + cls->defineFunction("setAutoPivotB", _SE(js_cc_physics_GenericJoint_setAutoPivotB)); + cls->defineFunction("setAxis", _SE(js_cc_physics_GenericJoint_setAxis)); + cls->defineFunction("setSecondaryAxis", _SE(js_cc_physics_GenericJoint_setSecondaryAxis)); + cls->defineFunction("setBreakForce", _SE(js_cc_physics_GenericJoint_setBreakForce)); + cls->defineFunction("setBreakTorque", _SE(js_cc_physics_GenericJoint_setBreakTorque)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_GenericJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_GenericJoint_proto = cls->getProto(); + __jsb_cc_physics_GenericJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_CapsuleCharacterController_class = nullptr; +se::Object* __jsb_cc_physics_CapsuleCharacterController_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_CapsuleCharacterController) + +static bool js_new_cc_physics_CapsuleCharacterController(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::CapsuleCharacterController *result; + result = (cc::physics::CapsuleCharacterController *)new cc::physics::CapsuleCharacterController(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_CapsuleCharacterController, __jsb_cc_physics_CapsuleCharacterController_class, js_delete_cc_physics_CapsuleCharacterController) + +static bool js_delete_cc_physics_CapsuleCharacterController(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_CapsuleCharacterController) + +static bool js_cc_physics_CapsuleCharacterController_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->initialize(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_initialize) + +static bool js_cc_physics_CapsuleCharacterController_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_onEnable) + +static bool js_cc_physics_CapsuleCharacterController_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_onDisable) + +static bool js_cc_physics_CapsuleCharacterController_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_onDestroy) + +static bool js_cc_physics_CapsuleCharacterController_getPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getPosition(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getPosition) + +static bool js_cc_physics_CapsuleCharacterController_setPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPosition(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setPosition) + +static bool js_cc_physics_CapsuleCharacterController_onGround(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->onGround(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_onGround) + +static bool js_cc_physics_CapsuleCharacterController_move(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->move(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_move) + +static bool js_cc_physics_CapsuleCharacterController_syncPhysicsToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->syncPhysicsToScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_syncPhysicsToScene) + +static bool js_cc_physics_CapsuleCharacterController_setStepOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setStepOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setStepOffset) + +static bool js_cc_physics_CapsuleCharacterController_getStepOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getStepOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getStepOffset) + +static bool js_cc_physics_CapsuleCharacterController_setSlopeLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSlopeLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setSlopeLimit) + +static bool js_cc_physics_CapsuleCharacterController_getSlopeLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getSlopeLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getSlopeLimit) + +static bool js_cc_physics_CapsuleCharacterController_setContactOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setContactOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setContactOffset) + +static bool js_cc_physics_CapsuleCharacterController_getContactOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getContactOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getContactOffset) + +static bool js_cc_physics_CapsuleCharacterController_setDetectCollisions(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDetectCollisions(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setDetectCollisions) + +static bool js_cc_physics_CapsuleCharacterController_setOverlapRecovery(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOverlapRecovery(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setOverlapRecovery) + +static bool js_cc_physics_CapsuleCharacterController_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setCenter) + +static bool js_cc_physics_CapsuleCharacterController_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getGroup) + +static bool js_cc_physics_CapsuleCharacterController_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setGroup) + +static bool js_cc_physics_CapsuleCharacterController_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getMask) + +static bool js_cc_physics_CapsuleCharacterController_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setMask) + +static bool js_cc_physics_CapsuleCharacterController_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_updateEventListener) + +static bool js_cc_physics_CapsuleCharacterController_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::CapsuleCharacterController const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getObjectID) + +static bool js_cc_physics_CapsuleCharacterController_setRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRadius(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setRadius) + +static bool js_cc_physics_CapsuleCharacterController_setHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setHeight) + +bool js_register_cc_physics_CapsuleCharacterController(se::Object* obj) { + auto* cls = se::Class::create("CapsuleCharacterController", obj, nullptr, _SE(js_new_cc_physics_CapsuleCharacterController)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_CapsuleCharacterController_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_CapsuleCharacterController_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_CapsuleCharacterController_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_CapsuleCharacterController_onDestroy)); + cls->defineFunction("getPosition", _SE(js_cc_physics_CapsuleCharacterController_getPosition)); + cls->defineFunction("setPosition", _SE(js_cc_physics_CapsuleCharacterController_setPosition)); + cls->defineFunction("onGround", _SE(js_cc_physics_CapsuleCharacterController_onGround)); + cls->defineFunction("move", _SE(js_cc_physics_CapsuleCharacterController_move)); + cls->defineFunction("syncPhysicsToScene", _SE(js_cc_physics_CapsuleCharacterController_syncPhysicsToScene)); + cls->defineFunction("setStepOffset", _SE(js_cc_physics_CapsuleCharacterController_setStepOffset)); + cls->defineFunction("getStepOffset", _SE(js_cc_physics_CapsuleCharacterController_getStepOffset)); + cls->defineFunction("setSlopeLimit", _SE(js_cc_physics_CapsuleCharacterController_setSlopeLimit)); + cls->defineFunction("getSlopeLimit", _SE(js_cc_physics_CapsuleCharacterController_getSlopeLimit)); + cls->defineFunction("setContactOffset", _SE(js_cc_physics_CapsuleCharacterController_setContactOffset)); + cls->defineFunction("getContactOffset", _SE(js_cc_physics_CapsuleCharacterController_getContactOffset)); + cls->defineFunction("setDetectCollisions", _SE(js_cc_physics_CapsuleCharacterController_setDetectCollisions)); + cls->defineFunction("setOverlapRecovery", _SE(js_cc_physics_CapsuleCharacterController_setOverlapRecovery)); + cls->defineFunction("setCenter", _SE(js_cc_physics_CapsuleCharacterController_setCenter)); + cls->defineFunction("getGroup", _SE(js_cc_physics_CapsuleCharacterController_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_CapsuleCharacterController_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_CapsuleCharacterController_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_CapsuleCharacterController_setMask)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_CapsuleCharacterController_updateEventListener)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_CapsuleCharacterController_getObjectID)); + cls->defineFunction("setRadius", _SE(js_cc_physics_CapsuleCharacterController_setRadius)); + cls->defineFunction("setHeight", _SE(js_cc_physics_CapsuleCharacterController_setHeight)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_CapsuleCharacterController)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_CapsuleCharacterController_proto = cls->getProto(); + __jsb_cc_physics_CapsuleCharacterController_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_BoxCharacterController_class = nullptr; +se::Object* __jsb_cc_physics_BoxCharacterController_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_BoxCharacterController) + +static bool js_new_cc_physics_BoxCharacterController(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::BoxCharacterController *result; + result = (cc::physics::BoxCharacterController *)new cc::physics::BoxCharacterController(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_BoxCharacterController, __jsb_cc_physics_BoxCharacterController_class, js_delete_cc_physics_BoxCharacterController) + +static bool js_delete_cc_physics_BoxCharacterController(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_BoxCharacterController) + +static bool js_cc_physics_BoxCharacterController_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->initialize(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_initialize) + +static bool js_cc_physics_BoxCharacterController_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_onEnable) + +static bool js_cc_physics_BoxCharacterController_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_onDisable) + +static bool js_cc_physics_BoxCharacterController_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_onDestroy) + +static bool js_cc_physics_BoxCharacterController_getPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getPosition(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getPosition) + +static bool js_cc_physics_BoxCharacterController_setPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPosition(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setPosition) + +static bool js_cc_physics_BoxCharacterController_onGround(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->onGround(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_onGround) + +static bool js_cc_physics_BoxCharacterController_move(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->move(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_move) + +static bool js_cc_physics_BoxCharacterController_syncPhysicsToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->syncPhysicsToScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_syncPhysicsToScene) + +static bool js_cc_physics_BoxCharacterController_setStepOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setStepOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setStepOffset) + +static bool js_cc_physics_BoxCharacterController_getStepOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getStepOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getStepOffset) + +static bool js_cc_physics_BoxCharacterController_setSlopeLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSlopeLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setSlopeLimit) + +static bool js_cc_physics_BoxCharacterController_getSlopeLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getSlopeLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getSlopeLimit) + +static bool js_cc_physics_BoxCharacterController_setContactOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setContactOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setContactOffset) + +static bool js_cc_physics_BoxCharacterController_getContactOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getContactOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getContactOffset) + +static bool js_cc_physics_BoxCharacterController_setDetectCollisions(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDetectCollisions(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setDetectCollisions) + +static bool js_cc_physics_BoxCharacterController_setOverlapRecovery(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOverlapRecovery(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setOverlapRecovery) + +static bool js_cc_physics_BoxCharacterController_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setCenter) + +static bool js_cc_physics_BoxCharacterController_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getGroup) + +static bool js_cc_physics_BoxCharacterController_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setGroup) + +static bool js_cc_physics_BoxCharacterController_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getMask) + +static bool js_cc_physics_BoxCharacterController_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setMask) + +static bool js_cc_physics_BoxCharacterController_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_updateEventListener) + +static bool js_cc_physics_BoxCharacterController_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::BoxCharacterController const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getObjectID) + +static bool js_cc_physics_BoxCharacterController_setHalfHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHalfHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setHalfHeight) + +static bool js_cc_physics_BoxCharacterController_setHalfSideExtent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHalfSideExtent(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setHalfSideExtent) + +static bool js_cc_physics_BoxCharacterController_setHalfForwardExtent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHalfForwardExtent(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setHalfForwardExtent) + +bool js_register_cc_physics_BoxCharacterController(se::Object* obj) { + auto* cls = se::Class::create("BoxCharacterController", obj, nullptr, _SE(js_new_cc_physics_BoxCharacterController)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_BoxCharacterController_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_BoxCharacterController_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_BoxCharacterController_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_BoxCharacterController_onDestroy)); + cls->defineFunction("getPosition", _SE(js_cc_physics_BoxCharacterController_getPosition)); + cls->defineFunction("setPosition", _SE(js_cc_physics_BoxCharacterController_setPosition)); + cls->defineFunction("onGround", _SE(js_cc_physics_BoxCharacterController_onGround)); + cls->defineFunction("move", _SE(js_cc_physics_BoxCharacterController_move)); + cls->defineFunction("syncPhysicsToScene", _SE(js_cc_physics_BoxCharacterController_syncPhysicsToScene)); + cls->defineFunction("setStepOffset", _SE(js_cc_physics_BoxCharacterController_setStepOffset)); + cls->defineFunction("getStepOffset", _SE(js_cc_physics_BoxCharacterController_getStepOffset)); + cls->defineFunction("setSlopeLimit", _SE(js_cc_physics_BoxCharacterController_setSlopeLimit)); + cls->defineFunction("getSlopeLimit", _SE(js_cc_physics_BoxCharacterController_getSlopeLimit)); + cls->defineFunction("setContactOffset", _SE(js_cc_physics_BoxCharacterController_setContactOffset)); + cls->defineFunction("getContactOffset", _SE(js_cc_physics_BoxCharacterController_getContactOffset)); + cls->defineFunction("setDetectCollisions", _SE(js_cc_physics_BoxCharacterController_setDetectCollisions)); + cls->defineFunction("setOverlapRecovery", _SE(js_cc_physics_BoxCharacterController_setOverlapRecovery)); + cls->defineFunction("setCenter", _SE(js_cc_physics_BoxCharacterController_setCenter)); + cls->defineFunction("getGroup", _SE(js_cc_physics_BoxCharacterController_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_BoxCharacterController_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_BoxCharacterController_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_BoxCharacterController_setMask)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_BoxCharacterController_updateEventListener)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_BoxCharacterController_getObjectID)); + cls->defineFunction("setHalfHeight", _SE(js_cc_physics_BoxCharacterController_setHalfHeight)); + cls->defineFunction("setHalfSideExtent", _SE(js_cc_physics_BoxCharacterController_setHalfSideExtent)); + cls->defineFunction("setHalfForwardExtent", _SE(js_cc_physics_BoxCharacterController_setHalfForwardExtent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_BoxCharacterController)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_BoxCharacterController_proto = cls->getProto(); + __jsb_cc_physics_BoxCharacterController_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_physics(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb.physics", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb.physics", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_physics_World(ns); + js_register_cc_physics_RigidBody(ns); + js_register_cc_physics_SphereShape(ns); + js_register_cc_physics_BoxShape(ns); + js_register_cc_physics_CapsuleShape(ns); + js_register_cc_physics_PlaneShape(ns); + js_register_cc_physics_TrimeshShape(ns); + js_register_cc_physics_CylinderShape(ns); + js_register_cc_physics_ConeShape(ns); + js_register_cc_physics_TerrainShape(ns); + js_register_cc_physics_RevoluteJoint(ns); + js_register_cc_physics_SphericalJoint(ns); + js_register_cc_physics_FixedJoint(ns); + js_register_cc_physics_GenericJoint(ns); + js_register_cc_physics_CapsuleCharacterController(ns); + js_register_cc_physics_BoxCharacterController(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_physics_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_physics_auto.h new file mode 100644 index 0000000000..049e8d5469 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_physics_auto.h @@ -0,0 +1,125 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "physics/PhysicsSDK.h" +#include "bindings/auto/jsb_scene_auto.h" + + + +bool register_all_physics(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::World); +extern se::Object *__jsb_cc_physics_World_proto; // NOLINT +extern se::Class * __jsb_cc_physics_World_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::RigidBody); +extern se::Object *__jsb_cc_physics_RigidBody_proto; // NOLINT +extern se::Class * __jsb_cc_physics_RigidBody_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::SphereShape); +extern se::Object *__jsb_cc_physics_SphereShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_SphereShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::BoxShape); +extern se::Object *__jsb_cc_physics_BoxShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_BoxShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::CapsuleShape); +extern se::Object *__jsb_cc_physics_CapsuleShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_CapsuleShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::PlaneShape); +extern se::Object *__jsb_cc_physics_PlaneShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_PlaneShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::TrimeshShape); +extern se::Object *__jsb_cc_physics_TrimeshShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_TrimeshShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::CylinderShape); +extern se::Object *__jsb_cc_physics_CylinderShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_CylinderShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::ConeShape); +extern se::Object *__jsb_cc_physics_ConeShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_ConeShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::TerrainShape); +extern se::Object *__jsb_cc_physics_TerrainShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_TerrainShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::RevoluteJoint); +extern se::Object *__jsb_cc_physics_RevoluteJoint_proto; // NOLINT +extern se::Class * __jsb_cc_physics_RevoluteJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::SphericalJoint); +extern se::Object *__jsb_cc_physics_SphericalJoint_proto; // NOLINT +extern se::Class * __jsb_cc_physics_SphericalJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::FixedJoint); +extern se::Object *__jsb_cc_physics_FixedJoint_proto; // NOLINT +extern se::Class * __jsb_cc_physics_FixedJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::GenericJoint); +extern se::Object *__jsb_cc_physics_GenericJoint_proto; // NOLINT +extern se::Class * __jsb_cc_physics_GenericJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::CapsuleCharacterController); +extern se::Object *__jsb_cc_physics_CapsuleCharacterController_proto; // NOLINT +extern se::Class * __jsb_cc_physics_CapsuleCharacterController_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::BoxCharacterController); +extern se::Object *__jsb_cc_physics_BoxCharacterController_proto; // NOLINT +extern se::Class * __jsb_cc_physics_BoxCharacterController_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_pipeline_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_pipeline_auto.cpp new file mode 100644 index 0000000000..2a13acd513 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_pipeline_auto.cpp @@ -0,0 +1,19556 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_pipeline_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "renderer/pipeline/PipelineUBO.h" + +using namespace cc; + + +#define cc_pipeline_RenderPipeline_globalDSManager_get(self_) self_->getGlobalDSManager() + + +#define cc_pipeline_RenderPipeline_descriptorSet_get(self_) self_->getDescriptorSet() + + +#define cc_pipeline_RenderPipeline_descriptorSetLayout_get(self_) self_->getDescriptorSetLayout() + + +#define cc_pipeline_RenderPipeline_constantMacros_get(self_) self_->getConstantMacros() + + +#define cc_pipeline_RenderPipeline_clusterEnabled_get(self_) self_->isClusterEnabled() +#define cc_pipeline_RenderPipeline_clusterEnabled_set(self_, val_) self_->setClusterEnabled(val_) + + +#define cc_pipeline_RenderPipeline_bloomEnabled_get(self_) self_->isBloomEnabled() +#define cc_pipeline_RenderPipeline_bloomEnabled_set(self_, val_) self_->setBloomEnabled(val_) + + +#define cc_pipeline_RenderPipeline_pipelineSceneData_get(self_) self_->getPipelineSceneData() + + +#define cc_pipeline_RenderPipeline_geometryRenderer_get(self_) self_->getGeometryRenderer() + + +#define cc_pipeline_RenderPipeline_profiler_get(self_) self_->getProfiler() +#define cc_pipeline_RenderPipeline_profiler_set(self_, val_) self_->setProfiler(val_) + + +#define cc_pipeline_RenderPipeline_shadingScale_get(self_) self_->getShadingScale() +#define cc_pipeline_RenderPipeline_shadingScale_set(self_, val_) self_->setShadingScale(val_) + + +#define cc_pipeline_RenderPipeline__tag_get(self_) self_->getTag() +#define cc_pipeline_RenderPipeline__tag_set(self_, val_) self_->setTag(val_) + + +#define cc_pipeline_RenderPipeline__flows_get(self_) self_->getFlows() +#define cc_pipeline_RenderPipeline__flows_set(self_, val_) self_->setFlows(val_) + + +#define cc_pipeline_PipelineSceneData_isHDR_get(self_) self_->isHDR() +#define cc_pipeline_PipelineSceneData_isHDR_set(self_, val_) self_->setHDR(val_) + + +#define cc_pipeline_PipelineSceneData_shadingScale_get(self_) self_->getShadingScale() +#define cc_pipeline_PipelineSceneData_shadingScale_set(self_, val_) self_->setShadingScale(val_) + + +#define cc_pipeline_PipelineSceneData_fog_get(self_) self_->getFog() + + +#define cc_pipeline_PipelineSceneData_ambient_get(self_) self_->getAmbient() + + +#define cc_pipeline_PipelineSceneData_skybox_get(self_) self_->getSkybox() + + +#define cc_pipeline_PipelineSceneData_shadows_get(self_) self_->getShadows() + + +#define cc_pipeline_PipelineSceneData_skin_get(self_) self_->getSkin() + + +#define cc_pipeline_PipelineSceneData_postSettings_get(self_) self_->getPostSettings() + + +#define cc_pipeline_PipelineSceneData_lightProbes_get(self_) self_->getLightProbes() + + +#define cc_pipeline_PipelineSceneData_validPunctualLights_get(self_) self_->getValidPunctualLights() +#define cc_pipeline_PipelineSceneData_validPunctualLights_set(self_, val_) self_->setValidPunctualLights(val_) + + +#define cc_pipeline_PipelineSceneData_csmSupported_get(self_) self_->getCSMSupported() + + +#define cc_pipeline_PipelineSceneData_standardSkinModel_get(self_) self_->getStandardSkinModel() +#define cc_pipeline_PipelineSceneData_standardSkinModel_set(self_, val_) self_->setStandardSkinModel(val_) + + +#define cc_pipeline_PipelineSceneData_skinMaterialModel_get(self_) self_->getSkinMaterialModel() +#define cc_pipeline_PipelineSceneData_skinMaterialModel_set(self_, val_) self_->setSkinMaterialModel(val_) + + +#define cc_pipeline_RenderStage__name_get(self_) self_->getName() +#define cc_pipeline_RenderStage__name_set(self_, val_) self_->setName(val_) + + +#define cc_pipeline_RenderStage__priority_get(self_) self_->getPriority() +#define cc_pipeline_RenderStage__priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_pipeline_RenderStage__tag_get(self_) self_->getTag() +#define cc_pipeline_RenderStage__tag_set(self_, val_) self_->setTag(val_) + + +#define cc_pipeline_BloomStage_threshold_get(self_) self_->getThreshold() +#define cc_pipeline_BloomStage_threshold_set(self_, val_) self_->setThreshold(val_) + + +#define cc_pipeline_BloomStage_intensity_get(self_) self_->getIntensity() +#define cc_pipeline_BloomStage_intensity_set(self_, val_) self_->setIntensity(val_) + + +#define cc_pipeline_BloomStage_iterations_get(self_) self_->getIterations() +#define cc_pipeline_BloomStage_iterations_set(self_, val_) self_->setIterations(val_) + + +#define cc_pipeline_RenderFlow__name_get(self_) self_->getName() +#define cc_pipeline_RenderFlow__name_set(self_, val_) self_->setName(val_) + + +#define cc_pipeline_RenderFlow__priority_get(self_) self_->getPriority() +#define cc_pipeline_RenderFlow__priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_pipeline_RenderFlow__tag_get(self_) self_->getTag() +#define cc_pipeline_RenderFlow__tag_set(self_, val_) self_->setTag(val_) + + +#define cc_pipeline_RenderFlow__stages_get(self_) self_->getStages() +#define cc_pipeline_RenderFlow__stages_set(self_, val_) self_->setStages(val_) + + +#define cc_pipeline_DebugView_singleMode_get(self_) self_->getSingleMode() +#define cc_pipeline_DebugView_singleMode_set(self_, val_) self_->setSingleMode(val_) + + +#define cc_pipeline_DebugView_lightingWithAlbedo_get(self_) self_->isLightingWithAlbedo() +#define cc_pipeline_DebugView_lightingWithAlbedo_set(self_, val_) self_->setLightingWithAlbedo(val_) + + +#define cc_pipeline_DebugView_csmLayerColoration_get(self_) self_->isCsmLayerColoration() +#define cc_pipeline_DebugView_csmLayerColoration_set(self_, val_) self_->setCsmLayerColoration(val_) + + + +se::Class* __jsb_cc_pipeline_SkinningJointCapacity_class = nullptr; +se::Object* __jsb_cc_pipeline_SkinningJointCapacity_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_SkinningJointCapacity) + +static bool js_new_cc_pipeline_SkinningJointCapacity(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::SkinningJointCapacity *result; + result = (cc::pipeline::SkinningJointCapacity *)new cc::pipeline::SkinningJointCapacity(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_SkinningJointCapacity, __jsb_cc_pipeline_SkinningJointCapacity_class, js_delete_cc_pipeline_SkinningJointCapacity) + +static bool js_delete_cc_pipeline_SkinningJointCapacity(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_SkinningJointCapacity) + +bool js_register_cc_pipeline_SkinningJointCapacity(se::Object* obj) { + auto* cls = se::Class::create("SkinningJointCapacity", obj, nullptr, _SE(js_new_cc_pipeline_SkinningJointCapacity)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_SkinningJointCapacity)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_SkinningJointCapacity_proto = cls->getProto(); + __jsb_cc_pipeline_SkinningJointCapacity_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderObject_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderObject) + +static bool js_cc_pipeline_RenderObject_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderObject *arg1 = (cc::pipeline::RenderObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderObject_depth_set) + +static bool js_cc_pipeline_RenderObject_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderObject *arg1 = (cc::pipeline::RenderObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderObject_depth_get) + +static bool js_cc_pipeline_RenderObject_model_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderObject *arg1 = (cc::pipeline::RenderObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->model, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderObject_model_set) + +static bool js_cc_pipeline_RenderObject_model_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderObject *arg1 = (cc::pipeline::RenderObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->model, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->model, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderObject_model_get) + +static bool js_new_cc_pipeline_RenderObject(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderObject *result; + result = (cc::pipeline::RenderObject *)new cc::pipeline::RenderObject(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderObject, __jsb_cc_pipeline_RenderObject_class, js_delete_cc_pipeline_RenderObject) + +static bool js_delete_cc_pipeline_RenderObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderObject) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderObject * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("depth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depth), ctx); + } + + + json->getProperty("model", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->model), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderObject(se::Object* obj) { + auto* cls = se::Class::create("RenderObject", obj, nullptr, _SE(js_new_cc_pipeline_RenderObject)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("depth", _SE(js_cc_pipeline_RenderObject_depth_get), _SE(js_cc_pipeline_RenderObject_depth_set)); + cls->defineProperty("model", _SE(js_cc_pipeline_RenderObject_model_get), _SE(js_cc_pipeline_RenderObject_model_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderObject_proto = cls->getProto(); + __jsb_cc_pipeline_RenderObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderTargetInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderTargetInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderTargetInfo) + +static bool js_cc_pipeline_RenderTargetInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTargetInfo *arg1 = (cc::pipeline::RenderTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTargetInfo_width_set) + +static bool js_cc_pipeline_RenderTargetInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTargetInfo *arg1 = (cc::pipeline::RenderTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTargetInfo_width_get) + +static bool js_cc_pipeline_RenderTargetInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTargetInfo *arg1 = (cc::pipeline::RenderTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTargetInfo_height_set) + +static bool js_cc_pipeline_RenderTargetInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTargetInfo *arg1 = (cc::pipeline::RenderTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTargetInfo_height_get) + +static bool js_new_cc_pipeline_RenderTargetInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderTargetInfo *result; + result = (cc::pipeline::RenderTargetInfo *)new cc::pipeline::RenderTargetInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderTargetInfo, __jsb_cc_pipeline_RenderTargetInfo_class, js_delete_cc_pipeline_RenderTargetInfo) + +static bool js_delete_cc_pipeline_RenderTargetInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderTargetInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderTargetInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderTargetInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderTargetInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderTargetInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_pipeline_RenderTargetInfo_width_get), _SE(js_cc_pipeline_RenderTargetInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_pipeline_RenderTargetInfo_height_get), _SE(js_cc_pipeline_RenderTargetInfo_height_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderTargetInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderTargetInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderTargetInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderPass_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderPass_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPass) + +static bool js_cc_pipeline_RenderPass_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_priority_set) + +static bool js_cc_pipeline_RenderPass_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_priority_get) + +static bool js_cc_pipeline_RenderPass_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hash, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_hash_set) + +static bool js_cc_pipeline_RenderPass_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hash, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_hash_get) + +static bool js_cc_pipeline_RenderPass_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_depth_set) + +static bool js_cc_pipeline_RenderPass_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_depth_get) + +static bool js_cc_pipeline_RenderPass_shaderID_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shaderID, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_shaderID_set) + +static bool js_cc_pipeline_RenderPass_shaderID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shaderID, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_shaderID_get) + +static bool js_cc_pipeline_RenderPass_passIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_passIndex_set) + +static bool js_cc_pipeline_RenderPass_passIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_passIndex_get) + +static bool js_cc_pipeline_RenderPass_subModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subModel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_subModel_set) + +static bool js_cc_pipeline_RenderPass_subModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subModel, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subModel, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_subModel_get) + +static bool js_new_cc_pipeline_RenderPass(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderPass *result; + result = (cc::pipeline::RenderPass *)new cc::pipeline::RenderPass(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderPass, __jsb_cc_pipeline_RenderPass_class, js_delete_cc_pipeline_RenderPass) + +static bool js_delete_cc_pipeline_RenderPass(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPass) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPass * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("hash", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hash), ctx); + } + + + json->getProperty("depth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depth), ctx); + } + + + json->getProperty("shaderID", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shaderID), ctx); + } + + + json->getProperty("passIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passIndex), ctx); + } + + + json->getProperty("subModel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subModel), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderPass(se::Object* obj) { + auto* cls = se::Class::create("RenderPass", obj, nullptr, _SE(js_new_cc_pipeline_RenderPass)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("priority", _SE(js_cc_pipeline_RenderPass_priority_get), _SE(js_cc_pipeline_RenderPass_priority_set)); + cls->defineProperty("hash", _SE(js_cc_pipeline_RenderPass_hash_get), _SE(js_cc_pipeline_RenderPass_hash_set)); + cls->defineProperty("depth", _SE(js_cc_pipeline_RenderPass_depth_get), _SE(js_cc_pipeline_RenderPass_depth_set)); + cls->defineProperty("shaderID", _SE(js_cc_pipeline_RenderPass_shaderID_get), _SE(js_cc_pipeline_RenderPass_shaderID_set)); + cls->defineProperty("passIndex", _SE(js_cc_pipeline_RenderPass_passIndex_get), _SE(js_cc_pipeline_RenderPass_passIndex_set)); + cls->defineProperty("subModel", _SE(js_cc_pipeline_RenderPass_subModel_get), _SE(js_cc_pipeline_RenderPass_subModel_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderPass)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderPass_proto = cls->getProto(); + __jsb_cc_pipeline_RenderPass_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderPassDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderPassDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPassDesc) + +static bool js_cc_pipeline_RenderPassDesc_index_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->index, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPassDesc_index_set) + +static bool js_cc_pipeline_RenderPassDesc_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->index, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPassDesc_index_get) + +static bool js_cc_pipeline_RenderPassDesc_colorAttachments_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colorAttachments, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPassDesc_colorAttachments_set) + +static bool js_cc_pipeline_RenderPassDesc_colorAttachments_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colorAttachments, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colorAttachments, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPassDesc_colorAttachments_get) + +static bool js_cc_pipeline_RenderPassDesc_depthStencilAttachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilAttachment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPassDesc_depthStencilAttachment_set) + +static bool js_cc_pipeline_RenderPassDesc_depthStencilAttachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilAttachment, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilAttachment, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPassDesc_depthStencilAttachment_get) + +static bool js_new_cc_pipeline_RenderPassDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderPassDesc *result; + result = (cc::pipeline::RenderPassDesc *)new cc::pipeline::RenderPassDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderPassDesc, __jsb_cc_pipeline_RenderPassDesc_class, js_delete_cc_pipeline_RenderPassDesc) + +static bool js_delete_cc_pipeline_RenderPassDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPassDesc) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPassDesc * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("index", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->index), ctx); + } + + + json->getProperty("colorAttachments", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colorAttachments), ctx); + } + + + json->getProperty("depthStencilAttachment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilAttachment), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderPassDesc(se::Object* obj) { + auto* cls = se::Class::create("RenderPassDesc", obj, nullptr, _SE(js_new_cc_pipeline_RenderPassDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("index", _SE(js_cc_pipeline_RenderPassDesc_index_get), _SE(js_cc_pipeline_RenderPassDesc_index_set)); + cls->defineProperty("colorAttachments", _SE(js_cc_pipeline_RenderPassDesc_colorAttachments_get), _SE(js_cc_pipeline_RenderPassDesc_colorAttachments_set)); + cls->defineProperty("depthStencilAttachment", _SE(js_cc_pipeline_RenderPassDesc_depthStencilAttachment_get), _SE(js_cc_pipeline_RenderPassDesc_depthStencilAttachment_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderPassDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderPassDesc_proto = cls->getProto(); + __jsb_cc_pipeline_RenderPassDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderTextureDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderTextureDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderTextureDesc) + +static bool js_cc_pipeline_RenderTextureDesc_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_name_set) + +static bool js_cc_pipeline_RenderTextureDesc_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_name_get) + +static bool js_cc_pipeline_RenderTextureDesc_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_type_set) + +static bool js_cc_pipeline_RenderTextureDesc_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_type_get) + +static bool js_cc_pipeline_RenderTextureDesc_usage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->usage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_usage_set) + +static bool js_cc_pipeline_RenderTextureDesc_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->usage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->usage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_usage_get) + +static bool js_cc_pipeline_RenderTextureDesc_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_format_set) + +static bool js_cc_pipeline_RenderTextureDesc_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_format_get) + +static bool js_cc_pipeline_RenderTextureDesc_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_width_set) + +static bool js_cc_pipeline_RenderTextureDesc_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_width_get) + +static bool js_cc_pipeline_RenderTextureDesc_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_height_set) + +static bool js_cc_pipeline_RenderTextureDesc_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_height_get) + +static bool js_new_cc_pipeline_RenderTextureDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderTextureDesc *result; + result = (cc::pipeline::RenderTextureDesc *)new cc::pipeline::RenderTextureDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderTextureDesc, __jsb_cc_pipeline_RenderTextureDesc_class, js_delete_cc_pipeline_RenderTextureDesc) + +static bool js_delete_cc_pipeline_RenderTextureDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderTextureDesc) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderTextureDesc * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("usage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->usage), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderTextureDesc(se::Object* obj) { + auto* cls = se::Class::create("RenderTextureDesc", obj, nullptr, _SE(js_new_cc_pipeline_RenderTextureDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_pipeline_RenderTextureDesc_name_get), _SE(js_cc_pipeline_RenderTextureDesc_name_set)); + cls->defineProperty("type", _SE(js_cc_pipeline_RenderTextureDesc_type_get), _SE(js_cc_pipeline_RenderTextureDesc_type_set)); + cls->defineProperty("usage", _SE(js_cc_pipeline_RenderTextureDesc_usage_get), _SE(js_cc_pipeline_RenderTextureDesc_usage_set)); + cls->defineProperty("format", _SE(js_cc_pipeline_RenderTextureDesc_format_get), _SE(js_cc_pipeline_RenderTextureDesc_format_set)); + cls->defineProperty("width", _SE(js_cc_pipeline_RenderTextureDesc_width_get), _SE(js_cc_pipeline_RenderTextureDesc_width_set)); + cls->defineProperty("height", _SE(js_cc_pipeline_RenderTextureDesc_height_get), _SE(js_cc_pipeline_RenderTextureDesc_height_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderTextureDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderTextureDesc_proto = cls->getProto(); + __jsb_cc_pipeline_RenderTextureDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_FrameBufferDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_FrameBufferDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_FrameBufferDesc) + +static bool js_cc_pipeline_FrameBufferDesc_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_FrameBufferDesc_name_set) + +static bool js_cc_pipeline_FrameBufferDesc_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_FrameBufferDesc_name_get) + +static bool js_cc_pipeline_FrameBufferDesc_renderPass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderPass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_FrameBufferDesc_renderPass_set) + +static bool js_cc_pipeline_FrameBufferDesc_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderPass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_FrameBufferDesc_renderPass_get) + +static bool js_cc_pipeline_FrameBufferDesc_colorTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colorTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_FrameBufferDesc_colorTextures_set) + +static bool js_cc_pipeline_FrameBufferDesc_colorTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colorTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colorTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_FrameBufferDesc_colorTextures_get) + +static bool js_cc_pipeline_FrameBufferDesc_depthStencilTexture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilTexture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_FrameBufferDesc_depthStencilTexture_set) + +static bool js_cc_pipeline_FrameBufferDesc_depthStencilTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilTexture, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilTexture, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_FrameBufferDesc_depthStencilTexture_get) + +static bool js_new_cc_pipeline_FrameBufferDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::FrameBufferDesc *result; + result = (cc::pipeline::FrameBufferDesc *)new cc::pipeline::FrameBufferDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_FrameBufferDesc, __jsb_cc_pipeline_FrameBufferDesc_class, js_delete_cc_pipeline_FrameBufferDesc) + +static bool js_delete_cc_pipeline_FrameBufferDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_FrameBufferDesc) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::FrameBufferDesc * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("renderPass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderPass), ctx); + } + + + json->getProperty("colorTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colorTextures), ctx); + } + + + json->getProperty("depthStencilTexture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilTexture), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_FrameBufferDesc(se::Object* obj) { + auto* cls = se::Class::create("FrameBufferDesc", obj, nullptr, _SE(js_new_cc_pipeline_FrameBufferDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_pipeline_FrameBufferDesc_name_get), _SE(js_cc_pipeline_FrameBufferDesc_name_set)); + cls->defineProperty("renderPass", _SE(js_cc_pipeline_FrameBufferDesc_renderPass_get), _SE(js_cc_pipeline_FrameBufferDesc_renderPass_set)); + cls->defineProperty("colorTextures", _SE(js_cc_pipeline_FrameBufferDesc_colorTextures_get), _SE(js_cc_pipeline_FrameBufferDesc_colorTextures_set)); + cls->defineProperty("depthStencilTexture", _SE(js_cc_pipeline_FrameBufferDesc_depthStencilTexture_get), _SE(js_cc_pipeline_FrameBufferDesc_depthStencilTexture_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_FrameBufferDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_FrameBufferDesc_proto = cls->getProto(); + __jsb_cc_pipeline_FrameBufferDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_toNumber__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderFlowType arg1 ; + std::underlying_type_t< cc::pipeline::RenderFlowType > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPassStage arg1 ; + std::underlying_type_t< cc::pipeline::RenderPassStage > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_pipeline_InternalBindingDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_InternalBindingDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_InternalBindingDesc) + +static bool js_cc_pipeline_InternalBindingDesc_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingDesc_type_set) + +static bool js_cc_pipeline_InternalBindingDesc_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingDesc_type_get) + +static bool js_cc_pipeline_InternalBindingDesc_blockInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blockInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingDesc_blockInfo_set) + +static bool js_cc_pipeline_InternalBindingDesc_blockInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blockInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blockInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingDesc_blockInfo_get) + +static bool js_cc_pipeline_InternalBindingDesc_samplerInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingDesc_samplerInfo_set) + +static bool js_cc_pipeline_InternalBindingDesc_samplerInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingDesc_samplerInfo_get) + +static bool js_cc_pipeline_InternalBindingDesc_defaultValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defaultValue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingDesc_defaultValue_set) + +static bool js_cc_pipeline_InternalBindingDesc_defaultValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defaultValue, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defaultValue, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingDesc_defaultValue_get) + +static bool js_new_cc_pipeline_InternalBindingDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::InternalBindingDesc *result; + result = (cc::pipeline::InternalBindingDesc *)new cc::pipeline::InternalBindingDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_InternalBindingDesc, __jsb_cc_pipeline_InternalBindingDesc_class, js_delete_cc_pipeline_InternalBindingDesc) + +static bool js_delete_cc_pipeline_InternalBindingDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_InternalBindingDesc) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InternalBindingDesc * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("blockInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blockInfo), ctx); + } + + + json->getProperty("samplerInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerInfo), ctx); + } + + + json->getProperty("defaultValue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defaultValue), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_InternalBindingDesc(se::Object* obj) { + auto* cls = se::Class::create("InternalBindingDesc", obj, nullptr, _SE(js_new_cc_pipeline_InternalBindingDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_pipeline_InternalBindingDesc_type_get), _SE(js_cc_pipeline_InternalBindingDesc_type_set)); + cls->defineProperty("blockInfo", _SE(js_cc_pipeline_InternalBindingDesc_blockInfo_get), _SE(js_cc_pipeline_InternalBindingDesc_blockInfo_set)); + cls->defineProperty("samplerInfo", _SE(js_cc_pipeline_InternalBindingDesc_samplerInfo_get), _SE(js_cc_pipeline_InternalBindingDesc_samplerInfo_set)); + cls->defineProperty("defaultValue", _SE(js_cc_pipeline_InternalBindingDesc_defaultValue_get), _SE(js_cc_pipeline_InternalBindingDesc_defaultValue_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_InternalBindingDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_InternalBindingDesc_proto = cls->getProto(); + __jsb_cc_pipeline_InternalBindingDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_InternalBindingInst_class = nullptr; +se::Object* __jsb_cc_pipeline_InternalBindingInst_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_InternalBindingInst) + +static bool js_cc_pipeline_InternalBindingInst_buffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingInst_buffer_set) + +static bool js_cc_pipeline_InternalBindingInst_buffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingInst_buffer_get) + +static bool js_cc_pipeline_InternalBindingInst_sampler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sampler, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingInst_sampler_set) + +static bool js_cc_pipeline_InternalBindingInst_sampler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sampler, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sampler, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingInst_sampler_get) + +static bool js_cc_pipeline_InternalBindingInst_texture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingInst_texture_set) + +static bool js_cc_pipeline_InternalBindingInst_texture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingInst_texture_get) + +static bool js_new_cc_pipeline_InternalBindingInst(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::InternalBindingInst *result; + result = (cc::pipeline::InternalBindingInst *)new cc::pipeline::InternalBindingInst(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_InternalBindingInst, __jsb_cc_pipeline_InternalBindingInst_class, js_delete_cc_pipeline_InternalBindingInst) + +static bool js_delete_cc_pipeline_InternalBindingInst(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_InternalBindingInst) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InternalBindingInst * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffer), ctx); + } + + + json->getProperty("sampler", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sampler), ctx); + } + + + json->getProperty("texture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texture), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_InternalBindingInst(se::Object* obj) { + auto* cls = se::Class::create("InternalBindingInst", obj, __jsb_cc_pipeline_InternalBindingDesc_proto, _SE(js_new_cc_pipeline_InternalBindingInst)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffer", _SE(js_cc_pipeline_InternalBindingInst_buffer_get), _SE(js_cc_pipeline_InternalBindingInst_buffer_set)); + cls->defineProperty("sampler", _SE(js_cc_pipeline_InternalBindingInst_sampler_get), _SE(js_cc_pipeline_InternalBindingInst_sampler_set)); + cls->defineProperty("texture", _SE(js_cc_pipeline_InternalBindingInst_texture_get), _SE(js_cc_pipeline_InternalBindingInst_texture_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_InternalBindingInst)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_InternalBindingInst_proto = cls->getProto(); + __jsb_cc_pipeline_InternalBindingInst_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderQueueCreateInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderQueueCreateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderQueueCreateInfo) + +static bool js_cc_pipeline_RenderQueueCreateInfo_isTransparent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isTransparent); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueCreateInfo_isTransparent_set) + +static bool js_cc_pipeline_RenderQueueCreateInfo_isTransparent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isTransparent, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueCreateInfo_isTransparent_get) + +static bool js_cc_pipeline_RenderQueueCreateInfo_phases_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->phases, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueCreateInfo_phases_set) + +static bool js_cc_pipeline_RenderQueueCreateInfo_phases_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->phases, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueCreateInfo_phases_get) + +static bool js_cc_pipeline_RenderQueueCreateInfo_sortFunc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sortFunc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueCreateInfo_sortFunc_set) + +static bool js_cc_pipeline_RenderQueueCreateInfo_sortFunc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sortFunc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sortFunc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueCreateInfo_sortFunc_get) + +static bool js_new_cc_pipeline_RenderQueueCreateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderQueueCreateInfo *result; + result = (cc::pipeline::RenderQueueCreateInfo *)new cc::pipeline::RenderQueueCreateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderQueueCreateInfo, __jsb_cc_pipeline_RenderQueueCreateInfo_class, js_delete_cc_pipeline_RenderQueueCreateInfo) + +static bool js_delete_cc_pipeline_RenderQueueCreateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderQueueCreateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderQueueCreateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isTransparent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isTransparent), ctx); + } + + + json->getProperty("phases", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->phases), ctx); + } + + + json->getProperty("sortFunc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sortFunc), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderQueueCreateInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderQueueCreateInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderQueueCreateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isTransparent", _SE(js_cc_pipeline_RenderQueueCreateInfo_isTransparent_get), _SE(js_cc_pipeline_RenderQueueCreateInfo_isTransparent_set)); + cls->defineProperty("phases", _SE(js_cc_pipeline_RenderQueueCreateInfo_phases_get), _SE(js_cc_pipeline_RenderQueueCreateInfo_phases_set)); + cls->defineProperty("sortFunc", _SE(js_cc_pipeline_RenderQueueCreateInfo_sortFunc_get), _SE(js_cc_pipeline_RenderQueueCreateInfo_sortFunc_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderQueueCreateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderQueueCreateInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderQueueCreateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_toNumber__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPriority arg1 ; + std::underlying_type_t< cc::pipeline::RenderPriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderQueueSortMode arg1 ; + std::underlying_type_t< cc::pipeline::RenderQueueSortMode > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_pipeline_RenderQueueDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderQueueDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderQueueDesc) + +static bool js_new_cc_pipeline_RenderQueueDesc__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueDesc *result; + result = (cc::pipeline::RenderQueueDesc *)new cc::pipeline::RenderQueueDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_pipeline_RenderQueueDesc__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + bool arg1 ; + cc::pipeline::RenderQueueSortMode arg2 ; + ccstd::vector< ccstd::string > *arg3 = 0 ; + ccstd::vector< ccstd::string > temp3 ; + cc::pipeline::RenderQueueDesc *result; + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::pipeline::RenderQueueDesc *)new cc::pipeline::RenderQueueDesc(arg1,arg2,(ccstd::vector< ccstd::string > const &)*arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_pipeline_RenderQueueDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_pipeline_RenderQueueDesc__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_pipeline_RenderQueueDesc__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of RenderQueueDesc"); + return false; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderQueueDesc, __jsb_cc_pipeline_RenderQueueDesc_class, js_delete_cc_pipeline_RenderQueueDesc) + +static bool js_cc_pipeline_RenderQueueDesc_isTransparent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isTransparent); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueDesc_isTransparent_set) + +static bool js_cc_pipeline_RenderQueueDesc_isTransparent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isTransparent, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueDesc_isTransparent_get) + +static bool js_cc_pipeline_RenderQueueDesc_sortMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sortMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueDesc_sortMode_set) + +static bool js_cc_pipeline_RenderQueueDesc_sortMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sortMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sortMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueDesc_sortMode_get) + +static bool js_cc_pipeline_RenderQueueDesc_stages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stages, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueDesc_stages_set) + +static bool js_cc_pipeline_RenderQueueDesc_stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stages, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stages, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueDesc_stages_get) + +static bool js_delete_cc_pipeline_RenderQueueDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderQueueDesc) + +bool js_register_cc_pipeline_RenderQueueDesc(se::Object* obj) { + auto* cls = se::Class::create("RenderQueueDesc", obj, nullptr, _SE(js_new_cc_pipeline_RenderQueueDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isTransparent", _SE(js_cc_pipeline_RenderQueueDesc_isTransparent_get), _SE(js_cc_pipeline_RenderQueueDesc_isTransparent_set)); + cls->defineProperty("sortMode", _SE(js_cc_pipeline_RenderQueueDesc_sortMode_get), _SE(js_cc_pipeline_RenderQueueDesc_sortMode_set)); + cls->defineProperty("stages", _SE(js_cc_pipeline_RenderQueueDesc_stages_get), _SE(js_cc_pipeline_RenderQueueDesc_stages_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderQueueDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderQueueDesc_proto = cls->getProto(); + __jsb_cc_pipeline_RenderQueueDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_getPhaseID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::pipeline::getPhaseID((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_getPhaseID) + +static bool js_cc_pipeline_opaqueCompareFn(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = 0 ; + cc::pipeline::RenderPass *arg2 = 0 ; + cc::pipeline::RenderPass temp1 ; + cc::pipeline::RenderPass temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)cc::pipeline::opaqueCompareFn((cc::pipeline::RenderPass const &)*arg1,(cc::pipeline::RenderPass const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_opaqueCompareFn) + +static bool js_cc_pipeline_transparentCompareFn(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = 0 ; + cc::pipeline::RenderPass *arg2 = 0 ; + cc::pipeline::RenderPass temp1 ; + cc::pipeline::RenderPass temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)cc::pipeline::transparentCompareFn((cc::pipeline::RenderPass const &)*arg1,(cc::pipeline::RenderPass const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_transparentCompareFn) + +static bool js_cc_pipeline_convertPhase(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::vector< ccstd::string > *arg1 = 0 ; + ccstd::vector< ccstd::string > temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::pipeline::convertPhase((ccstd::vector< ccstd::string > const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_convertPhase) + +static bool js_cc_pipeline_toNumber__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::PipelineGlobalBindings arg1 ; + std::underlying_type_t< cc::pipeline::PipelineGlobalBindings > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ModelLocalBindings arg1 ; + std::underlying_type_t< cc::pipeline::ModelLocalBindings > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::SetIndex arg1 ; + std::underlying_type_t< cc::pipeline::SetIndex > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_pipeline_UBOLocalBatched_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOLocalBatched_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOLocalBatched) + +static bool js_new_cc_pipeline_UBOLocalBatched(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOLocalBatched *result; + result = (cc::pipeline::UBOLocalBatched *)new cc::pipeline::UBOLocalBatched(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOLocalBatched, __jsb_cc_pipeline_UBOLocalBatched_class, js_delete_cc_pipeline_UBOLocalBatched) + +static bool js_delete_cc_pipeline_UBOLocalBatched(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOLocalBatched) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOLocalBatched * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOLocalBatched(se::Object* obj) { + auto* cls = se::Class::create("UBOLocalBatched", obj, nullptr, _SE(js_new_cc_pipeline_UBOLocalBatched)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOLocalBatched)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOLocalBatched_proto = cls->getProto(); + __jsb_cc_pipeline_UBOLocalBatched_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOLocal_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOLocal_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOLocal) + +static bool js_new_cc_pipeline_UBOLocal(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOLocal *result; + result = (cc::pipeline::UBOLocal *)new cc::pipeline::UBOLocal(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOLocal, __jsb_cc_pipeline_UBOLocal_class, js_delete_cc_pipeline_UBOLocal) + +static bool js_delete_cc_pipeline_UBOLocal(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOLocal) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOLocal * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOLocal(se::Object* obj) { + auto* cls = se::Class::create("UBOLocal", obj, nullptr, _SE(js_new_cc_pipeline_UBOLocal)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOLocal)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOLocal_proto = cls->getProto(); + __jsb_cc_pipeline_UBOLocal_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOWorldBound_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOWorldBound_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOWorldBound) + +static bool js_new_cc_pipeline_UBOWorldBound(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOWorldBound *result; + result = (cc::pipeline::UBOWorldBound *)new cc::pipeline::UBOWorldBound(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOWorldBound, __jsb_cc_pipeline_UBOWorldBound_class, js_delete_cc_pipeline_UBOWorldBound) + +static bool js_delete_cc_pipeline_UBOWorldBound(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOWorldBound) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOWorldBound * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOWorldBound(se::Object* obj) { + auto* cls = se::Class::create("UBOWorldBound", obj, nullptr, _SE(js_new_cc_pipeline_UBOWorldBound)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOWorldBound)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOWorldBound_proto = cls->getProto(); + __jsb_cc_pipeline_UBOWorldBound_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOForwardLight_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOForwardLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOForwardLight) + +static bool js_new_cc_pipeline_UBOForwardLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOForwardLight *result; + result = (cc::pipeline::UBOForwardLight *)new cc::pipeline::UBOForwardLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOForwardLight, __jsb_cc_pipeline_UBOForwardLight_class, js_delete_cc_pipeline_UBOForwardLight) + +static bool js_delete_cc_pipeline_UBOForwardLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOForwardLight) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOForwardLight * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOForwardLight(se::Object* obj) { + auto* cls = se::Class::create("UBOForwardLight", obj, nullptr, _SE(js_new_cc_pipeline_UBOForwardLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOForwardLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOForwardLight_proto = cls->getProto(); + __jsb_cc_pipeline_UBOForwardLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBODeferredLight_class = nullptr; +se::Object* __jsb_cc_pipeline_UBODeferredLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBODeferredLight) + +static bool js_new_cc_pipeline_UBODeferredLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBODeferredLight *result; + result = (cc::pipeline::UBODeferredLight *)new cc::pipeline::UBODeferredLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBODeferredLight, __jsb_cc_pipeline_UBODeferredLight_class, js_delete_cc_pipeline_UBODeferredLight) + +static bool js_delete_cc_pipeline_UBODeferredLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBODeferredLight) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBODeferredLight * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBODeferredLight(se::Object* obj) { + auto* cls = se::Class::create("UBODeferredLight", obj, nullptr, _SE(js_new_cc_pipeline_UBODeferredLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBODeferredLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBODeferredLight_proto = cls->getProto(); + __jsb_cc_pipeline_UBODeferredLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOSkinningTexture_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOSkinningTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinningTexture) + +static bool js_new_cc_pipeline_UBOSkinningTexture(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOSkinningTexture *result; + result = (cc::pipeline::UBOSkinningTexture *)new cc::pipeline::UBOSkinningTexture(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOSkinningTexture, __jsb_cc_pipeline_UBOSkinningTexture_class, js_delete_cc_pipeline_UBOSkinningTexture) + +static bool js_delete_cc_pipeline_UBOSkinningTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinningTexture) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinningTexture * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOSkinningTexture(se::Object* obj) { + auto* cls = se::Class::create("UBOSkinningTexture", obj, nullptr, _SE(js_new_cc_pipeline_UBOSkinningTexture)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOSkinningTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOSkinningTexture_proto = cls->getProto(); + __jsb_cc_pipeline_UBOSkinningTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOSkinningAnimation_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOSkinningAnimation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinningAnimation) + +static bool js_new_cc_pipeline_UBOSkinningAnimation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOSkinningAnimation *result; + result = (cc::pipeline::UBOSkinningAnimation *)new cc::pipeline::UBOSkinningAnimation(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOSkinningAnimation, __jsb_cc_pipeline_UBOSkinningAnimation_class, js_delete_cc_pipeline_UBOSkinningAnimation) + +static bool js_delete_cc_pipeline_UBOSkinningAnimation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinningAnimation) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinningAnimation * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOSkinningAnimation(se::Object* obj) { + auto* cls = se::Class::create("UBOSkinningAnimation", obj, nullptr, _SE(js_new_cc_pipeline_UBOSkinningAnimation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOSkinningAnimation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOSkinningAnimation_proto = cls->getProto(); + __jsb_cc_pipeline_UBOSkinningAnimation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOSkinning_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOSkinning_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinning) + +static bool js_cc_pipeline_UBOSkinning_initLayout_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc::pipeline::UBOSkinning::initLayout(SWIG_STD_MOVE(arg1)); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_UBOSkinning_initLayout_static) + +static bool js_new_cc_pipeline_UBOSkinning(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOSkinning *result; + result = (cc::pipeline::UBOSkinning *)new cc::pipeline::UBOSkinning(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOSkinning, __jsb_cc_pipeline_UBOSkinning_class, js_delete_cc_pipeline_UBOSkinning) + +static bool js_delete_cc_pipeline_UBOSkinning(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinning) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinning * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOSkinning(se::Object* obj) { + auto* cls = se::Class::create("UBOSkinning", obj, nullptr, _SE(js_new_cc_pipeline_UBOSkinning)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("initLayout", _SE(js_cc_pipeline_UBOSkinning_initLayout_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOSkinning)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOSkinning_proto = cls->getProto(); + __jsb_cc_pipeline_UBOSkinning_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOMorph_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOMorph_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOMorph) + +static bool js_new_cc_pipeline_UBOMorph(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOMorph *result; + result = (cc::pipeline::UBOMorph *)new cc::pipeline::UBOMorph(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOMorph, __jsb_cc_pipeline_UBOMorph_class, js_delete_cc_pipeline_UBOMorph) + +static bool js_delete_cc_pipeline_UBOMorph(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOMorph) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOMorph * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOMorph(se::Object* obj) { + auto* cls = se::Class::create("UBOMorph", obj, nullptr, _SE(js_new_cc_pipeline_UBOMorph)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOMorph)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOMorph_proto = cls->getProto(); + __jsb_cc_pipeline_UBOMorph_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOUILocal_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOUILocal_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOUILocal) + +static bool js_new_cc_pipeline_UBOUILocal(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOUILocal *result; + result = (cc::pipeline::UBOUILocal *)new cc::pipeline::UBOUILocal(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOUILocal, __jsb_cc_pipeline_UBOUILocal_class, js_delete_cc_pipeline_UBOUILocal) + +static bool js_delete_cc_pipeline_UBOUILocal(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOUILocal) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOUILocal * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOUILocal(se::Object* obj) { + auto* cls = se::Class::create("UBOUILocal", obj, nullptr, _SE(js_new_cc_pipeline_UBOUILocal)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOUILocal)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOUILocal_proto = cls->getProto(); + __jsb_cc_pipeline_UBOUILocal_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOSH_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOSH_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSH) + +static bool js_new_cc_pipeline_UBOSH(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOSH *result; + result = (cc::pipeline::UBOSH *)new cc::pipeline::UBOSH(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOSH, __jsb_cc_pipeline_UBOSH_class, js_delete_cc_pipeline_UBOSH) + +static bool js_delete_cc_pipeline_UBOSH(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSH) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSH * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOSH(se::Object* obj) { + auto* cls = se::Class::create("UBOSH", obj, nullptr, _SE(js_new_cc_pipeline_UBOSH)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOSH)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOSH_proto = cls->getProto(); + __jsb_cc_pipeline_UBOSH_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_toNumber__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ForwardStagePriority arg1 ; + std::underlying_type_t< cc::pipeline::ForwardStagePriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_8(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ForwardFlowPriority arg1 ; + std::underlying_type_t< cc::pipeline::ForwardFlowPriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_9(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderFlowTag arg1 ; + std::underlying_type_t< cc::pipeline::RenderFlowTag > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_10(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::DeferredStagePriority arg1 ; + std::underlying_type_t< cc::pipeline::DeferredStagePriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_11(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::DeferredFlowPriority arg1 ; + std::underlying_type_t< cc::pipeline::DeferredFlowPriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_pipeline_UBOGlobal_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOGlobal_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOGlobal) + +static bool js_new_cc_pipeline_UBOGlobal(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOGlobal *result; + result = (cc::pipeline::UBOGlobal *)new cc::pipeline::UBOGlobal(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOGlobal, __jsb_cc_pipeline_UBOGlobal_class, js_delete_cc_pipeline_UBOGlobal) + +static bool js_delete_cc_pipeline_UBOGlobal(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOGlobal) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOGlobal * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOGlobal(se::Object* obj) { + auto* cls = se::Class::create("UBOGlobal", obj, nullptr, _SE(js_new_cc_pipeline_UBOGlobal)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOGlobal)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOGlobal_proto = cls->getProto(); + __jsb_cc_pipeline_UBOGlobal_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOCamera_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOCamera_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOCamera) + +static bool js_new_cc_pipeline_UBOCamera(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOCamera *result; + result = (cc::pipeline::UBOCamera *)new cc::pipeline::UBOCamera(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOCamera, __jsb_cc_pipeline_UBOCamera_class, js_delete_cc_pipeline_UBOCamera) + +static bool js_delete_cc_pipeline_UBOCamera(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOCamera) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOCamera * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOCamera(se::Object* obj) { + auto* cls = se::Class::create("UBOCamera", obj, nullptr, _SE(js_new_cc_pipeline_UBOCamera)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOCamera)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOCamera_proto = cls->getProto(); + __jsb_cc_pipeline_UBOCamera_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOShadow_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOShadow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOShadow) + +static bool js_new_cc_pipeline_UBOShadow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOShadow *result; + result = (cc::pipeline::UBOShadow *)new cc::pipeline::UBOShadow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOShadow, __jsb_cc_pipeline_UBOShadow_class, js_delete_cc_pipeline_UBOShadow) + +static bool js_delete_cc_pipeline_UBOShadow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOShadow) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOShadow * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOShadow(se::Object* obj) { + auto* cls = se::Class::create("UBOShadow", obj, nullptr, _SE(js_new_cc_pipeline_UBOShadow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOShadow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOShadow_proto = cls->getProto(); + __jsb_cc_pipeline_UBOShadow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOCSM_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOCSM_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOCSM) + +static bool js_new_cc_pipeline_UBOCSM(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOCSM *result; + result = (cc::pipeline::UBOCSM *)new cc::pipeline::UBOCSM(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOCSM, __jsb_cc_pipeline_UBOCSM_class, js_delete_cc_pipeline_UBOCSM) + +static bool js_delete_cc_pipeline_UBOCSM(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOCSM) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOCSM * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOCSM(se::Object* obj) { + auto* cls = se::Class::create("UBOCSM", obj, nullptr, _SE(js_new_cc_pipeline_UBOCSM)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOCSM)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOCSM_proto = cls->getProto(); + __jsb_cc_pipeline_UBOCSM_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_DescriptorSetLayoutInfos_class = nullptr; +se::Object* __jsb_cc_pipeline_DescriptorSetLayoutInfos_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_DescriptorSetLayoutInfos) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_bindings_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bindings, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DescriptorSetLayoutInfos_bindings_set) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_bindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bindings, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bindings, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DescriptorSetLayoutInfos_bindings_get) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DescriptorSetLayoutInfos_blocks_set) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DescriptorSetLayoutInfos_blocks_get) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_samplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DescriptorSetLayoutInfos_samplers_set) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DescriptorSetLayoutInfos_samplers_get) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->storeImages, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_set) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->storeImages, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->storeImages, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_get) + +static bool js_new_cc_pipeline_DescriptorSetLayoutInfos(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::DescriptorSetLayoutInfos *result; + result = (cc::pipeline::DescriptorSetLayoutInfos *)new cc::pipeline::DescriptorSetLayoutInfos(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_DescriptorSetLayoutInfos, __jsb_cc_pipeline_DescriptorSetLayoutInfos_class, js_delete_cc_pipeline_DescriptorSetLayoutInfos) + +static bool js_delete_cc_pipeline_DescriptorSetLayoutInfos(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_DescriptorSetLayoutInfos) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::DescriptorSetLayoutInfos * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("bindings", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bindings), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("samplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplers), ctx); + } + + + json->getProperty("storeImages", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->storeImages), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_DescriptorSetLayoutInfos(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetLayoutInfos", obj, nullptr, _SE(js_new_cc_pipeline_DescriptorSetLayoutInfos)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bindings", _SE(js_cc_pipeline_DescriptorSetLayoutInfos_bindings_get), _SE(js_cc_pipeline_DescriptorSetLayoutInfos_bindings_set)); + cls->defineProperty("blocks", _SE(js_cc_pipeline_DescriptorSetLayoutInfos_blocks_get), _SE(js_cc_pipeline_DescriptorSetLayoutInfos_blocks_set)); + cls->defineProperty("samplers", _SE(js_cc_pipeline_DescriptorSetLayoutInfos_samplers_get), _SE(js_cc_pipeline_DescriptorSetLayoutInfos_samplers_set)); + cls->defineProperty("storeImages", _SE(js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_get), _SE(js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_DescriptorSetLayoutInfos)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_DescriptorSetLayoutInfos_proto = cls->getProto(); + __jsb_cc_pipeline_DescriptorSetLayoutInfos_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_toNumber__SWIG_12(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::LayerList arg1 ; + std::underlying_type_t< cc::pipeline::LayerList > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_7(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_8(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_9(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_10(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_11(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_12(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_toNumber) + +static bool js_cc_pipeline_nextPow2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::nextPow2(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_nextPow2) + +static bool js_cc_pipeline_supportsR16HalfFloatTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::pipeline::supportsR16HalfFloatTexture((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_supportsR16HalfFloatTexture) + +static bool js_cc_pipeline_supportsRGBA16HalfFloatTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::pipeline::supportsRGBA16HalfFloatTexture((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_supportsRGBA16HalfFloatTexture) + +static bool js_cc_pipeline_supportsR32FloatTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::pipeline::supportsR32FloatTexture((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_supportsR32FloatTexture) + +static bool js_cc_pipeline_supportsRGBA32FloatTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::pipeline::supportsRGBA32FloatTexture((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_supportsRGBA32FloatTexture) + +se::Class* __jsb_cc_pipeline_SHADOWMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_SHADOWMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_SHADOWMAP) + +static bool js_new_cc_pipeline_SHADOWMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::SHADOWMAP *result; + result = (cc::pipeline::SHADOWMAP *)new cc::pipeline::SHADOWMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_SHADOWMAP, __jsb_cc_pipeline_SHADOWMAP_class, js_delete_cc_pipeline_SHADOWMAP) + +static bool js_delete_cc_pipeline_SHADOWMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_SHADOWMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SHADOWMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_SHADOWMAP(se::Object* obj) { + auto* cls = se::Class::create("SHADOWMAP", obj, nullptr, _SE(js_new_cc_pipeline_SHADOWMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_SHADOWMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_SHADOWMAP_proto = cls->getProto(); + __jsb_cc_pipeline_SHADOWMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ENVIRONMENT_class = nullptr; +se::Object* __jsb_cc_pipeline_ENVIRONMENT_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ENVIRONMENT) + +static bool js_new_cc_pipeline_ENVIRONMENT(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ENVIRONMENT *result; + result = (cc::pipeline::ENVIRONMENT *)new cc::pipeline::ENVIRONMENT(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ENVIRONMENT, __jsb_cc_pipeline_ENVIRONMENT_class, js_delete_cc_pipeline_ENVIRONMENT) + +static bool js_delete_cc_pipeline_ENVIRONMENT(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ENVIRONMENT) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::ENVIRONMENT * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_ENVIRONMENT(se::Object* obj) { + auto* cls = se::Class::create("ENVIRONMENT", obj, nullptr, _SE(js_new_cc_pipeline_ENVIRONMENT)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ENVIRONMENT)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ENVIRONMENT_proto = cls->getProto(); + __jsb_cc_pipeline_ENVIRONMENT_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_SPOTSHADOWMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_SPOTSHADOWMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_SPOTSHADOWMAP) + +static bool js_new_cc_pipeline_SPOTSHADOWMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::SPOTSHADOWMAP *result; + result = (cc::pipeline::SPOTSHADOWMAP *)new cc::pipeline::SPOTSHADOWMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_SPOTSHADOWMAP, __jsb_cc_pipeline_SPOTSHADOWMAP_class, js_delete_cc_pipeline_SPOTSHADOWMAP) + +static bool js_delete_cc_pipeline_SPOTSHADOWMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_SPOTSHADOWMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SPOTSHADOWMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_SPOTSHADOWMAP(se::Object* obj) { + auto* cls = se::Class::create("SPOTSHADOWMAP", obj, nullptr, _SE(js_new_cc_pipeline_SPOTSHADOWMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_SPOTSHADOWMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_SPOTSHADOWMAP_proto = cls->getProto(); + __jsb_cc_pipeline_SPOTSHADOWMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_DIFFUSEMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_DIFFUSEMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_DIFFUSEMAP) + +static bool js_new_cc_pipeline_DIFFUSEMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::DIFFUSEMAP *result; + result = (cc::pipeline::DIFFUSEMAP *)new cc::pipeline::DIFFUSEMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_DIFFUSEMAP, __jsb_cc_pipeline_DIFFUSEMAP_class, js_delete_cc_pipeline_DIFFUSEMAP) + +static bool js_delete_cc_pipeline_DIFFUSEMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_DIFFUSEMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::DIFFUSEMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_DIFFUSEMAP(se::Object* obj) { + auto* cls = se::Class::create("DIFFUSEMAP", obj, nullptr, _SE(js_new_cc_pipeline_DIFFUSEMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_DIFFUSEMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_DIFFUSEMAP_proto = cls->getProto(); + __jsb_cc_pipeline_DIFFUSEMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_JOINTTEXTURE_class = nullptr; +se::Object* __jsb_cc_pipeline_JOINTTEXTURE_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_JOINTTEXTURE) + +static bool js_new_cc_pipeline_JOINTTEXTURE(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::JOINTTEXTURE *result; + result = (cc::pipeline::JOINTTEXTURE *)new cc::pipeline::JOINTTEXTURE(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_JOINTTEXTURE, __jsb_cc_pipeline_JOINTTEXTURE_class, js_delete_cc_pipeline_JOINTTEXTURE) + +static bool js_delete_cc_pipeline_JOINTTEXTURE(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_JOINTTEXTURE) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::JOINTTEXTURE * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_JOINTTEXTURE(se::Object* obj) { + auto* cls = se::Class::create("JOINTTEXTURE", obj, nullptr, _SE(js_new_cc_pipeline_JOINTTEXTURE)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_JOINTTEXTURE)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_JOINTTEXTURE_proto = cls->getProto(); + __jsb_cc_pipeline_JOINTTEXTURE_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_class = nullptr; +se::Object* __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REALTIMEJOINTTEXTURE) + +static bool js_new_cc_pipeline_REALTIMEJOINTTEXTURE(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REALTIMEJOINTTEXTURE *result; + result = (cc::pipeline::REALTIMEJOINTTEXTURE *)new cc::pipeline::REALTIMEJOINTTEXTURE(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REALTIMEJOINTTEXTURE, __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_class, js_delete_cc_pipeline_REALTIMEJOINTTEXTURE) + +static bool js_delete_cc_pipeline_REALTIMEJOINTTEXTURE(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REALTIMEJOINTTEXTURE) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REALTIMEJOINTTEXTURE * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REALTIMEJOINTTEXTURE(se::Object* obj) { + auto* cls = se::Class::create("REALTIMEJOINTTEXTURE", obj, nullptr, _SE(js_new_cc_pipeline_REALTIMEJOINTTEXTURE)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REALTIMEJOINTTEXTURE)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_proto = cls->getProto(); + __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_POSITIONMORPH_class = nullptr; +se::Object* __jsb_cc_pipeline_POSITIONMORPH_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_POSITIONMORPH) + +static bool js_new_cc_pipeline_POSITIONMORPH(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::POSITIONMORPH *result; + result = (cc::pipeline::POSITIONMORPH *)new cc::pipeline::POSITIONMORPH(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_POSITIONMORPH, __jsb_cc_pipeline_POSITIONMORPH_class, js_delete_cc_pipeline_POSITIONMORPH) + +static bool js_delete_cc_pipeline_POSITIONMORPH(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_POSITIONMORPH) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::POSITIONMORPH * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_POSITIONMORPH(se::Object* obj) { + auto* cls = se::Class::create("POSITIONMORPH", obj, nullptr, _SE(js_new_cc_pipeline_POSITIONMORPH)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_POSITIONMORPH)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_POSITIONMORPH_proto = cls->getProto(); + __jsb_cc_pipeline_POSITIONMORPH_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_NORMALMORPH_class = nullptr; +se::Object* __jsb_cc_pipeline_NORMALMORPH_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_NORMALMORPH) + +static bool js_new_cc_pipeline_NORMALMORPH(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::NORMALMORPH *result; + result = (cc::pipeline::NORMALMORPH *)new cc::pipeline::NORMALMORPH(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_NORMALMORPH, __jsb_cc_pipeline_NORMALMORPH_class, js_delete_cc_pipeline_NORMALMORPH) + +static bool js_delete_cc_pipeline_NORMALMORPH(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_NORMALMORPH) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::NORMALMORPH * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_NORMALMORPH(se::Object* obj) { + auto* cls = se::Class::create("NORMALMORPH", obj, nullptr, _SE(js_new_cc_pipeline_NORMALMORPH)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_NORMALMORPH)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_NORMALMORPH_proto = cls->getProto(); + __jsb_cc_pipeline_NORMALMORPH_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_TANGENTMORPH_class = nullptr; +se::Object* __jsb_cc_pipeline_TANGENTMORPH_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_TANGENTMORPH) + +static bool js_new_cc_pipeline_TANGENTMORPH(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::TANGENTMORPH *result; + result = (cc::pipeline::TANGENTMORPH *)new cc::pipeline::TANGENTMORPH(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_TANGENTMORPH, __jsb_cc_pipeline_TANGENTMORPH_class, js_delete_cc_pipeline_TANGENTMORPH) + +static bool js_delete_cc_pipeline_TANGENTMORPH(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_TANGENTMORPH) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::TANGENTMORPH * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_TANGENTMORPH(se::Object* obj) { + auto* cls = se::Class::create("TANGENTMORPH", obj, nullptr, _SE(js_new_cc_pipeline_TANGENTMORPH)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_TANGENTMORPH)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_TANGENTMORPH_proto = cls->getProto(); + __jsb_cc_pipeline_TANGENTMORPH_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_LIGHTMAPTEXTURE_class = nullptr; +se::Object* __jsb_cc_pipeline_LIGHTMAPTEXTURE_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_LIGHTMAPTEXTURE) + +static bool js_new_cc_pipeline_LIGHTMAPTEXTURE(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::LIGHTMAPTEXTURE *result; + result = (cc::pipeline::LIGHTMAPTEXTURE *)new cc::pipeline::LIGHTMAPTEXTURE(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_LIGHTMAPTEXTURE, __jsb_cc_pipeline_LIGHTMAPTEXTURE_class, js_delete_cc_pipeline_LIGHTMAPTEXTURE) + +static bool js_delete_cc_pipeline_LIGHTMAPTEXTURE(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_LIGHTMAPTEXTURE) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::LIGHTMAPTEXTURE * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_LIGHTMAPTEXTURE(se::Object* obj) { + auto* cls = se::Class::create("LIGHTMAPTEXTURE", obj, nullptr, _SE(js_new_cc_pipeline_LIGHTMAPTEXTURE)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_LIGHTMAPTEXTURE)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_LIGHTMAPTEXTURE_proto = cls->getProto(); + __jsb_cc_pipeline_LIGHTMAPTEXTURE_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_SPRITETEXTURE_class = nullptr; +se::Object* __jsb_cc_pipeline_SPRITETEXTURE_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_SPRITETEXTURE) + +static bool js_new_cc_pipeline_SPRITETEXTURE(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::SPRITETEXTURE *result; + result = (cc::pipeline::SPRITETEXTURE *)new cc::pipeline::SPRITETEXTURE(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_SPRITETEXTURE, __jsb_cc_pipeline_SPRITETEXTURE_class, js_delete_cc_pipeline_SPRITETEXTURE) + +static bool js_delete_cc_pipeline_SPRITETEXTURE(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_SPRITETEXTURE) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SPRITETEXTURE * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_SPRITETEXTURE(se::Object* obj) { + auto* cls = se::Class::create("SPRITETEXTURE", obj, nullptr, _SE(js_new_cc_pipeline_SPRITETEXTURE)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_SPRITETEXTURE)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_SPRITETEXTURE_proto = cls->getProto(); + __jsb_cc_pipeline_SPRITETEXTURE_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP) + +static bool js_new_cc_pipeline_REFLECTIONPROBECUBEMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REFLECTIONPROBECUBEMAP *result; + result = (cc::pipeline::REFLECTIONPROBECUBEMAP *)new cc::pipeline::REFLECTIONPROBECUBEMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REFLECTIONPROBECUBEMAP, __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_class, js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP) + +static bool js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBECUBEMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REFLECTIONPROBECUBEMAP(se::Object* obj) { + auto* cls = se::Class::create("REFLECTIONPROBECUBEMAP", obj, nullptr, _SE(js_new_cc_pipeline_REFLECTIONPROBECUBEMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_proto = cls->getProto(); + __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP) + +static bool js_new_cc_pipeline_REFLECTIONPROBEPLANARMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REFLECTIONPROBEPLANARMAP *result; + result = (cc::pipeline::REFLECTIONPROBEPLANARMAP *)new cc::pipeline::REFLECTIONPROBEPLANARMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REFLECTIONPROBEPLANARMAP, __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_class, js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP) + +static bool js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEPLANARMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REFLECTIONPROBEPLANARMAP(se::Object* obj) { + auto* cls = se::Class::create("REFLECTIONPROBEPLANARMAP", obj, nullptr, _SE(js_new_cc_pipeline_REFLECTIONPROBEPLANARMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_proto = cls->getProto(); + __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP) + +static bool js_new_cc_pipeline_REFLECTIONPROBEDATAMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REFLECTIONPROBEDATAMAP *result; + result = (cc::pipeline::REFLECTIONPROBEDATAMAP *)new cc::pipeline::REFLECTIONPROBEDATAMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REFLECTIONPROBEDATAMAP, __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_class, js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP) + +static bool js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEDATAMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REFLECTIONPROBEDATAMAP(se::Object* obj) { + auto* cls = se::Class::create("REFLECTIONPROBEDATAMAP", obj, nullptr, _SE(js_new_cc_pipeline_REFLECTIONPROBEDATAMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_proto = cls->getProto(); + __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP) + +static bool js_new_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP *result; + result = (cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP *)new cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP, __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_class, js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP) + +static bool js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP(se::Object* obj) { + auto* cls = se::Class::create("REFLECTIONPROBEBLENDCUBEMAP", obj, nullptr, _SE(js_new_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_proto = cls->getProto(); + __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_localDescriptorSetLayoutResizeMaxJoints(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc::pipeline::localDescriptorSetLayoutResizeMaxJoints(SWIG_STD_MOVE(arg1)); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_localDescriptorSetLayoutResizeMaxJoints) + +se::Class* __jsb_cc_pipeline_RenderPipelineInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderPipelineInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPipelineInfo) + +static bool js_cc_pipeline_RenderPipelineInfo_tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipelineInfo *arg1 = (cc::pipeline::RenderPipelineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipelineInfo_tag_set) + +static bool js_cc_pipeline_RenderPipelineInfo_tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipelineInfo *arg1 = (cc::pipeline::RenderPipelineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tag, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipelineInfo_tag_get) + +static bool js_cc_pipeline_RenderPipelineInfo_flows_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipelineInfo *arg1 = (cc::pipeline::RenderPipelineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flows, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipelineInfo_flows_set) + +static bool js_cc_pipeline_RenderPipelineInfo_flows_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipelineInfo *arg1 = (cc::pipeline::RenderPipelineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flows, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->flows, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipelineInfo_flows_get) + +static bool js_new_cc_pipeline_RenderPipelineInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderPipelineInfo *result; + result = (cc::pipeline::RenderPipelineInfo *)new cc::pipeline::RenderPipelineInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderPipelineInfo, __jsb_cc_pipeline_RenderPipelineInfo_class, js_delete_cc_pipeline_RenderPipelineInfo) + +static bool js_delete_cc_pipeline_RenderPipelineInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPipelineInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPipelineInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("tag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tag), ctx); + } + + + json->getProperty("flows", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flows), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderPipelineInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderPipelineInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderPipelineInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("tag", _SE(js_cc_pipeline_RenderPipelineInfo_tag_get), _SE(js_cc_pipeline_RenderPipelineInfo_tag_set)); + cls->defineProperty("flows", _SE(js_cc_pipeline_RenderPipelineInfo_flows_get), _SE(js_cc_pipeline_RenderPipelineInfo_flows_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderPipelineInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderPipelineInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderPipelineInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderPipeline_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderPipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPipeline) + +static bool js_cc_pipeline_RenderPipeline_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderPipeline *)cc::pipeline::RenderPipeline::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getInstance_static) + +static bool js_cc_pipeline_RenderPipeline_getRenderArea_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::Rect result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::pipeline::RenderPipeline::getRenderArea(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getRenderArea_static) + +static bool js_new_cc_pipeline_RenderPipeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderPipeline *result; + result = (cc::pipeline::RenderPipeline *)new cc::pipeline::RenderPipeline(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderPipeline, __jsb_cc_pipeline_RenderPipeline_class, js_delete_cc_pipeline_RenderPipeline) + +static bool js_delete_cc_pipeline_RenderPipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPipeline) + +static bool js_cc_pipeline_RenderPipeline_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::Swapchain *arg2 = (cc::gfx::Swapchain *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->activate(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_activate) + +static bool js_cc_pipeline_RenderPipeline_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_destroy) + +static bool js_cc_pipeline_RenderPipeline_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::RenderPipelineInfo *arg2 = 0 ; + cc::pipeline::RenderPipelineInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::pipeline::RenderPipelineInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_initialize) + +static bool js_cc_pipeline_RenderPipeline_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->render((ccstd::vector< cc::scene::Camera * > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_render) + +static bool js_cc_pipeline_RenderPipeline_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_onGlobalPipelineStateChanged) + +static bool js_cc_pipeline_RenderPipeline_getGlobalBindings(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::unordered_map< ccstd::string,cc::pipeline::InternalBindingInst > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::unordered_map< ccstd::string,cc::pipeline::InternalBindingInst > *) &((cc::pipeline::RenderPipeline const *)arg1)->getGlobalBindings(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getGlobalBindings) + +static bool js_cc_pipeline_RenderPipeline_getMacros(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::MacroRecord *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MacroRecord *) &((cc::pipeline::RenderPipeline const *)arg1)->getMacros(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getMacros) + +static bool js_cc_pipeline_RenderPipeline_setValue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + int32_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setValue((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_RenderPipeline_setValue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + bool arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setValue((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_RenderPipeline_setValue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setValue((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_pipeline_RenderPipeline_setValue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_pipeline_RenderPipeline_setValue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_RenderPipeline_setValue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_RenderPipeline_setValue__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_setValue) + +static bool js_cc_pipeline_RenderPipeline_getCommandBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::CommandBufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::CommandBufferList *) &((cc::pipeline::RenderPipeline const *)arg1)->getCommandBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getCommandBuffers) + +static bool js_cc_pipeline_RenderPipeline_getQueryPools(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::QueryPoolList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::QueryPoolList *) &((cc::pipeline::RenderPipeline const *)arg1)->getQueryPools(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getQueryPools) + +static bool js_cc_pipeline_RenderPipeline_getPipelineUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::PipelineUBO *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::PipelineUBO *)((cc::pipeline::RenderPipeline const *)arg1)->getPipelineUBO(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getPipelineUBO) + +static bool js_cc_pipeline_RenderPipeline_getDevice(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::Device *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)((cc::pipeline::RenderPipeline const *)arg1)->getDevice(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getDevice) + +static bool js_cc_pipeline_RenderPipeline_getRenderstageByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::pipeline::RenderStage *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::pipeline::RenderStage *)((cc::pipeline::RenderPipeline const *)arg1)->getRenderstageByName((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getRenderstageByName) + +static bool js_cc_pipeline_RenderPipeline_isOccluded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::SubModel *arg3 = (cc::scene::SubModel *) NULL ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->isOccluded((cc::scene::Camera const *)arg2,(cc::scene::SubModel const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_isOccluded) + +static bool js_cc_pipeline_RenderPipeline_isOcclusionQueryEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::RenderPipeline const *)arg1)->isOcclusionQueryEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_isOcclusionQueryEnabled) + +static bool js_cc_pipeline_RenderPipeline_setOcclusionQueryEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOcclusionQueryEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_setOcclusionQueryEnabled) + +static bool js_cc_pipeline_RenderPipeline_isEnvmapEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::RenderPipeline const *)arg1)->isEnvmapEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_isEnvmapEnabled) + +static bool js_cc_pipeline_RenderPipeline_getViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::gfx::Viewport result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getViewport(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getViewport) + +static bool js_cc_pipeline_RenderPipeline_getScissor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::gfx::Rect result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getScissor(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getScissor) + +static bool js_cc_pipeline_RenderPipeline_genQuadVertexData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::Vec4 *arg2 = 0 ; + float *arg3 ; + cc::Vec4 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->genQuadVertexData((cc::Vec4 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_genQuadVertexData) + +static bool js_cc_pipeline_RenderPipeline_getWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::pipeline::RenderPipeline const *)arg1)->getWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getWidth) + +static bool js_cc_pipeline_RenderPipeline_getHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::pipeline::RenderPipeline const *)arg1)->getHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getHeight) + +static bool js_cc_pipeline_RenderPipeline_getClearcolor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::gfx::Color result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = ((cc::pipeline::RenderPipeline const *)arg1)->getClearcolor(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getClearcolor) + +static bool js_cc_pipeline_RenderPipeline_getIAByRenderArea(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::Rect *arg2 = 0 ; + cc::gfx::Rect temp2 ; + cc::gfx::InputAssembler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::InputAssembler *)(arg1)->getIAByRenderArea((cc::gfx::Rect const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getIAByRenderArea) + +static bool js_cc_pipeline_RenderPipeline_updateQuadVertexData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + cc::Vec4 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateQuadVertexData((cc::Vec4 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_updateQuadVertexData) + +static bool js_cc_pipeline_RenderPipeline_ensureEnoughSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ensureEnoughSize((ccstd::vector< cc::scene::Camera * > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_ensureEnoughSize) + +static bool js_cc_pipeline_RenderPipeline_createQuadInputAssembler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + cc::gfx::Buffer **arg3 = (cc::gfx::Buffer **) NULL ; + cc::gfx::InputAssembler **arg4 = (cc::gfx::InputAssembler **) NULL ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->createQuadInputAssembler(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_createQuadInputAssembler) + +static bool js_cc_pipeline_RenderPipeline_resetRenderQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->resetRenderQueue(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_resetRenderQueue) + +static bool js_cc_pipeline_RenderPipeline_isRenderQueueReset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::RenderPipeline const *)arg1)->isRenderQueueReset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_isRenderQueueReset) + +static bool js_cc_pipeline_RenderPipeline_globalDSManager_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::GlobalDSManager *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GlobalDSManager *)cc_pipeline_RenderPipeline_globalDSManager_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_globalDSManager_get) + +static bool js_cc_pipeline_RenderPipeline_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)cc_pipeline_RenderPipeline_descriptorSet_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_descriptorSet_get) + +static bool js_cc_pipeline_RenderPipeline_descriptorSetLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)cc_pipeline_RenderPipeline_descriptorSetLayout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_descriptorSetLayout_get) + +static bool js_cc_pipeline_RenderPipeline_constantMacros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_pipeline_RenderPipeline_constantMacros_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_constantMacros_get) + +static bool js_cc_pipeline_RenderPipeline_clusterEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_RenderPipeline_clusterEnabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline_clusterEnabled_set) + +static bool js_cc_pipeline_RenderPipeline_clusterEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_RenderPipeline_clusterEnabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_clusterEnabled_get) + +static bool js_cc_pipeline_RenderPipeline_bloomEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_RenderPipeline_bloomEnabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline_bloomEnabled_set) + +static bool js_cc_pipeline_RenderPipeline_bloomEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_RenderPipeline_bloomEnabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_bloomEnabled_get) + +static bool js_cc_pipeline_RenderPipeline_pipelineSceneData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::PipelineSceneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::PipelineSceneData *)cc_pipeline_RenderPipeline_pipelineSceneData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_pipelineSceneData_get) + +static bool js_cc_pipeline_RenderPipeline_geometryRenderer_get(se::State& s) +{ +#if CC_USE_GEOMETRY_RENDERER + + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::GeometryRenderer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GeometryRenderer *)cc_pipeline_RenderPipeline_geometryRenderer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + +#endif // CC_USE_GEOMETRY_RENDERER + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_geometryRenderer_get) + +static bool js_cc_pipeline_RenderPipeline_profiler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_RenderPipeline_profiler_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline_profiler_set) + +static bool js_cc_pipeline_RenderPipeline_profiler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_pipeline_RenderPipeline_profiler_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_profiler_get) + +static bool js_cc_pipeline_RenderPipeline_shadingScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_RenderPipeline_shadingScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline_shadingScale_set) + +static bool js_cc_pipeline_RenderPipeline_shadingScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_pipeline_RenderPipeline_shadingScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_shadingScale_get) + +static bool js_cc_pipeline_RenderPipeline__tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderPipeline__tag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline__tag_set) + +static bool js_cc_pipeline_RenderPipeline__tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderPipeline__tag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline__tag_get) + +static bool js_cc_pipeline_RenderPipeline__flows_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::RenderFlowList arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderPipeline__flows_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline__flows_set) + +static bool js_cc_pipeline_RenderPipeline__flows_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::RenderFlowList result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderPipeline__flows_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline__flows_get) + +bool js_register_cc_pipeline_RenderPipeline(se::Object* obj) { + auto* cls = se::Class::create("RenderPipeline", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_pipeline_RenderPipeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("globalDSManager", _SE(js_cc_pipeline_RenderPipeline_globalDSManager_get), nullptr); + cls->defineProperty("descriptorSet", _SE(js_cc_pipeline_RenderPipeline_descriptorSet_get), nullptr); + cls->defineProperty("descriptorSetLayout", _SE(js_cc_pipeline_RenderPipeline_descriptorSetLayout_get), nullptr); + cls->defineProperty("constantMacros", _SE(js_cc_pipeline_RenderPipeline_constantMacros_get), nullptr); + cls->defineProperty("clusterEnabled", _SE(js_cc_pipeline_RenderPipeline_clusterEnabled_get), _SE(js_cc_pipeline_RenderPipeline_clusterEnabled_set)); + cls->defineProperty("bloomEnabled", _SE(js_cc_pipeline_RenderPipeline_bloomEnabled_get), _SE(js_cc_pipeline_RenderPipeline_bloomEnabled_set)); + cls->defineProperty("pipelineSceneData", _SE(js_cc_pipeline_RenderPipeline_pipelineSceneData_get), nullptr); + cls->defineProperty("geometryRenderer", _SE(js_cc_pipeline_RenderPipeline_geometryRenderer_get), nullptr); + cls->defineProperty("profiler", _SE(js_cc_pipeline_RenderPipeline_profiler_get), _SE(js_cc_pipeline_RenderPipeline_profiler_set)); + cls->defineProperty("shadingScale", _SE(js_cc_pipeline_RenderPipeline_shadingScale_get), _SE(js_cc_pipeline_RenderPipeline_shadingScale_set)); + cls->defineProperty("_tag", _SE(js_cc_pipeline_RenderPipeline__tag_get), _SE(js_cc_pipeline_RenderPipeline__tag_set)); + cls->defineProperty("_flows", _SE(js_cc_pipeline_RenderPipeline__flows_get), _SE(js_cc_pipeline_RenderPipeline__flows_set)); + + cls->defineFunction("activate", _SE(js_cc_pipeline_RenderPipeline_activate)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_RenderPipeline_destroy)); + cls->defineFunction("initialize", _SE(js_cc_pipeline_RenderPipeline_initialize)); + cls->defineFunction("render", _SE(js_cc_pipeline_RenderPipeline_render)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_pipeline_RenderPipeline_onGlobalPipelineStateChanged)); + cls->defineFunction("getGlobalBindings", _SE(js_cc_pipeline_RenderPipeline_getGlobalBindings)); + cls->defineFunction("getMacros", _SE(js_cc_pipeline_RenderPipeline_getMacros)); + cls->defineFunction("setValue", _SE(js_cc_pipeline_RenderPipeline_setValue)); + cls->defineFunction("getCommandBuffers", _SE(js_cc_pipeline_RenderPipeline_getCommandBuffers)); + cls->defineFunction("getQueryPools", _SE(js_cc_pipeline_RenderPipeline_getQueryPools)); + cls->defineFunction("getPipelineUBO", _SE(js_cc_pipeline_RenderPipeline_getPipelineUBO)); + cls->defineFunction("getDevice", _SE(js_cc_pipeline_RenderPipeline_getDevice)); + cls->defineFunction("getRenderstageByName", _SE(js_cc_pipeline_RenderPipeline_getRenderstageByName)); + cls->defineFunction("isOccluded", _SE(js_cc_pipeline_RenderPipeline_isOccluded)); + cls->defineFunction("isOcclusionQueryEnabled", _SE(js_cc_pipeline_RenderPipeline_isOcclusionQueryEnabled)); + cls->defineFunction("setOcclusionQueryEnabled", _SE(js_cc_pipeline_RenderPipeline_setOcclusionQueryEnabled)); + cls->defineFunction("isEnvmapEnabled", _SE(js_cc_pipeline_RenderPipeline_isEnvmapEnabled)); + cls->defineFunction("getViewport", _SE(js_cc_pipeline_RenderPipeline_getViewport)); + cls->defineFunction("getScissor", _SE(js_cc_pipeline_RenderPipeline_getScissor)); + cls->defineFunction("genQuadVertexData", _SE(js_cc_pipeline_RenderPipeline_genQuadVertexData)); + cls->defineFunction("getWidth", _SE(js_cc_pipeline_RenderPipeline_getWidth)); + cls->defineFunction("getHeight", _SE(js_cc_pipeline_RenderPipeline_getHeight)); + cls->defineFunction("getClearcolor", _SE(js_cc_pipeline_RenderPipeline_getClearcolor)); + cls->defineFunction("getIAByRenderArea", _SE(js_cc_pipeline_RenderPipeline_getIAByRenderArea)); + cls->defineFunction("updateQuadVertexData", _SE(js_cc_pipeline_RenderPipeline_updateQuadVertexData)); + cls->defineFunction("ensureEnoughSize", _SE(js_cc_pipeline_RenderPipeline_ensureEnoughSize)); + cls->defineFunction("createQuadInputAssembler", _SE(js_cc_pipeline_RenderPipeline_createQuadInputAssembler)); + cls->defineFunction("resetRenderQueue", _SE(js_cc_pipeline_RenderPipeline_resetRenderQueue)); + cls->defineFunction("isRenderQueueReset", _SE(js_cc_pipeline_RenderPipeline_isRenderQueueReset)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_pipeline_RenderPipeline_getInstance_static)); + cls->defineStaticFunction("getRenderArea", _SE(js_cc_pipeline_RenderPipeline_getRenderArea_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderPipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderPipeline_proto = cls->getProto(); + __jsb_cc_pipeline_RenderPipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderFlowInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderFlowInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderFlowInfo) + +static bool js_cc_pipeline_RenderFlowInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlowInfo_name_set) + +static bool js_cc_pipeline_RenderFlowInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlowInfo_name_get) + +static bool js_cc_pipeline_RenderFlowInfo_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlowInfo_priority_set) + +static bool js_cc_pipeline_RenderFlowInfo_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlowInfo_priority_get) + +static bool js_cc_pipeline_RenderFlowInfo_tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlowInfo_tag_set) + +static bool js_cc_pipeline_RenderFlowInfo_tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tag, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlowInfo_tag_get) + +static bool js_cc_pipeline_RenderFlowInfo_stages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stages, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlowInfo_stages_set) + +static bool js_cc_pipeline_RenderFlowInfo_stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stages, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stages, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlowInfo_stages_get) + +static bool js_new_cc_pipeline_RenderFlowInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderFlowInfo *result; + result = (cc::pipeline::RenderFlowInfo *)new cc::pipeline::RenderFlowInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderFlowInfo, __jsb_cc_pipeline_RenderFlowInfo_class, js_delete_cc_pipeline_RenderFlowInfo) + +static bool js_delete_cc_pipeline_RenderFlowInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderFlowInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderFlowInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("tag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tag), ctx); + } + + + json->getProperty("stages", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stages), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderFlowInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderFlowInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderFlowInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_pipeline_RenderFlowInfo_name_get), _SE(js_cc_pipeline_RenderFlowInfo_name_set)); + cls->defineProperty("priority", _SE(js_cc_pipeline_RenderFlowInfo_priority_get), _SE(js_cc_pipeline_RenderFlowInfo_priority_set)); + cls->defineProperty("tag", _SE(js_cc_pipeline_RenderFlowInfo_tag_get), _SE(js_cc_pipeline_RenderFlowInfo_tag_set)); + cls->defineProperty("stages", _SE(js_cc_pipeline_RenderFlowInfo_stages_get), _SE(js_cc_pipeline_RenderFlowInfo_stages_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderFlowInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderFlowInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderFlowInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderFlow) + +static bool js_new_cc_pipeline_RenderFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderFlow *result; + result = (cc::pipeline::RenderFlow *)new cc::pipeline::RenderFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderFlow, __jsb_cc_pipeline_RenderFlow_class, js_delete_cc_pipeline_RenderFlow) + +static bool js_delete_cc_pipeline_RenderFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderFlow) + +static bool js_cc_pipeline_RenderFlow_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::pipeline::RenderFlowInfo *arg2 = 0 ; + cc::pipeline::RenderFlowInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::pipeline::RenderFlowInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_initialize) + +static bool js_cc_pipeline_RenderFlow_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::pipeline::RenderPipeline *arg2 = (cc::pipeline::RenderPipeline *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_activate) + +static bool js_cc_pipeline_RenderFlow_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_render) + +static bool js_cc_pipeline_RenderFlow_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_destroy) + +static bool js_cc_pipeline_RenderFlow_getRenderstageByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::pipeline::RenderStage *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::pipeline::RenderStage *)((cc::pipeline::RenderFlow const *)arg1)->getRenderstageByName((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_getRenderstageByName) + +static bool js_cc_pipeline_RenderFlow__name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_pipeline_RenderFlow__name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlow__name_set) + +static bool js_cc_pipeline_RenderFlow__name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_pipeline_RenderFlow__name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlow__name_get) + +static bool js_cc_pipeline_RenderFlow__priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderFlow__priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlow__priority_set) + +static bool js_cc_pipeline_RenderFlow__priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderFlow__priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlow__priority_get) + +static bool js_cc_pipeline_RenderFlow__tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderFlow__tag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlow__tag_set) + +static bool js_cc_pipeline_RenderFlow__tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderFlow__tag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlow__tag_get) + +static bool js_cc_pipeline_RenderFlow__stages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::pipeline::RenderStageList arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderFlow__stages_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlow__stages_set) + +static bool js_cc_pipeline_RenderFlow__stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::pipeline::RenderStageList result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderFlow__stages_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlow__stages_get) + +bool js_register_cc_pipeline_RenderFlow(se::Object* obj) { + auto* cls = se::Class::create("RenderFlow", obj, nullptr, _SE(js_new_cc_pipeline_RenderFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_name", _SE(js_cc_pipeline_RenderFlow__name_get), _SE(js_cc_pipeline_RenderFlow__name_set)); + cls->defineProperty("_priority", _SE(js_cc_pipeline_RenderFlow__priority_get), _SE(js_cc_pipeline_RenderFlow__priority_set)); + cls->defineProperty("_tag", _SE(js_cc_pipeline_RenderFlow__tag_get), _SE(js_cc_pipeline_RenderFlow__tag_set)); + cls->defineProperty("_stages", _SE(js_cc_pipeline_RenderFlow__stages_get), _SE(js_cc_pipeline_RenderFlow__stages_set)); + + cls->defineFunction("initialize", _SE(js_cc_pipeline_RenderFlow_initialize)); + cls->defineFunction("activate", _SE(js_cc_pipeline_RenderFlow_activate)); + cls->defineFunction("render", _SE(js_cc_pipeline_RenderFlow_render)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_RenderFlow_destroy)); + cls->defineFunction("getRenderstageByName", _SE(js_cc_pipeline_RenderFlow_getRenderstageByName)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderFlow_proto = cls->getProto(); + __jsb_cc_pipeline_RenderFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderStageInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderStageInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderStageInfo) + +static bool js_cc_pipeline_RenderStageInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStageInfo_name_set) + +static bool js_cc_pipeline_RenderStageInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStageInfo_name_get) + +static bool js_cc_pipeline_RenderStageInfo_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStageInfo_priority_set) + +static bool js_cc_pipeline_RenderStageInfo_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStageInfo_priority_get) + +static bool js_cc_pipeline_RenderStageInfo_tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStageInfo_tag_set) + +static bool js_cc_pipeline_RenderStageInfo_tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tag, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStageInfo_tag_get) + +static bool js_cc_pipeline_RenderStageInfo_renderQueues_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderQueues, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStageInfo_renderQueues_set) + +static bool js_cc_pipeline_RenderStageInfo_renderQueues_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderQueues, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderQueues, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStageInfo_renderQueues_get) + +static bool js_new_cc_pipeline_RenderStageInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderStageInfo *result; + result = (cc::pipeline::RenderStageInfo *)new cc::pipeline::RenderStageInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderStageInfo, __jsb_cc_pipeline_RenderStageInfo_class, js_delete_cc_pipeline_RenderStageInfo) + +static bool js_delete_cc_pipeline_RenderStageInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderStageInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderStageInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("tag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tag), ctx); + } + + + json->getProperty("renderQueues", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderQueues), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderStageInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderStageInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderStageInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_pipeline_RenderStageInfo_name_get), _SE(js_cc_pipeline_RenderStageInfo_name_set)); + cls->defineProperty("priority", _SE(js_cc_pipeline_RenderStageInfo_priority_get), _SE(js_cc_pipeline_RenderStageInfo_priority_set)); + cls->defineProperty("tag", _SE(js_cc_pipeline_RenderStageInfo_tag_get), _SE(js_cc_pipeline_RenderStageInfo_tag_set)); + cls->defineProperty("renderQueues", _SE(js_cc_pipeline_RenderStageInfo_renderQueues_get), _SE(js_cc_pipeline_RenderStageInfo_renderQueues_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderStageInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderStageInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderStageInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderStage_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderStage) + +static bool js_new_cc_pipeline_RenderStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderStage *result; + result = (cc::pipeline::RenderStage *)new cc::pipeline::RenderStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderStage, __jsb_cc_pipeline_RenderStage_class, js_delete_cc_pipeline_RenderStage) + +static bool js_delete_cc_pipeline_RenderStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderStage) + +static bool js_cc_pipeline_RenderStage_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + cc::pipeline::RenderPipeline *arg2 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::RenderFlow *arg3 = (cc::pipeline::RenderFlow *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_activate) + +static bool js_cc_pipeline_RenderStage_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + cc::pipeline::RenderStageInfo *arg2 = 0 ; + cc::pipeline::RenderStageInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::pipeline::RenderStageInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_initialize) + +static bool js_cc_pipeline_RenderStage_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_destroy) + +static bool js_cc_pipeline_RenderStage_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_render) + +static bool js_cc_pipeline_RenderStage_getFlow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + cc::pipeline::RenderFlow *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::RenderFlow *)((cc::pipeline::RenderStage const *)arg1)->getFlow(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_getFlow) + +static bool js_cc_pipeline_RenderStage__name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_pipeline_RenderStage__name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStage__name_set) + +static bool js_cc_pipeline_RenderStage__name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_pipeline_RenderStage__name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStage__name_get) + +static bool js_cc_pipeline_RenderStage__priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderStage__priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStage__priority_set) + +static bool js_cc_pipeline_RenderStage__priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderStage__priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStage__priority_get) + +static bool js_cc_pipeline_RenderStage__tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderStage__tag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStage__tag_set) + +static bool js_cc_pipeline_RenderStage__tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderStage__tag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStage__tag_get) + +bool js_register_cc_pipeline_RenderStage(se::Object* obj) { + auto* cls = se::Class::create("RenderStage", obj, nullptr, _SE(js_new_cc_pipeline_RenderStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_name", _SE(js_cc_pipeline_RenderStage__name_get), _SE(js_cc_pipeline_RenderStage__name_set)); + cls->defineProperty("_priority", _SE(js_cc_pipeline_RenderStage__priority_get), _SE(js_cc_pipeline_RenderStage__priority_set)); + cls->defineProperty("_tag", _SE(js_cc_pipeline_RenderStage__tag_get), _SE(js_cc_pipeline_RenderStage__tag_set)); + + cls->defineFunction("activate", _SE(js_cc_pipeline_RenderStage_activate)); + cls->defineFunction("initialize", _SE(js_cc_pipeline_RenderStage_initialize)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_RenderStage_destroy)); + cls->defineFunction("render", _SE(js_cc_pipeline_RenderStage_render)); + cls->defineFunction("getFlow", _SE(js_cc_pipeline_RenderStage_getFlow)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderStage_proto = cls->getProto(); + __jsb_cc_pipeline_RenderStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_DebugView_class = nullptr; +se::Object* __jsb_cc_pipeline_DebugView_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_DebugView) + +static bool js_new_cc_pipeline_DebugView(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::DebugView *result; + result = (cc::pipeline::DebugView *)new cc::pipeline::DebugView(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_DebugView, __jsb_cc_pipeline_DebugView_class, js_delete_cc_pipeline_DebugView) + +static bool js_delete_cc_pipeline_DebugView(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_DebugView) + +static bool js_cc_pipeline_DebugView_isCompositeModeEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + uint32_t arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((cc::pipeline::DebugView const *)arg1)->isCompositeModeEnabled(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_isCompositeModeEnabled) + +static bool js_cc_pipeline_DebugView_enableCompositeMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + cc::pipeline::DebugViewCompositeType arg2 ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->enableCompositeMode(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_enableCompositeMode) + +static bool js_cc_pipeline_DebugView_enableAllCompositeMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->enableAllCompositeMode(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_enableAllCompositeMode) + +static bool js_cc_pipeline_DebugView_isEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::DebugView const *)arg1)->isEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_isEnabled) + +static bool js_cc_pipeline_DebugView_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_reset) + +static bool js_cc_pipeline_DebugView_singleMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + cc::pipeline::DebugViewSingleType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_DebugView_singleMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DebugView_singleMode_set) + +static bool js_cc_pipeline_DebugView_singleMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + cc::pipeline::DebugViewSingleType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::DebugViewSingleType)cc_pipeline_DebugView_singleMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DebugView_singleMode_get) + +static bool js_cc_pipeline_DebugView_lightingWithAlbedo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_DebugView_lightingWithAlbedo_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DebugView_lightingWithAlbedo_set) + +static bool js_cc_pipeline_DebugView_lightingWithAlbedo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_DebugView_lightingWithAlbedo_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DebugView_lightingWithAlbedo_get) + +static bool js_cc_pipeline_DebugView_csmLayerColoration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_DebugView_csmLayerColoration_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DebugView_csmLayerColoration_set) + +static bool js_cc_pipeline_DebugView_csmLayerColoration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_DebugView_csmLayerColoration_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DebugView_csmLayerColoration_get) + +bool js_register_cc_pipeline_DebugView(se::Object* obj) { + auto* cls = se::Class::create("DebugView", obj, nullptr, _SE(js_new_cc_pipeline_DebugView)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("singleMode", _SE(js_cc_pipeline_DebugView_singleMode_get), _SE(js_cc_pipeline_DebugView_singleMode_set)); + cls->defineProperty("lightingWithAlbedo", _SE(js_cc_pipeline_DebugView_lightingWithAlbedo_get), _SE(js_cc_pipeline_DebugView_lightingWithAlbedo_set)); + cls->defineProperty("csmLayerColoration", _SE(js_cc_pipeline_DebugView_csmLayerColoration_get), _SE(js_cc_pipeline_DebugView_csmLayerColoration_set)); + + cls->defineFunction("isCompositeModeEnabled", _SE(js_cc_pipeline_DebugView_isCompositeModeEnabled)); + cls->defineFunction("enableCompositeMode", _SE(js_cc_pipeline_DebugView_enableCompositeMode)); + cls->defineFunction("enableAllCompositeMode", _SE(js_cc_pipeline_DebugView_enableAllCompositeMode)); + cls->defineFunction("isEnabled", _SE(js_cc_pipeline_DebugView_isEnabled)); + cls->defineFunction("reset", _SE(js_cc_pipeline_DebugView_reset)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_DebugView)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_DebugView_proto = cls->getProto(); + __jsb_cc_pipeline_DebugView_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ForwardPipeline_class = nullptr; +se::Object* __jsb_cc_pipeline_ForwardPipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardPipeline) + +static bool js_new_cc_pipeline_ForwardPipeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ForwardPipeline *result; + result = (cc::pipeline::ForwardPipeline *)new cc::pipeline::ForwardPipeline(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ForwardPipeline, __jsb_cc_pipeline_ForwardPipeline_class, js_delete_cc_pipeline_ForwardPipeline) + +static bool js_delete_cc_pipeline_ForwardPipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardPipeline) + +static bool js_cc_pipeline_ForwardPipeline_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_destroy) + +static bool js_cc_pipeline_ForwardPipeline_getValidLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + cc::pipeline::LightList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::LightList *) &((cc::pipeline::ForwardPipeline const *)arg1)->getValidLights(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_getValidLights) + +static bool js_cc_pipeline_ForwardPipeline_getLightBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + cc::gfx::BufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &((cc::pipeline::ForwardPipeline const *)arg1)->getLightBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_getLightBuffers) + +static bool js_cc_pipeline_ForwardPipeline_getLightIndexOffsets(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + cc::pipeline::UintList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::UintList *) &((cc::pipeline::ForwardPipeline const *)arg1)->getLightIndexOffsets(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_getLightIndexOffsets) + +static bool js_cc_pipeline_ForwardPipeline_getLightIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + cc::pipeline::UintList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::UintList *) &((cc::pipeline::ForwardPipeline const *)arg1)->getLightIndices(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_getLightIndices) + +bool js_register_cc_pipeline_ForwardPipeline(se::Object* obj) { + auto* cls = se::Class::create("ForwardPipeline", obj, __jsb_cc_pipeline_RenderPipeline_proto, _SE(js_new_cc_pipeline_ForwardPipeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("destroy", _SE(js_cc_pipeline_ForwardPipeline_destroy)); + cls->defineFunction("getValidLights", _SE(js_cc_pipeline_ForwardPipeline_getValidLights)); + cls->defineFunction("getLightBuffers", _SE(js_cc_pipeline_ForwardPipeline_getLightBuffers)); + cls->defineFunction("getLightIndexOffsets", _SE(js_cc_pipeline_ForwardPipeline_getLightIndexOffsets)); + cls->defineFunction("getLightIndices", _SE(js_cc_pipeline_ForwardPipeline_getLightIndices)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ForwardPipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ForwardPipeline_proto = cls->getProto(); + __jsb_cc_pipeline_ForwardPipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ForwardFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_ForwardFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardFlow) + +static bool js_cc_pipeline_ForwardFlow_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderFlowInfo *) &cc::pipeline::ForwardFlow::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardFlow_getInitializeInfo_static) + +static bool js_new_cc_pipeline_ForwardFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ForwardFlow *result; + result = (cc::pipeline::ForwardFlow *)new cc::pipeline::ForwardFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ForwardFlow, __jsb_cc_pipeline_ForwardFlow_class, js_delete_cc_pipeline_ForwardFlow) + +static bool js_delete_cc_pipeline_ForwardFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardFlow) + +bool js_register_cc_pipeline_ForwardFlow(se::Object* obj) { + auto* cls = se::Class::create("ForwardFlow", obj, __jsb_cc_pipeline_RenderFlow_proto, _SE(js_new_cc_pipeline_ForwardFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ForwardFlow_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ForwardFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ForwardFlow_proto = cls->getProto(); + __jsb_cc_pipeline_ForwardFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ForwardStage_class = nullptr; +se::Object* __jsb_cc_pipeline_ForwardStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardStage) + +static bool js_cc_pipeline_ForwardStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::ForwardStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardStage_getInitializeInfo_static) + +static bool js_new_cc_pipeline_ForwardStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ForwardStage *result; + result = (cc::pipeline::ForwardStage *)new cc::pipeline::ForwardStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ForwardStage, __jsb_cc_pipeline_ForwardStage_class, js_delete_cc_pipeline_ForwardStage) + +static bool js_delete_cc_pipeline_ForwardStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardStage) + +bool js_register_cc_pipeline_ForwardStage(se::Object* obj) { + auto* cls = se::Class::create("ForwardStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_ForwardStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ForwardStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ForwardStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ForwardStage_proto = cls->getProto(); + __jsb_cc_pipeline_ForwardStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ShadowFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_ShadowFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowFlow) + +static bool js_new_cc_pipeline_ShadowFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ShadowFlow *result; + result = (cc::pipeline::ShadowFlow *)new cc::pipeline::ShadowFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ShadowFlow, __jsb_cc_pipeline_ShadowFlow_class, js_delete_cc_pipeline_ShadowFlow) + +static bool js_delete_cc_pipeline_ShadowFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowFlow) + +static bool js_cc_pipeline_ShadowFlow_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderFlowInfo *) &cc::pipeline::ShadowFlow::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowFlow_getInitializeInfo_static) + +bool js_register_cc_pipeline_ShadowFlow(se::Object* obj) { + auto* cls = se::Class::create("ShadowFlow", obj, __jsb_cc_pipeline_RenderFlow_proto, _SE(js_new_cc_pipeline_ShadowFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ShadowFlow_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ShadowFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ShadowFlow_proto = cls->getProto(); + __jsb_cc_pipeline_ShadowFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ShadowStage_class = nullptr; +se::Object* __jsb_cc_pipeline_ShadowStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowStage) + +static bool js_new_cc_pipeline_ShadowStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ShadowStage *result; + result = (cc::pipeline::ShadowStage *)new cc::pipeline::ShadowStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ShadowStage, __jsb_cc_pipeline_ShadowStage_class, js_delete_cc_pipeline_ShadowStage) + +static bool js_delete_cc_pipeline_ShadowStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowStage) + +static bool js_cc_pipeline_ShadowStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::ShadowStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowStage_getInitializeInfo_static) + +static bool js_cc_pipeline_ShadowStage_setFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowStage *arg1 = (cc::pipeline::ShadowStage *) NULL ; + cc::gfx::Framebuffer *arg2 = (cc::gfx::Framebuffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFramebuffer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowStage_setFramebuffer) + +static bool js_cc_pipeline_ShadowStage_setUsage__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ShadowStage *arg1 = (cc::pipeline::ShadowStage *) NULL ; + cc::gfx::DescriptorSet *arg2 = (cc::gfx::DescriptorSet *) NULL ; + cc::scene::Light *arg3 = (cc::scene::Light *) NULL ; + cc::gfx::Framebuffer *arg4 = (cc::gfx::Framebuffer *) NULL ; + uint32_t arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setUsage(arg2,(cc::scene::Light const *)arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_ShadowStage_setUsage__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ShadowStage *arg1 = (cc::pipeline::ShadowStage *) NULL ; + cc::gfx::DescriptorSet *arg2 = (cc::gfx::DescriptorSet *) NULL ; + cc::scene::Light *arg3 = (cc::scene::Light *) NULL ; + cc::gfx::Framebuffer *arg4 = (cc::gfx::Framebuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUsage(arg2,(cc::scene::Light const *)arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_ShadowStage_setUsage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_pipeline_ShadowStage_setUsage__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_ShadowStage_setUsage__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowStage_setUsage) + +static bool js_cc_pipeline_ShadowStage_clearFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowStage *arg1 = (cc::pipeline::ShadowStage *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->clearFramebuffer((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowStage_clearFramebuffer) + +bool js_register_cc_pipeline_ShadowStage(se::Object* obj) { + auto* cls = se::Class::create("ShadowStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_ShadowStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFramebuffer", _SE(js_cc_pipeline_ShadowStage_setFramebuffer)); + cls->defineFunction("setUsage", _SE(js_cc_pipeline_ShadowStage_setUsage)); + cls->defineFunction("clearFramebuffer", _SE(js_cc_pipeline_ShadowStage_clearFramebuffer)); + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ShadowStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ShadowStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ShadowStage_proto = cls->getProto(); + __jsb_cc_pipeline_ShadowStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ShadowTransformInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_ShadowTransformInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowTransformInfo) + +static bool js_new_cc_pipeline_ShadowTransformInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + uint32_t arg1 ; + cc::pipeline::ShadowTransformInfo *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::pipeline::ShadowTransformInfo *)new cc::pipeline::ShadowTransformInfo(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ShadowTransformInfo, __jsb_cc_pipeline_ShadowTransformInfo_class, js_delete_cc_pipeline_ShadowTransformInfo) + +static bool js_delete_cc_pipeline_ShadowTransformInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowTransformInfo) + +static bool js_cc_pipeline_ShadowTransformInfo_getLevel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::pipeline::ShadowTransformInfo const *)arg1)->getLevel(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getLevel) + +static bool js_cc_pipeline_ShadowTransformInfo_getShadowObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::pipeline::RenderObjectList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::RenderObjectList *) &(arg1)->getShadowObjects(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getShadowObjects) + +static bool js_cc_pipeline_ShadowTransformInfo_setShadowObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::pipeline::RenderObjectList *arg2 = 0 ; + cc::pipeline::RenderObjectList temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setShadowObjects((cc::pipeline::RenderObjectList &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setShadowObjects) + +static bool js_cc_pipeline_ShadowTransformInfo_addShadowObject(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::pipeline::RenderObject *arg2 = 0 ; + cc::pipeline::RenderObject temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addShadowObject((cc::pipeline::RenderObject &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_addShadowObject) + +static bool js_cc_pipeline_ShadowTransformInfo_clearShadowObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearShadowObjects(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_clearShadowObjects) + +static bool js_cc_pipeline_ShadowTransformInfo_getShadowCameraFar(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::pipeline::ShadowTransformInfo const *)arg1)->getShadowCameraFar(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getShadowCameraFar) + +static bool js_cc_pipeline_ShadowTransformInfo_setShadowCameraFar(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowCameraFar(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setShadowCameraFar) + +static bool js_cc_pipeline_ShadowTransformInfo_getMatShadowView(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mat4 *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getMatShadowView(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getMatShadowView) + +static bool js_cc_pipeline_ShadowTransformInfo_setMatShadowView(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *arg2 = 0 ; + cc::Mat4 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMatShadowView((cc::Mat4 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setMatShadowView) + +static bool js_cc_pipeline_ShadowTransformInfo_getMatShadowProj(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mat4 *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getMatShadowProj(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getMatShadowProj) + +static bool js_cc_pipeline_ShadowTransformInfo_setMatShadowProj(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *arg2 = 0 ; + cc::Mat4 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMatShadowProj((cc::Mat4 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setMatShadowProj) + +static bool js_cc_pipeline_ShadowTransformInfo_getMatShadowViewProj(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mat4 *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getMatShadowViewProj(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getMatShadowViewProj) + +static bool js_cc_pipeline_ShadowTransformInfo_setMatShadowViewProj(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *arg2 = 0 ; + cc::Mat4 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMatShadowViewProj((cc::Mat4 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setMatShadowViewProj) + +static bool js_cc_pipeline_ShadowTransformInfo_getValidFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (geometry::Frustum *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getValidFrustum(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getValidFrustum) + +static bool js_cc_pipeline_ShadowTransformInfo_getSplitFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (geometry::Frustum *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getSplitFrustum(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getSplitFrustum) + +static bool js_cc_pipeline_ShadowTransformInfo_getLightViewFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (geometry::Frustum *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getLightViewFrustum(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getLightViewFrustum) + +static bool js_cc_pipeline_ShadowTransformInfo_getCastLightViewBoundingBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (geometry::AABB *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getCastLightViewBoundingBox(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getCastLightViewBoundingBox) + +static bool js_cc_pipeline_ShadowTransformInfo_createMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *arg2 = 0 ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + float arg4 ; + bool arg5 ; + geometry::Frustum temp2 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->createMatrix((geometry::Frustum const &)*arg2,(cc::scene::DirectionalLight const *)arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_createMatrix) + +static bool js_cc_pipeline_ShadowTransformInfo_copyToValidFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *arg2 = 0 ; + geometry::Frustum temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->copyToValidFrustum((geometry::Frustum const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_copyToValidFrustum) + +static bool js_cc_pipeline_ShadowTransformInfo_calculateValidFrustumOrtho(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + (arg1)->calculateValidFrustumOrtho(arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_calculateValidFrustumOrtho) + +static bool js_cc_pipeline_ShadowTransformInfo_calculateSplitFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + (arg1)->calculateSplitFrustum(arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_calculateSplitFrustum) + +bool js_register_cc_pipeline_ShadowTransformInfo(se::Object* obj) { + auto* cls = se::Class::create("ShadowTransformInfo", obj, nullptr, _SE(js_new_cc_pipeline_ShadowTransformInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getLevel", _SE(js_cc_pipeline_ShadowTransformInfo_getLevel)); + cls->defineFunction("getShadowObjects", _SE(js_cc_pipeline_ShadowTransformInfo_getShadowObjects)); + cls->defineFunction("setShadowObjects", _SE(js_cc_pipeline_ShadowTransformInfo_setShadowObjects)); + cls->defineFunction("addShadowObject", _SE(js_cc_pipeline_ShadowTransformInfo_addShadowObject)); + cls->defineFunction("clearShadowObjects", _SE(js_cc_pipeline_ShadowTransformInfo_clearShadowObjects)); + cls->defineFunction("getShadowCameraFar", _SE(js_cc_pipeline_ShadowTransformInfo_getShadowCameraFar)); + cls->defineFunction("setShadowCameraFar", _SE(js_cc_pipeline_ShadowTransformInfo_setShadowCameraFar)); + cls->defineFunction("getMatShadowView", _SE(js_cc_pipeline_ShadowTransformInfo_getMatShadowView)); + cls->defineFunction("setMatShadowView", _SE(js_cc_pipeline_ShadowTransformInfo_setMatShadowView)); + cls->defineFunction("getMatShadowProj", _SE(js_cc_pipeline_ShadowTransformInfo_getMatShadowProj)); + cls->defineFunction("setMatShadowProj", _SE(js_cc_pipeline_ShadowTransformInfo_setMatShadowProj)); + cls->defineFunction("getMatShadowViewProj", _SE(js_cc_pipeline_ShadowTransformInfo_getMatShadowViewProj)); + cls->defineFunction("setMatShadowViewProj", _SE(js_cc_pipeline_ShadowTransformInfo_setMatShadowViewProj)); + cls->defineFunction("getValidFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_getValidFrustum)); + cls->defineFunction("getSplitFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_getSplitFrustum)); + cls->defineFunction("getLightViewFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_getLightViewFrustum)); + cls->defineFunction("getCastLightViewBoundingBox", _SE(js_cc_pipeline_ShadowTransformInfo_getCastLightViewBoundingBox)); + cls->defineFunction("createMatrix", _SE(js_cc_pipeline_ShadowTransformInfo_createMatrix)); + cls->defineFunction("copyToValidFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_copyToValidFrustum)); + cls->defineFunction("calculateValidFrustumOrtho", _SE(js_cc_pipeline_ShadowTransformInfo_calculateValidFrustumOrtho)); + cls->defineFunction("calculateSplitFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_calculateSplitFrustum)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ShadowTransformInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ShadowTransformInfo_proto = cls->getProto(); + __jsb_cc_pipeline_ShadowTransformInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_CSMLayerInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_CSMLayerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_CSMLayerInfo) + +static bool js_new_cc_pipeline_CSMLayerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + uint32_t arg1 ; + cc::pipeline::CSMLayerInfo *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::pipeline::CSMLayerInfo *)new cc::pipeline::CSMLayerInfo(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_CSMLayerInfo, __jsb_cc_pipeline_CSMLayerInfo_class, js_delete_cc_pipeline_CSMLayerInfo) + +static bool js_delete_cc_pipeline_CSMLayerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_CSMLayerInfo) + +static bool js_cc_pipeline_CSMLayerInfo_getSplitCameraNear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::pipeline::CSMLayerInfo const *)arg1)->getSplitCameraNear(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_getSplitCameraNear) + +static bool js_cc_pipeline_CSMLayerInfo_setSplitCameraNear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSplitCameraNear(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_setSplitCameraNear) + +static bool js_cc_pipeline_CSMLayerInfo_getSplitCameraFar(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::pipeline::CSMLayerInfo const *)arg1)->getSplitCameraFar(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_getSplitCameraFar) + +static bool js_cc_pipeline_CSMLayerInfo_setSplitCameraFar(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSplitCameraFar(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_setSplitCameraFar) + +static bool js_cc_pipeline_CSMLayerInfo_getCSMAtlas(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + cc::Vec4 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &((cc::pipeline::CSMLayerInfo const *)arg1)->getCSMAtlas(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_getCSMAtlas) + +bool js_register_cc_pipeline_CSMLayerInfo(se::Object* obj) { + auto* cls = se::Class::create("CSMLayerInfo", obj, __jsb_cc_pipeline_ShadowTransformInfo_proto, _SE(js_new_cc_pipeline_CSMLayerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getSplitCameraNear", _SE(js_cc_pipeline_CSMLayerInfo_getSplitCameraNear)); + cls->defineFunction("setSplitCameraNear", _SE(js_cc_pipeline_CSMLayerInfo_setSplitCameraNear)); + cls->defineFunction("getSplitCameraFar", _SE(js_cc_pipeline_CSMLayerInfo_getSplitCameraFar)); + cls->defineFunction("setSplitCameraFar", _SE(js_cc_pipeline_CSMLayerInfo_setSplitCameraFar)); + cls->defineFunction("getCSMAtlas", _SE(js_cc_pipeline_CSMLayerInfo_getCSMAtlas)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_CSMLayerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_CSMLayerInfo_proto = cls->getProto(); + __jsb_cc_pipeline_CSMLayerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_CSMLayers_class = nullptr; +se::Object* __jsb_cc_pipeline_CSMLayers_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_CSMLayers) + +static bool js_new_cc_pipeline_CSMLayers(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::CSMLayers *result; + result = (cc::pipeline::CSMLayers *)new cc::pipeline::CSMLayers(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_CSMLayers, __jsb_cc_pipeline_CSMLayers_class, js_delete_cc_pipeline_CSMLayers) + +static bool js_delete_cc_pipeline_CSMLayers(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_CSMLayers) + +bool js_register_cc_pipeline_CSMLayers(se::Object* obj) { + auto* cls = se::Class::create("CSMLayers", obj, nullptr, _SE(js_new_cc_pipeline_CSMLayers)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_CSMLayers)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_CSMLayers_proto = cls->getProto(); + __jsb_cc_pipeline_CSMLayers_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_GlobalDSManager_class = nullptr; +se::Object* __jsb_cc_pipeline_GlobalDSManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_GlobalDSManager) + +static bool js_new_cc_pipeline_GlobalDSManager(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::GlobalDSManager *result; + result = (cc::pipeline::GlobalDSManager *)new cc::pipeline::GlobalDSManager(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_GlobalDSManager, __jsb_cc_pipeline_GlobalDSManager_class, js_delete_cc_pipeline_GlobalDSManager) + +static bool js_delete_cc_pipeline_GlobalDSManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_GlobalDSManager) + +static bool js_cc_pipeline_GlobalDSManager_getLinearSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)((cc::pipeline::GlobalDSManager const *)arg1)->getLinearSampler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getLinearSampler) + +static bool js_cc_pipeline_GlobalDSManager_getPointSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)((cc::pipeline::GlobalDSManager const *)arg1)->getPointSampler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getPointSampler) + +static bool js_cc_pipeline_GlobalDSManager_getDescriptorSetLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)((cc::pipeline::GlobalDSManager const *)arg1)->getDescriptorSetLayout(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getDescriptorSetLayout) + +static bool js_cc_pipeline_GlobalDSManager_getGlobalDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)((cc::pipeline::GlobalDSManager const *)arg1)->getGlobalDescriptorSet(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getGlobalDescriptorSet) + +static bool js_cc_pipeline_GlobalDSManager_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_activate) + +static bool js_cc_pipeline_GlobalDSManager_bindBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindBuffer(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_bindBuffer) + +static bool js_cc_pipeline_GlobalDSManager_bindTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindTexture(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_bindTexture) + +static bool js_cc_pipeline_GlobalDSManager_bindSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSampler(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_bindSampler) + +static bool js_cc_pipeline_GlobalDSManager_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_update) + +static bool js_cc_pipeline_GlobalDSManager_getOrCreateDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::scene::Light *arg2 = (cc::scene::Light *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::DescriptorSet *)(arg1)->getOrCreateDescriptorSet((cc::scene::Light const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getOrCreateDescriptorSet) + +static bool js_cc_pipeline_GlobalDSManager_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_destroy) + +static bool js_cc_pipeline_GlobalDSManager_setDescriptorSetLayout_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::pipeline::GlobalDSManager::setDescriptorSetLayout(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_setDescriptorSetLayout_static) + +bool js_register_cc_pipeline_GlobalDSManager(se::Object* obj) { + auto* cls = se::Class::create("GlobalDSManager", obj, nullptr, _SE(js_new_cc_pipeline_GlobalDSManager)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getLinearSampler", _SE(js_cc_pipeline_GlobalDSManager_getLinearSampler)); + cls->defineFunction("getPointSampler", _SE(js_cc_pipeline_GlobalDSManager_getPointSampler)); + cls->defineFunction("getDescriptorSetLayout", _SE(js_cc_pipeline_GlobalDSManager_getDescriptorSetLayout)); + cls->defineFunction("getGlobalDescriptorSet", _SE(js_cc_pipeline_GlobalDSManager_getGlobalDescriptorSet)); + cls->defineFunction("activate", _SE(js_cc_pipeline_GlobalDSManager_activate)); + cls->defineFunction("bindBuffer", _SE(js_cc_pipeline_GlobalDSManager_bindBuffer)); + cls->defineFunction("bindTexture", _SE(js_cc_pipeline_GlobalDSManager_bindTexture)); + cls->defineFunction("bindSampler", _SE(js_cc_pipeline_GlobalDSManager_bindSampler)); + cls->defineFunction("update", _SE(js_cc_pipeline_GlobalDSManager_update)); + cls->defineFunction("getOrCreateDescriptorSet", _SE(js_cc_pipeline_GlobalDSManager_getOrCreateDescriptorSet)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_GlobalDSManager_destroy)); + + + cls->defineStaticFunction("setDescriptorSetLayout", _SE(js_cc_pipeline_GlobalDSManager_setDescriptorSetLayout_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_GlobalDSManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_GlobalDSManager_proto = cls->getProto(); + __jsb_cc_pipeline_GlobalDSManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_InstancedItem_class = nullptr; +se::Object* __jsb_cc_pipeline_InstancedItem_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_InstancedItem) + +static bool js_cc_pipeline_InstancedItem_capacity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->capacity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_capacity_set) + +static bool js_cc_pipeline_InstancedItem_capacity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->capacity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_capacity_get) + +static bool js_cc_pipeline_InstancedItem_vb_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vb, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_vb_set) + +static bool js_cc_pipeline_InstancedItem_vb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vb, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vb, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_vb_get) + +static bool js_cc_pipeline_InstancedItem_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_data_set) + +static bool js_cc_pipeline_InstancedItem_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->data, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->data, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_data_get) + +static bool js_cc_pipeline_InstancedItem_ia_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ia, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_ia_set) + +static bool js_cc_pipeline_InstancedItem_ia_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ia, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ia, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_ia_get) + +static bool js_cc_pipeline_InstancedItem_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_stride_set) + +static bool js_cc_pipeline_InstancedItem_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_stride_get) + +static bool js_cc_pipeline_InstancedItem_shader_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shader, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_shader_set) + +static bool js_cc_pipeline_InstancedItem_shader_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shader, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shader, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_shader_get) + +static bool js_cc_pipeline_InstancedItem_descriptorSet_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->descriptorSet, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_descriptorSet_set) + +static bool js_cc_pipeline_InstancedItem_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->descriptorSet, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->descriptorSet, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_descriptorSet_get) + +static bool js_cc_pipeline_InstancedItem_lightingMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lightingMap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_lightingMap_set) + +static bool js_cc_pipeline_InstancedItem_lightingMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lightingMap, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->lightingMap, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_lightingMap_get) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeCubemap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reflectionProbeCubemap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_reflectionProbeCubemap_set) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeCubemap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reflectionProbeCubemap, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->reflectionProbeCubemap, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_reflectionProbeCubemap_get) + +static bool js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reflectionProbePlanarMap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_set) + +static bool js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reflectionProbePlanarMap, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->reflectionProbePlanarMap, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_get) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reflectionProbeType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_reflectionProbeType_set) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reflectionProbeType, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_reflectionProbeType_get) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reflectionProbeBlendCubemap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_set) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reflectionProbeBlendCubemap, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->reflectionProbeBlendCubemap, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_get) + +static bool js_cc_pipeline_InstancedItem_drawInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->drawInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_drawInfo_set) + +static bool js_cc_pipeline_InstancedItem_drawInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->drawInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->drawInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_drawInfo_get) + +static bool js_new_cc_pipeline_InstancedItem(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::InstancedItem *result; + result = (cc::pipeline::InstancedItem *)new cc::pipeline::InstancedItem(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_InstancedItem, __jsb_cc_pipeline_InstancedItem_class, js_delete_cc_pipeline_InstancedItem) + +static bool js_delete_cc_pipeline_InstancedItem(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_InstancedItem) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InstancedItem * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("capacity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->capacity), ctx); + } + + + json->getProperty("vb", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vb), ctx); + } + + + json->getProperty("data", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->data), ctx); + } + + + json->getProperty("ia", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ia), ctx); + } + + + json->getProperty("stride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stride), ctx); + } + + + json->getProperty("shader", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shader), ctx); + } + + + json->getProperty("descriptorSet", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->descriptorSet), ctx); + } + + + json->getProperty("lightingMap", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lightingMap), ctx); + } + + + json->getProperty("reflectionProbeCubemap", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reflectionProbeCubemap), ctx); + } + + + json->getProperty("reflectionProbePlanarMap", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reflectionProbePlanarMap), ctx); + } + + + json->getProperty("reflectionProbeType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reflectionProbeType), ctx); + } + + + json->getProperty("reflectionProbeBlendCubemap", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reflectionProbeBlendCubemap), ctx); + } + + + json->getProperty("drawInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->drawInfo), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_InstancedItem(se::Object* obj) { + auto* cls = se::Class::create("InstancedItem", obj, nullptr, _SE(js_new_cc_pipeline_InstancedItem)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("capacity", _SE(js_cc_pipeline_InstancedItem_capacity_get), _SE(js_cc_pipeline_InstancedItem_capacity_set)); + cls->defineProperty("vb", _SE(js_cc_pipeline_InstancedItem_vb_get), _SE(js_cc_pipeline_InstancedItem_vb_set)); + cls->defineProperty("data", _SE(js_cc_pipeline_InstancedItem_data_get), _SE(js_cc_pipeline_InstancedItem_data_set)); + cls->defineProperty("ia", _SE(js_cc_pipeline_InstancedItem_ia_get), _SE(js_cc_pipeline_InstancedItem_ia_set)); + cls->defineProperty("stride", _SE(js_cc_pipeline_InstancedItem_stride_get), _SE(js_cc_pipeline_InstancedItem_stride_set)); + cls->defineProperty("shader", _SE(js_cc_pipeline_InstancedItem_shader_get), _SE(js_cc_pipeline_InstancedItem_shader_set)); + cls->defineProperty("descriptorSet", _SE(js_cc_pipeline_InstancedItem_descriptorSet_get), _SE(js_cc_pipeline_InstancedItem_descriptorSet_set)); + cls->defineProperty("lightingMap", _SE(js_cc_pipeline_InstancedItem_lightingMap_get), _SE(js_cc_pipeline_InstancedItem_lightingMap_set)); + cls->defineProperty("reflectionProbeCubemap", _SE(js_cc_pipeline_InstancedItem_reflectionProbeCubemap_get), _SE(js_cc_pipeline_InstancedItem_reflectionProbeCubemap_set)); + cls->defineProperty("reflectionProbePlanarMap", _SE(js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_get), _SE(js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_set)); + cls->defineProperty("reflectionProbeType", _SE(js_cc_pipeline_InstancedItem_reflectionProbeType_get), _SE(js_cc_pipeline_InstancedItem_reflectionProbeType_set)); + cls->defineProperty("reflectionProbeBlendCubemap", _SE(js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_get), _SE(js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_set)); + cls->defineProperty("drawInfo", _SE(js_cc_pipeline_InstancedItem_drawInfo_get), _SE(js_cc_pipeline_InstancedItem_drawInfo_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_InstancedItem)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_InstancedItem_proto = cls->getProto(); + __jsb_cc_pipeline_InstancedItem_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_InstancedBuffer_class = nullptr; +se::Object* __jsb_cc_pipeline_InstancedBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_InstancedBuffer) + +static bool js_new_cc_pipeline_InstancedBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::InstancedBuffer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::pipeline::InstancedBuffer *)new cc::pipeline::InstancedBuffer((cc::scene::Pass const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_InstancedBuffer, __jsb_cc_pipeline_InstancedBuffer_class, js_delete_cc_pipeline_InstancedBuffer) + +static bool js_delete_cc_pipeline_InstancedBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_InstancedBuffer) + +static bool js_cc_pipeline_InstancedBuffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_destroy) + +static bool js_cc_pipeline_InstancedBuffer_merge__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::scene::SubModel *arg2 = (cc::scene::SubModel *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->merge(arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_InstancedBuffer_merge__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::scene::SubModel *arg2 = (cc::scene::SubModel *) NULL ; + uint32_t arg3 ; + cc::gfx::Shader *arg4 = (cc::gfx::Shader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->merge(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_InstancedBuffer_merge(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_pipeline_InstancedBuffer_merge__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_InstancedBuffer_merge__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_merge) + +static bool js_cc_pipeline_InstancedBuffer_uploadBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::gfx::CommandBuffer *arg2 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((cc::pipeline::InstancedBuffer const *)arg1)->uploadBuffers(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_uploadBuffers) + +static bool js_cc_pipeline_InstancedBuffer_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_clear) + +static bool js_cc_pipeline_InstancedBuffer_setDynamicOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDynamicOffset(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_setDynamicOffset) + +static bool js_cc_pipeline_InstancedBuffer_getInstances(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::pipeline::InstancedItemList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::InstancedItemList *) &((cc::pipeline::InstancedBuffer const *)arg1)->getInstances(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_getInstances) + +static bool js_cc_pipeline_InstancedBuffer_getSortRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::pipeline::RenderPass *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::RenderPass *) &((cc::pipeline::InstancedBuffer const *)arg1)->getSortRender(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_getSortRender) + +static bool js_cc_pipeline_InstancedBuffer_getPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::scene::Pass *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Pass *)((cc::pipeline::InstancedBuffer const *)arg1)->getPass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_getPass) + +static bool js_cc_pipeline_InstancedBuffer_setPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::scene::Pass *arg2 = (cc::scene::Pass *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPass((cc::scene::Pass const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_setPass) + +static bool js_cc_pipeline_InstancedBuffer_hasPendingModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::InstancedBuffer const *)arg1)->hasPendingModels(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_hasPendingModels) + +static bool js_cc_pipeline_InstancedBuffer_dynamicOffsets(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::pipeline::DynamicOffsetList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::DynamicOffsetList *) &((cc::pipeline::InstancedBuffer const *)arg1)->dynamicOffsets(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_dynamicOffsets) + +bool js_register_cc_pipeline_InstancedBuffer(se::Object* obj) { + auto* cls = se::Class::create("InstancedBuffer", obj, nullptr, _SE(js_new_cc_pipeline_InstancedBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("destroy", _SE(js_cc_pipeline_InstancedBuffer_destroy)); + cls->defineFunction("merge", _SE(js_cc_pipeline_InstancedBuffer_merge)); + cls->defineFunction("uploadBuffers", _SE(js_cc_pipeline_InstancedBuffer_uploadBuffers)); + cls->defineFunction("clear", _SE(js_cc_pipeline_InstancedBuffer_clear)); + cls->defineFunction("setDynamicOffset", _SE(js_cc_pipeline_InstancedBuffer_setDynamicOffset)); + cls->defineFunction("getInstances", _SE(js_cc_pipeline_InstancedBuffer_getInstances)); + cls->defineFunction("getSortRender", _SE(js_cc_pipeline_InstancedBuffer_getSortRender)); + cls->defineFunction("getPass", _SE(js_cc_pipeline_InstancedBuffer_getPass)); + cls->defineFunction("setPass", _SE(js_cc_pipeline_InstancedBuffer_setPass)); + cls->defineFunction("hasPendingModels", _SE(js_cc_pipeline_InstancedBuffer_hasPendingModels)); + cls->defineFunction("dynamicOffsets", _SE(js_cc_pipeline_InstancedBuffer_dynamicOffsets)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_InstancedBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_InstancedBuffer_proto = cls->getProto(); + __jsb_cc_pipeline_InstancedBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_DeferredPipeline_class = nullptr; +se::Object* __jsb_cc_pipeline_DeferredPipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_DeferredPipeline) + +static bool js_new_cc_pipeline_DeferredPipeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::DeferredPipeline *result; + result = (cc::pipeline::DeferredPipeline *)new cc::pipeline::DeferredPipeline(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_DeferredPipeline, __jsb_cc_pipeline_DeferredPipeline_class, js_delete_cc_pipeline_DeferredPipeline) + +static bool js_delete_cc_pipeline_DeferredPipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_DeferredPipeline) + +static bool js_cc_pipeline_DeferredPipeline_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_destroy) + +static bool js_cc_pipeline_DeferredPipeline_getLightsUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)((cc::pipeline::DeferredPipeline const *)arg1)->getLightsUBO(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getLightsUBO) + +static bool js_cc_pipeline_DeferredPipeline_getValidLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::pipeline::LightList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::LightList *) &((cc::pipeline::DeferredPipeline const *)arg1)->getValidLights(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getValidLights) + +static bool js_cc_pipeline_DeferredPipeline_getLightBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::gfx::BufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &((cc::pipeline::DeferredPipeline const *)arg1)->getLightBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getLightBuffers) + +static bool js_cc_pipeline_DeferredPipeline_getLightIndexOffsets(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::pipeline::UintList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::UintList *) &((cc::pipeline::DeferredPipeline const *)arg1)->getLightIndexOffsets(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getLightIndexOffsets) + +static bool js_cc_pipeline_DeferredPipeline_getLightIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::pipeline::UintList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::UintList *) &((cc::pipeline::DeferredPipeline const *)arg1)->getLightIndices(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getLightIndices) + +bool js_register_cc_pipeline_DeferredPipeline(se::Object* obj) { + auto* cls = se::Class::create("DeferredPipeline", obj, __jsb_cc_pipeline_RenderPipeline_proto, _SE(js_new_cc_pipeline_DeferredPipeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("destroy", _SE(js_cc_pipeline_DeferredPipeline_destroy)); + cls->defineFunction("getLightsUBO", _SE(js_cc_pipeline_DeferredPipeline_getLightsUBO)); + cls->defineFunction("getValidLights", _SE(js_cc_pipeline_DeferredPipeline_getValidLights)); + cls->defineFunction("getLightBuffers", _SE(js_cc_pipeline_DeferredPipeline_getLightBuffers)); + cls->defineFunction("getLightIndexOffsets", _SE(js_cc_pipeline_DeferredPipeline_getLightIndexOffsets)); + cls->defineFunction("getLightIndices", _SE(js_cc_pipeline_DeferredPipeline_getLightIndices)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_DeferredPipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_DeferredPipeline_proto = cls->getProto(); + __jsb_cc_pipeline_DeferredPipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_MainFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_MainFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_MainFlow) + +static bool js_cc_pipeline_MainFlow_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderFlowInfo *) &cc::pipeline::MainFlow::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_MainFlow_getInitializeInfo_static) + +static bool js_new_cc_pipeline_MainFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::MainFlow *result; + result = (cc::pipeline::MainFlow *)new cc::pipeline::MainFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_MainFlow, __jsb_cc_pipeline_MainFlow_class, js_delete_cc_pipeline_MainFlow) + +static bool js_delete_cc_pipeline_MainFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_MainFlow) + +bool js_register_cc_pipeline_MainFlow(se::Object* obj) { + auto* cls = se::Class::create("MainFlow", obj, __jsb_cc_pipeline_RenderFlow_proto, _SE(js_new_cc_pipeline_MainFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_MainFlow_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_MainFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_MainFlow_proto = cls->getProto(); + __jsb_cc_pipeline_MainFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_GbufferStage_class = nullptr; +se::Object* __jsb_cc_pipeline_GbufferStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_GbufferStage) + +static bool js_cc_pipeline_GbufferStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::GbufferStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GbufferStage_getInitializeInfo_static) + +static bool js_new_cc_pipeline_GbufferStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::GbufferStage *result; + result = (cc::pipeline::GbufferStage *)new cc::pipeline::GbufferStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_GbufferStage, __jsb_cc_pipeline_GbufferStage_class, js_delete_cc_pipeline_GbufferStage) + +static bool js_delete_cc_pipeline_GbufferStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_GbufferStage) + +bool js_register_cc_pipeline_GbufferStage(se::Object* obj) { + auto* cls = se::Class::create("GbufferStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_GbufferStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_GbufferStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_GbufferStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_GbufferStage_proto = cls->getProto(); + __jsb_cc_pipeline_GbufferStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderElem_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderElem_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderElem) + +static bool js_cc_pipeline_RenderElem_renderObject_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderObject, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderElem_renderObject_set) + +static bool js_cc_pipeline_RenderElem_renderObject_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderObject, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderObject, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderElem_renderObject_get) + +static bool js_cc_pipeline_RenderElem_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderElem_set_set) + +static bool js_cc_pipeline_RenderElem_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->set, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderElem_set_get) + +static bool js_cc_pipeline_RenderElem_modelIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->modelIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderElem_modelIndex_set) + +static bool js_cc_pipeline_RenderElem_modelIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->modelIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderElem_modelIndex_get) + +static bool js_cc_pipeline_RenderElem_passIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderElem_passIndex_set) + +static bool js_cc_pipeline_RenderElem_passIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderElem_passIndex_get) + +static bool js_new_cc_pipeline_RenderElem(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderElem *result; + result = (cc::pipeline::RenderElem *)new cc::pipeline::RenderElem(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderElem, __jsb_cc_pipeline_RenderElem_class, js_delete_cc_pipeline_RenderElem) + +static bool js_delete_cc_pipeline_RenderElem(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderElem) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderElem * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("renderObject", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderObject), ctx); + } + + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("modelIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->modelIndex), ctx); + } + + + json->getProperty("passIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passIndex), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderElem(se::Object* obj) { + auto* cls = se::Class::create("RenderElem", obj, nullptr, _SE(js_new_cc_pipeline_RenderElem)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("renderObject", _SE(js_cc_pipeline_RenderElem_renderObject_get), _SE(js_cc_pipeline_RenderElem_renderObject_set)); + cls->defineProperty("set", _SE(js_cc_pipeline_RenderElem_set_get), _SE(js_cc_pipeline_RenderElem_set_set)); + cls->defineProperty("modelIndex", _SE(js_cc_pipeline_RenderElem_modelIndex_get), _SE(js_cc_pipeline_RenderElem_modelIndex_set)); + cls->defineProperty("passIndex", _SE(js_cc_pipeline_RenderElem_passIndex_get), _SE(js_cc_pipeline_RenderElem_passIndex_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderElem)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderElem_proto = cls->getProto(); + __jsb_cc_pipeline_RenderElem_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_LightingStage_class = nullptr; +se::Object* __jsb_cc_pipeline_LightingStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_LightingStage) + +static bool js_cc_pipeline_LightingStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::LightingStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_LightingStage_getInitializeInfo_static) + +static bool js_new_cc_pipeline_LightingStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::LightingStage *result; + result = (cc::pipeline::LightingStage *)new cc::pipeline::LightingStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_LightingStage, __jsb_cc_pipeline_LightingStage_class, js_delete_cc_pipeline_LightingStage) + +static bool js_delete_cc_pipeline_LightingStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_LightingStage) + +bool js_register_cc_pipeline_LightingStage(se::Object* obj) { + auto* cls = se::Class::create("LightingStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_LightingStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_LightingStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_LightingStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_LightingStage_proto = cls->getProto(); + __jsb_cc_pipeline_LightingStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_BloomStage_class = nullptr; +se::Object* __jsb_cc_pipeline_BloomStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_BloomStage) + +static bool js_new_cc_pipeline_BloomStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::BloomStage *result; + result = (cc::pipeline::BloomStage *)new cc::pipeline::BloomStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_BloomStage, __jsb_cc_pipeline_BloomStage_class, js_delete_cc_pipeline_BloomStage) + +static bool js_delete_cc_pipeline_BloomStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_BloomStage) + +static bool js_cc_pipeline_BloomStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::BloomStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getInitializeInfo_static) + +static bool js_cc_pipeline_BloomStage_getPrefilterUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)(arg1)->getPrefilterUBO(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getPrefilterUBO) + +static bool js_cc_pipeline_BloomStage_getDownsampleUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::pipeline::BloomStage::SampleUBOArray *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::BloomStage::SampleUBOArray *) &(arg1)->getDownsampleUBO(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getDownsampleUBO) + +static bool js_cc_pipeline_BloomStage_getUpsampleUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::pipeline::BloomStage::SampleUBOArray *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::BloomStage::SampleUBOArray *) &(arg1)->getUpsampleUBO(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getUpsampleUBO) + +static bool js_cc_pipeline_BloomStage_getCombineUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)(arg1)->getCombineUBO(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getCombineUBO) + +static bool js_cc_pipeline_BloomStage_getSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)((cc::pipeline::BloomStage const *)arg1)->getSampler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getSampler) + +static bool js_cc_pipeline_BloomStage_threshold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_BloomStage_threshold_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_BloomStage_threshold_set) + +static bool js_cc_pipeline_BloomStage_threshold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_pipeline_BloomStage_threshold_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_BloomStage_threshold_get) + +static bool js_cc_pipeline_BloomStage_intensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_BloomStage_intensity_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_BloomStage_intensity_set) + +static bool js_cc_pipeline_BloomStage_intensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_pipeline_BloomStage_intensity_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_BloomStage_intensity_get) + +static bool js_cc_pipeline_BloomStage_iterations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_BloomStage_iterations_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_BloomStage_iterations_set) + +static bool js_cc_pipeline_BloomStage_iterations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)cc_pipeline_BloomStage_iterations_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_BloomStage_iterations_get) + +bool js_register_cc_pipeline_BloomStage(se::Object* obj) { + auto* cls = se::Class::create("BloomStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_BloomStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("threshold", _SE(js_cc_pipeline_BloomStage_threshold_get), _SE(js_cc_pipeline_BloomStage_threshold_set)); + cls->defineProperty("intensity", _SE(js_cc_pipeline_BloomStage_intensity_get), _SE(js_cc_pipeline_BloomStage_intensity_set)); + cls->defineProperty("iterations", _SE(js_cc_pipeline_BloomStage_iterations_get), _SE(js_cc_pipeline_BloomStage_iterations_set)); + + cls->defineFunction("getPrefilterUBO", _SE(js_cc_pipeline_BloomStage_getPrefilterUBO)); + cls->defineFunction("getDownsampleUBO", _SE(js_cc_pipeline_BloomStage_getDownsampleUBO)); + cls->defineFunction("getUpsampleUBO", _SE(js_cc_pipeline_BloomStage_getUpsampleUBO)); + cls->defineFunction("getCombineUBO", _SE(js_cc_pipeline_BloomStage_getCombineUBO)); + cls->defineFunction("getSampler", _SE(js_cc_pipeline_BloomStage_getSampler)); + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_BloomStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_BloomStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_BloomStage_proto = cls->getProto(); + __jsb_cc_pipeline_BloomStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_PostProcessStage_class = nullptr; +se::Object* __jsb_cc_pipeline_PostProcessStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_PostProcessStage) + +static bool js_new_cc_pipeline_PostProcessStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::PostProcessStage *result; + result = (cc::pipeline::PostProcessStage *)new cc::pipeline::PostProcessStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_PostProcessStage, __jsb_cc_pipeline_PostProcessStage_class, js_delete_cc_pipeline_PostProcessStage) + +static bool js_delete_cc_pipeline_PostProcessStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_PostProcessStage) + +static bool js_cc_pipeline_PostProcessStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::PostProcessStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PostProcessStage_getInitializeInfo_static) + +bool js_register_cc_pipeline_PostProcessStage(se::Object* obj) { + auto* cls = se::Class::create("PostProcessStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_PostProcessStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_PostProcessStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_PostProcessStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_PostProcessStage_proto = cls->getProto(); + __jsb_cc_pipeline_PostProcessStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_PipelineSceneData_class = nullptr; +se::Object* __jsb_cc_pipeline_PipelineSceneData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_PipelineSceneData) + +static bool js_new_cc_pipeline_PipelineSceneData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::PipelineSceneData *result; + result = (cc::pipeline::PipelineSceneData *)new cc::pipeline::PipelineSceneData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_PipelineSceneData, __jsb_cc_pipeline_PipelineSceneData_class, js_delete_cc_pipeline_PipelineSceneData) + +static bool js_delete_cc_pipeline_PipelineSceneData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_PipelineSceneData) + +static bool js_cc_pipeline_PipelineSceneData_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_activate) + +static bool js_cc_pipeline_PipelineSceneData_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_destroy) + +static bool js_cc_pipeline_PipelineSceneData_updatePipelineSceneData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updatePipelineSceneData(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_updatePipelineSceneData) + +static bool js_cc_pipeline_PipelineSceneData_setShadowFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Light *arg2 = (cc::scene::Light *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowFramebuffer((cc::scene::Light const *)arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_setShadowFramebuffer) + +static bool js_cc_pipeline_PipelineSceneData_getOctree(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Octree *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Octree *)((cc::pipeline::PipelineSceneData const *)arg1)->getOctree(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getOctree) + +static bool js_cc_pipeline_PipelineSceneData_getOcclusionQueryInputAssembler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gfx::InputAssembler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputAssembler *)((cc::pipeline::PipelineSceneData const *)arg1)->getOcclusionQueryInputAssembler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getOcclusionQueryInputAssembler) + +static bool js_cc_pipeline_PipelineSceneData_getOcclusionQueryPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Pass *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Pass *)((cc::pipeline::PipelineSceneData const *)arg1)->getOcclusionQueryPass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getOcclusionQueryPass) + +static bool js_cc_pipeline_PipelineSceneData_getOcclusionQueryShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gfx::Shader *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Shader *)((cc::pipeline::PipelineSceneData const *)arg1)->getOcclusionQueryShader(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getOcclusionQueryShader) + +static bool js_cc_pipeline_PipelineSceneData_getGeometryRendererMaterials(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::Material > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::Material > > *) &((cc::pipeline::PipelineSceneData const *)arg1)->getGeometryRendererMaterials(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getGeometryRendererMaterials) + +static bool js_cc_pipeline_PipelineSceneData_getGeometryRendererPasses(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::scene::Pass * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::scene::Pass * > *) &((cc::pipeline::PipelineSceneData const *)arg1)->getGeometryRendererPasses(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getGeometryRendererPasses) + +static bool js_cc_pipeline_PipelineSceneData_getGeometryRendererShaders(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::gfx::Shader * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gfx::Shader * > *) &((cc::pipeline::PipelineSceneData const *)arg1)->getGeometryRendererShaders(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getGeometryRendererShaders) + +static bool js_cc_pipeline_PipelineSceneData_getDebugRendererPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Pass *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Pass *)((cc::pipeline::PipelineSceneData const *)arg1)->getDebugRendererPass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getDebugRendererPass) + +static bool js_cc_pipeline_PipelineSceneData_getDebugRendererShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gfx::Shader *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Shader *)((cc::pipeline::PipelineSceneData const *)arg1)->getDebugRendererShader(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getDebugRendererShader) + +static bool js_cc_pipeline_PipelineSceneData_addRenderObject(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::pipeline::RenderObject *arg2 = 0 ; + cc::pipeline::RenderObject temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addRenderObject((cc::pipeline::RenderObject &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_addRenderObject) + +static bool js_cc_pipeline_PipelineSceneData_clearRenderObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearRenderObjects(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_clearRenderObjects) + +static bool js_cc_pipeline_PipelineSceneData_addValidPunctualLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Light *arg2 = (cc::scene::Light *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addValidPunctualLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_addValidPunctualLight) + +static bool js_cc_pipeline_PipelineSceneData_clearValidPunctualLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearValidPunctualLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_clearValidPunctualLights) + +static bool js_cc_pipeline_PipelineSceneData_setCSMSupported(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCSMSupported(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_setCSMSupported) + +static bool js_cc_pipeline_PipelineSceneData_isHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_PipelineSceneData_isHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_isHDR_set) + +static bool js_cc_pipeline_PipelineSceneData_isHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_PipelineSceneData_isHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_isHDR_get) + +static bool js_cc_pipeline_PipelineSceneData_shadingScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_PipelineSceneData_shadingScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_shadingScale_set) + +static bool js_cc_pipeline_PipelineSceneData_shadingScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_pipeline_PipelineSceneData_shadingScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_shadingScale_get) + +static bool js_cc_pipeline_PipelineSceneData_fog_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Fog *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Fog *)cc_pipeline_PipelineSceneData_fog_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_fog_get) + +static bool js_cc_pipeline_PipelineSceneData_ambient_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Ambient *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Ambient *)cc_pipeline_PipelineSceneData_ambient_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_ambient_get) + +static bool js_cc_pipeline_PipelineSceneData_skybox_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Skybox *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Skybox *)cc_pipeline_PipelineSceneData_skybox_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_skybox_get) + +static bool js_cc_pipeline_PipelineSceneData_shadows_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Shadows *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Shadows *)cc_pipeline_PipelineSceneData_shadows_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_shadows_get) + +static bool js_cc_pipeline_PipelineSceneData_skin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Skin *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Skin *)cc_pipeline_PipelineSceneData_skin_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_skin_get) + +static bool js_cc_pipeline_PipelineSceneData_postSettings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::PostSettings *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::PostSettings *)cc_pipeline_PipelineSceneData_postSettings_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_postSettings_get) + +static bool js_cc_pipeline_PipelineSceneData_lightProbes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gi::LightProbes *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gi::LightProbes *)cc_pipeline_PipelineSceneData_lightProbes_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_lightProbes_get) + +static bool js_cc_pipeline_PipelineSceneData_validPunctualLights_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::scene::Light const * > arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_PipelineSceneData_validPunctualLights_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_validPunctualLights_set) + +static bool js_cc_pipeline_PipelineSceneData_validPunctualLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::scene::Light const * > result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_PipelineSceneData_validPunctualLights_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_validPunctualLights_get) + +static bool js_cc_pipeline_PipelineSceneData_csmSupported_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_PipelineSceneData_csmSupported_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_csmSupported_get) + +static bool js_cc_pipeline_PipelineSceneData_standardSkinModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_PipelineSceneData_standardSkinModel_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_standardSkinModel_set) + +static bool js_cc_pipeline_PipelineSceneData_standardSkinModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_pipeline_PipelineSceneData_standardSkinModel_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_standardSkinModel_get) + +static bool js_cc_pipeline_PipelineSceneData_skinMaterialModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_PipelineSceneData_skinMaterialModel_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_skinMaterialModel_set) + +static bool js_cc_pipeline_PipelineSceneData_skinMaterialModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_pipeline_PipelineSceneData_skinMaterialModel_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_skinMaterialModel_get) + +bool js_register_cc_pipeline_PipelineSceneData(se::Object* obj) { + auto* cls = se::Class::create("PipelineSceneData", obj, nullptr, _SE(js_new_cc_pipeline_PipelineSceneData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isHDR", _SE(js_cc_pipeline_PipelineSceneData_isHDR_get), _SE(js_cc_pipeline_PipelineSceneData_isHDR_set)); + cls->defineProperty("shadingScale", _SE(js_cc_pipeline_PipelineSceneData_shadingScale_get), _SE(js_cc_pipeline_PipelineSceneData_shadingScale_set)); + cls->defineProperty("fog", _SE(js_cc_pipeline_PipelineSceneData_fog_get), nullptr); + cls->defineProperty("ambient", _SE(js_cc_pipeline_PipelineSceneData_ambient_get), nullptr); + cls->defineProperty("skybox", _SE(js_cc_pipeline_PipelineSceneData_skybox_get), nullptr); + cls->defineProperty("shadows", _SE(js_cc_pipeline_PipelineSceneData_shadows_get), nullptr); + cls->defineProperty("skin", _SE(js_cc_pipeline_PipelineSceneData_skin_get), nullptr); + cls->defineProperty("postSettings", _SE(js_cc_pipeline_PipelineSceneData_postSettings_get), nullptr); + cls->defineProperty("lightProbes", _SE(js_cc_pipeline_PipelineSceneData_lightProbes_get), nullptr); + cls->defineProperty("validPunctualLights", _SE(js_cc_pipeline_PipelineSceneData_validPunctualLights_get), _SE(js_cc_pipeline_PipelineSceneData_validPunctualLights_set)); + cls->defineProperty("csmSupported", _SE(js_cc_pipeline_PipelineSceneData_csmSupported_get), nullptr); + cls->defineProperty("standardSkinModel", _SE(js_cc_pipeline_PipelineSceneData_standardSkinModel_get), _SE(js_cc_pipeline_PipelineSceneData_standardSkinModel_set)); + cls->defineProperty("skinMaterialModel", _SE(js_cc_pipeline_PipelineSceneData_skinMaterialModel_get), _SE(js_cc_pipeline_PipelineSceneData_skinMaterialModel_set)); + + cls->defineFunction("activate", _SE(js_cc_pipeline_PipelineSceneData_activate)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_PipelineSceneData_destroy)); + cls->defineFunction("updatePipelineSceneData", _SE(js_cc_pipeline_PipelineSceneData_updatePipelineSceneData)); + cls->defineFunction("setShadowFramebuffer", _SE(js_cc_pipeline_PipelineSceneData_setShadowFramebuffer)); + cls->defineFunction("getOctree", _SE(js_cc_pipeline_PipelineSceneData_getOctree)); + cls->defineFunction("getOcclusionQueryInputAssembler", _SE(js_cc_pipeline_PipelineSceneData_getOcclusionQueryInputAssembler)); + cls->defineFunction("getOcclusionQueryPass", _SE(js_cc_pipeline_PipelineSceneData_getOcclusionQueryPass)); + cls->defineFunction("getOcclusionQueryShader", _SE(js_cc_pipeline_PipelineSceneData_getOcclusionQueryShader)); + cls->defineFunction("getGeometryRendererMaterials", _SE(js_cc_pipeline_PipelineSceneData_getGeometryRendererMaterials)); + cls->defineFunction("getGeometryRendererPasses", _SE(js_cc_pipeline_PipelineSceneData_getGeometryRendererPasses)); + cls->defineFunction("getGeometryRendererShaders", _SE(js_cc_pipeline_PipelineSceneData_getGeometryRendererShaders)); + cls->defineFunction("getDebugRendererPass", _SE(js_cc_pipeline_PipelineSceneData_getDebugRendererPass)); + cls->defineFunction("getDebugRendererShader", _SE(js_cc_pipeline_PipelineSceneData_getDebugRendererShader)); + cls->defineFunction("addRenderObject", _SE(js_cc_pipeline_PipelineSceneData_addRenderObject)); + cls->defineFunction("clearRenderObjects", _SE(js_cc_pipeline_PipelineSceneData_clearRenderObjects)); + cls->defineFunction("addValidPunctualLight", _SE(js_cc_pipeline_PipelineSceneData_addValidPunctualLight)); + cls->defineFunction("clearValidPunctualLights", _SE(js_cc_pipeline_PipelineSceneData_clearValidPunctualLights)); + cls->defineFunction("setCSMSupported", _SE(js_cc_pipeline_PipelineSceneData_setCSMSupported)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_PipelineSceneData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_PipelineSceneData_proto = cls->getProto(); + __jsb_cc_pipeline_PipelineSceneData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#if CC_USE_GEOMETRY_RENDERER + +se::Class* __jsb_cc_pipeline_GeometryRenderer_class = nullptr; +se::Object* __jsb_cc_pipeline_GeometryRenderer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_GeometryRenderer) + +static bool js_new_cc_pipeline_GeometryRenderer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::GeometryRenderer *result; + result = (cc::pipeline::GeometryRenderer *)new cc::pipeline::GeometryRenderer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_GeometryRenderer, __jsb_cc_pipeline_GeometryRenderer_class, js_delete_cc_pipeline_GeometryRenderer) + +static bool js_delete_cc_pipeline_GeometryRenderer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_GeometryRenderer) + +static bool js_cc_pipeline_GeometryRenderer_empty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::GeometryRenderer const *)arg1)->empty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_empty) + +static bool js_cc_pipeline_GeometryRenderer_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_update) + +static bool js_cc_pipeline_GeometryRenderer_addDashedLine__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDashedLine((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDashedLine__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDashedLine((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDashedLine(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addDashedLine__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addDashedLine__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addDashedLine) + +static bool js_cc_pipeline_GeometryRenderer_addLine__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addLine((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addLine__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addLine((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addLine(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addLine__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addLine__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addLine) + +static bool js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTriangle((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTriangle((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTriangle((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTriangle((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTriangle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addTriangle) + +static bool js_cc_pipeline_GeometryRenderer_addQuad__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addQuad((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addQuad__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addQuad((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addQuad__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addQuad((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addQuad__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addQuad((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addQuad(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addQuad__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addQuad__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addQuad__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addQuad__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addQuad) + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + cc::Mat4 *arg8 = 0 ; + cc::geometry::AABB temp2 ; + cc::Mat4 temp8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &temp8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg8 = &temp8; + + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4,arg5,arg6,arg7,(cc::Mat4 const &)*arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + bool arg5 ; + bool arg6 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + bool arg5 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addBoundingBox) + +static bool js_cc_pipeline_GeometryRenderer_addCross__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCross((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCross__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCross((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCross(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCross__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addCross__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCross) + +static bool js_cc_pipeline_GeometryRenderer_addFrustum__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + cc::geometry::Frustum temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addFrustum((cc::geometry::Frustum const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addFrustum__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::gfx::Color arg3 ; + cc::geometry::Frustum temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addFrustum((cc::geometry::Frustum const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addFrustum__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_GeometryRenderer_addFrustum__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addFrustum) + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Mat4 *arg12 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp12 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[10], &temp12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg12 = &temp12; + + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(cc::Mat4 const &)*arg12); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 11) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_7(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCapsule) + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Mat4 *arg11 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp11 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &temp11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg11 = &temp11; + + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(cc::Mat4 const &)*arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCylinder) + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Mat4 *arg11 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp11 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &temp11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg11 = &temp11; + + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(cc::Mat4 const &)*arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCone) + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + cc::Mat4 *arg8 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &temp8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg8 = &temp8; + + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,(cc::Mat4 const &)*arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCircle) + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Mat4 *arg10 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp10 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &temp10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg10 = &temp10; + + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,(cc::Mat4 const &)*arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addArc) + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Mat4 *arg10 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp10 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &temp10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg10 = &temp10; + + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,(cc::Mat4 const &)*arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addPolygon) + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Mat4 *arg10 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp10 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &temp10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg10 = &temp10; + + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,(cc::Mat4 const &)*arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addDisc) + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Mat4 *arg12 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp12 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[10], &temp12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg12 = &temp12; + + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(cc::Mat4 const &)*arg12); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 11) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addSector) + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Mat4 *arg11 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp11 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &temp11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg11 = &temp11; + + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(cc::Mat4 const &)*arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_7(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addSphere) + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Mat4 *arg12 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp12 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[10], &temp12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg12 = &temp12; + + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(cc::Mat4 const &)*arg12); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 11) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_7(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addTorus) + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Mat4 *arg9 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp9 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &temp9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg9 = &temp9; + + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,(cc::Mat4 const &)*arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addOctahedron) + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Mat4 *arg10 = 0 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + cc::Mat4 temp10 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &temp10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg10 = &temp10; + + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8,arg9,(cc::Mat4 const &)*arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addBezier) + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::Mat4 *arg9 = 0 ; + cc::geometry::Spline temp2 ; + cc::Mat4 temp9 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &temp9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg9 = &temp9; + + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,(cc::Mat4 const &)*arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + uint32_t arg6 ; + bool arg7 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + uint32_t arg6 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addSpline) + +static bool js_cc_pipeline_GeometryRenderer_addMesh__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + cc::Mat4 *arg7 = 0 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + cc::Mat4 temp7 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &temp7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg7 = &temp7; + + (arg1)->addMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4,arg5,arg6,(cc::Mat4 const &)*arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addMesh__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addMesh__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addMesh__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addMesh__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addMesh__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addMesh__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addMesh__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addMesh) + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< uint32_t > *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + bool arg7 ; + cc::Mat4 *arg8 = 0 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + ccstd::vector< uint32_t > temp4 ; + cc::Mat4 temp8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &temp8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg8 = &temp8; + + (arg1)->addIndexedMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,(ccstd::vector< uint32_t > const &)*arg4,arg5,arg6,arg7,(cc::Mat4 const &)*arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< uint32_t > *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + ccstd::vector< uint32_t > temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addIndexedMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,(ccstd::vector< uint32_t > const &)*arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< uint32_t > *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + ccstd::vector< uint32_t > temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addIndexedMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,(ccstd::vector< uint32_t > const &)*arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< uint32_t > *arg4 = 0 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + ccstd::vector< uint32_t > temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addIndexedMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,(ccstd::vector< uint32_t > const &)*arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addIndexedMesh) + +bool js_register_cc_pipeline_GeometryRenderer(se::Object* obj) { + auto* cls = se::Class::create("GeometryRenderer", obj, nullptr, _SE(js_new_cc_pipeline_GeometryRenderer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("empty", _SE(js_cc_pipeline_GeometryRenderer_empty)); + cls->defineFunction("update", _SE(js_cc_pipeline_GeometryRenderer_update)); + cls->defineFunction("addDashedLine", _SE(js_cc_pipeline_GeometryRenderer_addDashedLine)); + cls->defineFunction("addLine", _SE(js_cc_pipeline_GeometryRenderer_addLine)); + cls->defineFunction("addTriangle", _SE(js_cc_pipeline_GeometryRenderer_addTriangle)); + cls->defineFunction("addQuad", _SE(js_cc_pipeline_GeometryRenderer_addQuad)); + cls->defineFunction("addBoundingBox", _SE(js_cc_pipeline_GeometryRenderer_addBoundingBox)); + cls->defineFunction("addCross", _SE(js_cc_pipeline_GeometryRenderer_addCross)); + cls->defineFunction("addFrustum", _SE(js_cc_pipeline_GeometryRenderer_addFrustum)); + cls->defineFunction("addCapsule", _SE(js_cc_pipeline_GeometryRenderer_addCapsule)); + cls->defineFunction("addCylinder", _SE(js_cc_pipeline_GeometryRenderer_addCylinder)); + cls->defineFunction("addCone", _SE(js_cc_pipeline_GeometryRenderer_addCone)); + cls->defineFunction("addCircle", _SE(js_cc_pipeline_GeometryRenderer_addCircle)); + cls->defineFunction("addArc", _SE(js_cc_pipeline_GeometryRenderer_addArc)); + cls->defineFunction("addPolygon", _SE(js_cc_pipeline_GeometryRenderer_addPolygon)); + cls->defineFunction("addDisc", _SE(js_cc_pipeline_GeometryRenderer_addDisc)); + cls->defineFunction("addSector", _SE(js_cc_pipeline_GeometryRenderer_addSector)); + cls->defineFunction("addSphere", _SE(js_cc_pipeline_GeometryRenderer_addSphere)); + cls->defineFunction("addTorus", _SE(js_cc_pipeline_GeometryRenderer_addTorus)); + cls->defineFunction("addOctahedron", _SE(js_cc_pipeline_GeometryRenderer_addOctahedron)); + cls->defineFunction("addBezier", _SE(js_cc_pipeline_GeometryRenderer_addBezier)); + cls->defineFunction("addSpline", _SE(js_cc_pipeline_GeometryRenderer_addSpline)); + cls->defineFunction("addMesh", _SE(js_cc_pipeline_GeometryRenderer_addMesh)); + cls->defineFunction("addIndexedMesh", _SE(js_cc_pipeline_GeometryRenderer_addIndexedMesh)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_GeometryRenderer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_GeometryRenderer_proto = cls->getProto(); + __jsb_cc_pipeline_GeometryRenderer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#endif // CC_USE_GEOMETRY_RENDERER + +se::Class* __jsb_cc_pipeline_ReflectionProbeFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_ReflectionProbeFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ReflectionProbeFlow) + +static bool js_new_cc_pipeline_ReflectionProbeFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ReflectionProbeFlow *result; + result = (cc::pipeline::ReflectionProbeFlow *)new cc::pipeline::ReflectionProbeFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ReflectionProbeFlow, __jsb_cc_pipeline_ReflectionProbeFlow_class, js_delete_cc_pipeline_ReflectionProbeFlow) + +static bool js_delete_cc_pipeline_ReflectionProbeFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ReflectionProbeFlow) + +static bool js_cc_pipeline_ReflectionProbeFlow_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderFlowInfo *) &cc::pipeline::ReflectionProbeFlow::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ReflectionProbeFlow_getInitializeInfo_static) + +bool js_register_cc_pipeline_ReflectionProbeFlow(se::Object* obj) { + auto* cls = se::Class::create("ReflectionProbeFlow", obj, __jsb_cc_pipeline_RenderFlow_proto, _SE(js_new_cc_pipeline_ReflectionProbeFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ReflectionProbeFlow_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ReflectionProbeFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ReflectionProbeFlow_proto = cls->getProto(); + __jsb_cc_pipeline_ReflectionProbeFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ReflectionProbeStage_class = nullptr; +se::Object* __jsb_cc_pipeline_ReflectionProbeStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ReflectionProbeStage) + +static bool js_new_cc_pipeline_ReflectionProbeStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ReflectionProbeStage *result; + result = (cc::pipeline::ReflectionProbeStage *)new cc::pipeline::ReflectionProbeStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ReflectionProbeStage, __jsb_cc_pipeline_ReflectionProbeStage_class, js_delete_cc_pipeline_ReflectionProbeStage) + +static bool js_delete_cc_pipeline_ReflectionProbeStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ReflectionProbeStage) + +static bool js_cc_pipeline_ReflectionProbeStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::ReflectionProbeStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ReflectionProbeStage_getInitializeInfo_static) + +static bool js_cc_pipeline_ReflectionProbeStage_setFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ReflectionProbeStage *arg1 = (cc::pipeline::ReflectionProbeStage *) NULL ; + cc::gfx::Framebuffer *arg2 = (cc::gfx::Framebuffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFramebuffer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ReflectionProbeStage_setFramebuffer) + +static bool js_cc_pipeline_ReflectionProbeStage_setUsage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ReflectionProbeStage *arg1 = (cc::pipeline::ReflectionProbeStage *) NULL ; + cc::gfx::Framebuffer *arg2 = (cc::gfx::Framebuffer *) NULL ; + cc::scene::ReflectionProbe *arg3 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUsage(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ReflectionProbeStage_setUsage) + +bool js_register_cc_pipeline_ReflectionProbeStage(se::Object* obj) { + auto* cls = se::Class::create("ReflectionProbeStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_ReflectionProbeStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFramebuffer", _SE(js_cc_pipeline_ReflectionProbeStage_setFramebuffer)); + cls->defineFunction("setUsage", _SE(js_cc_pipeline_ReflectionProbeStage_setUsage)); + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ReflectionProbeStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ReflectionProbeStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ReflectionProbeStage_proto = cls->getProto(); + __jsb_cc_pipeline_ReflectionProbeStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_pipeline(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("nr", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("nr", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_pipeline_SkinningJointCapacity(ns); + js_register_cc_pipeline_RenderObject(ns); + js_register_cc_pipeline_RenderTargetInfo(ns); + js_register_cc_pipeline_RenderPass(ns); + js_register_cc_pipeline_RenderPassDesc(ns); + js_register_cc_pipeline_RenderTextureDesc(ns); + js_register_cc_pipeline_FrameBufferDesc(ns); + js_register_cc_pipeline_InternalBindingDesc(ns); + js_register_cc_pipeline_InternalBindingInst(ns); + js_register_cc_pipeline_RenderQueueCreateInfo(ns); + js_register_cc_pipeline_RenderQueueDesc(ns); + js_register_cc_pipeline_UBOLocalBatched(ns); + js_register_cc_pipeline_UBOLocal(ns); + js_register_cc_pipeline_UBOWorldBound(ns); + js_register_cc_pipeline_UBOForwardLight(ns); + js_register_cc_pipeline_UBODeferredLight(ns); + js_register_cc_pipeline_UBOSkinningTexture(ns); + js_register_cc_pipeline_UBOSkinningAnimation(ns); + js_register_cc_pipeline_UBOSkinning(ns); + js_register_cc_pipeline_UBOMorph(ns); + js_register_cc_pipeline_UBOUILocal(ns); + js_register_cc_pipeline_UBOSH(ns); + js_register_cc_pipeline_UBOGlobal(ns); + js_register_cc_pipeline_UBOCamera(ns); + js_register_cc_pipeline_UBOShadow(ns); + js_register_cc_pipeline_UBOCSM(ns); + js_register_cc_pipeline_DescriptorSetLayoutInfos(ns); + js_register_cc_pipeline_SHADOWMAP(ns); + js_register_cc_pipeline_ENVIRONMENT(ns); + js_register_cc_pipeline_SPOTSHADOWMAP(ns); + js_register_cc_pipeline_DIFFUSEMAP(ns); + js_register_cc_pipeline_JOINTTEXTURE(ns); + js_register_cc_pipeline_REALTIMEJOINTTEXTURE(ns); + js_register_cc_pipeline_POSITIONMORPH(ns); + js_register_cc_pipeline_NORMALMORPH(ns); + js_register_cc_pipeline_TANGENTMORPH(ns); + js_register_cc_pipeline_LIGHTMAPTEXTURE(ns); + js_register_cc_pipeline_SPRITETEXTURE(ns); + js_register_cc_pipeline_REFLECTIONPROBECUBEMAP(ns); + js_register_cc_pipeline_REFLECTIONPROBEPLANARMAP(ns); + js_register_cc_pipeline_REFLECTIONPROBEDATAMAP(ns); + js_register_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP(ns); + js_register_cc_pipeline_RenderPipelineInfo(ns); + js_register_cc_pipeline_RenderPipeline(ns); + js_register_cc_pipeline_RenderFlowInfo(ns); + js_register_cc_pipeline_RenderFlow(ns); + js_register_cc_pipeline_RenderStageInfo(ns); + js_register_cc_pipeline_RenderStage(ns); + js_register_cc_pipeline_DebugView(ns); + js_register_cc_pipeline_ForwardPipeline(ns); + js_register_cc_pipeline_ForwardFlow(ns); + js_register_cc_pipeline_ForwardStage(ns); + js_register_cc_pipeline_ShadowFlow(ns); + js_register_cc_pipeline_ShadowStage(ns); + js_register_cc_pipeline_ShadowTransformInfo(ns); + js_register_cc_pipeline_CSMLayerInfo(ns); + js_register_cc_pipeline_CSMLayers(ns); + js_register_cc_pipeline_GlobalDSManager(ns); + js_register_cc_pipeline_InstancedItem(ns); + js_register_cc_pipeline_InstancedBuffer(ns); + js_register_cc_pipeline_DeferredPipeline(ns); + js_register_cc_pipeline_MainFlow(ns); + js_register_cc_pipeline_GbufferStage(ns); + js_register_cc_pipeline_RenderElem(ns); + js_register_cc_pipeline_LightingStage(ns); + js_register_cc_pipeline_BloomStage(ns); + js_register_cc_pipeline_PostProcessStage(ns); + js_register_cc_pipeline_PipelineSceneData(ns); +#if CC_USE_GEOMETRY_RENDERER + js_register_cc_pipeline_GeometryRenderer(ns); +#endif // CC_USE_GEOMETRY_RENDERER + js_register_cc_pipeline_ReflectionProbeFlow(ns); + js_register_cc_pipeline_ReflectionProbeStage(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_pipeline_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_pipeline_auto.h new file mode 100644 index 0000000000..352b322a26 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_pipeline_auto.h @@ -0,0 +1,599 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "renderer/pipeline/forward/ForwardPipeline.h" +#include "renderer/pipeline/forward/ForwardFlow.h" +#include "renderer/pipeline/forward/ForwardStage.h" +#include "renderer/pipeline/shadow/ShadowFlow.h" +#include "renderer/pipeline/shadow/ShadowStage.h" +#include "renderer/pipeline/shadow/CSMLayers.h" +#include "renderer/pipeline/GlobalDescriptorSetManager.h" +#include "renderer/pipeline/InstancedBuffer.h" +#include "renderer/pipeline/deferred/DeferredPipeline.h" +#include "renderer/pipeline/deferred/MainFlow.h" +#include "renderer/pipeline/deferred/GbufferStage.h" +#include "renderer/pipeline/deferred/LightingStage.h" +#include "renderer/pipeline/deferred/BloomStage.h" +#include "renderer/pipeline/deferred/PostProcessStage.h" +#include "renderer/pipeline/PipelineSceneData.h" +#include "renderer/pipeline/GeometryRenderer.h" +#include "renderer/pipeline/DebugView.h" +#include "renderer/pipeline/reflection-probe/ReflectionProbeFlow.h" +#include "renderer/pipeline/reflection-probe/ReflectionProbeStage.h" + + + +bool register_all_pipeline(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::SkinningJointCapacity); +extern se::Object *__jsb_cc_pipeline_SkinningJointCapacity_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_SkinningJointCapacity_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderObject); +extern se::Object *__jsb_cc_pipeline_RenderObject_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderObject_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderObject * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderTargetInfo); +extern se::Object *__jsb_cc_pipeline_RenderTargetInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderTargetInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderTargetInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderPass); +extern se::Object *__jsb_cc_pipeline_RenderPass_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderPass_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPass * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderPassDesc); +extern se::Object *__jsb_cc_pipeline_RenderPassDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderPassDesc_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPassDesc * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderTextureDesc); +extern se::Object *__jsb_cc_pipeline_RenderTextureDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderTextureDesc_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderTextureDesc * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::FrameBufferDesc); +extern se::Object *__jsb_cc_pipeline_FrameBufferDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_FrameBufferDesc_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::FrameBufferDesc * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::InternalBindingDesc); +extern se::Object *__jsb_cc_pipeline_InternalBindingDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_InternalBindingDesc_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InternalBindingDesc * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::InternalBindingInst); +extern se::Object *__jsb_cc_pipeline_InternalBindingInst_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_InternalBindingInst_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InternalBindingInst * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderQueueCreateInfo); +extern se::Object *__jsb_cc_pipeline_RenderQueueCreateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderQueueCreateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderQueueCreateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderQueueDesc); +extern se::Object *__jsb_cc_pipeline_RenderQueueDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderQueueDesc_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOLocalBatched); +extern se::Object *__jsb_cc_pipeline_UBOLocalBatched_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOLocalBatched_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOLocalBatched * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOLocal); +extern se::Object *__jsb_cc_pipeline_UBOLocal_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOLocal_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOLocal * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOWorldBound); +extern se::Object *__jsb_cc_pipeline_UBOWorldBound_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOWorldBound_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOWorldBound * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOForwardLight); +extern se::Object *__jsb_cc_pipeline_UBOForwardLight_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOForwardLight_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOForwardLight * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBODeferredLight); +extern se::Object *__jsb_cc_pipeline_UBODeferredLight_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBODeferredLight_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBODeferredLight * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOSkinningTexture); +extern se::Object *__jsb_cc_pipeline_UBOSkinningTexture_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOSkinningTexture_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinningTexture * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOSkinningAnimation); +extern se::Object *__jsb_cc_pipeline_UBOSkinningAnimation_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOSkinningAnimation_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinningAnimation * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOSkinning); +extern se::Object *__jsb_cc_pipeline_UBOSkinning_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOSkinning_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinning * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOMorph); +extern se::Object *__jsb_cc_pipeline_UBOMorph_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOMorph_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOMorph * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOUILocal); +extern se::Object *__jsb_cc_pipeline_UBOUILocal_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOUILocal_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOUILocal * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOSH); +extern se::Object *__jsb_cc_pipeline_UBOSH_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOSH_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSH * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOGlobal); +extern se::Object *__jsb_cc_pipeline_UBOGlobal_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOGlobal_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOGlobal * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOCamera); +extern se::Object *__jsb_cc_pipeline_UBOCamera_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOCamera_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOCamera * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOShadow); +extern se::Object *__jsb_cc_pipeline_UBOShadow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOShadow_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOShadow * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOCSM); +extern se::Object *__jsb_cc_pipeline_UBOCSM_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOCSM_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOCSM * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::DescriptorSetLayoutInfos); +extern se::Object *__jsb_cc_pipeline_DescriptorSetLayoutInfos_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_DescriptorSetLayoutInfos_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::DescriptorSetLayoutInfos * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::SHADOWMAP); +extern se::Object *__jsb_cc_pipeline_SHADOWMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_SHADOWMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SHADOWMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ENVIRONMENT); +extern se::Object *__jsb_cc_pipeline_ENVIRONMENT_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ENVIRONMENT_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::ENVIRONMENT * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::SPOTSHADOWMAP); +extern se::Object *__jsb_cc_pipeline_SPOTSHADOWMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_SPOTSHADOWMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SPOTSHADOWMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::DIFFUSEMAP); +extern se::Object *__jsb_cc_pipeline_DIFFUSEMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_DIFFUSEMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::DIFFUSEMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::JOINTTEXTURE); +extern se::Object *__jsb_cc_pipeline_JOINTTEXTURE_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_JOINTTEXTURE_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::JOINTTEXTURE * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REALTIMEJOINTTEXTURE); +extern se::Object *__jsb_cc_pipeline_REALTIMEJOINTTEXTURE_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REALTIMEJOINTTEXTURE * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::POSITIONMORPH); +extern se::Object *__jsb_cc_pipeline_POSITIONMORPH_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_POSITIONMORPH_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::POSITIONMORPH * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::NORMALMORPH); +extern se::Object *__jsb_cc_pipeline_NORMALMORPH_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_NORMALMORPH_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::NORMALMORPH * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::TANGENTMORPH); +extern se::Object *__jsb_cc_pipeline_TANGENTMORPH_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_TANGENTMORPH_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::TANGENTMORPH * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::LIGHTMAPTEXTURE); +extern se::Object *__jsb_cc_pipeline_LIGHTMAPTEXTURE_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_LIGHTMAPTEXTURE_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::LIGHTMAPTEXTURE * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::SPRITETEXTURE); +extern se::Object *__jsb_cc_pipeline_SPRITETEXTURE_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_SPRITETEXTURE_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SPRITETEXTURE * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REFLECTIONPROBECUBEMAP); +extern se::Object *__jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBECUBEMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REFLECTIONPROBEPLANARMAP); +extern se::Object *__jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEPLANARMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REFLECTIONPROBEDATAMAP); +extern se::Object *__jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEDATAMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP); +extern se::Object *__jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderPipelineInfo); +extern se::Object *__jsb_cc_pipeline_RenderPipelineInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderPipelineInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPipelineInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderPipeline); +extern se::Object *__jsb_cc_pipeline_RenderPipeline_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderPipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderFlowInfo); +extern se::Object *__jsb_cc_pipeline_RenderFlowInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderFlowInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderFlowInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderFlow); +extern se::Object *__jsb_cc_pipeline_RenderFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderStageInfo); +extern se::Object *__jsb_cc_pipeline_RenderStageInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderStageInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderStageInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderStage); +extern se::Object *__jsb_cc_pipeline_RenderStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::DebugView); +extern se::Object *__jsb_cc_pipeline_DebugView_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_DebugView_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ForwardPipeline); +extern se::Object *__jsb_cc_pipeline_ForwardPipeline_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ForwardPipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ForwardFlow); +extern se::Object *__jsb_cc_pipeline_ForwardFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ForwardFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ForwardStage); +extern se::Object *__jsb_cc_pipeline_ForwardStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ForwardStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ShadowFlow); +extern se::Object *__jsb_cc_pipeline_ShadowFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ShadowFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ShadowStage); +extern se::Object *__jsb_cc_pipeline_ShadowStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ShadowStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ShadowTransformInfo); +extern se::Object *__jsb_cc_pipeline_ShadowTransformInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ShadowTransformInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::CSMLayerInfo); +extern se::Object *__jsb_cc_pipeline_CSMLayerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_CSMLayerInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::CSMLayers); +extern se::Object *__jsb_cc_pipeline_CSMLayers_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_CSMLayers_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::GlobalDSManager); +extern se::Object *__jsb_cc_pipeline_GlobalDSManager_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_GlobalDSManager_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::InstancedItem); +extern se::Object *__jsb_cc_pipeline_InstancedItem_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_InstancedItem_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InstancedItem * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::InstancedBuffer); +extern se::Object *__jsb_cc_pipeline_InstancedBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_InstancedBuffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::DeferredPipeline); +extern se::Object *__jsb_cc_pipeline_DeferredPipeline_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_DeferredPipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::MainFlow); +extern se::Object *__jsb_cc_pipeline_MainFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_MainFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::GbufferStage); +extern se::Object *__jsb_cc_pipeline_GbufferStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_GbufferStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderElem); +extern se::Object *__jsb_cc_pipeline_RenderElem_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderElem_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderElem * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::LightingStage); +extern se::Object *__jsb_cc_pipeline_LightingStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_LightingStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::BloomStage); +extern se::Object *__jsb_cc_pipeline_BloomStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_BloomStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::PostProcessStage); +extern se::Object *__jsb_cc_pipeline_PostProcessStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_PostProcessStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::PipelineSceneData); +extern se::Object *__jsb_cc_pipeline_PipelineSceneData_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_PipelineSceneData_class; // NOLINT + +#if CC_USE_GEOMETRY_RENDERER + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::GeometryRenderer); +extern se::Object *__jsb_cc_pipeline_GeometryRenderer_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_GeometryRenderer_class; // NOLINT + +#endif // CC_USE_GEOMETRY_RENDERER + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ReflectionProbeFlow); +extern se::Object *__jsb_cc_pipeline_ReflectionProbeFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ReflectionProbeFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ReflectionProbeStage); +extern se::Object *__jsb_cc_pipeline_ReflectionProbeStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ReflectionProbeStage_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_render_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_render_auto.cpp new file mode 100644 index 0000000000..dafc2887a6 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_render_auto.cpp @@ -0,0 +1,9824 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_render_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "renderer/pipeline/GeometryRenderer.h" +#include "renderer/pipeline/GlobalDescriptorSetManager.h" +#include "renderer/pipeline/custom/RenderCommonJsb.h" + +using namespace cc; +using namespace cc::render; + + +#define cc_render_PipelineRuntime_device_get(self_) self_->getDevice() + + +#define cc_render_PipelineRuntime_macros_get(self_) self_->getMacros() + + +#define cc_render_PipelineRuntime_globalDSManager_get(self_) self_->getGlobalDSManager() + + +#define cc_render_PipelineRuntime_descriptorSetLayout_get(self_) self_->getDescriptorSetLayout() + + +#define cc_render_PipelineRuntime_descriptorSet_get(self_) self_->getDescriptorSet() + + +#define cc_render_PipelineRuntime_commandBuffers_get(self_) self_->getCommandBuffers() + + +#define cc_render_PipelineRuntime_pipelineSceneData_get(self_) self_->getPipelineSceneData() + + +#define cc_render_PipelineRuntime_constantMacros_get(self_) self_->getConstantMacros() + + +#define cc_render_PipelineRuntime_profiler_get(self_) self_->getProfiler() +#define cc_render_PipelineRuntime_profiler_set(self_, val_) self_->setProfiler(val_) + + +#define cc_render_PipelineRuntime_geometryRenderer_get(self_) self_->getGeometryRenderer() + + +#define cc_render_PipelineRuntime_shadingScale_get(self_) self_->getShadingScale() +#define cc_render_PipelineRuntime_shadingScale_set(self_, val_) self_->setShadingScale(val_) + + +#define cc_render_RenderNode_name_get(self_) self_->getName() +#define cc_render_RenderNode_name_set(self_, val_) self_->setName(val_) + + +#define cc_render_BasicRenderPassBuilder_showStatistics_get(self_) self_->getShowStatistics() +#define cc_render_BasicRenderPassBuilder_showStatistics_set(self_, val_) self_->setShowStatistics(val_) + + +#define cc_render_BasicPipeline_type_get(self_) self_->getType() + + +#define cc_render_BasicPipeline_capabilities_get(self_) self_->getCapabilities() + + +#define cc_render_BasicPipeline_enableCpuLightCulling_get(self_) self_->getEnableCpuLightCulling() +#define cc_render_BasicPipeline_enableCpuLightCulling_set(self_, val_) self_->setEnableCpuLightCulling(val_) + + +#define cc_render_RenderSubpassBuilder_showStatistics_get(self_) self_->getShowStatistics() +#define cc_render_RenderSubpassBuilder_showStatistics_set(self_, val_) self_->setShowStatistics(val_) + + + +se::Class* __jsb_cc_render_PipelineRuntime_class = nullptr; +se::Object* __jsb_cc_render_PipelineRuntime_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_PipelineRuntime) + +static bool js_delete_cc_render_PipelineRuntime(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_PipelineRuntime) + +static bool js_cc_render_PipelineRuntime_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + gfx::Swapchain *arg2 = (gfx::Swapchain *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->activate(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_activate) + +static bool js_cc_render_PipelineRuntime_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_destroy) + +static bool js_cc_render_PipelineRuntime_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->render((ccstd::vector< cc::scene::Camera * > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_render) + +static bool js_cc_render_PipelineRuntime_getMacroString(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (ccstd::string *) &((cc::render::PipelineRuntime const *)arg1)->getMacroString((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_getMacroString) + +static bool js_cc_render_PipelineRuntime_getMacroInt(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + int32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::render::PipelineRuntime const *)arg1)->getMacroInt((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_getMacroInt) + +static bool js_cc_render_PipelineRuntime_getMacroBool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::render::PipelineRuntime const *)arg1)->getMacroBool((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_getMacroBool) + +static bool js_cc_render_PipelineRuntime_setMacroString(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setMacroString((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_setMacroString) + +static bool js_cc_render_PipelineRuntime_setMacroInt(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + int32_t arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMacroInt((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_setMacroInt) + +static bool js_cc_render_PipelineRuntime_setMacroBool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + bool arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMacroBool((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_setMacroBool) + +static bool js_cc_render_PipelineRuntime_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_onGlobalPipelineStateChanged) + +static bool js_cc_render_PipelineRuntime_device_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::gfx::Device *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)cc_render_PipelineRuntime_device_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_device_get) + +static bool js_cc_render_PipelineRuntime_macros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::MacroRecord *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MacroRecord *) &cc_render_PipelineRuntime_macros_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_macros_get) + +static bool js_cc_render_PipelineRuntime_globalDSManager_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::pipeline::GlobalDSManager *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GlobalDSManager *)cc_render_PipelineRuntime_globalDSManager_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_globalDSManager_get) + +static bool js_cc_render_PipelineRuntime_descriptorSetLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)cc_render_PipelineRuntime_descriptorSetLayout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_descriptorSetLayout_get) + +static bool js_cc_render_PipelineRuntime_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)cc_render_PipelineRuntime_descriptorSet_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_descriptorSet_get) + +static bool js_cc_render_PipelineRuntime_commandBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::vector< cc::gfx::CommandBuffer * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gfx::CommandBuffer * > *) &cc_render_PipelineRuntime_commandBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_commandBuffers_get) + +static bool js_cc_render_PipelineRuntime_pipelineSceneData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::pipeline::PipelineSceneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::PipelineSceneData *)cc_render_PipelineRuntime_pipelineSceneData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_pipelineSceneData_get) + +static bool js_cc_render_PipelineRuntime_constantMacros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_render_PipelineRuntime_constantMacros_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_constantMacros_get) + +static bool js_cc_render_PipelineRuntime_profiler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_PipelineRuntime_profiler_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_PipelineRuntime_profiler_set) + +static bool js_cc_render_PipelineRuntime_profiler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_render_PipelineRuntime_profiler_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_profiler_get) + +static bool js_cc_render_PipelineRuntime_geometryRenderer_get(se::State& s) +{ +#if CC_USE_GEOMETRY_RENDERER + + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::pipeline::GeometryRenderer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GeometryRenderer *)cc_render_PipelineRuntime_geometryRenderer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + +#endif // CC_USE_GEOMETRY_RENDERER + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_geometryRenderer_get) + +static bool js_cc_render_PipelineRuntime_shadingScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_PipelineRuntime_shadingScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_PipelineRuntime_shadingScale_set) + +static bool js_cc_render_PipelineRuntime_shadingScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_render_PipelineRuntime_shadingScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_shadingScale_get) + +bool js_register_cc_render_PipelineRuntime(se::Object* obj) { + auto* cls = se::Class::create("PipelineRuntime", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("device", _SE(js_cc_render_PipelineRuntime_device_get), nullptr); + cls->defineProperty("macros", _SE(js_cc_render_PipelineRuntime_macros_get), nullptr); + cls->defineProperty("globalDSManager", _SE(js_cc_render_PipelineRuntime_globalDSManager_get), nullptr); + cls->defineProperty("descriptorSetLayout", _SE(js_cc_render_PipelineRuntime_descriptorSetLayout_get), nullptr); + cls->defineProperty("descriptorSet", _SE(js_cc_render_PipelineRuntime_descriptorSet_get), nullptr); + cls->defineProperty("commandBuffers", _SE(js_cc_render_PipelineRuntime_commandBuffers_get), nullptr); + cls->defineProperty("pipelineSceneData", _SE(js_cc_render_PipelineRuntime_pipelineSceneData_get), nullptr); + cls->defineProperty("constantMacros", _SE(js_cc_render_PipelineRuntime_constantMacros_get), nullptr); + cls->defineProperty("profiler", _SE(js_cc_render_PipelineRuntime_profiler_get), _SE(js_cc_render_PipelineRuntime_profiler_set)); + cls->defineProperty("geometryRenderer", _SE(js_cc_render_PipelineRuntime_geometryRenderer_get), nullptr); + cls->defineProperty("shadingScale", _SE(js_cc_render_PipelineRuntime_shadingScale_get), _SE(js_cc_render_PipelineRuntime_shadingScale_set)); + + cls->defineFunction("activate", _SE(js_cc_render_PipelineRuntime_activate)); + cls->defineFunction("destroy", _SE(js_cc_render_PipelineRuntime_destroy)); + cls->defineFunction("render", _SE(js_cc_render_PipelineRuntime_render)); + cls->defineFunction("getMacroString", _SE(js_cc_render_PipelineRuntime_getMacroString)); + cls->defineFunction("getMacroInt", _SE(js_cc_render_PipelineRuntime_getMacroInt)); + cls->defineFunction("getMacroBool", _SE(js_cc_render_PipelineRuntime_getMacroBool)); + cls->defineFunction("setMacroString", _SE(js_cc_render_PipelineRuntime_setMacroString)); + cls->defineFunction("setMacroInt", _SE(js_cc_render_PipelineRuntime_setMacroInt)); + cls->defineFunction("setMacroBool", _SE(js_cc_render_PipelineRuntime_setMacroBool)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_render_PipelineRuntime_onGlobalPipelineStateChanged)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_PipelineRuntime)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_PipelineRuntime_proto = cls->getProto(); + __jsb_cc_render_PipelineRuntime_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_render_any(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::SubpassCapabilities arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::render::any(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_any) + +se::Class* __jsb_cc_render_PipelineCapabilities_class = nullptr; +se::Object* __jsb_cc_render_PipelineCapabilities_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_PipelineCapabilities) + +static bool js_cc_render_PipelineCapabilities_subpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineCapabilities *arg1 = (cc::render::PipelineCapabilities *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_PipelineCapabilities_subpass_set) + +static bool js_cc_render_PipelineCapabilities_subpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineCapabilities *arg1 = (cc::render::PipelineCapabilities *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineCapabilities_subpass_get) + +static bool js_new_cc_render_PipelineCapabilities(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::render::PipelineCapabilities *result; + result = (cc::render::PipelineCapabilities *)new cc::render::PipelineCapabilities(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_render_PipelineCapabilities, __jsb_cc_render_PipelineCapabilities_class, js_delete_cc_render_PipelineCapabilities) + +static bool js_delete_cc_render_PipelineCapabilities(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_PipelineCapabilities) + +template<> +bool sevalue_to_native(const se::Value &from, cc::render::PipelineCapabilities * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("subpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpass), ctx); + } + + + return ok; +} + + +bool js_register_cc_render_PipelineCapabilities(se::Object* obj) { + auto* cls = se::Class::create("PipelineCapabilities", obj, nullptr, _SE(js_new_cc_render_PipelineCapabilities)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("subpass", _SE(js_cc_render_PipelineCapabilities_subpass_get), _SE(js_cc_render_PipelineCapabilities_subpass_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_PipelineCapabilities)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_PipelineCapabilities_proto = cls->getProto(); + __jsb_cc_render_PipelineCapabilities_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderNode_class = nullptr; +se::Object* __jsb_cc_render_RenderNode_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderNode) + +static bool js_delete_cc_render_RenderNode(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderNode) + +static bool js_cc_render_RenderNode_setCustomBehavior(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderNode *arg1 = (cc::render::RenderNode *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setCustomBehavior((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderNode_setCustomBehavior) + +static bool js_cc_render_RenderNode_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderNode *arg1 = (cc::render::RenderNode *) NULL ; + ccstd::string arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_render_RenderNode_name_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_RenderNode_name_set) + +static bool js_cc_render_RenderNode_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::RenderNode *arg1 = (cc::render::RenderNode *) NULL ; + ccstd::string result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_render_RenderNode_name_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_RenderNode_name_get) + +bool js_register_cc_render_RenderNode(se::Object* obj) { + auto* cls = se::Class::create("RenderNode", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_render_RenderNode_name_get), _SE(js_cc_render_RenderNode_name_set)); + + cls->defineFunction("setCustomBehavior", _SE(js_cc_render_RenderNode_setCustomBehavior)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderNode)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderNode_proto = cls->getProto(); + __jsb_cc_render_RenderNode_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_Setter_class = nullptr; +se::Object* __jsb_cc_render_Setter_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_Setter) + +static bool js_cc_render_Setter_setMat4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Mat4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setMat4((ccstd::string const &)*arg2,(cc::Mat4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setMat4) + +static bool js_cc_render_Setter_setQuaternion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Quaternion *arg3 = 0 ; + ccstd::string temp2 ; + cc::Quaternion temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setQuaternion((ccstd::string const &)*arg2,(cc::Quaternion const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setQuaternion) + +static bool js_cc_render_Setter_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Color *arg3 = 0 ; + ccstd::string temp2 ; + gfx::Color temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setColor((ccstd::string const &)*arg2,(gfx::Color const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setColor) + +static bool js_cc_render_Setter_setVec4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setVec4((ccstd::string const &)*arg2,(cc::Vec4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setVec4) + +static bool js_cc_render_Setter_setVec2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setVec2((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setVec2) + +static bool js_cc_render_Setter_setFloat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + float arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFloat((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setFloat) + +static bool js_cc_render_Setter_setArrayBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + ArrayBuffer *arg3 = (ArrayBuffer *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setArrayBuffer((ccstd::string const &)*arg2,(ArrayBuffer const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setArrayBuffer) + +static bool js_cc_render_Setter_setBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Buffer *arg3 = (gfx::Buffer *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuffer((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuffer) + +static bool js_cc_render_Setter_setTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Texture *arg3 = (gfx::Texture *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setTexture) + +static bool js_cc_render_Setter_setSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Sampler *arg3 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSampler((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setSampler) + +static bool js_cc_render_Setter_setBuiltinCameraConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinCameraConstants((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinCameraConstants) + +static bool js_cc_render_Setter_setBuiltinDirectionalLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinDirectionalLightConstants((cc::scene::DirectionalLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinDirectionalLightConstants) + +static bool js_cc_render_Setter_setBuiltinSphereLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::SphereLight *arg2 = (cc::scene::SphereLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSphereLightConstants((cc::scene::SphereLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinSphereLightConstants) + +static bool js_cc_render_Setter_setBuiltinSpotLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSpotLightConstants((cc::scene::SpotLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinSpotLightConstants) + +static bool js_cc_render_Setter_setBuiltinPointLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::PointLight *arg2 = (cc::scene::PointLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinPointLightConstants((cc::scene::PointLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinPointLightConstants) + +static bool js_cc_render_Setter_setBuiltinRangedDirectionalLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::RangedDirectionalLight *arg2 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinRangedDirectionalLightConstants((cc::scene::RangedDirectionalLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinRangedDirectionalLightConstants) + +static bool js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setBuiltinDirectionalLightFrustumConstants((cc::scene::Camera const *)arg2,(cc::scene::DirectionalLight const *)arg3,arg4); + + + return true; +} + +static bool js_cc_render_Setter_setBuiltinSpotLightFrustumConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSpotLightFrustumConstants((cc::scene::SpotLight const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinSpotLightFrustumConstants) + +static bool js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinDirectionalLightFrustumConstants((cc::scene::Camera const *)arg2,(cc::scene::DirectionalLight const *)arg3); + + + return true; +} + +static bool js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants) + +static bool js_delete_cc_render_Setter(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_Setter) + +bool js_register_cc_render_Setter(se::Object* obj) { + auto* cls = se::Class::create("Setter", obj, __jsb_cc_render_RenderNode_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setMat4", _SE(js_cc_render_Setter_setMat4)); + cls->defineFunction("setQuaternion", _SE(js_cc_render_Setter_setQuaternion)); + cls->defineFunction("setColor", _SE(js_cc_render_Setter_setColor)); + cls->defineFunction("setVec4", _SE(js_cc_render_Setter_setVec4)); + cls->defineFunction("setVec2", _SE(js_cc_render_Setter_setVec2)); + cls->defineFunction("setFloat", _SE(js_cc_render_Setter_setFloat)); + cls->defineFunction("setArrayBuffer", _SE(js_cc_render_Setter_setArrayBuffer)); + cls->defineFunction("setBuffer", _SE(js_cc_render_Setter_setBuffer)); + cls->defineFunction("setTexture", _SE(js_cc_render_Setter_setTexture)); + cls->defineFunction("setSampler", _SE(js_cc_render_Setter_setSampler)); + cls->defineFunction("setBuiltinCameraConstants", _SE(js_cc_render_Setter_setBuiltinCameraConstants)); + cls->defineFunction("setBuiltinDirectionalLightConstants", _SE(js_cc_render_Setter_setBuiltinDirectionalLightConstants)); + cls->defineFunction("setBuiltinSphereLightConstants", _SE(js_cc_render_Setter_setBuiltinSphereLightConstants)); + cls->defineFunction("setBuiltinSpotLightConstants", _SE(js_cc_render_Setter_setBuiltinSpotLightConstants)); + cls->defineFunction("setBuiltinPointLightConstants", _SE(js_cc_render_Setter_setBuiltinPointLightConstants)); + cls->defineFunction("setBuiltinRangedDirectionalLightConstants", _SE(js_cc_render_Setter_setBuiltinRangedDirectionalLightConstants)); + cls->defineFunction("setBuiltinSpotLightFrustumConstants", _SE(js_cc_render_Setter_setBuiltinSpotLightFrustumConstants)); + cls->defineFunction("setBuiltinDirectionalLightFrustumConstants", _SE(js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_Setter)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_Setter_proto = cls->getProto(); + __jsb_cc_render_Setter_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_SceneBuilder_class = nullptr; +se::Object* __jsb_cc_render_SceneBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_SceneBuilder) + +static bool js_cc_render_SceneBuilder_useLightFrustum__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::SceneBuilder *arg1 = (cc::render::SceneBuilder *) NULL ; + IntrusivePtr< cc::scene::Light > arg2 ; + uint32_t arg3 ; + cc::scene::Camera *arg4 = (cc::scene::Camera *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->useLightFrustum(arg2,arg3,(cc::scene::Camera const *)arg4); + + + return true; +} + +static bool js_cc_render_SceneBuilder_useLightFrustum__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::SceneBuilder *arg1 = (cc::render::SceneBuilder *) NULL ; + IntrusivePtr< cc::scene::Light > arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->useLightFrustum(arg2); + + + return true; +} + +static bool js_cc_render_SceneBuilder_useLightFrustum__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::SceneBuilder *arg1 = (cc::render::SceneBuilder *) NULL ; + IntrusivePtr< cc::scene::Light > arg2 ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->useLightFrustum(arg2,arg3); + + + return true; +} + +static bool js_cc_render_SceneBuilder_useLightFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_SceneBuilder_useLightFrustum__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_SceneBuilder_useLightFrustum__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_SceneBuilder_useLightFrustum__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_SceneBuilder_useLightFrustum) + +static bool js_delete_cc_render_SceneBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_SceneBuilder) + +bool js_register_cc_render_SceneBuilder(se::Object* obj) { + auto* cls = se::Class::create("SceneBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("useLightFrustum", _SE(js_cc_render_SceneBuilder_useLightFrustum)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_SceneBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_SceneBuilder_proto = cls->getProto(); + __jsb_cc_render_SceneBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderQueueBuilder_class = nullptr; +se::Object* __jsb_cc_render_RenderQueueBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderQueueBuilder) + +static bool js_cc_render_RenderQueueBuilder_addSceneOfCamera__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + LightInfo arg3 ; + SceneFlags arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSceneOfCamera(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addScene__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + SceneFlags arg3 ; + cc::scene::Light *arg4 = (cc::scene::Light *) NULL ; + cc::scene::RenderScene *arg5 = (cc::scene::RenderScene *) NULL ; + cc::render::SceneBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::render::SceneBuilder *)(arg1)->addScene((cc::scene::Camera const *)arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addFullscreenQuad__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + Material *arg2 = (Material *) NULL ; + uint32_t arg3 ; + SceneFlags arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addFullscreenQuad(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addCameraQuad__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + Material *arg3 = (Material *) NULL ; + uint32_t arg4 ; + SceneFlags arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCameraQuad(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addDraw3D__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + std::vector< cc::scene::Model * > *arg3 = 0 ; + SceneFlags arg4 ; + std::vector< cc::scene::Model * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDraw3D((cc::scene::Camera const *)arg2,(std::vector< cc::scene::Model * > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addDraw2D(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDraw2D((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addDraw2D) + +static bool js_cc_render_RenderQueueBuilder_addProfiler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addProfiler((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addProfiler) + +static bool js_cc_render_RenderQueueBuilder_clearRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Color *arg3 = 0 ; + ccstd::string temp2 ; + gfx::Color temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->clearRenderTarget((ccstd::string const &)*arg2,(gfx::Color const &)*arg3); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_setViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + gfx::Viewport *arg2 = 0 ; + gfx::Viewport temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewport((gfx::Viewport const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_setViewport) + +static bool js_cc_render_RenderQueueBuilder_addCustomCommand(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + std::string_view arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCustomCommand(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addCustomCommand) + +static bool js_cc_render_RenderQueueBuilder_addSceneOfCamera__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + LightInfo arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSceneOfCamera(arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addSceneOfCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addSceneOfCamera__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_addSceneOfCamera__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addSceneOfCamera) + +static bool js_cc_render_RenderQueueBuilder_addScene__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + SceneFlags arg3 ; + cc::render::SceneBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::SceneBuilder *)(arg1)->addScene((cc::scene::Camera const *)arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addScene__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + SceneFlags arg3 ; + cc::scene::Light *arg4 = (cc::scene::Light *) NULL ; + cc::render::SceneBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::render::SceneBuilder *)(arg1)->addScene((cc::scene::Camera const *)arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_RenderQueueBuilder_addScene__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_addScene__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addScene__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addScene) + +static bool js_cc_render_RenderQueueBuilder_addFullscreenQuad__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + Material *arg2 = (Material *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addFullscreenQuad(arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addFullscreenQuad(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addFullscreenQuad__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_addFullscreenQuad__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addFullscreenQuad) + +static bool js_cc_render_RenderQueueBuilder_addCameraQuad__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + Material *arg3 = (Material *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCameraQuad(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addCameraQuad(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_RenderQueueBuilder_addCameraQuad__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addCameraQuad__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addCameraQuad) + +static bool js_cc_render_RenderQueueBuilder_addDraw3D__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + std::vector< cc::scene::Model * > *arg3 = 0 ; + std::vector< cc::scene::Model * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addDraw3D((cc::scene::Camera const *)arg2,(std::vector< cc::scene::Model * > const &)*arg3); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addDraw3D(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addDraw3D__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_addDraw3D__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addDraw3D) + +static bool js_cc_render_RenderQueueBuilder_clearRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->clearRenderTarget((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_clearRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_clearRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_RenderQueueBuilder_clearRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_clearRenderTarget) + +static bool js_delete_cc_render_RenderQueueBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderQueueBuilder) + +bool js_register_cc_render_RenderQueueBuilder(se::Object* obj) { + auto* cls = se::Class::create("RenderQueueBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addDraw2D", _SE(js_cc_render_RenderQueueBuilder_addDraw2D)); + cls->defineFunction("addProfiler", _SE(js_cc_render_RenderQueueBuilder_addProfiler)); + cls->defineFunction("setViewport", _SE(js_cc_render_RenderQueueBuilder_setViewport)); + cls->defineFunction("addCustomCommand", _SE(js_cc_render_RenderQueueBuilder_addCustomCommand)); + cls->defineFunction("addSceneOfCamera", _SE(js_cc_render_RenderQueueBuilder_addSceneOfCamera)); + cls->defineFunction("addScene", _SE(js_cc_render_RenderQueueBuilder_addScene)); + cls->defineFunction("addFullscreenQuad", _SE(js_cc_render_RenderQueueBuilder_addFullscreenQuad)); + cls->defineFunction("addCameraQuad", _SE(js_cc_render_RenderQueueBuilder_addCameraQuad)); + cls->defineFunction("addDraw3D", _SE(js_cc_render_RenderQueueBuilder_addDraw3D)); + cls->defineFunction("clearRenderTarget", _SE(js_cc_render_RenderQueueBuilder_clearRenderTarget)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderQueueBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderQueueBuilder_proto = cls->getProto(); + __jsb_cc_render_RenderQueueBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_BasicRenderPassBuilder_class = nullptr; +se::Object* __jsb_cc_render_BasicRenderPassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_BasicRenderPassBuilder) + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + gfx::Color *arg5 = 0 ; + ccstd::string temp2 ; + gfx::Color temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,arg4,(gfx::Color const &)*arg5); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + float arg5 ; + uint8_t arg6 ; + gfx::ClearFlagBit arg7 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + uint32_t arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + QueueHint arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp3 ; + ccstd::string temp4 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2,(ccstd::string const &)*arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_setViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + gfx::Viewport *arg2 = 0 ; + gfx::Viewport temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewport((gfx::Viewport const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_setViewport) + +static bool js_cc_render_BasicRenderPassBuilder_setVersion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + uint64_t arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setVersion((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_setVersion) + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_addRenderTarget) + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addDepthStencil((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + float arg5 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + float arg5 ; + uint8_t arg6 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_addDepthStencil) + +static bool js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_addTexture) + +static bool js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + QueueHint arg2 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + QueueHint arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_addQueue) + +static bool js_cc_render_BasicRenderPassBuilder_showStatistics_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_BasicRenderPassBuilder_showStatistics_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_BasicRenderPassBuilder_showStatistics_set) + +static bool js_cc_render_BasicRenderPassBuilder_showStatistics_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_render_BasicRenderPassBuilder_showStatistics_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_BasicRenderPassBuilder_showStatistics_get) + +static bool js_delete_cc_render_BasicRenderPassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_BasicRenderPassBuilder) + +bool js_register_cc_render_BasicRenderPassBuilder(se::Object* obj) { + auto* cls = se::Class::create("BasicRenderPassBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("showStatistics", _SE(js_cc_render_BasicRenderPassBuilder_showStatistics_get), _SE(js_cc_render_BasicRenderPassBuilder_showStatistics_set)); + + cls->defineFunction("setViewport", _SE(js_cc_render_BasicRenderPassBuilder_setViewport)); + cls->defineFunction("setVersion", _SE(js_cc_render_BasicRenderPassBuilder_setVersion)); + cls->defineFunction("addRenderTarget", _SE(js_cc_render_BasicRenderPassBuilder_addRenderTarget)); + cls->defineFunction("addDepthStencil", _SE(js_cc_render_BasicRenderPassBuilder_addDepthStencil)); + cls->defineFunction("addTexture", _SE(js_cc_render_BasicRenderPassBuilder_addTexture)); + cls->defineFunction("addQueue", _SE(js_cc_render_BasicRenderPassBuilder_addQueue)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_BasicRenderPassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_BasicRenderPassBuilder_proto = cls->getProto(); + __jsb_cc_render_BasicRenderPassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_BasicMultisampleRenderPassBuilder_class = nullptr; +se::Object* __jsb_cc_render_BasicMultisampleRenderPassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_BasicMultisampleRenderPassBuilder) + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicMultisampleRenderPassBuilder *arg1 = (cc::render::BasicMultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->resolveRenderTarget((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicMultisampleRenderPassBuilder_resolveRenderTarget) + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicMultisampleRenderPassBuilder *arg1 = (cc::render::BasicMultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::ResolveMode arg4 ; + gfx::ResolveMode arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicMultisampleRenderPassBuilder *arg1 = (cc::render::BasicMultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicMultisampleRenderPassBuilder *arg1 = (cc::render::BasicMultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::ResolveMode arg4 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil) + +static bool js_delete_cc_render_BasicMultisampleRenderPassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_BasicMultisampleRenderPassBuilder) + +bool js_register_cc_render_BasicMultisampleRenderPassBuilder(se::Object* obj) { + auto* cls = se::Class::create("BasicMultisampleRenderPassBuilder", obj, __jsb_cc_render_BasicRenderPassBuilder_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("resolveRenderTarget", _SE(js_cc_render_BasicMultisampleRenderPassBuilder_resolveRenderTarget)); + cls->defineFunction("resolveDepthStencil", _SE(js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_BasicMultisampleRenderPassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_BasicMultisampleRenderPassBuilder_proto = cls->getProto(); + __jsb_cc_render_BasicMultisampleRenderPassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_BasicPipeline_class = nullptr; +se::Object* __jsb_cc_render_BasicPipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_BasicPipeline) + +static bool js_cc_render_BasicPipeline_beginSetup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginSetup(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_beginSetup) + +static bool js_cc_render_BasicPipeline_endSetup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endSetup(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_endSetup) + +static bool js_cc_render_BasicPipeline_containsResource(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::render::BasicPipeline const *)arg1)->containsResource((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_containsResource) + +static bool js_cc_render_BasicPipeline_addRenderWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::scene::RenderWindow *arg6 = (cc::scene::RenderWindow *) NULL ; + ccstd::string *arg7 = 0 ; + ccstd::string temp2 ; + ccstd::string temp7 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &temp7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg7 = &temp7; + + result = (arg1)->addRenderWindow((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,(ccstd::string const &)*arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateRenderWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::scene::RenderWindow *arg3 = (cc::scene::RenderWindow *) NULL ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->updateRenderWindow((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ResourceResidency arg6 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ResourceResidency arg6 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + gfx::Format arg5 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateRenderTarget((ccstd::string const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + gfx::Format arg5 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ResourceFlags arg4 ; + ResourceResidency arg5 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addBuffer((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addBuffer) + +static bool js_cc_render_BasicPipeline_updateBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateBuffer((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateBuffer) + +static bool js_cc_render_BasicPipeline_addExternalTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Texture *arg3 = (gfx::Texture *) NULL ; + ResourceFlags arg4 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addExternalTexture((ccstd::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addExternalTexture) + +static bool js_cc_render_BasicPipeline_updateExternalTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Texture *arg3 = (gfx::Texture *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateExternalTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateExternalTexture) + +static bool js_cc_render_BasicPipeline_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::TextureType arg3 ; + gfx::Format arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + uint32_t arg8 ; + uint32_t arg9 ; + gfx::SampleCount arg10 ; + ResourceFlags arg11 ; + ResourceResidency arg12 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 11) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 11); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[8], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[9], &arg11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[10], &arg12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addTexture((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addTexture) + +static bool js_cc_render_BasicPipeline_updateTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + uint32_t arg8 ; + gfx::SampleCount arg9 ; + ccstd::string temp2 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateTexture((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateTexture) + +static bool js_cc_render_BasicPipeline_addResource(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ResourceDimension arg3 ; + gfx::Format arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + uint32_t arg8 ; + uint32_t arg9 ; + gfx::SampleCount arg10 ; + ResourceFlags arg11 ; + ResourceResidency arg12 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 11) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 11); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[8], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[9], &arg11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[10], &arg12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addResource((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addResource) + +static bool js_cc_render_BasicPipeline_updateResource(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + uint32_t arg8 ; + gfx::SampleCount arg9 ; + ccstd::string temp2 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateResource((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateResource) + +static bool js_cc_render_BasicPipeline_beginFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginFrame(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_beginFrame) + +static bool js_cc_render_BasicPipeline_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_update) + +static bool js_cc_render_BasicPipeline_endFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endFrame(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_endFrame) + +static bool js_cc_render_BasicPipeline_addRenderPass__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp4 ; + cc::render::BasicRenderPassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::BasicRenderPassBuilder *)(arg1)->addRenderPass(arg2,arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addMultisampleRenderPass__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string *arg6 = 0 ; + ccstd::string temp6 ; + cc::render::BasicMultisampleRenderPassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (cc::render::BasicMultisampleRenderPassBuilder *)(arg1)->addMultisampleRenderPass(arg2,arg3,arg4,arg5,(ccstd::string const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addResolvePass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::vector< ResolvePair > *arg2 = 0 ; + ccstd::vector< ResolvePair > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addResolvePass((ccstd::vector< ResolvePair > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addResolvePass) + +static bool js_cc_render_BasicPipeline_addCopyPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::vector< CopyPair > *arg2 = 0 ; + ccstd::vector< CopyPair > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addCopyPass((ccstd::vector< CopyPair > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addCopyPass) + +static bool js_cc_render_BasicPipeline_addBuiltinReflectionProbePass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBuiltinReflectionProbePass((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addBuiltinReflectionProbePass) + +static bool js_cc_render_BasicPipeline_getDescriptorSetLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + UpdateFrequency arg3 ; + ccstd::string temp2 ; + gfx::DescriptorSetLayout *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (gfx::DescriptorSetLayout *)(arg1)->getDescriptorSetLayout((ccstd::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_getDescriptorSetLayout) + +static bool js_cc_render_BasicPipeline_setMat4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Mat4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setMat4((ccstd::string const &)*arg2,(cc::Mat4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setMat4) + +static bool js_cc_render_BasicPipeline_setQuaternion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Quaternion *arg3 = 0 ; + ccstd::string temp2 ; + cc::Quaternion temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setQuaternion((ccstd::string const &)*arg2,(cc::Quaternion const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setQuaternion) + +static bool js_cc_render_BasicPipeline_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Color *arg3 = 0 ; + ccstd::string temp2 ; + gfx::Color temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setColor((ccstd::string const &)*arg2,(gfx::Color const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setColor) + +static bool js_cc_render_BasicPipeline_setVec4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setVec4((ccstd::string const &)*arg2,(cc::Vec4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setVec4) + +static bool js_cc_render_BasicPipeline_setVec2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setVec2((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setVec2) + +static bool js_cc_render_BasicPipeline_setFloat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + float arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFloat((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setFloat) + +static bool js_cc_render_BasicPipeline_setArrayBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ArrayBuffer *arg3 = (ArrayBuffer *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setArrayBuffer((ccstd::string const &)*arg2,(ArrayBuffer const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setArrayBuffer) + +static bool js_cc_render_BasicPipeline_setBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Buffer *arg3 = (gfx::Buffer *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuffer((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuffer) + +static bool js_cc_render_BasicPipeline_setTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Texture *arg3 = (gfx::Texture *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setTexture) + +static bool js_cc_render_BasicPipeline_setSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Sampler *arg3 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSampler((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setSampler) + +static bool js_cc_render_BasicPipeline_setBuiltinCameraConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinCameraConstants((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinCameraConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinDirectionalLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinDirectionalLightConstants((cc::scene::DirectionalLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinDirectionalLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinSphereLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::SphereLight *arg2 = (cc::scene::SphereLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSphereLightConstants((cc::scene::SphereLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinSphereLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinSpotLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSpotLightConstants((cc::scene::SpotLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinSpotLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinPointLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::PointLight *arg2 = (cc::scene::PointLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinPointLightConstants((cc::scene::PointLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinPointLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinRangedDirectionalLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::RangedDirectionalLight *arg2 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinRangedDirectionalLightConstants((cc::scene::RangedDirectionalLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinRangedDirectionalLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setBuiltinDirectionalLightFrustumConstants((cc::scene::Camera const *)arg2,(cc::scene::DirectionalLight const *)arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicPipeline_setBuiltinSpotLightFrustumConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSpotLightFrustumConstants((cc::scene::SpotLight const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinSpotLightFrustumConstants) + +static bool js_cc_render_BasicPipeline_addRenderWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::scene::RenderWindow *arg6 = (cc::scene::RenderWindow *) NULL ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->addRenderWindow((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addRenderWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_render_BasicPipeline_addRenderWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_render_BasicPipeline_addRenderWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addRenderWindow) + +static bool js_cc_render_BasicPipeline_updateRenderWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::scene::RenderWindow *arg3 = (cc::scene::RenderWindow *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateRenderWindow((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateRenderWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_BasicPipeline_updateRenderWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicPipeline_updateRenderWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateRenderWindow) + +static bool js_cc_render_BasicPipeline_addRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_BasicPipeline_addRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_BasicPipeline_addRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addRenderTarget) + +static bool js_cc_render_BasicPipeline_addDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_BasicPipeline_addDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_BasicPipeline_addDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addDepthStencil) + +static bool js_cc_render_BasicPipeline_updateRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateRenderTarget((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicPipeline_updateRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicPipeline_updateRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateRenderTarget) + +static bool js_cc_render_BasicPipeline_updateDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateDepthStencil((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicPipeline_updateDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicPipeline_updateDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateDepthStencil) + +static bool js_cc_render_BasicPipeline_addRenderPass__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::render::BasicRenderPassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::BasicRenderPassBuilder *)(arg1)->addRenderPass(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_BasicPipeline_addRenderPass__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicPipeline_addRenderPass__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addRenderPass) + +static bool js_cc_render_BasicPipeline_addMultisampleRenderPass__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::render::BasicMultisampleRenderPassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::BasicMultisampleRenderPassBuilder *)(arg1)->addMultisampleRenderPass(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addMultisampleRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_BasicPipeline_addMultisampleRenderPass__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_BasicPipeline_addMultisampleRenderPass__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addMultisampleRenderPass) + +static bool js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinDirectionalLightFrustumConstants((cc::scene::Camera const *)arg2,(cc::scene::DirectionalLight const *)arg3); + + + return true; +} + +static bool js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants) + +static bool js_cc_render_BasicPipeline_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::render::PipelineType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::PipelineType)cc_render_BasicPipeline_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_BasicPipeline_type_get) + +static bool js_cc_render_BasicPipeline_capabilities_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::render::PipelineCapabilities result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_render_BasicPipeline_capabilities_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_BasicPipeline_capabilities_get) + +static bool js_cc_render_BasicPipeline_enableCpuLightCulling_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_BasicPipeline_enableCpuLightCulling_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_BasicPipeline_enableCpuLightCulling_set) + +static bool js_cc_render_BasicPipeline_enableCpuLightCulling_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_render_BasicPipeline_enableCpuLightCulling_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_BasicPipeline_enableCpuLightCulling_get) + +static bool js_delete_cc_render_BasicPipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_BasicPipeline) + +bool js_register_cc_render_BasicPipeline(se::Object* obj) { + auto* cls = se::Class::create("BasicPipeline", obj, __jsb_cc_render_PipelineRuntime_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_render_BasicPipeline_type_get), nullptr); + cls->defineProperty("capabilities", _SE(js_cc_render_BasicPipeline_capabilities_get), nullptr); + cls->defineProperty("enableCpuLightCulling", _SE(js_cc_render_BasicPipeline_enableCpuLightCulling_get), _SE(js_cc_render_BasicPipeline_enableCpuLightCulling_set)); + + cls->defineFunction("beginSetup", _SE(js_cc_render_BasicPipeline_beginSetup)); + cls->defineFunction("endSetup", _SE(js_cc_render_BasicPipeline_endSetup)); + cls->defineFunction("containsResource", _SE(js_cc_render_BasicPipeline_containsResource)); + cls->defineFunction("addBuffer", _SE(js_cc_render_BasicPipeline_addBuffer)); + cls->defineFunction("updateBuffer", _SE(js_cc_render_BasicPipeline_updateBuffer)); + cls->defineFunction("addExternalTexture", _SE(js_cc_render_BasicPipeline_addExternalTexture)); + cls->defineFunction("updateExternalTexture", _SE(js_cc_render_BasicPipeline_updateExternalTexture)); + cls->defineFunction("addTexture", _SE(js_cc_render_BasicPipeline_addTexture)); + cls->defineFunction("updateTexture", _SE(js_cc_render_BasicPipeline_updateTexture)); + cls->defineFunction("addResource", _SE(js_cc_render_BasicPipeline_addResource)); + cls->defineFunction("updateResource", _SE(js_cc_render_BasicPipeline_updateResource)); + cls->defineFunction("beginFrame", _SE(js_cc_render_BasicPipeline_beginFrame)); + cls->defineFunction("update", _SE(js_cc_render_BasicPipeline_update)); + cls->defineFunction("endFrame", _SE(js_cc_render_BasicPipeline_endFrame)); + cls->defineFunction("addResolvePass", _SE(js_cc_render_BasicPipeline_addResolvePass)); + cls->defineFunction("addCopyPass", _SE(js_cc_render_BasicPipeline_addCopyPass)); + cls->defineFunction("addBuiltinReflectionProbePass", _SE(js_cc_render_BasicPipeline_addBuiltinReflectionProbePass)); + cls->defineFunction("getDescriptorSetLayout", _SE(js_cc_render_BasicPipeline_getDescriptorSetLayout)); + cls->defineFunction("setMat4", _SE(js_cc_render_BasicPipeline_setMat4)); + cls->defineFunction("setQuaternion", _SE(js_cc_render_BasicPipeline_setQuaternion)); + cls->defineFunction("setColor", _SE(js_cc_render_BasicPipeline_setColor)); + cls->defineFunction("setVec4", _SE(js_cc_render_BasicPipeline_setVec4)); + cls->defineFunction("setVec2", _SE(js_cc_render_BasicPipeline_setVec2)); + cls->defineFunction("setFloat", _SE(js_cc_render_BasicPipeline_setFloat)); + cls->defineFunction("setArrayBuffer", _SE(js_cc_render_BasicPipeline_setArrayBuffer)); + cls->defineFunction("setBuffer", _SE(js_cc_render_BasicPipeline_setBuffer)); + cls->defineFunction("setTexture", _SE(js_cc_render_BasicPipeline_setTexture)); + cls->defineFunction("setSampler", _SE(js_cc_render_BasicPipeline_setSampler)); + cls->defineFunction("setBuiltinCameraConstants", _SE(js_cc_render_BasicPipeline_setBuiltinCameraConstants)); + cls->defineFunction("setBuiltinDirectionalLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinDirectionalLightConstants)); + cls->defineFunction("setBuiltinSphereLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinSphereLightConstants)); + cls->defineFunction("setBuiltinSpotLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinSpotLightConstants)); + cls->defineFunction("setBuiltinPointLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinPointLightConstants)); + cls->defineFunction("setBuiltinRangedDirectionalLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinRangedDirectionalLightConstants)); + cls->defineFunction("setBuiltinSpotLightFrustumConstants", _SE(js_cc_render_BasicPipeline_setBuiltinSpotLightFrustumConstants)); + cls->defineFunction("addRenderWindow", _SE(js_cc_render_BasicPipeline_addRenderWindow)); + cls->defineFunction("updateRenderWindow", _SE(js_cc_render_BasicPipeline_updateRenderWindow)); + cls->defineFunction("addRenderTarget", _SE(js_cc_render_BasicPipeline_addRenderTarget)); + cls->defineFunction("addDepthStencil", _SE(js_cc_render_BasicPipeline_addDepthStencil)); + cls->defineFunction("updateRenderTarget", _SE(js_cc_render_BasicPipeline_updateRenderTarget)); + cls->defineFunction("updateDepthStencil", _SE(js_cc_render_BasicPipeline_updateDepthStencil)); + cls->defineFunction("addRenderPass", _SE(js_cc_render_BasicPipeline_addRenderPass)); + cls->defineFunction("addMultisampleRenderPass", _SE(js_cc_render_BasicPipeline_addMultisampleRenderPass)); + cls->defineFunction("setBuiltinDirectionalLightFrustumConstants", _SE(js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_BasicPipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_BasicPipeline_proto = cls->getProto(); + __jsb_cc_render_BasicPipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderSubpassBuilder_class = nullptr; +se::Object* __jsb_cc_render_RenderSubpassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderSubpassBuilder) + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + gfx::LoadOp arg5 ; + gfx::StoreOp arg6 ; + gfx::Color *arg7 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + gfx::Color temp7 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &temp7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg7 = &temp7; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,arg5,arg6,(gfx::Color const &)*arg7); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + gfx::StoreOp arg7 ; + float arg8 ; + uint8_t arg9 ; + gfx::ClearFlagBit arg10 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[8], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + uint32_t arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addStorageBuffer) + +static bool js_cc_render_RenderSubpassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addStorageImage) + +static bool js_cc_render_RenderSubpassBuilder_setViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + gfx::Viewport *arg2 = 0 ; + gfx::Viewport temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewport((gfx::Viewport const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_setViewport) + +static bool js_cc_render_RenderSubpassBuilder_addQueue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + QueueHint arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp3 ; + ccstd::string temp4 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2,(ccstd::string const &)*arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_setCustomShaderStages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCustomShaderStages((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_setCustomShaderStages) + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + gfx::LoadOp arg5 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,arg5); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + gfx::LoadOp arg5 ; + gfx::StoreOp arg6 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addRenderTarget) + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + gfx::StoreOp arg7 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + gfx::StoreOp arg7 ; + float arg8 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + gfx::StoreOp arg7 ; + float arg8 ; + uint8_t arg9 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_7(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addDepthStencil) + +static bool js_cc_render_RenderSubpassBuilder_addTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_RenderSubpassBuilder_addTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderSubpassBuilder_addTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderSubpassBuilder_addTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addTexture) + +static bool js_cc_render_RenderSubpassBuilder_addQueue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addQueue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + QueueHint arg2 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addQueue__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + QueueHint arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_RenderSubpassBuilder_addQueue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_RenderSubpassBuilder_addQueue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_RenderSubpassBuilder_addQueue__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderSubpassBuilder_addQueue__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addQueue) + +static bool js_cc_render_RenderSubpassBuilder_showStatistics_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_RenderSubpassBuilder_showStatistics_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_RenderSubpassBuilder_showStatistics_set) + +static bool js_cc_render_RenderSubpassBuilder_showStatistics_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_render_RenderSubpassBuilder_showStatistics_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_RenderSubpassBuilder_showStatistics_get) + +static bool js_delete_cc_render_RenderSubpassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderSubpassBuilder) + +bool js_register_cc_render_RenderSubpassBuilder(se::Object* obj) { + auto* cls = se::Class::create("RenderSubpassBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("showStatistics", _SE(js_cc_render_RenderSubpassBuilder_showStatistics_get), _SE(js_cc_render_RenderSubpassBuilder_showStatistics_set)); + + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_RenderSubpassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_RenderSubpassBuilder_addStorageImage)); + cls->defineFunction("setViewport", _SE(js_cc_render_RenderSubpassBuilder_setViewport)); + cls->defineFunction("setCustomShaderStages", _SE(js_cc_render_RenderSubpassBuilder_setCustomShaderStages)); + cls->defineFunction("addRenderTarget", _SE(js_cc_render_RenderSubpassBuilder_addRenderTarget)); + cls->defineFunction("addDepthStencil", _SE(js_cc_render_RenderSubpassBuilder_addDepthStencil)); + cls->defineFunction("addTexture", _SE(js_cc_render_RenderSubpassBuilder_addTexture)); + cls->defineFunction("addQueue", _SE(js_cc_render_RenderSubpassBuilder_addQueue)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderSubpassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderSubpassBuilder_proto = cls->getProto(); + __jsb_cc_render_RenderSubpassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_MultisampleRenderSubpassBuilder_class = nullptr; +se::Object* __jsb_cc_render_MultisampleRenderSubpassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_MultisampleRenderSubpassBuilder) + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::MultisampleRenderSubpassBuilder *arg1 = (cc::render::MultisampleRenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->resolveRenderTarget((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_MultisampleRenderSubpassBuilder_resolveRenderTarget) + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::MultisampleRenderSubpassBuilder *arg1 = (cc::render::MultisampleRenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::ResolveMode arg4 ; + gfx::ResolveMode arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::MultisampleRenderSubpassBuilder *arg1 = (cc::render::MultisampleRenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::MultisampleRenderSubpassBuilder *arg1 = (cc::render::MultisampleRenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::ResolveMode arg4 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil) + +static bool js_delete_cc_render_MultisampleRenderSubpassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_MultisampleRenderSubpassBuilder) + +bool js_register_cc_render_MultisampleRenderSubpassBuilder(se::Object* obj) { + auto* cls = se::Class::create("MultisampleRenderSubpassBuilder", obj, __jsb_cc_render_RenderSubpassBuilder_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("resolveRenderTarget", _SE(js_cc_render_MultisampleRenderSubpassBuilder_resolveRenderTarget)); + cls->defineFunction("resolveDepthStencil", _SE(js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_MultisampleRenderSubpassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_MultisampleRenderSubpassBuilder_proto = cls->getProto(); + __jsb_cc_render_MultisampleRenderSubpassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_ComputeQueueBuilder_class = nullptr; +se::Object* __jsb_cc_render_ComputeQueueBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_ComputeQueueBuilder) + +static bool js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeQueueBuilder *arg1 = (cc::render::ComputeQueueBuilder *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + Material *arg5 = (Material *) NULL ; + uint32_t arg6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDispatch(arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeQueueBuilder *arg1 = (cc::render::ComputeQueueBuilder *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDispatch(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeQueueBuilder *arg1 = (cc::render::ComputeQueueBuilder *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + Material *arg5 = (Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDispatch(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_ComputeQueueBuilder_addDispatch(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputeQueueBuilder_addDispatch) + +static bool js_delete_cc_render_ComputeQueueBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_ComputeQueueBuilder) + +bool js_register_cc_render_ComputeQueueBuilder(se::Object* obj) { + auto* cls = se::Class::create("ComputeQueueBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addDispatch", _SE(js_cc_render_ComputeQueueBuilder_addDispatch)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_ComputeQueueBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_ComputeQueueBuilder_proto = cls->getProto(); + __jsb_cc_render_ComputeQueueBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_ComputeSubpassBuilder_class = nullptr; +se::Object* __jsb_cc_render_ComputeSubpassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_ComputeSubpassBuilder) + +static bool js_cc_render_ComputeSubpassBuilder_addRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addRenderTarget) + +static bool js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + uint32_t arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addStorageBuffer) + +static bool js_cc_render_ComputeSubpassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addStorageImage) + +static bool js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_setCustomShaderStages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCustomShaderStages((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_setCustomShaderStages) + +static bool js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addTexture) + +static bool js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addQueue) + +static bool js_delete_cc_render_ComputeSubpassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_ComputeSubpassBuilder) + +bool js_register_cc_render_ComputeSubpassBuilder(se::Object* obj) { + auto* cls = se::Class::create("ComputeSubpassBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addRenderTarget", _SE(js_cc_render_ComputeSubpassBuilder_addRenderTarget)); + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_ComputeSubpassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_ComputeSubpassBuilder_addStorageImage)); + cls->defineFunction("setCustomShaderStages", _SE(js_cc_render_ComputeSubpassBuilder_setCustomShaderStages)); + cls->defineFunction("addTexture", _SE(js_cc_render_ComputeSubpassBuilder_addTexture)); + cls->defineFunction("addQueue", _SE(js_cc_render_ComputeSubpassBuilder_addQueue)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_ComputeSubpassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_ComputeSubpassBuilder_proto = cls->getProto(); + __jsb_cc_render_ComputeSubpassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderPassBuilder_class = nullptr; +se::Object* __jsb_cc_render_RenderPassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderPassBuilder) + +static bool js_cc_render_RenderPassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addStorageBuffer) + +static bool js_cc_render_RenderPassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addStorageImage) + +static bool js_cc_render_RenderPassBuilder_addMaterialTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addMaterialTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderPassBuilder_addRenderSubpass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::RenderSubpassBuilder *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::RenderSubpassBuilder *)(arg1)->addRenderSubpass((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addRenderSubpass) + +static bool js_cc_render_RenderPassBuilder_addMultisampleRenderSubpass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp4 ; + cc::render::MultisampleRenderSubpassBuilder *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::MultisampleRenderSubpassBuilder *)(arg1)->addMultisampleRenderSubpass(arg2,arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addMultisampleRenderSubpass) + +static bool js_cc_render_RenderPassBuilder_addComputeSubpass__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::ComputeSubpassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::ComputeSubpassBuilder *)(arg1)->addComputeSubpass((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderPassBuilder_setCustomShaderStages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCustomShaderStages((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_setCustomShaderStages) + +static bool js_cc_render_RenderPassBuilder_addMaterialTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addMaterialTexture((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_RenderPassBuilder_addMaterialTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_RenderPassBuilder_addMaterialTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_RenderPassBuilder_addMaterialTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addMaterialTexture) + +static bool js_cc_render_RenderPassBuilder_addComputeSubpass__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + cc::render::ComputeSubpassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::ComputeSubpassBuilder *)(arg1)->addComputeSubpass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderPassBuilder_addComputeSubpass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_render_RenderPassBuilder_addComputeSubpass__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_RenderPassBuilder_addComputeSubpass__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addComputeSubpass) + +static bool js_delete_cc_render_RenderPassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderPassBuilder) + +bool js_register_cc_render_RenderPassBuilder(se::Object* obj) { + auto* cls = se::Class::create("RenderPassBuilder", obj, __jsb_cc_render_BasicRenderPassBuilder_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_RenderPassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_RenderPassBuilder_addStorageImage)); + cls->defineFunction("addRenderSubpass", _SE(js_cc_render_RenderPassBuilder_addRenderSubpass)); + cls->defineFunction("addMultisampleRenderSubpass", _SE(js_cc_render_RenderPassBuilder_addMultisampleRenderSubpass)); + cls->defineFunction("setCustomShaderStages", _SE(js_cc_render_RenderPassBuilder_setCustomShaderStages)); + cls->defineFunction("addMaterialTexture", _SE(js_cc_render_RenderPassBuilder_addMaterialTexture)); + cls->defineFunction("addComputeSubpass", _SE(js_cc_render_RenderPassBuilder_addComputeSubpass)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderPassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderPassBuilder_proto = cls->getProto(); + __jsb_cc_render_RenderPassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_MultisampleRenderPassBuilder_class = nullptr; +se::Object* __jsb_cc_render_MultisampleRenderPassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_MultisampleRenderPassBuilder) + +static bool js_cc_render_MultisampleRenderPassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::MultisampleRenderPassBuilder *arg1 = (cc::render::MultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_MultisampleRenderPassBuilder_addStorageBuffer) + +static bool js_cc_render_MultisampleRenderPassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::MultisampleRenderPassBuilder *arg1 = (cc::render::MultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_MultisampleRenderPassBuilder_addStorageImage) + +static bool js_delete_cc_render_MultisampleRenderPassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_MultisampleRenderPassBuilder) + +bool js_register_cc_render_MultisampleRenderPassBuilder(se::Object* obj) { + auto* cls = se::Class::create("MultisampleRenderPassBuilder", obj, __jsb_cc_render_BasicMultisampleRenderPassBuilder_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_MultisampleRenderPassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_MultisampleRenderPassBuilder_addStorageImage)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_MultisampleRenderPassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_MultisampleRenderPassBuilder_proto = cls->getProto(); + __jsb_cc_render_MultisampleRenderPassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_ComputePassBuilder_class = nullptr; +se::Object* __jsb_cc_render_ComputePassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_ComputePassBuilder) + +static bool js_cc_render_ComputePassBuilder_addTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + uint32_t arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addStorageBuffer) + +static bool js_cc_render_ComputePassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addStorageImage) + +static bool js_cc_render_ComputePassBuilder_addMaterialTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addMaterialTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addQueue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_setCustomShaderStages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCustomShaderStages((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_setCustomShaderStages) + +static bool js_cc_render_ComputePassBuilder_addTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_ComputePassBuilder_addTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_ComputePassBuilder_addTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_ComputePassBuilder_addTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addTexture) + +static bool js_cc_render_ComputePassBuilder_addMaterialTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addMaterialTexture((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addMaterialTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_ComputePassBuilder_addMaterialTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_ComputePassBuilder_addMaterialTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addMaterialTexture) + +static bool js_cc_render_ComputePassBuilder_addQueue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addQueue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_ComputePassBuilder_addQueue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_ComputePassBuilder_addQueue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_ComputePassBuilder_addQueue__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addQueue) + +static bool js_delete_cc_render_ComputePassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_ComputePassBuilder) + +bool js_register_cc_render_ComputePassBuilder(se::Object* obj) { + auto* cls = se::Class::create("ComputePassBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_ComputePassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_ComputePassBuilder_addStorageImage)); + cls->defineFunction("setCustomShaderStages", _SE(js_cc_render_ComputePassBuilder_setCustomShaderStages)); + cls->defineFunction("addTexture", _SE(js_cc_render_ComputePassBuilder_addTexture)); + cls->defineFunction("addMaterialTexture", _SE(js_cc_render_ComputePassBuilder_addMaterialTexture)); + cls->defineFunction("addQueue", _SE(js_cc_render_ComputePassBuilder_addQueue)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_ComputePassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_ComputePassBuilder_proto = cls->getProto(); + __jsb_cc_render_ComputePassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_Pipeline_class = nullptr; +se::Object* __jsb_cc_render_Pipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_Pipeline) + +static bool js_cc_render_Pipeline_addStorageBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + ResourceResidency arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addStorageTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ResourceResidency arg6 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addStorageTexture((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addShadingRateTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ResourceResidency arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addShadingRateTexture((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_updateStorageBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + gfx::Format arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateStorageBuffer((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_Pipeline_updateStorageTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + gfx::Format arg5 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateStorageTexture((ccstd::string const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_Pipeline_updateShadingRateTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateShadingRateTexture((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_updateShadingRateTexture) + +static bool js_cc_render_Pipeline_addRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp4 ; + cc::render::RenderPassBuilder *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::RenderPassBuilder *)(arg1)->addRenderPass(arg2,arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addRenderPass) + +static bool js_cc_render_Pipeline_addMultisampleRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string *arg6 = 0 ; + ccstd::string temp6 ; + cc::render::MultisampleRenderPassBuilder *result = 0 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (cc::render::MultisampleRenderPassBuilder *)(arg1)->addMultisampleRenderPass(arg2,arg3,arg4,arg5,(ccstd::string const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addMultisampleRenderPass) + +static bool js_cc_render_Pipeline_addComputePass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::ComputePassBuilder *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::ComputePassBuilder *)(arg1)->addComputePass((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addComputePass) + +static bool js_cc_render_Pipeline_addUploadPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::vector< UploadPair > *arg2 = 0 ; + ccstd::vector< UploadPair > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addUploadPass(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addUploadPass) + +static bool js_cc_render_Pipeline_addMovePass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::vector< MovePair > *arg2 = 0 ; + ccstd::vector< MovePair > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addMovePass((ccstd::vector< MovePair > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addMovePass) + +static bool js_cc_render_Pipeline_addCustomBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::BufferInfo *arg3 = 0 ; + std::string *arg4 = 0 ; + ccstd::string temp2 ; + gfx::BufferInfo temp3 ; + std::string temp4 ; + uint32_t result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (arg1)->addCustomBuffer((ccstd::string const &)*arg2,(gfx::BufferInfo const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addCustomBuffer) + +static bool js_cc_render_Pipeline_addCustomTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::TextureInfo *arg3 = 0 ; + std::string *arg4 = 0 ; + ccstd::string temp2 ; + gfx::TextureInfo temp3 ; + std::string temp4 ; + uint32_t result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (arg1)->addCustomTexture((ccstd::string const &)*arg2,(gfx::TextureInfo const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addCustomTexture) + +static bool js_cc_render_Pipeline_addStorageBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_Pipeline_addStorageBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_Pipeline_addStorageBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addStorageBuffer) + +static bool js_cc_render_Pipeline_addStorageTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addStorageTexture((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addStorageTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_Pipeline_addStorageTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_Pipeline_addStorageTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addStorageTexture) + +static bool js_cc_render_Pipeline_addShadingRateTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addShadingRateTexture((ccstd::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addShadingRateTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_Pipeline_addShadingRateTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_Pipeline_addShadingRateTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addShadingRateTexture) + +static bool js_cc_render_Pipeline_updateStorageBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateStorageBuffer((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_Pipeline_updateStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_Pipeline_updateStorageBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_Pipeline_updateStorageBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_updateStorageBuffer) + +static bool js_cc_render_Pipeline_updateStorageTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateStorageTexture((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_Pipeline_updateStorageTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_Pipeline_updateStorageTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_Pipeline_updateStorageTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_updateStorageTexture) + +static bool js_delete_cc_render_Pipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_Pipeline) + +bool js_register_cc_render_Pipeline(se::Object* obj) { + auto* cls = se::Class::create("Pipeline", obj, __jsb_cc_render_BasicPipeline_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("updateShadingRateTexture", _SE(js_cc_render_Pipeline_updateShadingRateTexture)); + cls->defineFunction("addRenderPass", _SE(js_cc_render_Pipeline_addRenderPass)); + cls->defineFunction("addMultisampleRenderPass", _SE(js_cc_render_Pipeline_addMultisampleRenderPass)); + cls->defineFunction("addComputePass", _SE(js_cc_render_Pipeline_addComputePass)); + cls->defineFunction("addUploadPass", _SE(js_cc_render_Pipeline_addUploadPass)); + cls->defineFunction("addMovePass", _SE(js_cc_render_Pipeline_addMovePass)); + cls->defineFunction("addCustomBuffer", _SE(js_cc_render_Pipeline_addCustomBuffer)); + cls->defineFunction("addCustomTexture", _SE(js_cc_render_Pipeline_addCustomTexture)); + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_Pipeline_addStorageBuffer)); + cls->defineFunction("addStorageTexture", _SE(js_cc_render_Pipeline_addStorageTexture)); + cls->defineFunction("addShadingRateTexture", _SE(js_cc_render_Pipeline_addShadingRateTexture)); + cls->defineFunction("updateStorageBuffer", _SE(js_cc_render_Pipeline_updateStorageBuffer)); + cls->defineFunction("updateStorageTexture", _SE(js_cc_render_Pipeline_updateStorageTexture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_Pipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_Pipeline_proto = cls->getProto(); + __jsb_cc_render_Pipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_PipelinePassBuilder_class = nullptr; +se::Object* __jsb_cc_render_PipelinePassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_PipelinePassBuilder) + +static bool js_delete_cc_render_PipelinePassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_PipelinePassBuilder) + +static bool js_cc_render_PipelinePassBuilder_getConfigOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelinePassBuilder *arg1 = (cc::render::PipelinePassBuilder *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::render::PipelinePassBuilder const *)arg1)->getConfigOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelinePassBuilder_getConfigOrder) + +static bool js_cc_render_PipelinePassBuilder_getRenderOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelinePassBuilder *arg1 = (cc::render::PipelinePassBuilder *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::render::PipelinePassBuilder const *)arg1)->getRenderOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelinePassBuilder_getRenderOrder) + +bool js_register_cc_render_PipelinePassBuilder(se::Object* obj) { + auto* cls = se::Class::create("PipelinePassBuilder", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getConfigOrder", _SE(js_cc_render_PipelinePassBuilder_getConfigOrder)); + cls->defineFunction("getRenderOrder", _SE(js_cc_render_PipelinePassBuilder_getRenderOrder)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_PipelinePassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_PipelinePassBuilder_proto = cls->getProto(); + __jsb_cc_render_PipelinePassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_PipelineBuilder_class = nullptr; +se::Object* __jsb_cc_render_PipelineBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_PipelineBuilder) + +static bool js_delete_cc_render_PipelineBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_PipelineBuilder) + +static bool js_cc_render_PipelineBuilder_windowResize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineBuilder *arg1 = (cc::render::PipelineBuilder *) NULL ; + cc::render::BasicPipeline *arg2 = (cc::render::BasicPipeline *) NULL ; + cc::scene::RenderWindow *arg3 = (cc::scene::RenderWindow *) NULL ; + cc::scene::Camera *arg4 = (cc::scene::Camera *) NULL ; + uint32_t arg5 ; + uint32_t arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->windowResize(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineBuilder_windowResize) + +static bool js_cc_render_PipelineBuilder_setup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineBuilder *arg1 = (cc::render::PipelineBuilder *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + cc::render::BasicPipeline *arg3 = (cc::render::BasicPipeline *) NULL ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setup((ccstd::vector< cc::scene::Camera * > const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineBuilder_setup) + +static bool js_cc_render_PipelineBuilder_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineBuilder *arg1 = (cc::render::PipelineBuilder *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineBuilder_onGlobalPipelineStateChanged) + +bool js_register_cc_render_PipelineBuilder(se::Object* obj) { + auto* cls = se::Class::create("PipelineBuilder", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("windowResize", _SE(js_cc_render_PipelineBuilder_windowResize)); + cls->defineFunction("setup", _SE(js_cc_render_PipelineBuilder_setup)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_render_PipelineBuilder_onGlobalPipelineStateChanged)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_PipelineBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_PipelineBuilder_proto = cls->getProto(); + __jsb_cc_render_PipelineBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderingModule_class = nullptr; +se::Object* __jsb_cc_render_RenderingModule_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderingModule) + +static bool js_delete_cc_render_RenderingModule(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderingModule) + +static bool js_cc_render_RenderingModule_getPassID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderingModule *arg1 = (cc::render::RenderingModule *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::render::RenderingModule const *)arg1)->getPassID((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderingModule_getPassID) + +static bool js_cc_render_RenderingModule_getSubpassID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderingModule *arg1 = (cc::render::RenderingModule *) NULL ; + uint32_t arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + uint32_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = ((cc::render::RenderingModule const *)arg1)->getSubpassID(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderingModule_getSubpassID) + +static bool js_cc_render_RenderingModule_getPhaseID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderingModule *arg1 = (cc::render::RenderingModule *) NULL ; + uint32_t arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + uint32_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = ((cc::render::RenderingModule const *)arg1)->getPhaseID(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderingModule_getPhaseID) + +bool js_register_cc_render_RenderingModule(se::Object* obj) { + auto* cls = se::Class::create("RenderingModule", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getPassID", _SE(js_cc_render_RenderingModule_getPassID)); + cls->defineFunction("getSubpassID", _SE(js_cc_render_RenderingModule_getSubpassID)); + cls->defineFunction("getPhaseID", _SE(js_cc_render_RenderingModule_getPhaseID)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderingModule)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderingModule_proto = cls->getProto(); + __jsb_cc_render_RenderingModule_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_Factory_class = nullptr; +se::Object* __jsb_cc_render_Factory_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_Factory) + +static bool js_cc_render_Factory_init_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + gfx::Device *arg1 = (gfx::Device *) NULL ; + ccstd::vector< unsigned char > *arg2 = 0 ; + ccstd::vector< unsigned char > temp2 ; + cc::render::RenderingModule *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::RenderingModule *)cc::render::Factory::init(arg1,(ccstd::vector< unsigned char > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Factory_init_static) + +static bool js_cc_render_Factory_destroy_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderingModule *arg1 = (cc::render::RenderingModule *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::render::Factory::destroy(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Factory_destroy_static) + +static bool js_cc_render_Factory_createPipeline_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::render::Pipeline *)cc::render::Factory::createPipeline(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Factory_createPipeline_static) + +static bool js_new_cc_render_Factory(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::render::Factory *result; + result = (cc::render::Factory *)new cc::render::Factory(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_render_Factory, __jsb_cc_render_Factory_class, js_delete_cc_render_Factory) + +static bool js_delete_cc_render_Factory(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_Factory) + +bool js_register_cc_render_Factory(se::Object* obj) { + auto* cls = se::Class::create("Factory", obj, nullptr, _SE(js_new_cc_render_Factory)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("init", _SE(js_cc_render_Factory_init_static)); + cls->defineStaticFunction("destroy", _SE(js_cc_render_Factory_destroy_static)); + cls->defineStaticFunction("createPipeline", _SE(js_cc_render_Factory_createPipeline_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_Factory)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_Factory_proto = cls->getProto(); + __jsb_cc_render_Factory_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_render(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("render", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("render", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_render_PipelineRuntime(ns); + js_register_cc_render_PipelineCapabilities(ns); + js_register_cc_render_RenderNode(ns); + js_register_cc_render_Setter(ns); + js_register_cc_render_SceneBuilder(ns); + js_register_cc_render_RenderQueueBuilder(ns); + js_register_cc_render_BasicRenderPassBuilder(ns); + js_register_cc_render_BasicMultisampleRenderPassBuilder(ns); + js_register_cc_render_BasicPipeline(ns); + js_register_cc_render_RenderSubpassBuilder(ns); + js_register_cc_render_MultisampleRenderSubpassBuilder(ns); + js_register_cc_render_ComputeQueueBuilder(ns); + js_register_cc_render_ComputeSubpassBuilder(ns); + js_register_cc_render_RenderPassBuilder(ns); + js_register_cc_render_MultisampleRenderPassBuilder(ns); + js_register_cc_render_ComputePassBuilder(ns); + js_register_cc_render_Pipeline(ns); + js_register_cc_render_PipelinePassBuilder(ns); + js_register_cc_render_PipelineBuilder(ns); + js_register_cc_render_RenderingModule(ns); + js_register_cc_render_Factory(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_render_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_render_auto.h new file mode 100644 index 0000000000..e73de7689a --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_render_auto.h @@ -0,0 +1,154 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "renderer/pipeline/custom/RenderInterfaceTypes.h" + + + +bool register_all_render(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::render::PipelineRuntime); +extern se::Object *__jsb_cc_render_PipelineRuntime_proto; // NOLINT +extern se::Class * __jsb_cc_render_PipelineRuntime_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::PipelineCapabilities); +extern se::Object *__jsb_cc_render_PipelineCapabilities_proto; // NOLINT +extern se::Class * __jsb_cc_render_PipelineCapabilities_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::render::PipelineCapabilities * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderNode); +extern se::Object *__jsb_cc_render_RenderNode_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderNode_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::Setter); +extern se::Object *__jsb_cc_render_Setter_proto; // NOLINT +extern se::Class * __jsb_cc_render_Setter_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::SceneBuilder); +extern se::Object *__jsb_cc_render_SceneBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_SceneBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderQueueBuilder); +extern se::Object *__jsb_cc_render_RenderQueueBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderQueueBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::BasicRenderPassBuilder); +extern se::Object *__jsb_cc_render_BasicRenderPassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_BasicRenderPassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::BasicMultisampleRenderPassBuilder); +extern se::Object *__jsb_cc_render_BasicMultisampleRenderPassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_BasicMultisampleRenderPassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::BasicPipeline); +extern se::Object *__jsb_cc_render_BasicPipeline_proto; // NOLINT +extern se::Class * __jsb_cc_render_BasicPipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderSubpassBuilder); +extern se::Object *__jsb_cc_render_RenderSubpassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderSubpassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::MultisampleRenderSubpassBuilder); +extern se::Object *__jsb_cc_render_MultisampleRenderSubpassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_MultisampleRenderSubpassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::ComputeQueueBuilder); +extern se::Object *__jsb_cc_render_ComputeQueueBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_ComputeQueueBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::ComputeSubpassBuilder); +extern se::Object *__jsb_cc_render_ComputeSubpassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_ComputeSubpassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderPassBuilder); +extern se::Object *__jsb_cc_render_RenderPassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderPassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::MultisampleRenderPassBuilder); +extern se::Object *__jsb_cc_render_MultisampleRenderPassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_MultisampleRenderPassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::ComputePassBuilder); +extern se::Object *__jsb_cc_render_ComputePassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_ComputePassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::Pipeline); +extern se::Object *__jsb_cc_render_Pipeline_proto; // NOLINT +extern se::Class * __jsb_cc_render_Pipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::PipelinePassBuilder); +extern se::Object *__jsb_cc_render_PipelinePassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_PipelinePassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::PipelineBuilder); +extern se::Object *__jsb_cc_render_PipelineBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_PipelineBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderingModule); +extern se::Object *__jsb_cc_render_RenderingModule_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderingModule_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::Factory); +extern se::Object *__jsb_cc_render_Factory_proto; // NOLINT +extern se::Class * __jsb_cc_render_Factory_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_scene_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_scene_auto.cpp new file mode 100644 index 0000000000..71b057048b --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_scene_auto.cpp @@ -0,0 +1,30785 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_pipeline_auto.h" +#include "bindings/auto/jsb_geometry_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_render_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_2d_auto.h" + +using namespace cc; + + +#define cc_Root_device_get(self_) self_->getDevice() +#define cc_Root_device_set(self_, val_) self_->setDevice(val_) + + +#define cc_Root__device_get(self_) self_->getDevice() +#define cc_Root__device_set(self_, val_) self_->setDevice(val_) + + +#define cc_Root_mainWindow_get(self_) self_->getMainWindow() + + +#define cc_Root_curWindow_get(self_) self_->getCurWindow() +#define cc_Root_curWindow_set(self_, val_) self_->setCurWindow(val_) + + +#define cc_Root_tempWindow_get(self_) self_->getTempWindow() +#define cc_Root_tempWindow_set(self_, val_) self_->setTempWindow(val_) + + +#define cc_Root_windows_get(self_) self_->getWindows() + + +#define cc_Root_scenes_get(self_) self_->getScenes() + + +#define cc_Root_cumulativeTime_get(self_) self_->getCumulativeTime() + + +#define cc_Root_frameTime_get(self_) self_->getFrameTime() + + +#define cc_Root_frameCount_get(self_) self_->getFrameCount() + + +#define cc_Root_fps_get(self_) self_->getFps() + + +#define cc_Root_fixedFPS_get(self_) self_->getFixedFPS() +#define cc_Root_fixedFPS_set(self_, val_) self_->setFixedFPS(val_) + + +#define cc_Root_useDeferredPipeline_get(self_) self_->isUsingDeferredPipeline() + + +#define cc_Root_usesCustomPipeline_get(self_) self_->usesCustomPipeline() + + +#define cc_Root_pipeline_get(self_) self_->getPipeline() + + +#define cc_Root_customPipeline_get(self_) self_->getCustomPipeline() + + +#define cc_Root_cameraList_get(self_) self_->getCameraList() + + +#define cc_Root_debugView_get(self_) self_->getDebugView() + + +#define cc_scene_RenderWindow_width_get(self_) self_->getWidth() + + +#define cc_scene_RenderWindow_height_get(self_) self_->getHeight() + + +#define cc_scene_RenderWindow_framebuffer_get(self_) self_->getFramebuffer() + + +#define cc_scene_RenderWindow_cameras_get(self_) self_->getCameras() + + +#define cc_scene_RenderWindow_swapchain_get(self_) self_->getSwapchain() + + +#define cc_scene_RenderWindow_renderWindowId_get(self_) self_->getRenderWindowId() + + +#define cc_scene_RenderWindow_colorName_get(self_) self_->getColorName() + + +#define cc_scene_RenderWindow_depthStencilName_get(self_) self_->getDepthStencilName() + + +#define cc_scene_Pass_root_get(self_) self_->getRoot() + + +#define cc_scene_Pass_device_get(self_) self_->getDevice() + + +#define cc_scene_Pass_shaderInfo_get(self_) self_->getShaderInfo() + + +#define cc_scene_Pass_localSetLayout_get(self_) self_->getLocalSetLayout() + + +#define cc_scene_Pass_program_get(self_) self_->getProgram() + + +#define cc_scene_Pass_properties_get(self_) self_->getProperties() + + +#define cc_scene_Pass_defines_get(self_) self_->getDefines() + + +#define cc_scene_Pass_passIndex_get(self_) self_->getPassIndex() + + +#define cc_scene_Pass_propertyIndex_get(self_) self_->getPropertyIndex() + + +#define cc_scene_Pass_dynamics_get(self_) self_->getDynamics() + + +#define cc_scene_Pass_rootBufferDirty_get(self_) self_->isRootBufferDirty() + + +#define cc_scene_Pass_priority_get(self_) self_->getPriority() + + +#define cc_scene_Pass_primitive_get(self_) self_->getPrimitive() + + +#define cc_scene_Pass_stage_get(self_) self_->getStage() + + +#define cc_scene_Pass_phase_get(self_) self_->getPhase() + + +#define cc_scene_Pass_phaseID_get(self_) self_->getPhaseID() + + +#define cc_scene_Pass_rasterizerState_get(self_) self_->getRasterizerState() + + +#define cc_scene_Pass_depthStencilState_get(self_) self_->getDepthStencilState() + + +#define cc_scene_Pass_blendState_get(self_) self_->getBlendState() + + +#define cc_scene_Pass_dynamicStates_get(self_) self_->getDynamicStates() + + +#define cc_scene_Pass_batchingScheme_get(self_) self_->getBatchingScheme() + + +#define cc_scene_Pass_descriptorSet_get(self_) self_->getDescriptorSet() + + +#define cc_scene_Pass_hash_get(self_) self_->getHash() + + +#define cc_scene_Pass_pipelineLayout_get(self_) self_->getPipelineLayout() + + +#define cc_PassInstance_parent_get(self_) self_->getParent() + + +#define cc_Node_uuid_get(self_) self_->getUuid() + + +#define cc_Node_angle_get(self_) self_->getAngle() +#define cc_Node_angle_set(self_, val_) self_->setAngle(val_) + + +#define cc_Node_matrix_set(self_, val_) self_->setMatrix(val_) + + +#define cc_Node_hasChangedFlags_get(self_) self_->getChangedFlags() +#define cc_Node_hasChangedFlags_set(self_, val_) self_->setChangedFlags(val_) + + +#define cc_Node_flagChangedVersion_get(self_) self_->getFlagChangedVersion() + + +#define cc_Node__persistNode_get(self_) self_->isPersistNode() +#define cc_Node__persistNode_set(self_, val_) self_->setPersistNode(val_) + + +#define cc_Node_mobility_get(self_) self_->getMobility() +#define cc_Node_mobility_set(self_, val_) self_->setMobility(val_) + + +#define cc_Node_isSkipTransformUpdate_get(self_) self_->getIsSkipTransformUpdate() +#define cc_Node_isSkipTransformUpdate_set(self_, val_) self_->setIsSkipTransformUpdate(val_) + + +#define cc_scene_Ambient_skyColor_get(self_) self_->getSkyColor() +#define cc_scene_Ambient_skyColor_set(self_, val_) self_->setSkyColor(val_) + + +#define cc_scene_Ambient_skyIllum_get(self_) self_->getSkyIllum() +#define cc_scene_Ambient_skyIllum_set(self_, val_) self_->setSkyIllum(val_) + + +#define cc_scene_Ambient_groundAlbedo_get(self_) self_->getGroundAlbedo() +#define cc_scene_Ambient_groundAlbedo_set(self_, val_) self_->setGroundAlbedo(val_) + + +#define cc_scene_Ambient_enabled_get(self_) self_->isEnabled() +#define cc_scene_Ambient_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Ambient_mipmapCount_get(self_) self_->getMipmapCount() +#define cc_scene_Ambient_mipmapCount_set(self_, val_) self_->setMipmapCount(val_) + + +#define cc_scene_Light_baked_get(self_) self_->isBaked() +#define cc_scene_Light_baked_set(self_, val_) self_->setBaked(val_) + + +#define cc_scene_Light_color_get(self_) self_->getColor() +#define cc_scene_Light_color_set(self_, val_) self_->setColor(val_) + + +#define cc_scene_Light_useColorTemperature_get(self_) self_->isUseColorTemperature() +#define cc_scene_Light_useColorTemperature_set(self_, val_) self_->setUseColorTemperature(val_) + + +#define cc_scene_Light_colorTemperature_get(self_) self_->getColorTemperature() +#define cc_scene_Light_colorTemperature_set(self_, val_) self_->setColorTemperature(val_) + + +#define cc_scene_Light_node_get(self_) self_->getNode() +#define cc_scene_Light_node_set(self_, val_) self_->setNode(val_) + + +#define cc_scene_Light_type_get(self_) self_->getType() +#define cc_scene_Light_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_Light_name_get(self_) self_->getName() +#define cc_scene_Light_name_set(self_, val_) self_->setName(val_) + + +#define cc_scene_Light_scene_get(self_) self_->getScene() + + +#define cc_scene_Light_visibility_get(self_) self_->getVisibility() +#define cc_scene_Light_visibility_set(self_, val_) self_->setVisibility(val_) + + +#define cc_scene_Light_colorTemperatureRGB_get(self_) self_->getColorTemperatureRGB() +#define cc_scene_Light_colorTemperatureRGB_set(self_, val_) self_->setColorTemperatureRGB(val_) + + +#define cc_scene_LODData_screenUsagePercentage_get(self_) self_->getScreenUsagePercentage() +#define cc_scene_LODData_screenUsagePercentage_set(self_, val_) self_->setScreenUsagePercentage(val_) + + +#define cc_scene_LODData_models_get(self_) self_->getModels() + + +#define cc_scene_LODGroup_lodCount_get(self_) self_->getLodCount() + + +#define cc_scene_LODGroup_enabled_get(self_) self_->isEnabled() +#define cc_scene_LODGroup_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_LODGroup_localBoundaryCenter_get(self_) self_->getLocalBoundaryCenter() +#define cc_scene_LODGroup_localBoundaryCenter_set(self_, val_) self_->setLocalBoundaryCenter(val_) + + +#define cc_scene_LODGroup_objectSize_get(self_) self_->getObjectSize() +#define cc_scene_LODGroup_objectSize_set(self_, val_) self_->setObjectSize(val_) + + +#define cc_scene_LODGroup_node_get(self_) self_->getNode() +#define cc_scene_LODGroup_node_set(self_, val_) self_->setNode(val_) + + +#define cc_scene_LODGroup_lodDataArray_get(self_) self_->getLodDataArray() + + +#define cc_scene_LODGroup_scene_get(self_) self_->getScene() + + +#define cc_scene_DirectionalLight_direction_get(self_) self_->getDirection() +#define cc_scene_DirectionalLight_direction_set(self_, val_) self_->setDirection(val_) + + +#define cc_scene_DirectionalLight_illuminance_get(self_) self_->getIlluminance() +#define cc_scene_DirectionalLight_illuminance_set(self_, val_) self_->setIlluminance(val_) + + +#define cc_scene_DirectionalLight_illuminanceHDR_get(self_) self_->getIlluminanceHDR() +#define cc_scene_DirectionalLight_illuminanceHDR_set(self_, val_) self_->setIlluminanceHDR(val_) + + +#define cc_scene_DirectionalLight_illuminanceLDR_get(self_) self_->getIlluminanceLDR() +#define cc_scene_DirectionalLight_illuminanceLDR_set(self_, val_) self_->setIlluminanceLDR(val_) + + +#define cc_scene_DirectionalLight_shadowEnabled_get(self_) self_->isShadowEnabled() +#define cc_scene_DirectionalLight_shadowEnabled_set(self_, val_) self_->setShadowEnabled(val_) + + +#define cc_scene_DirectionalLight_shadowPcf_get(self_) self_->getShadowPcf() +#define cc_scene_DirectionalLight_shadowPcf_set(self_, val_) self_->setShadowPcf(val_) + + +#define cc_scene_DirectionalLight_shadowBias_get(self_) self_->getShadowBias() +#define cc_scene_DirectionalLight_shadowBias_set(self_, val_) self_->setShadowBias(val_) + + +#define cc_scene_DirectionalLight_shadowNormalBias_get(self_) self_->getShadowNormalBias() +#define cc_scene_DirectionalLight_shadowNormalBias_set(self_, val_) self_->setShadowNormalBias(val_) + + +#define cc_scene_DirectionalLight_shadowSaturation_get(self_) self_->getShadowSaturation() +#define cc_scene_DirectionalLight_shadowSaturation_set(self_, val_) self_->setShadowSaturation(val_) + + +#define cc_scene_DirectionalLight_shadowDistance_get(self_) self_->getShadowDistance() +#define cc_scene_DirectionalLight_shadowDistance_set(self_, val_) self_->setShadowDistance(val_) + + +#define cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get(self_) self_->getShadowInvisibleOcclusionRange() +#define cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set(self_, val_) self_->setShadowInvisibleOcclusionRange(val_) + + +#define cc_scene_DirectionalLight_shadowFixedArea_get(self_) self_->isShadowFixedArea() +#define cc_scene_DirectionalLight_shadowFixedArea_set(self_, val_) self_->setShadowFixedArea(val_) + + +#define cc_scene_DirectionalLight_shadowNear_get(self_) self_->getShadowNear() +#define cc_scene_DirectionalLight_shadowNear_set(self_, val_) self_->setShadowNear(val_) + + +#define cc_scene_DirectionalLight_shadowFar_get(self_) self_->getShadowFar() +#define cc_scene_DirectionalLight_shadowFar_set(self_, val_) self_->setShadowFar(val_) + + +#define cc_scene_DirectionalLight_shadowOrthoSize_get(self_) self_->getShadowOrthoSize() +#define cc_scene_DirectionalLight_shadowOrthoSize_set(self_, val_) self_->setShadowOrthoSize(val_) + + +#define cc_scene_DirectionalLight_csmLevel_get(self_) self_->getCSMLevel() +#define cc_scene_DirectionalLight_csmLevel_set(self_, val_) self_->setCSMLevel(val_) + + +#define cc_scene_DirectionalLight_csmNeedUpdate_get(self_) self_->isCSMNeedUpdate() +#define cc_scene_DirectionalLight_csmNeedUpdate_set(self_, val_) self_->setCSMNeedUpdate(val_) + + +#define cc_scene_DirectionalLight_csmLayerLambda_get(self_) self_->getCSMLayerLambda() +#define cc_scene_DirectionalLight_csmLayerLambda_set(self_, val_) self_->setCSMLayerLambda(val_) + + +#define cc_scene_DirectionalLight_csmOptimizationMode_get(self_) self_->getCSMOptimizationMode() +#define cc_scene_DirectionalLight_csmOptimizationMode_set(self_, val_) self_->setCSMOptimizationMode(val_) + + +#define cc_scene_DirectionalLight_csmLayersTransition_get(self_) self_->getCSMLayersTransition() +#define cc_scene_DirectionalLight_csmLayersTransition_set(self_, val_) self_->setCSMLayersTransition(val_) + + +#define cc_scene_DirectionalLight_csmTransitionRange_get(self_) self_->getCSMTransitionRange() +#define cc_scene_DirectionalLight_csmTransitionRange_set(self_, val_) self_->setCSMTransitionRange(val_) + + +#define cc_scene_SpotLight_position_get(self_) self_->getPosition() + + +#define cc_scene_SpotLight_range_get(self_) self_->getRange() +#define cc_scene_SpotLight_range_set(self_, val_) self_->setRange(val_) + + +#define cc_scene_SpotLight_luminance_get(self_) self_->getLuminance() +#define cc_scene_SpotLight_luminance_set(self_, val_) self_->setLuminance(val_) + + +#define cc_scene_SpotLight_luminanceHDR_get(self_) self_->getLuminanceHDR() +#define cc_scene_SpotLight_luminanceHDR_set(self_, val_) self_->setLuminanceHDR(val_) + + +#define cc_scene_SpotLight_luminanceLDR_get(self_) self_->getLuminanceLDR() +#define cc_scene_SpotLight_luminanceLDR_set(self_, val_) self_->setLuminanceLDR(val_) + + +#define cc_scene_SpotLight_direction_get(self_) self_->getDirection() + + +#define cc_scene_SpotLight_spotAngle_get(self_) self_->getSpotAngle() +#define cc_scene_SpotLight_spotAngle_set(self_, val_) self_->setSpotAngle(val_) + + +#define cc_scene_SpotLight_angle_get(self_) self_->getAngle() + + +#define cc_scene_SpotLight_aabb_get(self_) self_->getAABB() + + +#define cc_scene_SpotLight_frustum_get(self_) self_->getFrustum() +#define cc_scene_SpotLight_frustum_set(self_, val_) self_->setFrustum(val_) + + +#define cc_scene_SpotLight_shadowEnabled_get(self_) self_->isShadowEnabled() +#define cc_scene_SpotLight_shadowEnabled_set(self_, val_) self_->setShadowEnabled(val_) + + +#define cc_scene_SpotLight_shadowPcf_get(self_) self_->getShadowPcf() +#define cc_scene_SpotLight_shadowPcf_set(self_, val_) self_->setShadowPcf(val_) + + +#define cc_scene_SpotLight_shadowBias_get(self_) self_->getShadowBias() +#define cc_scene_SpotLight_shadowBias_set(self_, val_) self_->setShadowBias(val_) + + +#define cc_scene_SpotLight_shadowNormalBias_get(self_) self_->getShadowNormalBias() +#define cc_scene_SpotLight_shadowNormalBias_set(self_, val_) self_->setShadowNormalBias(val_) + + +#define cc_scene_SpotLight_size_get(self_) self_->getSize() +#define cc_scene_SpotLight_size_set(self_, val_) self_->setSize(val_) + + +#define cc_scene_SpotLight_angleAttenuationStrength_get(self_) self_->getAngleAttenuationStrength() +#define cc_scene_SpotLight_angleAttenuationStrength_set(self_, val_) self_->setAngleAttenuationStrength(val_) + + +#define cc_scene_SphereLight_position_get(self_) self_->getPosition() +#define cc_scene_SphereLight_position_set(self_, val_) self_->setPosition(val_) + + +#define cc_scene_SphereLight_size_get(self_) self_->getSize() +#define cc_scene_SphereLight_size_set(self_, val_) self_->setSize(val_) + + +#define cc_scene_SphereLight_range_get(self_) self_->getRange() +#define cc_scene_SphereLight_range_set(self_, val_) self_->setRange(val_) + + +#define cc_scene_SphereLight_luminance_get(self_) self_->getLuminance() +#define cc_scene_SphereLight_luminance_set(self_, val_) self_->setLuminance(val_) + + +#define cc_scene_SphereLight_luminanceHDR_get(self_) self_->getLuminanceHDR() +#define cc_scene_SphereLight_luminanceHDR_set(self_, val_) self_->setLuminanceHDR(val_) + + +#define cc_scene_SphereLight_luminanceLDR_get(self_) self_->getLuminanceLDR() +#define cc_scene_SphereLight_luminanceLDR_set(self_, val_) self_->setLuminanceLDR(val_) + + +#define cc_scene_SphereLight_aabb_get(self_) self_->getAABB() + + +#define cc_scene_PointLight_position_get(self_) self_->getPosition() +#define cc_scene_PointLight_position_set(self_, val_) self_->setPosition(val_) + + +#define cc_scene_PointLight_range_get(self_) self_->getRange() +#define cc_scene_PointLight_range_set(self_, val_) self_->setRange(val_) + + +#define cc_scene_PointLight_luminance_get(self_) self_->getLuminance() +#define cc_scene_PointLight_luminance_set(self_, val_) self_->setLuminance(val_) + + +#define cc_scene_PointLight_luminanceHDR_get(self_) self_->getLuminanceHDR() +#define cc_scene_PointLight_luminanceHDR_set(self_, val_) self_->setLuminanceHDR(val_) + + +#define cc_scene_PointLight_luminanceLDR_get(self_) self_->getLuminanceLDR() +#define cc_scene_PointLight_luminanceLDR_set(self_, val_) self_->setLuminanceLDR(val_) + + +#define cc_scene_PointLight_aabb_get(self_) self_->getAABB() + + +#define cc_scene_RangedDirectionalLight_illuminance_get(self_) self_->getIlluminance() +#define cc_scene_RangedDirectionalLight_illuminance_set(self_, val_) self_->setIlluminance(val_) + + +#define cc_scene_RangedDirectionalLight_illuminanceHDR_get(self_) self_->getIlluminanceHDR() +#define cc_scene_RangedDirectionalLight_illuminanceHDR_set(self_, val_) self_->setIlluminanceHDR(val_) + + +#define cc_scene_RangedDirectionalLight_illuminanceLDR_get(self_) self_->getIlluminanceLDR() +#define cc_scene_RangedDirectionalLight_illuminanceLDR_set(self_, val_) self_->setIlluminanceLDR(val_) + + +#define cc_scene_Camera_iso_get(self_) self_->getIso() +#define cc_scene_Camera_iso_set(self_, val_) self_->setIso(val_) + + +#define cc_scene_Camera_isoValue_get(self_) self_->getIsoValue() + + +#define cc_scene_Camera_ec_get(self_) self_->getEc() +#define cc_scene_Camera_ec_set(self_, val_) self_->setEc(val_) + + +#define cc_scene_Camera_exposure_get(self_) self_->getExposure() + + +#define cc_scene_Camera_shutter_get(self_) self_->getShutter() +#define cc_scene_Camera_shutter_set(self_, val_) self_->setShutter(val_) + + +#define cc_scene_Camera_shutterValue_get(self_) self_->getShutterValue() + + +#define cc_scene_Camera_apertureValue_get(self_) self_->getApertureValue() + + +#define cc_scene_Camera_width_get(self_) self_->getWidth() + + +#define cc_scene_Camera_height_get(self_) self_->getHeight() + + +#define cc_scene_Camera_aspect_get(self_) self_->getAspect() + + +#define cc_scene_Camera_scene_get(self_) self_->getScene() + + +#define cc_scene_Camera_name_get(self_) self_->getName() + + +#define cc_scene_Camera_window_get(self_) self_->getWindow() +#define cc_scene_Camera_window_set(self_, val_) self_->setWindow(val_) + + +#define cc_scene_Camera_forward_get(self_) self_->getForward() +#define cc_scene_Camera_forward_set(self_, val_) self_->setForward(val_) + + +#define cc_scene_Camera_aperture_get(self_) self_->getAperture() +#define cc_scene_Camera_aperture_set(self_, val_) self_->setAperture(val_) + + +#define cc_scene_Camera_position_get(self_) self_->getPosition() +#define cc_scene_Camera_position_set(self_, val_) self_->setPosition(val_) + + +#define cc_scene_Camera_projectionType_get(self_) self_->getProjectionType() +#define cc_scene_Camera_projectionType_set(self_, val_) self_->setProjectionType(val_) + + +#define cc_scene_Camera_fovAxis_get(self_) self_->getFovAxis() +#define cc_scene_Camera_fovAxis_set(self_, val_) self_->setFovAxis(val_) + + +#define cc_scene_Camera_fov_get(self_) self_->getFov() +#define cc_scene_Camera_fov_set(self_, val_) self_->setFov(val_) + + +#define cc_scene_Camera_nearClip_get(self_) self_->getNearClip() +#define cc_scene_Camera_nearClip_set(self_, val_) self_->setNearClip(val_) + + +#define cc_scene_Camera_farClip_get(self_) self_->getFarClip() +#define cc_scene_Camera_farClip_set(self_, val_) self_->setFarClip(val_) + + +#define cc_scene_Camera_viewport_get(self_) self_->getViewport() +#define cc_scene_Camera_viewport_set(self_, val_) self_->setViewport(val_) + + +#define cc_scene_Camera_orthoHeight_get(self_) self_->getOrthoHeight() +#define cc_scene_Camera_orthoHeight_set(self_, val_) self_->setOrthoHeight(val_) + + +#define cc_scene_Camera_clearColor_get(self_) self_->getClearColor() +#define cc_scene_Camera_clearColor_set(self_, val_) self_->setClearColor(val_) + + +#define cc_scene_Camera_clearDepth_get(self_) self_->getClearDepth() +#define cc_scene_Camera_clearDepth_set(self_, val_) self_->setClearDepth(val_) + + +#define cc_scene_Camera_clearFlag_get(self_) self_->getClearFlag() +#define cc_scene_Camera_clearFlag_set(self_, val_) self_->setClearFlag(val_) + + +#define cc_scene_Camera_clearStencil_get(self_) self_->getClearStencil() +#define cc_scene_Camera_clearStencil_set(self_, val_) self_->setClearStencil(val_) + + +#define cc_scene_Camera_enabled_get(self_) self_->isEnabled() +#define cc_scene_Camera_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Camera_exposure_get(self_) self_->getExposure() + + +#define cc_scene_Camera_frustum_get(self_) self_->getFrustum() +#define cc_scene_Camera_frustum_set(self_, val_) self_->setFrustum(val_) + + +#define cc_scene_Camera_isWindowSize_get(self_) self_->isWindowSize() +#define cc_scene_Camera_isWindowSize_set(self_, val_) self_->setWindowSize(val_) + + +#define cc_scene_Camera_priority_get(self_) self_->getPriority() +#define cc_scene_Camera_priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_scene_Camera_screenScale_get(self_) self_->getScreenScale() +#define cc_scene_Camera_screenScale_set(self_, val_) self_->setScreenScale(val_) + + +#define cc_scene_Camera_visibility_get(self_) self_->getVisibility() +#define cc_scene_Camera_visibility_set(self_, val_) self_->setVisibility(val_) + + +#define cc_scene_Camera_node_get(self_) self_->getNode() +#define cc_scene_Camera_node_set(self_, val_) self_->setNode(val_) + + +#define cc_scene_Camera_surfaceTransform_get(self_) self_->getSurfaceTransform() + + +#define cc_scene_Camera_geometryRenderer_get(self_) self_->getGeometryRenderer() + + +#define cc_scene_Camera_systemWindowId_get(self_) self_->getSystemWindowId() + + +#define cc_scene_Camera_cameraUsage_get(self_) self_->getCameraUsage() +#define cc_scene_Camera_cameraUsage_set(self_, val_) self_->setCameraUsage(val_) + + +#define cc_scene_Camera_trackingType_get(self_) self_->getTrackingType() +#define cc_scene_Camera_trackingType_set(self_, val_) self_->setTrackingType(val_) + + +#define cc_scene_Camera_cameraType_get(self_) self_->getCameraType() +#define cc_scene_Camera_cameraType_set(self_, val_) self_->setCameraType(val_) + + +#define cc_scene_Camera_cameraId_get(self_) self_->getCameraId() + + +#define cc_scene_RenderScene_name_get(self_) self_->getName() + + +#define cc_scene_RenderScene_cameras_get(self_) self_->getCameras() + + +#define cc_scene_RenderScene_sphereLights_get(self_) self_->getSphereLights() + + +#define cc_scene_RenderScene_spotLights_get(self_) self_->getSpotLights() + + +#define cc_scene_RenderScene_pointLights_get(self_) self_->getPointLights() + + +#define cc_scene_RenderScene_rangedDirLights_get(self_) self_->getRangedDirLights() + + +#define cc_scene_RenderScene_models_get(self_) self_->getModels() + + +#define cc_scene_RenderScene_lodGroups_get(self_) self_->getLODGroups() + + +#define cc_scene_Skybox_model_get(self_) self_->getModel() + + +#define cc_scene_Skybox_enabled_get(self_) self_->isEnabled() +#define cc_scene_Skybox_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Skybox_useHDR_get(self_) self_->isUseHDR() +#define cc_scene_Skybox_useHDR_set(self_, val_) self_->setUseHDR(val_) + + +#define cc_scene_Skybox_useIBL_get(self_) self_->isUseIBL() +#define cc_scene_Skybox_useIBL_set(self_, val_) self_->setUseIBL(val_) + + +#define cc_scene_Skybox_useDiffuseMap_get(self_) self_->isUseDiffuseMap() +#define cc_scene_Skybox_useDiffuseMap_set(self_, val_) self_->setUseDiffuseMap(val_) + + +#define cc_scene_Skybox_isRGBE_get(self_) self_->isRGBE() + + +#define cc_scene_Skybox_envmap_get(self_) self_->getEnvmap() +#define cc_scene_Skybox_envmap_set(self_, val_) self_->setEnvmap(val_) + + +#define cc_scene_Skybox_diffuseMap_get(self_) self_->getDiffuseMap() +#define cc_scene_Skybox_diffuseMap_set(self_, val_) self_->setDiffuseMap(val_) + + +#define cc_scene_Fog_enabled_get(self_) self_->isEnabled() +#define cc_scene_Fog_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Fog_accurate_get(self_) self_->isAccurate() +#define cc_scene_Fog_accurate_set(self_, val_) self_->setAccurate(val_) + + +#define cc_scene_Fog_fogColor_get(self_) self_->getFogColor() +#define cc_scene_Fog_fogColor_set(self_, val_) self_->setFogColor(val_) + + +#define cc_scene_Fog_type_get(self_) self_->getType() +#define cc_scene_Fog_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_Fog_fogDensity_get(self_) self_->getFogDensity() +#define cc_scene_Fog_fogDensity_set(self_, val_) self_->setFogDensity(val_) + + +#define cc_scene_Fog_fogStart_get(self_) self_->getFogStart() +#define cc_scene_Fog_fogStart_set(self_, val_) self_->setFogStart(val_) + + +#define cc_scene_Fog_fogEnd_get(self_) self_->getFogEnd() +#define cc_scene_Fog_fogEnd_set(self_, val_) self_->setFogEnd(val_) + + +#define cc_scene_Fog_fogAtten_get(self_) self_->getFogAtten() +#define cc_scene_Fog_fogAtten_set(self_, val_) self_->setFogAtten(val_) + + +#define cc_scene_Fog_fogTop_get(self_) self_->getFogTop() +#define cc_scene_Fog_fogTop_set(self_, val_) self_->setFogTop(val_) + + +#define cc_scene_Fog_fogRange_get(self_) self_->getFogRange() +#define cc_scene_Fog_fogRange_set(self_, val_) self_->setFogRange(val_) + + +#define cc_scene_Fog_colorArray_get(self_) self_->getColorArray() + + +#define cc_scene_Skin_enabled_get(self_) self_->isEnabled() +#define cc_scene_Skin_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Skin_blurRadius_get(self_) self_->getBlurRadius() +#define cc_scene_Skin_blurRadius_set(self_, val_) self_->setBlurRadius(val_) + + +#define cc_scene_Skin_sssIntensity_get(self_) self_->getSSSIntensity() +#define cc_scene_Skin_sssIntensity_set(self_, val_) self_->setSSSIntensity(val_) + + +#define cc_scene_PostSettings_toneMappingType_get(self_) self_->getToneMappingType() +#define cc_scene_PostSettings_toneMappingType_set(self_, val_) self_->setToneMappingType(val_) + + +#define cc_scene_Model_scene_get(self_) self_->getScene() +#define cc_scene_Model_scene_set(self_, val_) self_->setScene(val_) + + +#define cc_scene_Model__subModels_get(self_) self_->getSubModels() + + +#define cc_scene_Model_subModels_get(self_) self_->getSubModels() + + +#define cc_scene_Model_inited_get(self_) self_->isInited() + + +#define cc_scene_Model__localDataUpdated_get(self_) self_->isLocalDataUpdated() +#define cc_scene_Model__localDataUpdated_set(self_, val_) self_->setLocalDataUpdated(val_) + + +#define cc_scene_Model__worldBounds_get(self_) self_->getWorldBounds() +#define cc_scene_Model__worldBounds_set(self_, val_) self_->setWorldBounds(val_) + + +#define cc_scene_Model_worldBounds_get(self_) self_->getWorldBounds() +#define cc_scene_Model_worldBounds_set(self_, val_) self_->setWorldBounds(val_) + + +#define cc_scene_Model__modelBounds_get(self_) self_->getModelBounds() +#define cc_scene_Model__modelBounds_set(self_, val_) self_->setModelBounds(val_) + + +#define cc_scene_Model_modelBounds_get(self_) self_->getModelBounds() +#define cc_scene_Model_modelBounds_set(self_, val_) self_->setModelBounds(val_) + + +#define cc_scene_Model_worldBoundBuffer_get(self_) self_->getWorldBoundBuffer() +#define cc_scene_Model_worldBoundBuffer_set(self_, val_) self_->setWorldBoundBuffer(val_) + + +#define cc_scene_Model_localBuffer_get(self_) self_->getLocalBuffer() +#define cc_scene_Model_localBuffer_set(self_, val_) self_->setLocalBuffer(val_) + + +#define cc_scene_Model_updateStamp_get(self_) self_->getUpdateStamp() + + +#define cc_scene_Model_receiveShadow_get(self_) self_->isReceiveShadow() +#define cc_scene_Model_receiveShadow_set(self_, val_) self_->setReceiveShadow(val_) + + +#define cc_scene_Model_castShadow_get(self_) self_->isCastShadow() +#define cc_scene_Model_castShadow_set(self_, val_) self_->setCastShadow(val_) + + +#define cc_scene_Model_shadowBias_get(self_) self_->getShadowBias() +#define cc_scene_Model_shadowBias_set(self_, val_) self_->setShadowBias(val_) + + +#define cc_scene_Model_shadowNormalBias_get(self_) self_->getShadowNormalBias() +#define cc_scene_Model_shadowNormalBias_set(self_, val_) self_->setShadowNormalBias(val_) + + +#define cc_scene_Model_node_get(self_) self_->getNode() +#define cc_scene_Model_node_set(self_, val_) self_->setNode(val_) + + +#define cc_scene_Model_transform_get(self_) self_->getTransform() +#define cc_scene_Model_transform_set(self_, val_) self_->setTransform(val_) + + +#define cc_scene_Model_visFlags_get(self_) self_->getVisFlags() +#define cc_scene_Model_visFlags_set(self_, val_) self_->setVisFlags(val_) + + +#define cc_scene_Model_enabled_get(self_) self_->isEnabled() +#define cc_scene_Model_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Model_type_get(self_) self_->getType() +#define cc_scene_Model_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_Model_isDynamicBatching_get(self_) self_->isDynamicBatching() +#define cc_scene_Model_isDynamicBatching_set(self_, val_) self_->setDynamicBatching(val_) + + +#define cc_scene_Model_priority_get(self_) self_->getPriority() +#define cc_scene_Model_priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_scene_Model_tetrahedronIndex_get(self_) self_->getTetrahedronIndex() +#define cc_scene_Model_tetrahedronIndex_set(self_, val_) self_->setTetrahedronIndex(val_) + + +#define cc_scene_Model_useLightProbe_get(self_) self_->getUseLightProbe() +#define cc_scene_Model_useLightProbe_set(self_, val_) self_->setUseLightProbe(val_) + + +#define cc_scene_Model_bakeToReflectionProbe_get(self_) self_->getBakeToReflectionProbe() +#define cc_scene_Model_bakeToReflectionProbe_set(self_, val_) self_->setBakeToReflectionProbe(val_) + + +#define cc_scene_Model_reflectionProbeType_get(self_) self_->getReflectionProbeType() +#define cc_scene_Model_reflectionProbeType_set(self_, val_) self_->setReflectionProbeType(val_) + + +#define cc_scene_Model_receiveDirLight_get(self_) self_->isReceiveDirLight() +#define cc_scene_Model_receiveDirLight_set(self_, val_) self_->setReceiveDirLight(val_) + + +#define cc_scene_Model_reflectionProbeId_get(self_) self_->getReflectionProbeId() +#define cc_scene_Model_reflectionProbeId_set(self_, val_) self_->setReflectionProbeId(val_) + + +#define cc_scene_Model_reflectionProbeBlendId_get(self_) self_->getReflectionProbeBlendId() +#define cc_scene_Model_reflectionProbeBlendId_set(self_, val_) self_->setReflectionProbeBlendId(val_) + + +#define cc_scene_Model_reflectionProbeBlendWeight_get(self_) self_->getReflectionProbeBlendWeight() +#define cc_scene_Model_reflectionProbeBlendWeight_set(self_, val_) self_->setReflectionProbeBlendWeight(val_) + + +#define cc_scene_SubModel_passes_get(self_) self_->getPasses() +#define cc_scene_SubModel_passes_set(self_, val_) self_->setPasses(val_) + + +#define cc_scene_SubModel_shaders_get(self_) self_->getShaders() +#define cc_scene_SubModel_shaders_set(self_, val_) self_->setShaders(val_) + + +#define cc_scene_SubModel_subMesh_get(self_) self_->getSubMesh() +#define cc_scene_SubModel_subMesh_set(self_, val_) self_->setSubMesh(val_) + + +#define cc_scene_SubModel_priority_get(self_) self_->getPriority() +#define cc_scene_SubModel_priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_scene_SubModel_inputAssembler_get(self_) self_->getInputAssembler() +#define cc_scene_SubModel_inputAssembler_set(self_, val_) self_->setInputAssembler(val_) + + +#define cc_scene_SubModel_descriptorSet_get(self_) self_->getDescriptorSet() +#define cc_scene_SubModel_descriptorSet_set(self_, val_) self_->setDescriptorSet(val_) + + +#define cc_scene_SubModel_patches_get(self_) self_->getPatches() + + +#define cc_scene_ShadowsInfo_enabled_get(self_) self_->isEnabled() +#define cc_scene_ShadowsInfo_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_ShadowsInfo_type_get(self_) self_->getType() +#define cc_scene_ShadowsInfo_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_ShadowsInfo_shadowColor_get(self_) self_->getShadowColor() +#define cc_scene_ShadowsInfo_shadowColor_set(self_, val_) self_->setShadowColor(val_) + + +#define cc_scene_ShadowsInfo_planeDirection_get(self_) self_->getPlaneDirection() +#define cc_scene_ShadowsInfo_planeDirection_set(self_, val_) self_->setPlaneDirection(val_) + + +#define cc_scene_ShadowsInfo_planeHeight_get(self_) self_->getPlaneHeight() +#define cc_scene_ShadowsInfo_planeHeight_set(self_, val_) self_->setPlaneHeight(val_) + + +#define cc_scene_ShadowsInfo_planeBias_get(self_) self_->getPlaneBias() +#define cc_scene_ShadowsInfo_planeBias_set(self_, val_) self_->setPlaneBias(val_) + + +#define cc_scene_ShadowsInfo_maxReceived_get(self_) self_->getMaxReceived() +#define cc_scene_ShadowsInfo_maxReceived_set(self_, val_) self_->setMaxReceived(val_) + + +#define cc_scene_ShadowsInfo_shadowMapSize_get(self_) self_->getShadowMapSize() +#define cc_scene_ShadowsInfo_shadowMapSize_set(self_, val_) self_->setShadowMapSize(val_) + + +#define cc_scene_Shadows_enabled_get(self_) self_->isEnabled() +#define cc_scene_Shadows_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Shadows_type_get(self_) self_->getType() +#define cc_scene_Shadows_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_Shadows_normal_get(self_) self_->getNormal() +#define cc_scene_Shadows_normal_set(self_, val_) self_->setNormal(val_) + + +#define cc_scene_Shadows_distance_get(self_) self_->getDistance() +#define cc_scene_Shadows_distance_set(self_, val_) self_->setDistance(val_) + + +#define cc_scene_Shadows_planeBias_get(self_) self_->getPlaneBias() +#define cc_scene_Shadows_planeBias_set(self_, val_) self_->setPlaneBias(val_) + + +#define cc_scene_Shadows_shadowColor_get(self_) self_->getShadowColor() +#define cc_scene_Shadows_shadowColor_set(self_, val_) self_->setShadowColor(val_) + + +#define cc_scene_Shadows_maxReceived_get(self_) self_->getMaxReceived() +#define cc_scene_Shadows_maxReceived_set(self_, val_) self_->setMaxReceived(val_) + + +#define cc_scene_Shadows_size_get(self_) self_->getSize() +#define cc_scene_Shadows_size_set(self_, val_) self_->setSize(val_) + + +#define cc_scene_Shadows_shadowMapDirty_get(self_) self_->isShadowMapDirty() +#define cc_scene_Shadows_shadowMapDirty_set(self_, val_) self_->setShadowMapDirty(val_) + + +#define cc_scene_Shadows_matLight_get(self_) self_->getMatLight() + + +#define cc_scene_Shadows_material_get(self_) self_->getMaterial() + + +#define cc_scene_Shadows_instancingMaterial_get(self_) self_->getInstancingMaterial() + + +#define cc_scene_AmbientInfo_skyColor_set(self_, val_) self_->setSkyColor(val_) + + +#define cc_scene_AmbientInfo_skyIllum_get(self_) self_->getSkyIllum() +#define cc_scene_AmbientInfo_skyIllum_set(self_, val_) self_->setSkyIllum(val_) + + +#define cc_scene_AmbientInfo_groundAlbedo_set(self_, val_) self_->setGroundAlbedo(val_) + + +#define cc_scene_AmbientInfo__skyColor_get(self_) self_->getSkyColorHDR() +#define cc_scene_AmbientInfo__skyColor_set(self_, val_) self_->setSkyColorHDR(val_) + + +#define cc_scene_AmbientInfo__skyIllum_get(self_) self_->getSkyIllumHDR() +#define cc_scene_AmbientInfo__skyIllum_set(self_, val_) self_->setSkyIllumHDR(val_) + + +#define cc_scene_AmbientInfo__groundAlbedo_get(self_) self_->getGroundAlbedoHDR() +#define cc_scene_AmbientInfo__groundAlbedo_set(self_, val_) self_->setGroundAlbedoHDR(val_) + + +#define cc_scene_AmbientInfo_skyColorLDR_get(self_) self_->getSkyColorLDR() + + +#define cc_scene_AmbientInfo_groundAlbedoLDR_get(self_) self_->getGroundAlbedoLDR() + + +#define cc_scene_AmbientInfo_skyIllumLDR_get(self_) self_->getSkyIllumLDR() + + +#define cc_scene_AmbientInfo_skyLightingColor_get(self_) self_->getSkyLightingColor() +#define cc_scene_AmbientInfo_skyLightingColor_set(self_, val_) self_->setSkyLightingColor(val_) + + +#define cc_scene_AmbientInfo_groundLightingColor_get(self_) self_->getGroundLightingColor() +#define cc_scene_AmbientInfo_groundLightingColor_set(self_, val_) self_->setGroundLightingColor(val_) + + +#define cc_scene_FogInfo_type_get(self_) self_->getType() +#define cc_scene_FogInfo_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_FogInfo_fogColor_get(self_) self_->getFogColor() +#define cc_scene_FogInfo_fogColor_set(self_, val_) self_->setFogColor(val_) + + +#define cc_scene_FogInfo_enabled_get(self_) self_->isEnabled() +#define cc_scene_FogInfo_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_FogInfo_accurate_get(self_) self_->isAccurate() +#define cc_scene_FogInfo_accurate_set(self_, val_) self_->setAccurate(val_) + + +#define cc_scene_FogInfo_fogDensity_get(self_) self_->getFogDensity() +#define cc_scene_FogInfo_fogDensity_set(self_, val_) self_->setFogDensity(val_) + + +#define cc_scene_FogInfo_fogStart_get(self_) self_->getFogStart() +#define cc_scene_FogInfo_fogStart_set(self_, val_) self_->setFogStart(val_) + + +#define cc_scene_FogInfo_fogEnd_get(self_) self_->getFogEnd() +#define cc_scene_FogInfo_fogEnd_set(self_, val_) self_->setFogEnd(val_) + + +#define cc_scene_FogInfo_fogAtten_get(self_) self_->getFogAtten() +#define cc_scene_FogInfo_fogAtten_set(self_, val_) self_->setFogAtten(val_) + + +#define cc_scene_FogInfo_fogTop_get(self_) self_->getFogTop() +#define cc_scene_FogInfo_fogTop_set(self_, val_) self_->setFogTop(val_) + + +#define cc_scene_FogInfo_fogRange_get(self_) self_->getFogRange() +#define cc_scene_FogInfo_fogRange_set(self_, val_) self_->setFogRange(val_) + + +#define cc_scene_SkyboxInfo__envmap_get(self_) self_->getEnvmapForJS() +#define cc_scene_SkyboxInfo__envmap_set(self_, val_) self_->setEnvmapForJS(val_) + + +#define cc_scene_SkyboxInfo_applyDiffuseMap_get(self_) self_->isApplyDiffuseMap() +#define cc_scene_SkyboxInfo_applyDiffuseMap_set(self_, val_) self_->setApplyDiffuseMap(val_) + + +#define cc_scene_SkyboxInfo_enabled_get(self_) self_->isEnabled() +#define cc_scene_SkyboxInfo_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_SkyboxInfo_useIBL_get(self_) self_->isUseIBL() +#define cc_scene_SkyboxInfo_useIBL_set(self_, val_) self_->setUseIBL(val_) + + +#define cc_scene_SkyboxInfo_useHDR_get(self_) self_->isUseHDR() +#define cc_scene_SkyboxInfo_useHDR_set(self_, val_) self_->setUseHDR(val_) + + +#define cc_scene_SkyboxInfo_envmap_get(self_) self_->getEnvmap() +#define cc_scene_SkyboxInfo_envmap_set(self_, val_) self_->setEnvmap(val_) + + +#define cc_scene_SkyboxInfo_diffuseMap_get(self_) self_->getDiffuseMap() +#define cc_scene_SkyboxInfo_diffuseMap_set(self_, val_) self_->setDiffuseMap(val_) + + +#define cc_scene_SkyboxInfo_reflectionMap_get(self_) self_->getReflectionMap() +#define cc_scene_SkyboxInfo_reflectionMap_set(self_, val_) self_->setReflectionMap(val_) + + +#define cc_scene_SkyboxInfo_skyboxMaterial_get(self_) self_->getSkyboxMaterial() +#define cc_scene_SkyboxInfo_skyboxMaterial_set(self_, val_) self_->setSkyboxMaterial(val_) + + +#define cc_scene_SkyboxInfo_rotationAngle_get(self_) self_->getRotationAngle() +#define cc_scene_SkyboxInfo_rotationAngle_set(self_, val_) self_->setRotationAngle(val_) + + +#define cc_scene_SkyboxInfo_envLightingType_get(self_) self_->getEnvLightingType() +#define cc_scene_SkyboxInfo_envLightingType_set(self_, val_) self_->setEnvLightingType(val_) + + +#define cc_scene_OctreeInfo_enabled_get(self_) self_->isEnabled() +#define cc_scene_OctreeInfo_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_OctreeInfo_minPos_get(self_) self_->getMinPos() +#define cc_scene_OctreeInfo_minPos_set(self_, val_) self_->setMinPos(val_) + + +#define cc_scene_OctreeInfo_maxPos_get(self_) self_->getMaxPos() +#define cc_scene_OctreeInfo_maxPos_set(self_, val_) self_->setMaxPos(val_) + + +#define cc_scene_OctreeInfo_depth_get(self_) self_->getDepth() +#define cc_scene_OctreeInfo_depth_set(self_, val_) self_->setDepth(val_) + + +#define cc_scene_PostSettingsInfo_toneMappingType_get(self_) self_->getToneMappingType() +#define cc_scene_PostSettingsInfo_toneMappingType_set(self_, val_) self_->setToneMappingType(val_) + + +#define cc_Scene_autoReleaseAssets_get(self_) self_->isAutoReleaseAssets() +#define cc_Scene_autoReleaseAssets_set(self_, val_) self_->setAutoReleaseAssets(val_) + + +#define cc_scene_ReflectionProbe_probeType_get(self_) self_->getProbeType() +#define cc_scene_ReflectionProbe_probeType_set(self_, val_) self_->setProbeType(val_) + + +#define cc_scene_ReflectionProbe_resolution_get(self_) self_->getResolution() +#define cc_scene_ReflectionProbe_resolution_set(self_, val_) self_->setResolution(val_) + + +#define cc_scene_ReflectionProbe_clearFlag_get(self_) self_->getClearFlag() +#define cc_scene_ReflectionProbe_clearFlag_set(self_, val_) self_->setClearFlag(val_) + + +#define cc_scene_ReflectionProbe_backgroundColor_get(self_) self_->getBackgroundColor() +#define cc_scene_ReflectionProbe_backgroundColor_set(self_, val_) self_->setBackgroundColor(val_) + + +#define cc_scene_ReflectionProbe_visibility_get(self_) self_->getVisibility() +#define cc_scene_ReflectionProbe_visibility_set(self_, val_) self_->setVisibility(val_) + + +#define cc_scene_ReflectionProbe_size_get(self_) self_->getBoudingSize() +#define cc_scene_ReflectionProbe_size_set(self_, val_) self_->setBoudingSize(val_) + + +#define cc_scene_ReflectionProbe_boundingBox_get(self_) self_->getBoundingBox() + + +#define cc_scene_ReflectionProbe_previewSphere_get(self_) self_->getPreviewSphere() +#define cc_scene_ReflectionProbe_previewSphere_set(self_, val_) self_->setPreviewSphere(val_) + + +#define cc_scene_ReflectionProbe_previewPlane_get(self_) self_->getPreviewPlane() +#define cc_scene_ReflectionProbe_previewPlane_set(self_, val_) self_->setPreviewPlane(val_) + + +#define cc_scene_ReflectionProbe_bakedCubeTextures_get(self_) self_->getBakedCubeTextures() + + +#define cc_scene_ReflectionProbe_cubemap_get(self_) self_->getCubeMap() +#define cc_scene_ReflectionProbe_cubemap_set(self_, val_) self_->setCubeMap(val_) + + +#define cc_scene_ReflectionProbe_node_get(self_) self_->getNode() + + +#define cc_scene_ReflectionProbe_realtimePlanarTexture_get(self_) self_->getRealtimePlanarTexture() + + +#define cc_scene_ReflectionProbe_camera_get(self_) self_->getCamera() + + +#define cc_SceneGlobals_bakedWithStationaryMainLight_get(self_) self_->getBakedWithStationaryMainLight() +#define cc_SceneGlobals_bakedWithStationaryMainLight_set(self_, val_) self_->setBakedWithStationaryMainLight(val_) + + +#define cc_SceneGlobals_bakedWithHighpLightmap_get(self_) self_->getBakedWithHighpLightmap() +#define cc_SceneGlobals_bakedWithHighpLightmap_set(self_, val_) self_->setBakedWithHighpLightmap(val_) + + + +static bool js_cc_hasFlag__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit arg1 ; + cc::TransformBit arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasFlag(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasAnyFlags__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit arg1 ; + cc::TransformBit arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasAnyFlags(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasAllFlags__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit arg1 ; + cc::TransformBit arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasAllFlags(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_addFlags__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit *arg1 = 0 ; + cc::TransformBit arg2 ; + cc::TransformBit temp1 ; + cc::TransformBit result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::TransformBit)cc::addFlags(*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_removeFlags__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit *arg1 = 0 ; + cc::TransformBit arg2 ; + cc::TransformBit temp1 ; + cc::TransformBit result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::TransformBit)cc::removeFlags(*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_toNumber__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit arg1 ; + std::underlying_type_t< cc::TransformBit > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_Layers_class = nullptr; +se::Object* __jsb_cc_Layers_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Layers) + +static bool js_cc_Layers_makeMaskInclude_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::vector< uint32_t > *arg1 = 0 ; + ccstd::vector< uint32_t > temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::Layers::makeMaskInclude((ccstd::vector< uint32_t > const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Layers_makeMaskInclude_static) + +static bool js_cc_Layers_makeMaskExclude_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::vector< uint32_t > *arg1 = 0 ; + ccstd::vector< uint32_t > temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::Layers::makeMaskExclude((ccstd::vector< uint32_t > const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Layers_makeMaskExclude_static) + +bool js_register_cc_Layers(se::Object* obj) { + auto* cls = se::Class::create("Layers", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("makeMaskInclude", _SE(js_cc_Layers_makeMaskInclude_static)); + cls->defineStaticFunction("makeMaskExclude", _SE(js_cc_Layers_makeMaskExclude_static)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Layers_proto = cls->getProto(); + __jsb_cc_Layers_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_hasFlag__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList arg1 ; + cc::Layers::LayerList arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasFlag(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasFlag(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_hasFlag__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_hasFlag__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_hasFlag) + +static bool js_cc_hasAnyFlags__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList arg1 ; + cc::Layers::LayerList arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasAnyFlags(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasAnyFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_hasAnyFlags__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_hasAnyFlags__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_hasAnyFlags) + +static bool js_cc_hasAllFlags__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList arg1 ; + cc::Layers::LayerList arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasAllFlags(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasAllFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_hasAllFlags__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_hasAllFlags__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_hasAllFlags) + +static bool js_cc_addFlags__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList *arg1 = 0 ; + cc::Layers::LayerList arg2 ; + cc::Layers::LayerList temp1 ; + cc::Layers::LayerList result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Layers::LayerList)cc::addFlags(*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_addFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_addFlags__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_addFlags__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_addFlags) + +static bool js_cc_removeFlags__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList *arg1 = 0 ; + cc::Layers::LayerList arg2 ; + cc::Layers::LayerList temp1 ; + cc::Layers::LayerList result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Layers::LayerList)cc::removeFlags(*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_removeFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_removeFlags__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_removeFlags__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_removeFlags) + +static bool js_cc_toNumber__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList arg1 ; + std::underlying_type_t< cc::Layers::LayerList > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_toNumber(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_toNumber__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_toNumber__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_toNumber) + +se::Class* __jsb_cc_Node_class = nullptr; +se::Object* __jsb_cc_Node_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Node) + +se::Class* __jsb_cc_Node_UserData_class = nullptr; +se::Object* __jsb_cc_Node_UserData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Node_UserData) + +static bool js_delete_cc_Node_UserData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Node_UserData) + +bool js_register_cc_Node_UserData(se::Object* obj) { + auto* cls = se::Class::create({"Node", "UserData"}, obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Node_UserData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Node_UserData_proto = cls->getProto(); + __jsb_cc_Node_UserData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_Node_instantiate_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + cc::Node *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Node *)cc::Node::instantiate(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_instantiate_static) + +static bool js_cc_Node_setScene_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Node::setScene(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setScene_static) + +static bool js_cc_Node_resetHasChangedFlags_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::Node::resetChangedFlags(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_resetHasChangedFlags_static) + +static bool js_cc_Node_clearNodeArray_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::Node::clearNodeArray(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_clearNodeArray_static) + +static bool js_cc_Node__incSkewCompCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::Node::_incSkewCompCount(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__incSkewCompCount_static) + +static bool js_cc_Node__decSkewCompCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::Node::_decSkewCompCount(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__decSkewCompCount_static) + +static bool js_new_cc_Node__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Node *result; + result = (cc::Node *)new cc::Node(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Node__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + cc::Node *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Node *)new cc::Node((ccstd::string const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Node(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Node__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Node__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Node"); + return false; +} +SE_BIND_CTOR(js_new_cc_Node, __jsb_cc_Node_class, js_delete_cc_Node) + +static bool js_delete_cc_Node(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Node) + +static bool js_cc_Node_onPostActivated(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->onPostActivated(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_onPostActivated) + +static bool js_cc_Node_setParent__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2,arg3); + + + return true; +} + +static bool js_cc_Node_setParent__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} + +static bool js_cc_Node_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Node_setParent__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Node_setParent__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setParent) + +static bool js_cc_Node_modifyParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->modifyParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_modifyParent) + +static bool js_cc_Node_getScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Scene *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Scene *)((cc::Node const *)arg1)->getScene(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getScene) + +static bool js_cc_Node_walk__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node::WalkCallback *arg2 = 0 ; + cc::Node::WalkCallback temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->walk((cc::Node::WalkCallback const &)*arg2); + + + return true; +} + +static bool js_cc_Node_walk__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node::WalkCallback *arg2 = 0 ; + cc::Node::WalkCallback *arg3 = 0 ; + cc::Node::WalkCallback temp2 ; + cc::Node::WalkCallback temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->walk((cc::Node::WalkCallback const &)*arg2,(cc::Node::WalkCallback const &)*arg3); + + + return true; +} + +static bool js_cc_Node_walk(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Node_walk__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Node_walk__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_walk) + +static bool js_cc_Node_destroyAllChildren(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyAllChildren(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_destroyAllChildren) + +static bool js_cc_Node__updateSiblingIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateSiblingIndex(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__updateSiblingIndex) + +static bool js_cc_Node_addChild(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addChild(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_addChild) + +static bool js_cc_Node_removeChild(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((cc::Node const *)arg1)->removeChild(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_removeChild) + +static bool js_cc_Node_removeFromParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeFromParent(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_removeFromParent) + +static bool js_cc_Node_removeAllChildren(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeAllChildren(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_removeAllChildren) + +static bool js_cc_Node_isChildOf(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((cc::Node const *)arg1)->isChildOf(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_isChildOf) + +static bool js_cc_Node_setActive(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setActive(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setActive) + +static bool js_cc_Node_setSiblingIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + index_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSiblingIndex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setSiblingIndex) + +static bool js_cc_Node_isActive(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::Node const *)arg1)->isActive(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_isActive) + +static bool js_cc_Node_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)((cc::Node const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getParent) + +static bool js_cc_Node_getChildByUuid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Node *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Node *)((cc::Node const *)arg1)->getChildByUuid((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getChildByUuid) + +static bool js_cc_Node_getChildByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Node *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Node *)((cc::Node const *)arg1)->getChildByName((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getChildByName) + +static bool js_cc_Node_getChildByPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Node *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Node *)((cc::Node const *)arg1)->getChildByPath((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getChildByPath) + +static bool js_cc_Node_getSiblingIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + index_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Node const *)arg1)->getSiblingIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getSiblingIndex) + +static bool js_cc_Node_insertChild(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + index_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->insertChild(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_insertChild) + +static bool js_cc_Node_invalidateChildren(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::TransformBit arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->invalidateChildren(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_invalidateChildren) + +static bool js_cc_Node_translate__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::NodeSpace arg3 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->translate((cc::Vec3 const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Node_translate__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->translate((cc::Vec3 const &)*arg2); + + + return true; +} + +static bool js_cc_Node_translate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Node_translate__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Node_translate__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_translate) + +static bool js_cc_Node_lookAt__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->lookAt((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3); + + + return true; +} + +static bool js_cc_Node_lookAt__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->lookAt((cc::Vec3 const &)*arg2); + + + return true; +} + +static bool js_cc_Node_lookAt(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Node_lookAt__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Node_lookAt__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_lookAt) + +static bool js_cc_Node_pauseSystemEvents(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->pauseSystemEvents(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_pauseSystemEvents) + +static bool js_cc_Node_resumeSystemEvents(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->resumeSystemEvents(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_resumeSystemEvents) + +static bool js_cc_Node_getPathInHierarchy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Node const *)arg1)->getPathInHierarchy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getPathInHierarchy) + +static bool js_cc_Node_setPositionInternal__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + bool arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPositionInternal(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Node_setPositionInternal__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + bool arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPositionInternal(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_Node_setPositionInternal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Node_setPositionInternal__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_Node_setPositionInternal__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setPositionInternal) + +static bool js_cc_Node_setPositionForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPositionForJS(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setPositionForJS) + +static bool js_cc_Node_setRotationInternal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + bool arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRotationInternal(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setRotationInternal) + +static bool js_cc_Node_setRotationForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRotationForJS(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setRotationForJS) + +static bool js_cc_Node_setEulerAngles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEulerAngles((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setEulerAngles) + +static bool js_cc_Node_setRotationFromEulerForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRotationFromEulerForJS(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setRotationFromEulerForJS) + +static bool js_cc_Node_setScaleInternal__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + bool arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setScaleInternal(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Node_setScaleInternal__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + bool arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setScaleInternal(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_Node_setScaleInternal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Node_setScaleInternal__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_Node_setScaleInternal__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setScaleInternal) + +static bool js_cc_Node_setScaleForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setScaleForJS(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setScaleForJS) + +static bool js_cc_Node_inverseTransformPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->inverseTransformPoint((cc::Vec3 const &)*arg2); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_Node_inverseTransformPoint) + +static bool js_cc_Node_setWorldPosition__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setWorldPosition((cc::Vec3 const &)*arg2); + + + return true; +} + +static bool js_cc_Node_setWorldPosition__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldPosition(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Node_setWorldPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Node_setWorldPosition__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_Node_setWorldPosition__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setWorldPosition) + +static bool js_cc_Node_setWorldRotation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Quaternion *arg2 = 0 ; + cc::Quaternion temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setWorldRotation((cc::Quaternion const &)*arg2); + + + return true; +} + +static bool js_cc_Node_setWorldRotation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldRotation(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_Node_setWorldRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Node_setWorldRotation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_Node_setWorldRotation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setWorldRotation) + +static bool js_cc_Node_setWorldScale__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setWorldScale((cc::Vec3 const &)*arg2); + + + return true; +} + +static bool js_cc_Node_setWorldScale__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldScale(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Node_setWorldScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Node_setWorldScale__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_Node_setWorldScale__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setWorldScale) + +static bool js_cc_Node_setWorldRotationFromEuler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldRotationFromEuler(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setWorldRotationFromEuler) + +static bool js_cc_Node_updateWorldTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldTransform(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_updateWorldTransform) + +static bool js_cc_Node_setForward(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setForward((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setForward) + +static bool js_cc_Node_isStatic(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::Node const *)arg1)->isStatic(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_isStatic) + +static bool js_cc_Node_setStatic(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setStatic(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setStatic) + +static bool js_cc_Node_setLayer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setLayer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setLayer) + +static bool js_cc_Node_getLayer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Node const *)arg1)->getLayer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getLayer) + +static bool js_cc_Node__setChildren(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::Node > > *arg2 = 0 ; + ccstd::vector< cc::IntrusivePtr< cc::Node > > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->_setChildren((ccstd::vector< cc::IntrusivePtr< cc::Node > > &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__setChildren) + +static bool js_cc_Node__getLocalOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::Node const *)arg1)->_getLocalOpacity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__getLocalOpacity) + +static bool js_cc_Node__getFinalOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::Node const *)arg1)->_getFinalOpacity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__getFinalOpacity) + +static bool js_cc_Node__setFinalOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_setFinalOpacity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__setFinalOpacity) + +static bool js_cc_Node__isColorDirty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::Node const *)arg1)->_isColorDirty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__isColorDirty) + +static bool js_cc_Node__setColorDirty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_setColorDirty(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__setColorDirty) + +static bool js_cc_Node__onPreDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->onPreDestroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__onPreDestroy) + +static bool js_cc_Node__onPreDestroyBase(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->onPreDestroyBase(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__onPreDestroyBase) + +static bool js_cc_Node__id_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_id, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node__id_set) + +static bool js_cc_Node__id_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_id, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_id, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node__id_get) + +static bool js_cc_Node__parentInternal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node__parentInternal_set) + +static bool js_cc_Node__parentInternal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node__parentInternal_get) + +static bool js_cc_Node__mobility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_mobility, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node__mobility_set) + +static bool js_cc_Node__mobility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_mobility, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_mobility, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node__mobility_get) + +static bool js_cc_Node_uuid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_Node_uuid_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_uuid_get) + +static bool js_cc_Node_angle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Node_angle_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_angle_set) + +static bool js_cc_Node_angle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_Node_angle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_angle_get) + +static bool js_cc_Node_matrix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Mat4 *arg2 = 0 ; + cc::Mat4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_Node_matrix_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_matrix_set) + +static bool js_cc_Node_hasChangedFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Node_hasChangedFlags_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_hasChangedFlags_set) + +static bool js_cc_Node_hasChangedFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Node_hasChangedFlags_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_hasChangedFlags_get) + +static bool js_cc_Node_flagChangedVersion_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Node_flagChangedVersion_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_flagChangedVersion_get) + +static bool js_cc_Node__persistNode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Node__persistNode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node__persistNode_set) + +static bool js_cc_Node__persistNode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Node__persistNode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node__persistNode_get) + +static bool js_cc_Node_mobility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::MobilityMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Node_mobility_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_mobility_set) + +static bool js_cc_Node_mobility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + cc::MobilityMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MobilityMode)cc_Node_mobility_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_mobility_get) + +static bool js_cc_Node_isSkipTransformUpdate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Node_isSkipTransformUpdate_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_isSkipTransformUpdate_set) + +static bool js_cc_Node_isSkipTransformUpdate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Node_isSkipTransformUpdate_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_isSkipTransformUpdate_get) + +bool js_register_cc_Node(se::Object* obj) { + auto* cls = se::Class::create("Node", obj, __jsb_cc_CCObject_proto, _SE(js_new_cc_Node)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_id", _SE(js_cc_Node__id_get), _SE(js_cc_Node__id_set)); + cls->defineProperty("_parentInternal", _SE(js_cc_Node__parentInternal_get), _SE(js_cc_Node__parentInternal_set)); + cls->defineProperty("_mobility", _SE(js_cc_Node__mobility_get), _SE(js_cc_Node__mobility_set)); + cls->defineProperty("uuid", _SE(js_cc_Node_uuid_get), nullptr); + cls->defineProperty("angle", _SE(js_cc_Node_angle_get), _SE(js_cc_Node_angle_set)); + cls->defineProperty("matrix", nullptr, _SE(js_cc_Node_matrix_set)); + cls->defineProperty("hasChangedFlags", _SE(js_cc_Node_hasChangedFlags_get), _SE(js_cc_Node_hasChangedFlags_set)); + cls->defineProperty("flagChangedVersion", _SE(js_cc_Node_flagChangedVersion_get), nullptr); + cls->defineProperty("_persistNode", _SE(js_cc_Node__persistNode_get), _SE(js_cc_Node__persistNode_set)); + cls->defineProperty("mobility", _SE(js_cc_Node_mobility_get), _SE(js_cc_Node_mobility_set)); + cls->defineProperty("isSkipTransformUpdate", _SE(js_cc_Node_isSkipTransformUpdate_get), _SE(js_cc_Node_isSkipTransformUpdate_set)); + + cls->defineFunction("onPostActivated", _SE(js_cc_Node_onPostActivated)); + cls->defineFunction("setParent", _SE(js_cc_Node_setParent)); + cls->defineFunction("modifyParent", _SE(js_cc_Node_modifyParent)); + cls->defineFunction("getScene", _SE(js_cc_Node_getScene)); + cls->defineFunction("walk", _SE(js_cc_Node_walk)); + cls->defineFunction("destroyAllChildren", _SE(js_cc_Node_destroyAllChildren)); + cls->defineFunction("_updateSiblingIndex", _SE(js_cc_Node__updateSiblingIndex)); + cls->defineFunction("addChild", _SE(js_cc_Node_addChild)); + cls->defineFunction("removeChild", _SE(js_cc_Node_removeChild)); + cls->defineFunction("removeFromParent", _SE(js_cc_Node_removeFromParent)); + cls->defineFunction("removeAllChildren", _SE(js_cc_Node_removeAllChildren)); + cls->defineFunction("isChildOf", _SE(js_cc_Node_isChildOf)); + cls->defineFunction("setActive", _SE(js_cc_Node_setActive)); + cls->defineFunction("setSiblingIndex", _SE(js_cc_Node_setSiblingIndex)); + cls->defineFunction("isActive", _SE(js_cc_Node_isActive)); + cls->defineFunction("getParent", _SE(js_cc_Node_getParent)); + cls->defineFunction("getChildByUuid", _SE(js_cc_Node_getChildByUuid)); + cls->defineFunction("getChildByName", _SE(js_cc_Node_getChildByName)); + cls->defineFunction("getChildByPath", _SE(js_cc_Node_getChildByPath)); + cls->defineFunction("getSiblingIndex", _SE(js_cc_Node_getSiblingIndex)); + cls->defineFunction("insertChild", _SE(js_cc_Node_insertChild)); + cls->defineFunction("invalidateChildren", _SE(js_cc_Node_invalidateChildren)); + cls->defineFunction("translate", _SE(js_cc_Node_translate)); + cls->defineFunction("lookAt", _SE(js_cc_Node_lookAt)); + cls->defineFunction("pauseSystemEvents", _SE(js_cc_Node_pauseSystemEvents)); + cls->defineFunction("resumeSystemEvents", _SE(js_cc_Node_resumeSystemEvents)); + cls->defineFunction("getPathInHierarchy", _SE(js_cc_Node_getPathInHierarchy)); + cls->defineFunction("setPositionInternal", _SE(js_cc_Node_setPositionInternal)); + cls->defineFunction("setPositionForJS", _SE(js_cc_Node_setPositionForJS)); + cls->defineFunction("setRotationInternal", _SE(js_cc_Node_setRotationInternal)); + cls->defineFunction("setRotationForJS", _SE(js_cc_Node_setRotationForJS)); + cls->defineFunction("setEulerAngles", _SE(js_cc_Node_setEulerAngles)); + cls->defineFunction("setRotationFromEulerForJS", _SE(js_cc_Node_setRotationFromEulerForJS)); + cls->defineFunction("setScaleInternal", _SE(js_cc_Node_setScaleInternal)); + cls->defineFunction("setScaleForJS", _SE(js_cc_Node_setScaleForJS)); + cls->defineFunction("inverseTransformPoint", _SE(js_cc_Node_inverseTransformPoint)); + cls->defineFunction("setWorldPosition", _SE(js_cc_Node_setWorldPosition)); + cls->defineFunction("setWorldRotation", _SE(js_cc_Node_setWorldRotation)); + cls->defineFunction("setWorldScale", _SE(js_cc_Node_setWorldScale)); + cls->defineFunction("setWorldRotationFromEuler", _SE(js_cc_Node_setWorldRotationFromEuler)); + cls->defineFunction("updateWorldTransform", _SE(js_cc_Node_updateWorldTransform)); + cls->defineFunction("setForward", _SE(js_cc_Node_setForward)); + cls->defineFunction("isStatic", _SE(js_cc_Node_isStatic)); + cls->defineFunction("setStatic", _SE(js_cc_Node_setStatic)); + cls->defineFunction("setLayer", _SE(js_cc_Node_setLayer)); + cls->defineFunction("getLayer", _SE(js_cc_Node_getLayer)); + cls->defineFunction("_setChildren", _SE(js_cc_Node__setChildren)); + cls->defineFunction("_getLocalOpacity", _SE(js_cc_Node__getLocalOpacity)); + cls->defineFunction("_getFinalOpacity", _SE(js_cc_Node__getFinalOpacity)); + cls->defineFunction("_setFinalOpacity", _SE(js_cc_Node__setFinalOpacity)); + cls->defineFunction("_isColorDirty", _SE(js_cc_Node__isColorDirty)); + cls->defineFunction("_setColorDirty", _SE(js_cc_Node__setColorDirty)); + cls->defineFunction("_onPreDestroy", _SE(js_cc_Node__onPreDestroy)); + cls->defineFunction("_onPreDestroyBase", _SE(js_cc_Node__onPreDestroyBase)); + + + cls->defineStaticFunction("instantiate", _SE(js_cc_Node_instantiate_static)); + cls->defineStaticFunction("setScene", _SE(js_cc_Node_setScene_static)); + cls->defineStaticFunction("resetHasChangedFlags", _SE(js_cc_Node_resetHasChangedFlags_static)); + cls->defineStaticFunction("clearNodeArray", _SE(js_cc_Node_clearNodeArray_static)); + cls->defineStaticFunction("_incSkewCompCount", _SE(js_cc_Node__incSkewCompCount_static)); + cls->defineStaticFunction("_decSkewCompCount", _SE(js_cc_Node__decSkewCompCount_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Node)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Node_proto = cls->getProto(); + __jsb_cc_Node_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Scene_class = nullptr; +se::Object* __jsb_cc_Scene_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Scene) + +static bool js_new_cc_Scene__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + cc::Scene *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Scene *)new cc::Scene((ccstd::string const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Scene__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Scene *result; + result = (cc::Scene *)new cc::Scene(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Scene(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 1) { + ret = js_new_cc_Scene__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_Scene__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Scene"); + return false; +} +SE_BIND_CTOR(js_new_cc_Scene, __jsb_cc_Scene_class, js_delete_cc_Scene) + +static bool js_delete_cc_Scene(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Scene) + +static bool js_cc_Scene_getRenderScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + cc::scene::RenderScene *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)((cc::Scene const *)arg1)->getRenderScene(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene_getRenderScene) + +static bool js_cc_Scene_getSceneGlobals(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + cc::SceneGlobals *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::SceneGlobals *)((cc::Scene const *)arg1)->getSceneGlobals(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene_getSceneGlobals) + +static bool js_cc_Scene_setSceneGlobals(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + cc::SceneGlobals *arg2 = (cc::SceneGlobals *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSceneGlobals(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene_setSceneGlobals) + +static bool js_cc_Scene__load(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->load(); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene__load) + +static bool js_cc_Scene__activate__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} + +static bool js_cc_Scene__activate__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} + +static bool js_cc_Scene__activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Scene__activate__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_Scene__activate__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Scene__activate) + +static bool js_cc_Scene_onBatchCreated(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->onBatchCreated(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene_onBatchCreated) + +static bool js_cc_Scene_autoReleaseAssets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Scene_autoReleaseAssets_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Scene_autoReleaseAssets_set) + +static bool js_cc_Scene_autoReleaseAssets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Scene *arg1 = (cc::Scene *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Scene_autoReleaseAssets_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Scene_autoReleaseAssets_get) + +bool js_register_cc_Scene(se::Object* obj) { + auto* cls = se::Class::create("Scene", obj, __jsb_cc_Node_proto, _SE(js_new_cc_Scene)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("autoReleaseAssets", _SE(js_cc_Scene_autoReleaseAssets_get), _SE(js_cc_Scene_autoReleaseAssets_set)); + + cls->defineFunction("getRenderScene", _SE(js_cc_Scene_getRenderScene)); + cls->defineFunction("getSceneGlobals", _SE(js_cc_Scene_getSceneGlobals)); + cls->defineFunction("setSceneGlobals", _SE(js_cc_Scene_setSceneGlobals)); + cls->defineFunction("_load", _SE(js_cc_Scene__load)); + cls->defineFunction("_activate", _SE(js_cc_Scene__activate)); + cls->defineFunction("onBatchCreated", _SE(js_cc_Scene_onBatchCreated)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Scene)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Scene_proto = cls->getProto(); + __jsb_cc_Scene_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SceneGlobals_class = nullptr; +se::Object* __jsb_cc_SceneGlobals_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SceneGlobals) + +static bool js_new_cc_SceneGlobals(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SceneGlobals *result; + result = (cc::SceneGlobals *)new cc::SceneGlobals(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SceneGlobals, __jsb_cc_SceneGlobals_class, js_delete_cc_SceneGlobals) + +static bool js_delete_cc_SceneGlobals(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SceneGlobals) + +static bool js_cc_SceneGlobals_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::Scene *arg2 = (cc::Scene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_activate) + +static bool js_cc_SceneGlobals_getAmbientInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::AmbientInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::AmbientInfo *)((cc::SceneGlobals const *)arg1)->getAmbientInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getAmbientInfo) + +static bool js_cc_SceneGlobals_getShadowsInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::ShadowsInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ShadowsInfo *)((cc::SceneGlobals const *)arg1)->getShadowsInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getShadowsInfo) + +static bool js_cc_SceneGlobals_getSkyboxInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::SkyboxInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::SkyboxInfo *)((cc::SceneGlobals const *)arg1)->getSkyboxInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getSkyboxInfo) + +static bool js_cc_SceneGlobals_getFogInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::FogInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::FogInfo *)((cc::SceneGlobals const *)arg1)->getFogInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getFogInfo) + +static bool js_cc_SceneGlobals_getOctreeInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::OctreeInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::OctreeInfo *)((cc::SceneGlobals const *)arg1)->getOctreeInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getOctreeInfo) + +static bool js_cc_SceneGlobals_getLightProbeInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::gi::LightProbeInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gi::LightProbeInfo *)((cc::SceneGlobals const *)arg1)->getLightProbeInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getLightProbeInfo) + +static bool js_cc_SceneGlobals_getSkinInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::SkinInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::SkinInfo *)((cc::SceneGlobals const *)arg1)->getSkinInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getSkinInfo) + +static bool js_cc_SceneGlobals_getPostSettingsInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::PostSettingsInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::PostSettingsInfo *)((cc::SceneGlobals const *)arg1)->getPostSettingsInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getPostSettingsInfo) + +static bool js_cc_SceneGlobals_setAmbientInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::AmbientInfo *arg2 = (cc::scene::AmbientInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAmbientInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setAmbientInfo) + +static bool js_cc_SceneGlobals_setShadowsInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::ShadowsInfo *arg2 = (cc::scene::ShadowsInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowsInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setShadowsInfo) + +static bool js_cc_SceneGlobals_setSkyboxInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::SkyboxInfo *arg2 = (cc::scene::SkyboxInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSkyboxInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setSkyboxInfo) + +static bool js_cc_SceneGlobals_setFogInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::FogInfo *arg2 = (cc::scene::FogInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFogInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setFogInfo) + +static bool js_cc_SceneGlobals_setOctreeInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::OctreeInfo *arg2 = (cc::scene::OctreeInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOctreeInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setOctreeInfo) + +static bool js_cc_SceneGlobals_setLightProbeInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::gi::LightProbeInfo *arg2 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLightProbeInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setLightProbeInfo) + +static bool js_cc_SceneGlobals_setSkinInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::SkinInfo *arg2 = (cc::scene::SkinInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSkinInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setSkinInfo) + +static bool js_cc_SceneGlobals_setPostSettingsInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::PostSettingsInfo *arg2 = (cc::scene::PostSettingsInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPostSettingsInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setPostSettingsInfo) + +static bool js_cc_SceneGlobals_bakedWithStationaryMainLight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_SceneGlobals_bakedWithStationaryMainLight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_SceneGlobals_bakedWithStationaryMainLight_set) + +static bool js_cc_SceneGlobals_bakedWithStationaryMainLight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_SceneGlobals_bakedWithStationaryMainLight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_SceneGlobals_bakedWithStationaryMainLight_get) + +static bool js_cc_SceneGlobals_bakedWithHighpLightmap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_SceneGlobals_bakedWithHighpLightmap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_SceneGlobals_bakedWithHighpLightmap_set) + +static bool js_cc_SceneGlobals_bakedWithHighpLightmap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_SceneGlobals_bakedWithHighpLightmap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_SceneGlobals_bakedWithHighpLightmap_get) + +bool js_register_cc_SceneGlobals(se::Object* obj) { + auto* cls = se::Class::create("SceneGlobals", obj, nullptr, _SE(js_new_cc_SceneGlobals)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bakedWithStationaryMainLight", _SE(js_cc_SceneGlobals_bakedWithStationaryMainLight_get), _SE(js_cc_SceneGlobals_bakedWithStationaryMainLight_set)); + cls->defineProperty("bakedWithHighpLightmap", _SE(js_cc_SceneGlobals_bakedWithHighpLightmap_get), _SE(js_cc_SceneGlobals_bakedWithHighpLightmap_set)); + + cls->defineFunction("activate", _SE(js_cc_SceneGlobals_activate)); + cls->defineFunction("getAmbientInfo", _SE(js_cc_SceneGlobals_getAmbientInfo)); + cls->defineFunction("getShadowsInfo", _SE(js_cc_SceneGlobals_getShadowsInfo)); + cls->defineFunction("getSkyboxInfo", _SE(js_cc_SceneGlobals_getSkyboxInfo)); + cls->defineFunction("getFogInfo", _SE(js_cc_SceneGlobals_getFogInfo)); + cls->defineFunction("getOctreeInfo", _SE(js_cc_SceneGlobals_getOctreeInfo)); + cls->defineFunction("getLightProbeInfo", _SE(js_cc_SceneGlobals_getLightProbeInfo)); + cls->defineFunction("getSkinInfo", _SE(js_cc_SceneGlobals_getSkinInfo)); + cls->defineFunction("getPostSettingsInfo", _SE(js_cc_SceneGlobals_getPostSettingsInfo)); + cls->defineFunction("setAmbientInfo", _SE(js_cc_SceneGlobals_setAmbientInfo)); + cls->defineFunction("setShadowsInfo", _SE(js_cc_SceneGlobals_setShadowsInfo)); + cls->defineFunction("setSkyboxInfo", _SE(js_cc_SceneGlobals_setSkyboxInfo)); + cls->defineFunction("setFogInfo", _SE(js_cc_SceneGlobals_setFogInfo)); + cls->defineFunction("setOctreeInfo", _SE(js_cc_SceneGlobals_setOctreeInfo)); + cls->defineFunction("setLightProbeInfo", _SE(js_cc_SceneGlobals_setLightProbeInfo)); + cls->defineFunction("setSkinInfo", _SE(js_cc_SceneGlobals_setSkinInfo)); + cls->defineFunction("setPostSettingsInfo", _SE(js_cc_SceneGlobals_setPostSettingsInfo)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SceneGlobals)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SceneGlobals_proto = cls->getProto(); + __jsb_cc_SceneGlobals_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Root_class = nullptr; +se::Object* __jsb_cc_Root_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Root) + +static bool js_cc_Root_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::Root *)cc::Root::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_getInstance_static) + +static bool js_new_cc_Root(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::Root *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Root *)new cc::Root(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Root, __jsb_cc_Root_class, js_delete_cc_Root) + +static bool js_delete_cc_Root(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Root) + +static bool js_cc_Root__initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Swapchain *arg2 = (cc::gfx::Swapchain *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root__initialize) + +static bool js_cc_Root_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroy) + +static bool js_cc_Root_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_resize) + +static bool js_cc_Root_setRenderPipeline__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::pipeline::RenderPipeline *arg2 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->setRenderPipeline(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Root_setRenderPipeline__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Root *arg1 = (cc::Root *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->setRenderPipeline(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Root_setRenderPipeline(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Root_setRenderPipeline__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_Root_setRenderPipeline__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Root_setRenderPipeline) + +static bool js_cc_Root_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_onGlobalPipelineStateChanged) + +static bool js_cc_Root_activeWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activeWindow(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_activeWindow) + +static bool js_cc_Root_resetCumulativeTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetCumulativeTime(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_resetCumulativeTime) + +static bool js_cc_Root_frameMove(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + float arg2 ; + int32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->frameMove(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_frameMove) + +static bool js_cc_Root_createWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::IRenderWindowInfo *arg2 = 0 ; + cc::scene::IRenderWindowInfo temp2 ; + cc::scene::RenderWindow *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::scene::RenderWindow *)(arg1)->createWindow(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_createWindow) + +static bool js_cc_Root_destroyWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->destroyWindow(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyWindow) + +static bool js_cc_Root_destroyWindows(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyWindows(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyWindows) + +static bool js_cc_Root_createSystemWindow_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = 0 ; + cc::ISystemWindowInfo temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::Root::createSystemWindow((cc::ISystemWindowInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_createSystemWindow_static) + +static bool js_cc_Root_createScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::IRenderSceneInfo *arg2 = 0 ; + cc::scene::IRenderSceneInfo temp2 ; + cc::scene::RenderScene *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::scene::RenderScene *)(arg1)->createScene((cc::scene::IRenderSceneInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_createScene) + +static bool js_cc_Root_destroyScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->destroyScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyScene) + +static bool js_cc_Root_destroyScenes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyScenes(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyScenes) + +static bool js_cc_Root_destroyModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->destroyModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyModel) + +static bool js_cc_Root_destroyLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::Light *arg2 = (cc::scene::Light *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->destroyLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyLight) + +static bool js_cc_Root_createCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::Camera *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Camera *)((cc::Root const *)arg1)->createCamera(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_createCamera) + +static bool js_cc_Root_getBatcher2D(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::Batcher2d *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Batcher2d *)((cc::Root const *)arg1)->getBatcher2D(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_getBatcher2D) + +static bool js_cc_Root_createRenderWindowFromSystemWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t arg2 ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::scene::RenderWindow *)(arg1)->createRenderWindowFromSystemWindow(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_Root_createRenderWindowFromSystemWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::ISystemWindow *arg2 = (cc::ISystemWindow *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::scene::RenderWindow *)(arg1)->createRenderWindowFromSystemWindow(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_Root_createRenderWindowFromSystemWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Root_createRenderWindowFromSystemWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Root_createRenderWindowFromSystemWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Root_createRenderWindowFromSystemWindow) + +static bool js_cc_Root_device_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Root_device_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root_device_set) + +static bool js_cc_Root_device_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Device *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)cc_Root_device_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_device_get) + +static bool js_cc_Root__device_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Root__device_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root__device_set) + +static bool js_cc_Root__device_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Device *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)cc_Root__device_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root__device_get) + +static bool js_cc_Root_mainWindow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_Root_mainWindow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_mainWindow_get) + +static bool js_cc_Root_curWindow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Root_curWindow_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root_curWindow_set) + +static bool js_cc_Root_curWindow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_Root_curWindow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_curWindow_get) + +static bool js_cc_Root_tempWindow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Root_tempWindow_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root_tempWindow_set) + +static bool js_cc_Root_tempWindow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_Root_tempWindow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_tempWindow_get) + +static bool js_cc_Root_windows_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::RenderWindow > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::RenderWindow > > *) &cc_Root_windows_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_windows_get) + +static bool js_cc_Root_scenes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::RenderScene > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::RenderScene > > *) &cc_Root_scenes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_scenes_get) + +static bool js_cc_Root_cumulativeTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_Root_cumulativeTime_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_cumulativeTime_get) + +static bool js_cc_Root_frameTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_Root_frameTime_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_frameTime_get) + +static bool js_cc_Root_frameCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Root_frameCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_frameCount_get) + +static bool js_cc_Root_fps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Root_fps_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_fps_get) + +static bool js_cc_Root_fixedFPS_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Root_fixedFPS_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root_fixedFPS_set) + +static bool js_cc_Root_fixedFPS_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Root_fixedFPS_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_fixedFPS_get) + +static bool js_cc_Root_useDeferredPipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Root_useDeferredPipeline_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_useDeferredPipeline_get) + +static bool js_cc_Root_usesCustomPipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Root_usesCustomPipeline_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_usesCustomPipeline_get) + +static bool js_cc_Root_pipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::render::PipelineRuntime *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::PipelineRuntime *)cc_Root_pipeline_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_pipeline_get) + +static bool js_cc_Root_customPipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::render::Pipeline *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::Pipeline *)cc_Root_customPipeline_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_customPipeline_get) + +static bool js_cc_Root_cameraList_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + ccstd::vector< cc::scene::Camera * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::scene::Camera * > *) &cc_Root_cameraList_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_cameraList_get) + +static bool js_cc_Root_debugView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::pipeline::DebugView *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::DebugView *)cc_Root_debugView_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_debugView_get) + +bool js_register_cc_Root(se::Object* obj) { + auto* cls = se::Class::create("Root", obj, nullptr, _SE(js_new_cc_Root)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("device", _SE(js_cc_Root_device_get), _SE(js_cc_Root_device_set)); + cls->defineProperty("_device", _SE(js_cc_Root__device_get), _SE(js_cc_Root__device_set)); + cls->defineProperty("mainWindow", _SE(js_cc_Root_mainWindow_get), nullptr); + cls->defineProperty("curWindow", _SE(js_cc_Root_curWindow_get), _SE(js_cc_Root_curWindow_set)); + cls->defineProperty("tempWindow", _SE(js_cc_Root_tempWindow_get), _SE(js_cc_Root_tempWindow_set)); + cls->defineProperty("windows", _SE(js_cc_Root_windows_get), nullptr); + cls->defineProperty("scenes", _SE(js_cc_Root_scenes_get), nullptr); + cls->defineProperty("cumulativeTime", _SE(js_cc_Root_cumulativeTime_get), nullptr); + cls->defineProperty("frameTime", _SE(js_cc_Root_frameTime_get), nullptr); + cls->defineProperty("frameCount", _SE(js_cc_Root_frameCount_get), nullptr); + cls->defineProperty("fps", _SE(js_cc_Root_fps_get), nullptr); + cls->defineProperty("fixedFPS", _SE(js_cc_Root_fixedFPS_get), _SE(js_cc_Root_fixedFPS_set)); + cls->defineProperty("useDeferredPipeline", _SE(js_cc_Root_useDeferredPipeline_get), nullptr); + cls->defineProperty("usesCustomPipeline", _SE(js_cc_Root_usesCustomPipeline_get), nullptr); + cls->defineProperty("pipeline", _SE(js_cc_Root_pipeline_get), nullptr); + cls->defineProperty("customPipeline", _SE(js_cc_Root_customPipeline_get), nullptr); + cls->defineProperty("cameraList", _SE(js_cc_Root_cameraList_get), nullptr); + cls->defineProperty("debugView", _SE(js_cc_Root_debugView_get), nullptr); + + cls->defineFunction("_initialize", _SE(js_cc_Root__initialize)); + cls->defineFunction("destroy", _SE(js_cc_Root_destroy)); + cls->defineFunction("resize", _SE(js_cc_Root_resize)); + cls->defineFunction("setRenderPipeline", _SE(js_cc_Root_setRenderPipeline)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_Root_onGlobalPipelineStateChanged)); + cls->defineFunction("activeWindow", _SE(js_cc_Root_activeWindow)); + cls->defineFunction("resetCumulativeTime", _SE(js_cc_Root_resetCumulativeTime)); + cls->defineFunction("frameMove", _SE(js_cc_Root_frameMove)); + cls->defineFunction("createWindow", _SE(js_cc_Root_createWindow)); + cls->defineFunction("destroyWindow", _SE(js_cc_Root_destroyWindow)); + cls->defineFunction("destroyWindows", _SE(js_cc_Root_destroyWindows)); + cls->defineFunction("createScene", _SE(js_cc_Root_createScene)); + cls->defineFunction("destroyScene", _SE(js_cc_Root_destroyScene)); + cls->defineFunction("destroyScenes", _SE(js_cc_Root_destroyScenes)); + cls->defineFunction("destroyModel", _SE(js_cc_Root_destroyModel)); + cls->defineFunction("destroyLight", _SE(js_cc_Root_destroyLight)); + cls->defineFunction("createCamera", _SE(js_cc_Root_createCamera)); + cls->defineFunction("getBatcher2D", _SE(js_cc_Root_getBatcher2D)); + cls->defineFunction("createRenderWindowFromSystemWindow", _SE(js_cc_Root_createRenderWindowFromSystemWindow)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_Root_getInstance_static)); + cls->defineStaticFunction("createSystemWindow", _SE(js_cc_Root_createSystemWindow_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Root)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Root_proto = cls->getProto(); + __jsb_cc_Root_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IMacroPatch_class = nullptr; +se::Object* __jsb_cc_scene_IMacroPatch_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IMacroPatch) + +static bool js_cc_scene_IMacroPatch_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IMacroPatch *arg1 = (cc::scene::IMacroPatch *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IMacroPatch_name_set) + +static bool js_cc_scene_IMacroPatch_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IMacroPatch *arg1 = (cc::scene::IMacroPatch *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IMacroPatch_name_get) + +static bool js_cc_scene_IMacroPatch_value_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IMacroPatch *arg1 = (cc::scene::IMacroPatch *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->value, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IMacroPatch_value_set) + +static bool js_cc_scene_IMacroPatch_value_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IMacroPatch *arg1 = (cc::scene::IMacroPatch *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->value, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->value, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IMacroPatch_value_get) + +static bool js_new_cc_scene_IMacroPatch__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::scene::IMacroPatch *result; + result = (cc::scene::IMacroPatch *)new cc::scene::IMacroPatch(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_IMacroPatch__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + ccstd::string *arg1 = 0 ; + cc::MacroValue *arg2 = 0 ; + ccstd::string temp1 ; + cc::MacroValue temp2 ; + cc::scene::IMacroPatch *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::scene::IMacroPatch *)new cc::scene::IMacroPatch((ccstd::string const &)*arg1,(cc::MacroValue const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_IMacroPatch(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_scene_IMacroPatch__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_scene_IMacroPatch__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of IMacroPatch"); + return false; +} +SE_BIND_CTOR(js_new_cc_scene_IMacroPatch, __jsb_cc_scene_IMacroPatch_class, js_delete_cc_scene_IMacroPatch) + +static bool js_cc_scene_IMacroPatch_compare_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IMacroPatch *arg1 = 0 ; + cc::scene::IMacroPatch *arg2 = 0 ; + cc::scene::IMacroPatch temp1 ; + cc::scene::IMacroPatch temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)cc::scene::IMacroPatch::compare((cc::scene::IMacroPatch const &)*arg1,(cc::scene::IMacroPatch const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_IMacroPatch_compare_static) + +static bool js_delete_cc_scene_IMacroPatch(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IMacroPatch) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IMacroPatch * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("value", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->value), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IMacroPatch(se::Object* obj) { + auto* cls = se::Class::create("IMacroPatch", obj, nullptr, _SE(js_new_cc_scene_IMacroPatch)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_scene_IMacroPatch_name_get), _SE(js_cc_scene_IMacroPatch_name_set)); + cls->defineProperty("value", _SE(js_cc_scene_IMacroPatch_value_get), _SE(js_cc_scene_IMacroPatch_value_set)); + + + + cls->defineStaticFunction("compare", _SE(js_cc_scene_IMacroPatch_compare_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IMacroPatch)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IMacroPatch_proto = cls->getProto(); + __jsb_cc_scene_IMacroPatch_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Light_class = nullptr; +se::Object* __jsb_cc_scene_Light_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Light) + +static bool js_new_cc_scene_Light(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Light *result; + result = (cc::scene::Light *)new cc::scene::Light(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Light, __jsb_cc_scene_Light_class, js_delete_cc_scene_Light) + +static bool js_delete_cc_scene_Light(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Light) + +static bool js_cc_scene_Light_attachToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachToScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_attachToScene) + +static bool js_cc_scene_Light_detachFromScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachFromScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_detachFromScene) + +static bool js_cc_scene_Light_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_destroy) + +static bool js_cc_scene_Light_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_initialize) + +static bool js_cc_scene_Light_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_update) + +static bool js_cc_scene_Light_nt2lm_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::scene::Light::nt2lm(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_nt2lm_static) + +static bool js_cc_scene_Light_colorTemperatureToRGB_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::scene::Light::colorTemperatureToRGB(arg1); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_colorTemperatureToRGB_static) + +static bool js_cc_scene_Light_baked_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Light_baked_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_baked_set) + +static bool js_cc_scene_Light_baked_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Light_baked_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_baked_get) + +static bool js_cc_scene_Light_color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Light_color_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_color_set) + +static bool js_cc_scene_Light_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Light_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_color_get) + +static bool js_cc_scene_Light_useColorTemperature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Light_useColorTemperature_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_useColorTemperature_set) + +static bool js_cc_scene_Light_useColorTemperature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Light_useColorTemperature_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_useColorTemperature_get) + +static bool js_cc_scene_Light_colorTemperature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Light_colorTemperature_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_colorTemperature_set) + +static bool js_cc_scene_Light_colorTemperature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Light_colorTemperature_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_colorTemperature_get) + +static bool js_cc_scene_Light_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Light_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_node_set) + +static bool js_cc_scene_Light_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_Light_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_node_get) + +static bool js_cc_scene_Light_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::scene::LightType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Light_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_type_set) + +static bool js_cc_scene_Light_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::scene::LightType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::LightType)cc_scene_Light_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_type_get) + +static bool js_cc_scene_Light_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Light_name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_name_set) + +static bool js_cc_scene_Light_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_Light_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_name_get) + +static bool js_cc_scene_Light_scene_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::scene::RenderScene *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)cc_scene_Light_scene_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_scene_get) + +static bool js_cc_scene_Light_visibility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Light_visibility_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_visibility_set) + +static bool js_cc_scene_Light_visibility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Light_visibility_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_visibility_get) + +static bool js_cc_scene_Light_colorTemperatureRGB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Light_colorTemperatureRGB_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_colorTemperatureRGB_set) + +static bool js_cc_scene_Light_colorTemperatureRGB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Light_colorTemperatureRGB_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_colorTemperatureRGB_get) + +bool js_register_cc_scene_Light(se::Object* obj) { + auto* cls = se::Class::create("Light", obj, nullptr, _SE(js_new_cc_scene_Light)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("baked", _SE(js_cc_scene_Light_baked_get), _SE(js_cc_scene_Light_baked_set)); + cls->defineProperty("color", _SE(js_cc_scene_Light_color_get), _SE(js_cc_scene_Light_color_set)); + cls->defineProperty("useColorTemperature", _SE(js_cc_scene_Light_useColorTemperature_get), _SE(js_cc_scene_Light_useColorTemperature_set)); + cls->defineProperty("colorTemperature", _SE(js_cc_scene_Light_colorTemperature_get), _SE(js_cc_scene_Light_colorTemperature_set)); + cls->defineProperty("node", _SE(js_cc_scene_Light_node_get), _SE(js_cc_scene_Light_node_set)); + cls->defineProperty("type", _SE(js_cc_scene_Light_type_get), _SE(js_cc_scene_Light_type_set)); + cls->defineProperty("name", _SE(js_cc_scene_Light_name_get), _SE(js_cc_scene_Light_name_set)); + cls->defineProperty("scene", _SE(js_cc_scene_Light_scene_get), nullptr); + cls->defineProperty("visibility", _SE(js_cc_scene_Light_visibility_get), _SE(js_cc_scene_Light_visibility_set)); + cls->defineProperty("colorTemperatureRGB", _SE(js_cc_scene_Light_colorTemperatureRGB_get), _SE(js_cc_scene_Light_colorTemperatureRGB_set)); + + cls->defineFunction("attachToScene", _SE(js_cc_scene_Light_attachToScene)); + cls->defineFunction("detachFromScene", _SE(js_cc_scene_Light_detachFromScene)); + cls->defineFunction("destroy", _SE(js_cc_scene_Light_destroy)); + cls->defineFunction("initialize", _SE(js_cc_scene_Light_initialize)); + cls->defineFunction("update", _SE(js_cc_scene_Light_update)); + + + cls->defineStaticFunction("nt2lm", _SE(js_cc_scene_Light_nt2lm_static)); + cls->defineStaticFunction("colorTemperatureToRGB", _SE(js_cc_scene_Light_colorTemperatureToRGB_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Light)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Light_proto = cls->getProto(); + __jsb_cc_scene_Light_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_LODData_class = nullptr; +se::Object* __jsb_cc_scene_LODData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_LODData) + +static bool js_cc_scene_LODData_addModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODData_addModel) + +static bool js_cc_scene_LODData_clearModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearModels(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODData_clearModels) + +static bool js_cc_scene_LODData_eraseModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->eraseModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODData_eraseModel) + +static bool js_cc_scene_LODData_screenUsagePercentage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_LODData_screenUsagePercentage_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODData_screenUsagePercentage_set) + +static bool js_cc_scene_LODData_screenUsagePercentage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_LODData_screenUsagePercentage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODData_screenUsagePercentage_get) + +static bool js_cc_scene_LODData_models_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::Model > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::Model > > *) &cc_scene_LODData_models_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODData_models_get) + +static bool js_new_cc_scene_LODData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::LODData *result; + result = (cc::scene::LODData *)new cc::scene::LODData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_LODData, __jsb_cc_scene_LODData_class, js_delete_cc_scene_LODData) + +static bool js_delete_cc_scene_LODData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_LODData) + +bool js_register_cc_scene_LODData(se::Object* obj) { + auto* cls = se::Class::create("LODData", obj, nullptr, _SE(js_new_cc_scene_LODData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("screenUsagePercentage", _SE(js_cc_scene_LODData_screenUsagePercentage_get), _SE(js_cc_scene_LODData_screenUsagePercentage_set)); + cls->defineProperty("models", _SE(js_cc_scene_LODData_models_get), nullptr); + + cls->defineFunction("addModel", _SE(js_cc_scene_LODData_addModel)); + cls->defineFunction("clearModels", _SE(js_cc_scene_LODData_clearModels)); + cls->defineFunction("eraseModel", _SE(js_cc_scene_LODData_eraseModel)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_LODData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_LODData_proto = cls->getProto(); + __jsb_cc_scene_LODData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_LODGroup_class = nullptr; +se::Object* __jsb_cc_scene_LODGroup_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_LODGroup) + +static bool js_new_cc_scene_LODGroup(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::LODGroup *result; + result = (cc::scene::LODGroup *)new cc::scene::LODGroup(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_LODGroup, __jsb_cc_scene_LODGroup_class, js_delete_cc_scene_LODGroup) + +static bool js_delete_cc_scene_LODGroup(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_LODGroup) + +static bool js_cc_scene_LODGroup_attachToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachToScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_attachToScene) + +static bool js_cc_scene_LODGroup_detachFromScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachFromScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_detachFromScene) + +static bool js_cc_scene_LODGroup_getVisibleLODLevel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + int8_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = ((cc::scene::LODGroup const *)arg1)->getVisibleLODLevel((cc::scene::Camera const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_getVisibleLODLevel) + +static bool js_cc_scene_LODGroup_getLockedLODLevels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + ccstd::vector< uint8_t > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< uint8_t > *) &((cc::scene::LODGroup const *)arg1)->getLockedLODLevels(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_getLockedLODLevels) + +static bool js_cc_scene_LODGroup_lockLODLevels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + ccstd::vector< int > *arg2 = 0 ; + ccstd::vector< int > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->lockLODLevels(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_lockLODLevels) + +static bool js_cc_scene_LODGroup_isLockLevelChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::LODGroup const *)arg1)->isLockLevelChanged(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_isLockLevelChanged) + +static bool js_cc_scene_LODGroup_resetLockChangeFlag(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetLockChangeFlag(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_resetLockChangeFlag) + +static bool js_cc_scene_LODGroup_clearLODs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearLODs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_clearLODs) + +static bool js_cc_scene_LODGroup_insertLOD(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + uint8_t arg2 ; + cc::scene::LODData *arg3 = (cc::scene::LODData *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->insertLOD(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_insertLOD) + +static bool js_cc_scene_LODGroup_updateLOD(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + uint8_t arg2 ; + cc::scene::LODData *arg3 = (cc::scene::LODData *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateLOD(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_updateLOD) + +static bool js_cc_scene_LODGroup_eraseLOD(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + uint8_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->eraseLOD(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_eraseLOD) + +static bool js_cc_scene_LODGroup_lodCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + uint8_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_LODGroup_lodCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_lodCount_get) + +static bool js_cc_scene_LODGroup_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_LODGroup_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODGroup_enabled_set) + +static bool js_cc_scene_LODGroup_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_LODGroup_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_enabled_get) + +static bool js_cc_scene_LODGroup_localBoundaryCenter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_LODGroup_localBoundaryCenter_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODGroup_localBoundaryCenter_set) + +static bool js_cc_scene_LODGroup_localBoundaryCenter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_LODGroup_localBoundaryCenter_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_localBoundaryCenter_get) + +static bool js_cc_scene_LODGroup_objectSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_LODGroup_objectSize_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODGroup_objectSize_set) + +static bool js_cc_scene_LODGroup_objectSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_LODGroup_objectSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_objectSize_get) + +static bool js_cc_scene_LODGroup_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_LODGroup_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODGroup_node_set) + +static bool js_cc_scene_LODGroup_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_LODGroup_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_node_get) + +static bool js_cc_scene_LODGroup_lodDataArray_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::LODData > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::LODData > > *) &cc_scene_LODGroup_lodDataArray_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_lodDataArray_get) + +static bool js_cc_scene_LODGroup_scene_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::scene::RenderScene *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)cc_scene_LODGroup_scene_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_scene_get) + +bool js_register_cc_scene_LODGroup(se::Object* obj) { + auto* cls = se::Class::create("LODGroup", obj, nullptr, _SE(js_new_cc_scene_LODGroup)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("lodCount", _SE(js_cc_scene_LODGroup_lodCount_get), nullptr); + cls->defineProperty("enabled", _SE(js_cc_scene_LODGroup_enabled_get), _SE(js_cc_scene_LODGroup_enabled_set)); + cls->defineProperty("localBoundaryCenter", _SE(js_cc_scene_LODGroup_localBoundaryCenter_get), _SE(js_cc_scene_LODGroup_localBoundaryCenter_set)); + cls->defineProperty("objectSize", _SE(js_cc_scene_LODGroup_objectSize_get), _SE(js_cc_scene_LODGroup_objectSize_set)); + cls->defineProperty("node", _SE(js_cc_scene_LODGroup_node_get), _SE(js_cc_scene_LODGroup_node_set)); + cls->defineProperty("lodDataArray", _SE(js_cc_scene_LODGroup_lodDataArray_get), nullptr); + cls->defineProperty("scene", _SE(js_cc_scene_LODGroup_scene_get), nullptr); + + cls->defineFunction("attachToScene", _SE(js_cc_scene_LODGroup_attachToScene)); + cls->defineFunction("detachFromScene", _SE(js_cc_scene_LODGroup_detachFromScene)); + cls->defineFunction("getVisibleLODLevel", _SE(js_cc_scene_LODGroup_getVisibleLODLevel)); + cls->defineFunction("getLockedLODLevels", _SE(js_cc_scene_LODGroup_getLockedLODLevels)); + cls->defineFunction("lockLODLevels", _SE(js_cc_scene_LODGroup_lockLODLevels)); + cls->defineFunction("isLockLevelChanged", _SE(js_cc_scene_LODGroup_isLockLevelChanged)); + cls->defineFunction("resetLockChangeFlag", _SE(js_cc_scene_LODGroup_resetLockChangeFlag)); + cls->defineFunction("clearLODs", _SE(js_cc_scene_LODGroup_clearLODs)); + cls->defineFunction("insertLOD", _SE(js_cc_scene_LODGroup_insertLOD)); + cls->defineFunction("updateLOD", _SE(js_cc_scene_LODGroup_updateLOD)); + cls->defineFunction("eraseLOD", _SE(js_cc_scene_LODGroup_eraseLOD)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_LODGroup)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_LODGroup_proto = cls->getProto(); + __jsb_cc_scene_LODGroup_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Fog_class = nullptr; +se::Object* __jsb_cc_scene_Fog_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Fog) + +static bool js_new_cc_scene_Fog(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Fog *result; + result = (cc::scene::Fog *)new cc::scene::Fog(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Fog, __jsb_cc_scene_Fog_class, js_delete_cc_scene_Fog) + +static bool js_delete_cc_scene_Fog(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Fog) + +static bool js_cc_scene_Fog_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::scene::FogInfo *arg2 = 0 ; + cc::scene::FogInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::FogInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Fog_initialize) + +static bool js_cc_scene_Fog_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Fog_activate) + +static bool js_cc_scene_Fog_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_enabled_set) + +static bool js_cc_scene_Fog_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Fog_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_enabled_get) + +static bool js_cc_scene_Fog_accurate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_accurate_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_accurate_set) + +static bool js_cc_scene_Fog_accurate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Fog_accurate_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_accurate_get) + +static bool js_cc_scene_Fog_fogColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Fog_fogColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogColor_set) + +static bool js_cc_scene_Fog_fogColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_Fog_fogColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogColor_get) + +static bool js_cc_scene_Fog_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::scene::FogType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Fog_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_type_set) + +static bool js_cc_scene_Fog_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::scene::FogType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::FogType)cc_scene_Fog_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_type_get) + +static bool js_cc_scene_Fog_fogDensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogDensity_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogDensity_set) + +static bool js_cc_scene_Fog_fogDensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogDensity_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogDensity_get) + +static bool js_cc_scene_Fog_fogStart_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogStart_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogStart_set) + +static bool js_cc_scene_Fog_fogStart_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogStart_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogStart_get) + +static bool js_cc_scene_Fog_fogEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogEnd_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogEnd_set) + +static bool js_cc_scene_Fog_fogEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogEnd_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogEnd_get) + +static bool js_cc_scene_Fog_fogAtten_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogAtten_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogAtten_set) + +static bool js_cc_scene_Fog_fogAtten_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogAtten_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogAtten_get) + +static bool js_cc_scene_Fog_fogTop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogTop_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogTop_set) + +static bool js_cc_scene_Fog_fogTop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogTop_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogTop_get) + +static bool js_cc_scene_Fog_fogRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogRange_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogRange_set) + +static bool js_cc_scene_Fog_fogRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogRange_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogRange_get) + +static bool js_cc_scene_Fog_colorArray_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_Fog_colorArray_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_colorArray_get) + +bool js_register_cc_scene_Fog(se::Object* obj) { + auto* cls = se::Class::create("Fog", obj, nullptr, _SE(js_new_cc_scene_Fog)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("enabled", _SE(js_cc_scene_Fog_enabled_get), _SE(js_cc_scene_Fog_enabled_set)); + cls->defineProperty("accurate", _SE(js_cc_scene_Fog_accurate_get), _SE(js_cc_scene_Fog_accurate_set)); + cls->defineProperty("fogColor", _SE(js_cc_scene_Fog_fogColor_get), _SE(js_cc_scene_Fog_fogColor_set)); + cls->defineProperty("type", _SE(js_cc_scene_Fog_type_get), _SE(js_cc_scene_Fog_type_set)); + cls->defineProperty("fogDensity", _SE(js_cc_scene_Fog_fogDensity_get), _SE(js_cc_scene_Fog_fogDensity_set)); + cls->defineProperty("fogStart", _SE(js_cc_scene_Fog_fogStart_get), _SE(js_cc_scene_Fog_fogStart_set)); + cls->defineProperty("fogEnd", _SE(js_cc_scene_Fog_fogEnd_get), _SE(js_cc_scene_Fog_fogEnd_set)); + cls->defineProperty("fogAtten", _SE(js_cc_scene_Fog_fogAtten_get), _SE(js_cc_scene_Fog_fogAtten_set)); + cls->defineProperty("fogTop", _SE(js_cc_scene_Fog_fogTop_get), _SE(js_cc_scene_Fog_fogTop_set)); + cls->defineProperty("fogRange", _SE(js_cc_scene_Fog_fogRange_get), _SE(js_cc_scene_Fog_fogRange_set)); + cls->defineProperty("colorArray", _SE(js_cc_scene_Fog_colorArray_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_Fog_initialize)); + cls->defineFunction("activate", _SE(js_cc_scene_Fog_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Fog)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Fog_proto = cls->getProto(); + __jsb_cc_scene_Fog_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_FogInfo_class = nullptr; +se::Object* __jsb_cc_scene_FogInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_FogInfo) + +static bool js_new_cc_scene_FogInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::FogInfo *result; + result = (cc::scene::FogInfo *)new cc::scene::FogInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_FogInfo, __jsb_cc_scene_FogInfo_class, js_delete_cc_scene_FogInfo) + +static bool js_delete_cc_scene_FogInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_FogInfo) + +static bool js_cc_scene_FogInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::scene::Fog *arg2 = (cc::scene::Fog *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_FogInfo_activate) + +static bool js_cc_scene_FogInfo__type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__type_set) + +static bool js_cc_scene_FogInfo__type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__type_get) + +static bool js_cc_scene_FogInfo__fogColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogColor_set) + +static bool js_cc_scene_FogInfo__fogColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_fogColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogColor_get) + +static bool js_cc_scene_FogInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_isEnabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__enabled_set) + +static bool js_cc_scene_FogInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_isEnabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__enabled_get) + +static bool js_cc_scene_FogInfo__fogDensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogDensity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogDensity_set) + +static bool js_cc_scene_FogInfo__fogDensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogDensity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogDensity_get) + +static bool js_cc_scene_FogInfo__fogStart_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogStart, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogStart_set) + +static bool js_cc_scene_FogInfo__fogStart_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogStart, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogStart_get) + +static bool js_cc_scene_FogInfo__fogEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogEnd, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogEnd_set) + +static bool js_cc_scene_FogInfo__fogEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogEnd, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogEnd_get) + +static bool js_cc_scene_FogInfo__fogAtten_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogAtten, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogAtten_set) + +static bool js_cc_scene_FogInfo__fogAtten_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogAtten, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogAtten_get) + +static bool js_cc_scene_FogInfo__fogTop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogTop, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogTop_set) + +static bool js_cc_scene_FogInfo__fogTop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogTop, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogTop_get) + +static bool js_cc_scene_FogInfo__fogRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogRange, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogRange_set) + +static bool js_cc_scene_FogInfo__fogRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogRange, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogRange_get) + +static bool js_cc_scene_FogInfo__accurate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_accurate); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__accurate_set) + +static bool js_cc_scene_FogInfo__accurate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_accurate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__accurate_get) + +static bool js_cc_scene_FogInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__resource_set) + +static bool js_cc_scene_FogInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__resource_get) + +static bool js_cc_scene_FogInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::scene::FogType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_FogInfo_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_type_set) + +static bool js_cc_scene_FogInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::scene::FogType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::FogType)cc_scene_FogInfo_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_type_get) + +static bool js_cc_scene_FogInfo_fogColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_FogInfo_fogColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogColor_set) + +static bool js_cc_scene_FogInfo_fogColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_FogInfo_fogColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogColor_get) + +static bool js_cc_scene_FogInfo_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_enabled_set) + +static bool js_cc_scene_FogInfo_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_FogInfo_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_enabled_get) + +static bool js_cc_scene_FogInfo_accurate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_accurate_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_accurate_set) + +static bool js_cc_scene_FogInfo_accurate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_FogInfo_accurate_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_accurate_get) + +static bool js_cc_scene_FogInfo_fogDensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogDensity_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogDensity_set) + +static bool js_cc_scene_FogInfo_fogDensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogDensity_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogDensity_get) + +static bool js_cc_scene_FogInfo_fogStart_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogStart_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogStart_set) + +static bool js_cc_scene_FogInfo_fogStart_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogStart_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogStart_get) + +static bool js_cc_scene_FogInfo_fogEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogEnd_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogEnd_set) + +static bool js_cc_scene_FogInfo_fogEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogEnd_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogEnd_get) + +static bool js_cc_scene_FogInfo_fogAtten_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogAtten_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogAtten_set) + +static bool js_cc_scene_FogInfo_fogAtten_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogAtten_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogAtten_get) + +static bool js_cc_scene_FogInfo_fogTop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogTop_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogTop_set) + +static bool js_cc_scene_FogInfo_fogTop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogTop_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogTop_get) + +static bool js_cc_scene_FogInfo_fogRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogRange_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogRange_set) + +static bool js_cc_scene_FogInfo_fogRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogRange_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogRange_get) + +bool js_register_cc_scene_FogInfo(se::Object* obj) { + auto* cls = se::Class::create("FogInfo", obj, nullptr, _SE(js_new_cc_scene_FogInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_type", _SE(js_cc_scene_FogInfo__type_get), _SE(js_cc_scene_FogInfo__type_set)); + cls->defineProperty("_fogColor", _SE(js_cc_scene_FogInfo__fogColor_get), _SE(js_cc_scene_FogInfo__fogColor_set)); + cls->defineProperty("_enabled", _SE(js_cc_scene_FogInfo__enabled_get), _SE(js_cc_scene_FogInfo__enabled_set)); + cls->defineProperty("_fogDensity", _SE(js_cc_scene_FogInfo__fogDensity_get), _SE(js_cc_scene_FogInfo__fogDensity_set)); + cls->defineProperty("_fogStart", _SE(js_cc_scene_FogInfo__fogStart_get), _SE(js_cc_scene_FogInfo__fogStart_set)); + cls->defineProperty("_fogEnd", _SE(js_cc_scene_FogInfo__fogEnd_get), _SE(js_cc_scene_FogInfo__fogEnd_set)); + cls->defineProperty("_fogAtten", _SE(js_cc_scene_FogInfo__fogAtten_get), _SE(js_cc_scene_FogInfo__fogAtten_set)); + cls->defineProperty("_fogTop", _SE(js_cc_scene_FogInfo__fogTop_get), _SE(js_cc_scene_FogInfo__fogTop_set)); + cls->defineProperty("_fogRange", _SE(js_cc_scene_FogInfo__fogRange_get), _SE(js_cc_scene_FogInfo__fogRange_set)); + cls->defineProperty("_accurate", _SE(js_cc_scene_FogInfo__accurate_get), _SE(js_cc_scene_FogInfo__accurate_set)); + cls->defineProperty("_resource", _SE(js_cc_scene_FogInfo__resource_get), _SE(js_cc_scene_FogInfo__resource_set)); + cls->defineProperty("type", _SE(js_cc_scene_FogInfo_type_get), _SE(js_cc_scene_FogInfo_type_set)); + cls->defineProperty("fogColor", _SE(js_cc_scene_FogInfo_fogColor_get), _SE(js_cc_scene_FogInfo_fogColor_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_FogInfo_enabled_get), _SE(js_cc_scene_FogInfo_enabled_set)); + cls->defineProperty("accurate", _SE(js_cc_scene_FogInfo_accurate_get), _SE(js_cc_scene_FogInfo_accurate_set)); + cls->defineProperty("fogDensity", _SE(js_cc_scene_FogInfo_fogDensity_get), _SE(js_cc_scene_FogInfo_fogDensity_set)); + cls->defineProperty("fogStart", _SE(js_cc_scene_FogInfo_fogStart_get), _SE(js_cc_scene_FogInfo_fogStart_set)); + cls->defineProperty("fogEnd", _SE(js_cc_scene_FogInfo_fogEnd_get), _SE(js_cc_scene_FogInfo_fogEnd_set)); + cls->defineProperty("fogAtten", _SE(js_cc_scene_FogInfo_fogAtten_get), _SE(js_cc_scene_FogInfo_fogAtten_set)); + cls->defineProperty("fogTop", _SE(js_cc_scene_FogInfo_fogTop_get), _SE(js_cc_scene_FogInfo_fogTop_set)); + cls->defineProperty("fogRange", _SE(js_cc_scene_FogInfo_fogRange_get), _SE(js_cc_scene_FogInfo_fogRange_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_FogInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_FogInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_FogInfo_proto = cls->getProto(); + __jsb_cc_scene_FogInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_ShadowsInfo_class = nullptr; +se::Object* __jsb_cc_scene_ShadowsInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_ShadowsInfo) + +static bool js_new_cc_scene_ShadowsInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::ShadowsInfo *result; + result = (cc::scene::ShadowsInfo *)new cc::scene::ShadowsInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_ShadowsInfo, __jsb_cc_scene_ShadowsInfo_class, js_delete_cc_scene_ShadowsInfo) + +static bool js_delete_cc_scene_ShadowsInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_ShadowsInfo) + +static bool js_cc_scene_ShadowsInfo_setPlaneFromNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPlaneFromNode((cc::Node const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ShadowsInfo_setPlaneFromNode) + +static bool js_cc_scene_ShadowsInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::scene::Shadows *arg2 = (cc::scene::Shadows *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ShadowsInfo_activate) + +static bool js_cc_scene_ShadowsInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__enabled_set) + +static bool js_cc_scene_ShadowsInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__enabled_get) + +static bool js_cc_scene_ShadowsInfo__type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__type_set) + +static bool js_cc_scene_ShadowsInfo__type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__type_get) + +static bool js_cc_scene_ShadowsInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__resource_set) + +static bool js_cc_scene_ShadowsInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__resource_get) + +static bool js_cc_scene_ShadowsInfo__maxReceived_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_maxReceived, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__maxReceived_set) + +static bool js_cc_scene_ShadowsInfo__maxReceived_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_maxReceived, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__maxReceived_get) + +static bool js_cc_scene_ShadowsInfo__distance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_distance, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__distance_set) + +static bool js_cc_scene_ShadowsInfo__distance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_distance, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__distance_get) + +static bool js_cc_scene_ShadowsInfo__planeBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_planeBias, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__planeBias_set) + +static bool js_cc_scene_ShadowsInfo__planeBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_planeBias, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__planeBias_get) + +static bool js_cc_scene_ShadowsInfo__size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__size_set) + +static bool js_cc_scene_ShadowsInfo__size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_size, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_size, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__size_get) + +static bool js_cc_scene_ShadowsInfo__normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_normal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__normal_set) + +static bool js_cc_scene_ShadowsInfo__normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_normal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_normal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__normal_get) + +static bool js_cc_scene_ShadowsInfo__shadowColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_shadowColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__shadowColor_set) + +static bool js_cc_scene_ShadowsInfo__shadowColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_shadowColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_shadowColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__shadowColor_get) + +static bool js_cc_scene_ShadowsInfo_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ShadowsInfo_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_enabled_set) + +static bool js_cc_scene_ShadowsInfo_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_ShadowsInfo_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_enabled_get) + +static bool js_cc_scene_ShadowsInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::scene::ShadowType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ShadowsInfo_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_type_set) + +static bool js_cc_scene_ShadowsInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::scene::ShadowType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ShadowType)cc_scene_ShadowsInfo_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_type_get) + +static bool js_cc_scene_ShadowsInfo_shadowColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_ShadowsInfo_shadowColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_shadowColor_set) + +static bool js_cc_scene_ShadowsInfo_shadowColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_ShadowsInfo_shadowColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_shadowColor_get) + +static bool js_cc_scene_ShadowsInfo_planeDirection_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_ShadowsInfo_planeDirection_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_planeDirection_set) + +static bool js_cc_scene_ShadowsInfo_planeDirection_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_ShadowsInfo_planeDirection_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_planeDirection_get) + +static bool js_cc_scene_ShadowsInfo_planeHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ShadowsInfo_planeHeight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_planeHeight_set) + +static bool js_cc_scene_ShadowsInfo_planeHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_ShadowsInfo_planeHeight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_planeHeight_get) + +static bool js_cc_scene_ShadowsInfo_planeBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ShadowsInfo_planeBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_planeBias_set) + +static bool js_cc_scene_ShadowsInfo_planeBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_ShadowsInfo_planeBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_planeBias_get) + +static bool js_cc_scene_ShadowsInfo_maxReceived_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ShadowsInfo_maxReceived_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_maxReceived_set) + +static bool js_cc_scene_ShadowsInfo_maxReceived_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_ShadowsInfo_maxReceived_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_maxReceived_get) + +static bool js_cc_scene_ShadowsInfo_shadowMapSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ShadowsInfo_shadowMapSize_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_shadowMapSize_set) + +static bool js_cc_scene_ShadowsInfo_shadowMapSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_ShadowsInfo_shadowMapSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_shadowMapSize_get) + +bool js_register_cc_scene_ShadowsInfo(se::Object* obj) { + auto* cls = se::Class::create("ShadowsInfo", obj, nullptr, _SE(js_new_cc_scene_ShadowsInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_enabled", _SE(js_cc_scene_ShadowsInfo__enabled_get), _SE(js_cc_scene_ShadowsInfo__enabled_set)); + cls->defineProperty("_type", _SE(js_cc_scene_ShadowsInfo__type_get), _SE(js_cc_scene_ShadowsInfo__type_set)); + cls->defineProperty("_resource", _SE(js_cc_scene_ShadowsInfo__resource_get), _SE(js_cc_scene_ShadowsInfo__resource_set)); + cls->defineProperty("_maxReceived", _SE(js_cc_scene_ShadowsInfo__maxReceived_get), _SE(js_cc_scene_ShadowsInfo__maxReceived_set)); + cls->defineProperty("_distance", _SE(js_cc_scene_ShadowsInfo__distance_get), _SE(js_cc_scene_ShadowsInfo__distance_set)); + cls->defineProperty("_planeBias", _SE(js_cc_scene_ShadowsInfo__planeBias_get), _SE(js_cc_scene_ShadowsInfo__planeBias_set)); + cls->defineProperty("_size", _SE(js_cc_scene_ShadowsInfo__size_get), _SE(js_cc_scene_ShadowsInfo__size_set)); + cls->defineProperty("_normal", _SE(js_cc_scene_ShadowsInfo__normal_get), _SE(js_cc_scene_ShadowsInfo__normal_set)); + cls->defineProperty("_shadowColor", _SE(js_cc_scene_ShadowsInfo__shadowColor_get), _SE(js_cc_scene_ShadowsInfo__shadowColor_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_ShadowsInfo_enabled_get), _SE(js_cc_scene_ShadowsInfo_enabled_set)); + cls->defineProperty("type", _SE(js_cc_scene_ShadowsInfo_type_get), _SE(js_cc_scene_ShadowsInfo_type_set)); + cls->defineProperty("shadowColor", _SE(js_cc_scene_ShadowsInfo_shadowColor_get), _SE(js_cc_scene_ShadowsInfo_shadowColor_set)); + cls->defineProperty("planeDirection", _SE(js_cc_scene_ShadowsInfo_planeDirection_get), _SE(js_cc_scene_ShadowsInfo_planeDirection_set)); + cls->defineProperty("planeHeight", _SE(js_cc_scene_ShadowsInfo_planeHeight_get), _SE(js_cc_scene_ShadowsInfo_planeHeight_set)); + cls->defineProperty("planeBias", _SE(js_cc_scene_ShadowsInfo_planeBias_get), _SE(js_cc_scene_ShadowsInfo_planeBias_set)); + cls->defineProperty("maxReceived", _SE(js_cc_scene_ShadowsInfo_maxReceived_get), _SE(js_cc_scene_ShadowsInfo_maxReceived_set)); + cls->defineProperty("shadowMapSize", _SE(js_cc_scene_ShadowsInfo_shadowMapSize_get), _SE(js_cc_scene_ShadowsInfo_shadowMapSize_set)); + + cls->defineFunction("setPlaneFromNode", _SE(js_cc_scene_ShadowsInfo_setPlaneFromNode)); + cls->defineFunction("activate", _SE(js_cc_scene_ShadowsInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_ShadowsInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_ShadowsInfo_proto = cls->getProto(); + __jsb_cc_scene_ShadowsInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Shadows_class = nullptr; +se::Object* __jsb_cc_scene_Shadows_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Shadows) + +static bool js_new_cc_scene_Shadows(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Shadows *result; + result = (cc::scene::Shadows *)new cc::scene::Shadows(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Shadows, __jsb_cc_scene_Shadows_class, js_delete_cc_scene_Shadows) + +static bool js_delete_cc_scene_Shadows(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Shadows) + +static bool js_cc_scene_Shadows_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::scene::ShadowsInfo *arg2 = 0 ; + cc::scene::ShadowsInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::ShadowsInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_initialize) + +static bool js_cc_scene_Shadows_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_destroy) + +static bool js_cc_scene_Shadows_getPlanarShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *arg2 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > temp2 ; + cc::gfx::Shader *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Shader *)(arg1)->getPlanarShader((ccstd::vector< cc::scene::IMacroPatch > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_getPlanarShader) + +static bool js_cc_scene_Shadows_getPlanarInstanceShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *arg2 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > temp2 ; + cc::gfx::Shader *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Shader *)(arg1)->getPlanarInstanceShader((ccstd::vector< cc::scene::IMacroPatch > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_getPlanarInstanceShader) + +static bool js_cc_scene_Shadows_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_activate) + +static bool js_cc_scene_Shadows_getShadowColor4f(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + ccstd::array< float,4 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::array< float,4 > *) &((cc::scene::Shadows const *)arg1)->getShadowColor4f(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_getShadowColor4f) + +static bool js_cc_scene_Shadows_setShadowMapSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowMapSize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_setShadowMapSize) + +static bool js_cc_scene_Shadows_getShadowMapSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::Shadows const *)arg1)->getShadowMapSize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_getShadowMapSize) + +static bool js_cc_scene_Shadows_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Shadows_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_enabled_set) + +static bool js_cc_scene_Shadows_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Shadows_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_enabled_get) + +static bool js_cc_scene_Shadows_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::scene::ShadowType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Shadows_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_type_set) + +static bool js_cc_scene_Shadows_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::scene::ShadowType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ShadowType)cc_scene_Shadows_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_type_get) + +static bool js_cc_scene_Shadows_normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Shadows_normal_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_normal_set) + +static bool js_cc_scene_Shadows_normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Shadows_normal_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_normal_get) + +static bool js_cc_scene_Shadows_distance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Shadows_distance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_distance_set) + +static bool js_cc_scene_Shadows_distance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Shadows_distance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_distance_get) + +static bool js_cc_scene_Shadows_planeBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Shadows_planeBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_planeBias_set) + +static bool js_cc_scene_Shadows_planeBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Shadows_planeBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_planeBias_get) + +static bool js_cc_scene_Shadows_shadowColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Shadows_shadowColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_shadowColor_set) + +static bool js_cc_scene_Shadows_shadowColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_Shadows_shadowColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_shadowColor_get) + +static bool js_cc_scene_Shadows_maxReceived_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Shadows_maxReceived_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_maxReceived_set) + +static bool js_cc_scene_Shadows_maxReceived_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Shadows_maxReceived_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_maxReceived_get) + +static bool js_cc_scene_Shadows_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Vec2 *arg2 = 0 ; + cc::Vec2 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Shadows_size_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_size_set) + +static bool js_cc_scene_Shadows_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Vec2 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec2 *) &cc_scene_Shadows_size_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_size_get) + +static bool js_cc_scene_Shadows_shadowMapDirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Shadows_shadowMapDirty_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_shadowMapDirty_set) + +static bool js_cc_scene_Shadows_shadowMapDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Shadows_shadowMapDirty_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_shadowMapDirty_get) + +static bool js_cc_scene_Shadows_matLight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Mat4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mat4 *) &cc_scene_Shadows_matLight_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_matLight_get) + +static bool js_cc_scene_Shadows_material_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_scene_Shadows_material_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_material_get) + +static bool js_cc_scene_Shadows_instancingMaterial_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_scene_Shadows_instancingMaterial_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_instancingMaterial_get) + +bool js_register_cc_scene_Shadows(se::Object* obj) { + auto* cls = se::Class::create("Shadows", obj, nullptr, _SE(js_new_cc_scene_Shadows)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("enabled", _SE(js_cc_scene_Shadows_enabled_get), _SE(js_cc_scene_Shadows_enabled_set)); + cls->defineProperty("type", _SE(js_cc_scene_Shadows_type_get), _SE(js_cc_scene_Shadows_type_set)); + cls->defineProperty("normal", _SE(js_cc_scene_Shadows_normal_get), _SE(js_cc_scene_Shadows_normal_set)); + cls->defineProperty("distance", _SE(js_cc_scene_Shadows_distance_get), _SE(js_cc_scene_Shadows_distance_set)); + cls->defineProperty("planeBias", _SE(js_cc_scene_Shadows_planeBias_get), _SE(js_cc_scene_Shadows_planeBias_set)); + cls->defineProperty("shadowColor", _SE(js_cc_scene_Shadows_shadowColor_get), _SE(js_cc_scene_Shadows_shadowColor_set)); + cls->defineProperty("maxReceived", _SE(js_cc_scene_Shadows_maxReceived_get), _SE(js_cc_scene_Shadows_maxReceived_set)); + cls->defineProperty("size", _SE(js_cc_scene_Shadows_size_get), _SE(js_cc_scene_Shadows_size_set)); + cls->defineProperty("shadowMapDirty", _SE(js_cc_scene_Shadows_shadowMapDirty_get), _SE(js_cc_scene_Shadows_shadowMapDirty_set)); + cls->defineProperty("matLight", _SE(js_cc_scene_Shadows_matLight_get), nullptr); + cls->defineProperty("material", _SE(js_cc_scene_Shadows_material_get), nullptr); + cls->defineProperty("instancingMaterial", _SE(js_cc_scene_Shadows_instancingMaterial_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_Shadows_initialize)); + cls->defineFunction("destroy", _SE(js_cc_scene_Shadows_destroy)); + cls->defineFunction("getPlanarShader", _SE(js_cc_scene_Shadows_getPlanarShader)); + cls->defineFunction("getPlanarInstanceShader", _SE(js_cc_scene_Shadows_getPlanarInstanceShader)); + cls->defineFunction("activate", _SE(js_cc_scene_Shadows_activate)); + cls->defineFunction("getShadowColor4f", _SE(js_cc_scene_Shadows_getShadowColor4f)); + cls->defineFunction("setShadowMapSize", _SE(js_cc_scene_Shadows_setShadowMapSize)); + cls->defineFunction("getShadowMapSize", _SE(js_cc_scene_Shadows_getShadowMapSize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Shadows)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Shadows_proto = cls->getProto(); + __jsb_cc_scene_Shadows_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SkyboxInfo_class = nullptr; +se::Object* __jsb_cc_scene_SkyboxInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SkyboxInfo) + +static bool js_new_cc_scene_SkyboxInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SkyboxInfo *result; + result = (cc::scene::SkyboxInfo *)new cc::scene::SkyboxInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SkyboxInfo, __jsb_cc_scene_SkyboxInfo_class, js_delete_cc_scene_SkyboxInfo) + +static bool js_delete_cc_scene_SkyboxInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SkyboxInfo) + +static bool js_cc_scene_SkyboxInfo_setMaterialProperty__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + ccstd::string *arg2 = 0 ; + cc::MaterialPropertyVariant *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::MaterialPropertyVariant temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((cc::scene::SkyboxInfo const *)arg1)->setMaterialProperty((ccstd::string const &)*arg2,(cc::MaterialPropertyVariant const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_scene_SkyboxInfo_setMaterialProperty__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + ccstd::string *arg2 = 0 ; + cc::MaterialPropertyVariant *arg3 = 0 ; + ccstd::string temp2 ; + cc::MaterialPropertyVariant temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + ((cc::scene::SkyboxInfo const *)arg1)->setMaterialProperty((ccstd::string const &)*arg2,(cc::MaterialPropertyVariant const &)*arg3); + + + return true; +} + +static bool js_cc_scene_SkyboxInfo_setMaterialProperty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_scene_SkyboxInfo_setMaterialProperty__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_SkyboxInfo_setMaterialProperty__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_SkyboxInfo_setMaterialProperty) + +static bool js_cc_scene_SkyboxInfo_updateEnvMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateEnvMap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkyboxInfo_updateEnvMap) + +static bool js_cc_scene_SkyboxInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::scene::Skybox *arg2 = (cc::scene::Skybox *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkyboxInfo_activate) + +static bool js_cc_scene_SkyboxInfo__envmapHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_envmapHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__envmapHDR_set) + +static bool js_cc_scene_SkyboxInfo__envmapHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_envmapHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_envmapHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__envmapHDR_get) + +static bool js_cc_scene_SkyboxInfo__envmapLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_envmapLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__envmapLDR_set) + +static bool js_cc_scene_SkyboxInfo__envmapLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_envmapLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_envmapLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__envmapLDR_get) + +static bool js_cc_scene_SkyboxInfo__diffuseMapHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_diffuseMapHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__diffuseMapHDR_set) + +static bool js_cc_scene_SkyboxInfo__diffuseMapHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_diffuseMapHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_diffuseMapHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__diffuseMapHDR_get) + +static bool js_cc_scene_SkyboxInfo__diffuseMapLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_diffuseMapLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__diffuseMapLDR_set) + +static bool js_cc_scene_SkyboxInfo__diffuseMapLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_diffuseMapLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_diffuseMapLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__diffuseMapLDR_get) + +static bool js_cc_scene_SkyboxInfo__reflectionHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_reflectionHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__reflectionHDR_set) + +static bool js_cc_scene_SkyboxInfo__reflectionHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_reflectionHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_reflectionHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__reflectionHDR_get) + +static bool js_cc_scene_SkyboxInfo__reflectionLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_reflectionLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__reflectionLDR_set) + +static bool js_cc_scene_SkyboxInfo__reflectionLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_reflectionLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_reflectionLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__reflectionLDR_get) + +static bool js_cc_scene_SkyboxInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__enabled_set) + +static bool js_cc_scene_SkyboxInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__enabled_get) + +static bool js_cc_scene_SkyboxInfo__useHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_useHDR); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__useHDR_set) + +static bool js_cc_scene_SkyboxInfo__useHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_useHDR, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__useHDR_get) + +static bool js_cc_scene_SkyboxInfo__envLightingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_envLightingType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__envLightingType_set) + +static bool js_cc_scene_SkyboxInfo__envLightingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_envLightingType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_envLightingType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__envLightingType_get) + +static bool js_cc_scene_SkyboxInfo__editableMaterial_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_editableMaterial, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__editableMaterial_set) + +static bool js_cc_scene_SkyboxInfo__editableMaterial_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_editableMaterial, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_editableMaterial, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__editableMaterial_get) + +static bool js_cc_scene_SkyboxInfo__rotationAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_rotationAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__rotationAngle_set) + +static bool js_cc_scene_SkyboxInfo__rotationAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_rotationAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__rotationAngle_get) + +static bool js_cc_scene_SkyboxInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__resource_set) + +static bool js_cc_scene_SkyboxInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__resource_get) + +static bool js_cc_scene_SkyboxInfo__envmap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo__envmap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__envmap_set) + +static bool js_cc_scene_SkyboxInfo__envmap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_SkyboxInfo__envmap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__envmap_get) + +static bool js_cc_scene_SkyboxInfo_applyDiffuseMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_applyDiffuseMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_applyDiffuseMap_set) + +static bool js_cc_scene_SkyboxInfo_applyDiffuseMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SkyboxInfo_applyDiffuseMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_applyDiffuseMap_get) + +static bool js_cc_scene_SkyboxInfo_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_enabled_set) + +static bool js_cc_scene_SkyboxInfo_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SkyboxInfo_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_enabled_get) + +static bool js_cc_scene_SkyboxInfo_useIBL_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_useIBL_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_useIBL_set) + +static bool js_cc_scene_SkyboxInfo_useIBL_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SkyboxInfo_useIBL_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_useIBL_get) + +static bool js_cc_scene_SkyboxInfo_useHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_useHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_useHDR_set) + +static bool js_cc_scene_SkyboxInfo_useHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SkyboxInfo_useHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_useHDR_get) + +static bool js_cc_scene_SkyboxInfo_envmap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_envmap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_envmap_set) + +static bool js_cc_scene_SkyboxInfo_envmap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_SkyboxInfo_envmap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_envmap_get) + +static bool js_cc_scene_SkyboxInfo_diffuseMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_diffuseMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_diffuseMap_set) + +static bool js_cc_scene_SkyboxInfo_diffuseMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_SkyboxInfo_diffuseMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_diffuseMap_get) + +static bool js_cc_scene_SkyboxInfo_reflectionMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_reflectionMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_reflectionMap_set) + +static bool js_cc_scene_SkyboxInfo_reflectionMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_SkyboxInfo_reflectionMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_reflectionMap_get) + +static bool js_cc_scene_SkyboxInfo_skyboxMaterial_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_skyboxMaterial_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_skyboxMaterial_set) + +static bool js_cc_scene_SkyboxInfo_skyboxMaterial_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_scene_SkyboxInfo_skyboxMaterial_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_skyboxMaterial_get) + +static bool js_cc_scene_SkyboxInfo_rotationAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_rotationAngle_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_rotationAngle_set) + +static bool js_cc_scene_SkyboxInfo_rotationAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SkyboxInfo_rotationAngle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_rotationAngle_get) + +static bool js_cc_scene_SkyboxInfo_envLightingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::scene::EnvironmentLightingType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_SkyboxInfo_envLightingType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_envLightingType_set) + +static bool js_cc_scene_SkyboxInfo_envLightingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::scene::EnvironmentLightingType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::EnvironmentLightingType)cc_scene_SkyboxInfo_envLightingType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_envLightingType_get) + +bool js_register_cc_scene_SkyboxInfo(se::Object* obj) { + auto* cls = se::Class::create("SkyboxInfo", obj, nullptr, _SE(js_new_cc_scene_SkyboxInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_envmapHDR", _SE(js_cc_scene_SkyboxInfo__envmapHDR_get), _SE(js_cc_scene_SkyboxInfo__envmapHDR_set)); + cls->defineProperty("_envmapLDR", _SE(js_cc_scene_SkyboxInfo__envmapLDR_get), _SE(js_cc_scene_SkyboxInfo__envmapLDR_set)); + cls->defineProperty("_diffuseMapHDR", _SE(js_cc_scene_SkyboxInfo__diffuseMapHDR_get), _SE(js_cc_scene_SkyboxInfo__diffuseMapHDR_set)); + cls->defineProperty("_diffuseMapLDR", _SE(js_cc_scene_SkyboxInfo__diffuseMapLDR_get), _SE(js_cc_scene_SkyboxInfo__diffuseMapLDR_set)); + cls->defineProperty("_reflectionHDR", _SE(js_cc_scene_SkyboxInfo__reflectionHDR_get), _SE(js_cc_scene_SkyboxInfo__reflectionHDR_set)); + cls->defineProperty("_reflectionLDR", _SE(js_cc_scene_SkyboxInfo__reflectionLDR_get), _SE(js_cc_scene_SkyboxInfo__reflectionLDR_set)); + cls->defineProperty("_enabled", _SE(js_cc_scene_SkyboxInfo__enabled_get), _SE(js_cc_scene_SkyboxInfo__enabled_set)); + cls->defineProperty("_useHDR", _SE(js_cc_scene_SkyboxInfo__useHDR_get), _SE(js_cc_scene_SkyboxInfo__useHDR_set)); + cls->defineProperty("_envLightingType", _SE(js_cc_scene_SkyboxInfo__envLightingType_get), _SE(js_cc_scene_SkyboxInfo__envLightingType_set)); + cls->defineProperty("_editableMaterial", _SE(js_cc_scene_SkyboxInfo__editableMaterial_get), _SE(js_cc_scene_SkyboxInfo__editableMaterial_set)); + cls->defineProperty("_rotationAngle", _SE(js_cc_scene_SkyboxInfo__rotationAngle_get), _SE(js_cc_scene_SkyboxInfo__rotationAngle_set)); + cls->defineProperty("_resource", _SE(js_cc_scene_SkyboxInfo__resource_get), _SE(js_cc_scene_SkyboxInfo__resource_set)); + cls->defineProperty("_envmap", _SE(js_cc_scene_SkyboxInfo__envmap_get), _SE(js_cc_scene_SkyboxInfo__envmap_set)); + cls->defineProperty("applyDiffuseMap", _SE(js_cc_scene_SkyboxInfo_applyDiffuseMap_get), _SE(js_cc_scene_SkyboxInfo_applyDiffuseMap_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_SkyboxInfo_enabled_get), _SE(js_cc_scene_SkyboxInfo_enabled_set)); + cls->defineProperty("useIBL", _SE(js_cc_scene_SkyboxInfo_useIBL_get), _SE(js_cc_scene_SkyboxInfo_useIBL_set)); + cls->defineProperty("useHDR", _SE(js_cc_scene_SkyboxInfo_useHDR_get), _SE(js_cc_scene_SkyboxInfo_useHDR_set)); + cls->defineProperty("envmap", _SE(js_cc_scene_SkyboxInfo_envmap_get), _SE(js_cc_scene_SkyboxInfo_envmap_set)); + cls->defineProperty("diffuseMap", _SE(js_cc_scene_SkyboxInfo_diffuseMap_get), _SE(js_cc_scene_SkyboxInfo_diffuseMap_set)); + cls->defineProperty("reflectionMap", _SE(js_cc_scene_SkyboxInfo_reflectionMap_get), _SE(js_cc_scene_SkyboxInfo_reflectionMap_set)); + cls->defineProperty("skyboxMaterial", _SE(js_cc_scene_SkyboxInfo_skyboxMaterial_get), _SE(js_cc_scene_SkyboxInfo_skyboxMaterial_set)); + cls->defineProperty("rotationAngle", _SE(js_cc_scene_SkyboxInfo_rotationAngle_get), _SE(js_cc_scene_SkyboxInfo_rotationAngle_set)); + cls->defineProperty("envLightingType", _SE(js_cc_scene_SkyboxInfo_envLightingType_get), _SE(js_cc_scene_SkyboxInfo_envLightingType_set)); + + cls->defineFunction("setMaterialProperty", _SE(js_cc_scene_SkyboxInfo_setMaterialProperty)); + cls->defineFunction("updateEnvMap", _SE(js_cc_scene_SkyboxInfo_updateEnvMap)); + cls->defineFunction("activate", _SE(js_cc_scene_SkyboxInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SkyboxInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SkyboxInfo_proto = cls->getProto(); + __jsb_cc_scene_SkyboxInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Skybox_class = nullptr; +se::Object* __jsb_cc_scene_Skybox_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Skybox) + +static bool js_new_cc_scene_Skybox(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Skybox *result; + result = (cc::scene::Skybox *)new cc::scene::Skybox(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Skybox, __jsb_cc_scene_Skybox_class, js_delete_cc_scene_Skybox) + +static bool js_delete_cc_scene_Skybox(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Skybox) + +static bool js_cc_scene_Skybox_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::scene::SkyboxInfo *arg2 = 0 ; + cc::scene::SkyboxInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::SkyboxInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_initialize) + +static bool js_cc_scene_Skybox_setEnvMaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + cc::TextureCube *arg3 = (cc::TextureCube *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnvMaps(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setEnvMaps) + +static bool js_cc_scene_Skybox_setDiffuseMaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + cc::TextureCube *arg3 = (cc::TextureCube *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDiffuseMaps(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setDiffuseMaps) + +static bool js_cc_scene_Skybox_setReflectionMaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + cc::TextureCube *arg3 = (cc::TextureCube *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setReflectionMaps(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setReflectionMaps) + +static bool js_cc_scene_Skybox_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_activate) + +static bool js_cc_scene_Skybox_isUsingConvolutionMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Skybox const *)arg1)->isUsingConvolutionMap(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_isUsingConvolutionMap) + +static bool js_cc_scene_Skybox_setSkyboxMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSkyboxMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setSkyboxMaterial) + +static bool js_cc_scene_Skybox_getSkyboxMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::Material *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)((cc::scene::Skybox const *)arg1)->getSkyboxMaterial(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_getSkyboxMaterial) + +static bool js_cc_scene_Skybox_setRotationAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRotationAngle(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setRotationAngle) + +static bool js_cc_scene_Skybox_getRotationAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::Skybox const *)arg1)->getRotationAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_getRotationAngle) + +static bool js_cc_scene_Skybox_getReflectionMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)((cc::scene::Skybox const *)arg1)->getReflectionMap(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_getReflectionMap) + +static bool js_cc_scene_Skybox_model_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_scene_Skybox_model_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_model_get) + +static bool js_cc_scene_Skybox_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_enabled_set) + +static bool js_cc_scene_Skybox_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_enabled_get) + +static bool js_cc_scene_Skybox_useHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_useHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_useHDR_set) + +static bool js_cc_scene_Skybox_useHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_useHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_useHDR_get) + +static bool js_cc_scene_Skybox_useIBL_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_useIBL_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_useIBL_set) + +static bool js_cc_scene_Skybox_useIBL_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_useIBL_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_useIBL_get) + +static bool js_cc_scene_Skybox_useDiffuseMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_useDiffuseMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_useDiffuseMap_set) + +static bool js_cc_scene_Skybox_useDiffuseMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_useDiffuseMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_useDiffuseMap_get) + +static bool js_cc_scene_Skybox_isRGBE_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_isRGBE_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_isRGBE_get) + +static bool js_cc_scene_Skybox_envmap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_envmap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_envmap_set) + +static bool js_cc_scene_Skybox_envmap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_Skybox_envmap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_envmap_get) + +static bool js_cc_scene_Skybox_diffuseMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_diffuseMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_diffuseMap_set) + +static bool js_cc_scene_Skybox_diffuseMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_Skybox_diffuseMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_diffuseMap_get) + +bool js_register_cc_scene_Skybox(se::Object* obj) { + auto* cls = se::Class::create("Skybox", obj, nullptr, _SE(js_new_cc_scene_Skybox)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("model", _SE(js_cc_scene_Skybox_model_get), nullptr); + cls->defineProperty("enabled", _SE(js_cc_scene_Skybox_enabled_get), _SE(js_cc_scene_Skybox_enabled_set)); + cls->defineProperty("useHDR", _SE(js_cc_scene_Skybox_useHDR_get), _SE(js_cc_scene_Skybox_useHDR_set)); + cls->defineProperty("useIBL", _SE(js_cc_scene_Skybox_useIBL_get), _SE(js_cc_scene_Skybox_useIBL_set)); + cls->defineProperty("useDiffuseMap", _SE(js_cc_scene_Skybox_useDiffuseMap_get), _SE(js_cc_scene_Skybox_useDiffuseMap_set)); + cls->defineProperty("isRGBE", _SE(js_cc_scene_Skybox_isRGBE_get), nullptr); + cls->defineProperty("envmap", _SE(js_cc_scene_Skybox_envmap_get), _SE(js_cc_scene_Skybox_envmap_set)); + cls->defineProperty("diffuseMap", _SE(js_cc_scene_Skybox_diffuseMap_get), _SE(js_cc_scene_Skybox_diffuseMap_set)); + + cls->defineFunction("initialize", _SE(js_cc_scene_Skybox_initialize)); + cls->defineFunction("setEnvMaps", _SE(js_cc_scene_Skybox_setEnvMaps)); + cls->defineFunction("setDiffuseMaps", _SE(js_cc_scene_Skybox_setDiffuseMaps)); + cls->defineFunction("setReflectionMaps", _SE(js_cc_scene_Skybox_setReflectionMaps)); + cls->defineFunction("activate", _SE(js_cc_scene_Skybox_activate)); + cls->defineFunction("isUsingConvolutionMap", _SE(js_cc_scene_Skybox_isUsingConvolutionMap)); + cls->defineFunction("setSkyboxMaterial", _SE(js_cc_scene_Skybox_setSkyboxMaterial)); + cls->defineFunction("getSkyboxMaterial", _SE(js_cc_scene_Skybox_getSkyboxMaterial)); + cls->defineFunction("setRotationAngle", _SE(js_cc_scene_Skybox_setRotationAngle)); + cls->defineFunction("getRotationAngle", _SE(js_cc_scene_Skybox_getRotationAngle)); + cls->defineFunction("getReflectionMap", _SE(js_cc_scene_Skybox_getReflectionMap)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Skybox)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Skybox_proto = cls->getProto(); + __jsb_cc_scene_Skybox_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SkinInfo_class = nullptr; +se::Object* __jsb_cc_scene_SkinInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SkinInfo) + +static bool js_new_cc_scene_SkinInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SkinInfo *result; + result = (cc::scene::SkinInfo *)new cc::scene::SkinInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SkinInfo, __jsb_cc_scene_SkinInfo_class, js_delete_cc_scene_SkinInfo) + +static bool js_delete_cc_scene_SkinInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SkinInfo) + +static bool js_cc_scene_SkinInfo_setEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_setEnabled) + +static bool js_cc_scene_SkinInfo_isEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::SkinInfo const *)arg1)->isEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_isEnabled) + +static bool js_cc_scene_SkinInfo_setBlurRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBlurRadius(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_setBlurRadius) + +static bool js_cc_scene_SkinInfo_getBlurRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::SkinInfo const *)arg1)->getBlurRadius(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_getBlurRadius) + +static bool js_cc_scene_SkinInfo_setSSSIntensity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSSSIntensity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_setSSSIntensity) + +static bool js_cc_scene_SkinInfo_getSSSIntensity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::SkinInfo const *)arg1)->getSSSIntensity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_getSSSIntensity) + +static bool js_cc_scene_SkinInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + cc::scene::Skin *arg2 = (cc::scene::Skin *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_activate) + +static bool js_cc_scene_SkinInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkinInfo__enabled_set) + +static bool js_cc_scene_SkinInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkinInfo__enabled_get) + +static bool js_cc_scene_SkinInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkinInfo__resource_set) + +static bool js_cc_scene_SkinInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkinInfo__resource_get) + +static bool js_cc_scene_SkinInfo__blurRadius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_blurRadius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkinInfo__blurRadius_set) + +static bool js_cc_scene_SkinInfo__blurRadius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_blurRadius, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkinInfo__blurRadius_get) + +static bool js_cc_scene_SkinInfo__sssIntensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_sssIntensity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkinInfo__sssIntensity_set) + +static bool js_cc_scene_SkinInfo__sssIntensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_sssIntensity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkinInfo__sssIntensity_get) + +bool js_register_cc_scene_SkinInfo(se::Object* obj) { + auto* cls = se::Class::create("SkinInfo", obj, nullptr, _SE(js_new_cc_scene_SkinInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_enabled", _SE(js_cc_scene_SkinInfo__enabled_get), _SE(js_cc_scene_SkinInfo__enabled_set)); + cls->defineProperty("_resource", _SE(js_cc_scene_SkinInfo__resource_get), _SE(js_cc_scene_SkinInfo__resource_set)); + cls->defineProperty("_blurRadius", _SE(js_cc_scene_SkinInfo__blurRadius_get), _SE(js_cc_scene_SkinInfo__blurRadius_set)); + cls->defineProperty("_sssIntensity", _SE(js_cc_scene_SkinInfo__sssIntensity_get), _SE(js_cc_scene_SkinInfo__sssIntensity_set)); + + cls->defineFunction("setEnabled", _SE(js_cc_scene_SkinInfo_setEnabled)); + cls->defineFunction("isEnabled", _SE(js_cc_scene_SkinInfo_isEnabled)); + cls->defineFunction("setBlurRadius", _SE(js_cc_scene_SkinInfo_setBlurRadius)); + cls->defineFunction("getBlurRadius", _SE(js_cc_scene_SkinInfo_getBlurRadius)); + cls->defineFunction("setSSSIntensity", _SE(js_cc_scene_SkinInfo_setSSSIntensity)); + cls->defineFunction("getSSSIntensity", _SE(js_cc_scene_SkinInfo_getSSSIntensity)); + cls->defineFunction("activate", _SE(js_cc_scene_SkinInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SkinInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SkinInfo_proto = cls->getProto(); + __jsb_cc_scene_SkinInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Skin_class = nullptr; +se::Object* __jsb_cc_scene_Skin_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Skin) + +static bool js_new_cc_scene_Skin(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Skin *result; + result = (cc::scene::Skin *)new cc::scene::Skin(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Skin, __jsb_cc_scene_Skin_class, js_delete_cc_scene_Skin) + +static bool js_delete_cc_scene_Skin(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Skin) + +static bool js_cc_scene_Skin_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + cc::scene::SkinInfo *arg2 = 0 ; + cc::scene::SkinInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::SkinInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skin_initialize) + +static bool js_cc_scene_Skin_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skin_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skin_enabled_set) + +static bool js_cc_scene_Skin_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skin_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skin_enabled_get) + +static bool js_cc_scene_Skin_blurRadius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skin_blurRadius_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skin_blurRadius_set) + +static bool js_cc_scene_Skin_blurRadius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Skin_blurRadius_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skin_blurRadius_get) + +static bool js_cc_scene_Skin_sssIntensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skin_sssIntensity_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skin_sssIntensity_set) + +static bool js_cc_scene_Skin_sssIntensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Skin_sssIntensity_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skin_sssIntensity_get) + +bool js_register_cc_scene_Skin(se::Object* obj) { + auto* cls = se::Class::create("Skin", obj, nullptr, _SE(js_new_cc_scene_Skin)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("enabled", _SE(js_cc_scene_Skin_enabled_get), _SE(js_cc_scene_Skin_enabled_set)); + cls->defineProperty("blurRadius", _SE(js_cc_scene_Skin_blurRadius_get), _SE(js_cc_scene_Skin_blurRadius_set)); + cls->defineProperty("sssIntensity", _SE(js_cc_scene_Skin_sssIntensity_get), _SE(js_cc_scene_Skin_sssIntensity_set)); + + cls->defineFunction("initialize", _SE(js_cc_scene_Skin_initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Skin)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Skin_proto = cls->getProto(); + __jsb_cc_scene_Skin_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_PostSettingsInfo_class = nullptr; +se::Object* __jsb_cc_scene_PostSettingsInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_PostSettingsInfo) + +static bool js_new_cc_scene_PostSettingsInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::PostSettingsInfo *result; + result = (cc::scene::PostSettingsInfo *)new cc::scene::PostSettingsInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_PostSettingsInfo, __jsb_cc_scene_PostSettingsInfo_class, js_delete_cc_scene_PostSettingsInfo) + +static bool js_delete_cc_scene_PostSettingsInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_PostSettingsInfo) + +static bool js_cc_scene_PostSettingsInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + cc::scene::PostSettings *arg2 = (cc::scene::PostSettings *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_PostSettingsInfo_activate) + +static bool js_cc_scene_PostSettingsInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PostSettingsInfo__resource_set) + +static bool js_cc_scene_PostSettingsInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PostSettingsInfo__resource_get) + +static bool js_cc_scene_PostSettingsInfo__toneMappingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_toneMappingType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PostSettingsInfo__toneMappingType_set) + +static bool js_cc_scene_PostSettingsInfo__toneMappingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_toneMappingType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_toneMappingType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PostSettingsInfo__toneMappingType_get) + +static bool js_cc_scene_PostSettingsInfo_toneMappingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + cc::scene::ToneMappingType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_PostSettingsInfo_toneMappingType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PostSettingsInfo_toneMappingType_set) + +static bool js_cc_scene_PostSettingsInfo_toneMappingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + cc::scene::ToneMappingType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ToneMappingType)cc_scene_PostSettingsInfo_toneMappingType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PostSettingsInfo_toneMappingType_get) + +bool js_register_cc_scene_PostSettingsInfo(se::Object* obj) { + auto* cls = se::Class::create("PostSettingsInfo", obj, nullptr, _SE(js_new_cc_scene_PostSettingsInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_resource", _SE(js_cc_scene_PostSettingsInfo__resource_get), _SE(js_cc_scene_PostSettingsInfo__resource_set)); + cls->defineProperty("_toneMappingType", _SE(js_cc_scene_PostSettingsInfo__toneMappingType_get), _SE(js_cc_scene_PostSettingsInfo__toneMappingType_set)); + cls->defineProperty("toneMappingType", _SE(js_cc_scene_PostSettingsInfo_toneMappingType_get), _SE(js_cc_scene_PostSettingsInfo_toneMappingType_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_PostSettingsInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_PostSettingsInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_PostSettingsInfo_proto = cls->getProto(); + __jsb_cc_scene_PostSettingsInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_PostSettings_class = nullptr; +se::Object* __jsb_cc_scene_PostSettings_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_PostSettings) + +static bool js_new_cc_scene_PostSettings(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::PostSettings *result; + result = (cc::scene::PostSettings *)new cc::scene::PostSettings(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_PostSettings, __jsb_cc_scene_PostSettings_class, js_delete_cc_scene_PostSettings) + +static bool js_delete_cc_scene_PostSettings(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_PostSettings) + +static bool js_cc_scene_PostSettings_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettings *arg1 = (cc::scene::PostSettings *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_PostSettings_activate) + +static bool js_cc_scene_PostSettings_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettings *arg1 = (cc::scene::PostSettings *) NULL ; + cc::scene::PostSettingsInfo *arg2 = 0 ; + cc::scene::PostSettingsInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::PostSettingsInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_PostSettings_initialize) + +static bool js_cc_scene_PostSettings_toneMappingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettings *arg1 = (cc::scene::PostSettings *) NULL ; + cc::scene::ToneMappingType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_PostSettings_toneMappingType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PostSettings_toneMappingType_set) + +static bool js_cc_scene_PostSettings_toneMappingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PostSettings *arg1 = (cc::scene::PostSettings *) NULL ; + cc::scene::ToneMappingType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ToneMappingType)cc_scene_PostSettings_toneMappingType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PostSettings_toneMappingType_get) + +bool js_register_cc_scene_PostSettings(se::Object* obj) { + auto* cls = se::Class::create("PostSettings", obj, nullptr, _SE(js_new_cc_scene_PostSettings)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("toneMappingType", _SE(js_cc_scene_PostSettings_toneMappingType_get), _SE(js_cc_scene_PostSettings_toneMappingType_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_PostSettings_activate)); + cls->defineFunction("initialize", _SE(js_cc_scene_PostSettings_initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_PostSettings)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_PostSettings_proto = cls->getProto(); + __jsb_cc_scene_PostSettings_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_DirectionalLight_class = nullptr; +se::Object* __jsb_cc_scene_DirectionalLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_DirectionalLight) + +static bool js_new_cc_scene_DirectionalLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::DirectionalLight *result; + result = (cc::scene::DirectionalLight *)new cc::scene::DirectionalLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_DirectionalLight, __jsb_cc_scene_DirectionalLight_class, js_delete_cc_scene_DirectionalLight) + +static bool js_delete_cc_scene_DirectionalLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_DirectionalLight) + +static bool js_cc_scene_DirectionalLight_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ((cc::scene::DirectionalLight const *)arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_DirectionalLight_activate) + +static bool js_cc_scene_DirectionalLight_direction_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_DirectionalLight_direction_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_direction_set) + +static bool js_cc_scene_DirectionalLight_direction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_DirectionalLight_direction_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_direction_get) + +static bool js_cc_scene_DirectionalLight_illuminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_illuminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_illuminance_set) + +static bool js_cc_scene_DirectionalLight_illuminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_illuminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_illuminance_get) + +static bool js_cc_scene_DirectionalLight_illuminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_illuminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_illuminanceHDR_set) + +static bool js_cc_scene_DirectionalLight_illuminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_illuminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_illuminanceHDR_get) + +static bool js_cc_scene_DirectionalLight_illuminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_illuminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_illuminanceLDR_set) + +static bool js_cc_scene_DirectionalLight_illuminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_illuminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_illuminanceLDR_get) + +static bool js_cc_scene_DirectionalLight_shadowEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowEnabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowEnabled_set) + +static bool js_cc_scene_DirectionalLight_shadowEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_DirectionalLight_shadowEnabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowEnabled_get) + +static bool js_cc_scene_DirectionalLight_shadowPcf_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::PCFType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_DirectionalLight_shadowPcf_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowPcf_set) + +static bool js_cc_scene_DirectionalLight_shadowPcf_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::PCFType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::PCFType)cc_scene_DirectionalLight_shadowPcf_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowPcf_get) + +static bool js_cc_scene_DirectionalLight_shadowBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowBias_set) + +static bool js_cc_scene_DirectionalLight_shadowBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowBias_get) + +static bool js_cc_scene_DirectionalLight_shadowNormalBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowNormalBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowNormalBias_set) + +static bool js_cc_scene_DirectionalLight_shadowNormalBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowNormalBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowNormalBias_get) + +static bool js_cc_scene_DirectionalLight_shadowSaturation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowSaturation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowSaturation_set) + +static bool js_cc_scene_DirectionalLight_shadowSaturation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowSaturation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowSaturation_get) + +static bool js_cc_scene_DirectionalLight_shadowDistance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowDistance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowDistance_set) + +static bool js_cc_scene_DirectionalLight_shadowDistance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowDistance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowDistance_get) + +static bool js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set) + +static bool js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get) + +static bool js_cc_scene_DirectionalLight_shadowFixedArea_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowFixedArea_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowFixedArea_set) + +static bool js_cc_scene_DirectionalLight_shadowFixedArea_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_DirectionalLight_shadowFixedArea_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowFixedArea_get) + +static bool js_cc_scene_DirectionalLight_shadowNear_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowNear_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowNear_set) + +static bool js_cc_scene_DirectionalLight_shadowNear_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowNear_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowNear_get) + +static bool js_cc_scene_DirectionalLight_shadowFar_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowFar_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowFar_set) + +static bool js_cc_scene_DirectionalLight_shadowFar_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowFar_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowFar_get) + +static bool js_cc_scene_DirectionalLight_shadowOrthoSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowOrthoSize_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowOrthoSize_set) + +static bool js_cc_scene_DirectionalLight_shadowOrthoSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowOrthoSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowOrthoSize_get) + +static bool js_cc_scene_DirectionalLight_csmLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::CSMLevel arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_DirectionalLight_csmLevel_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmLevel_set) + +static bool js_cc_scene_DirectionalLight_csmLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::CSMLevel result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CSMLevel)cc_scene_DirectionalLight_csmLevel_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmLevel_get) + +static bool js_cc_scene_DirectionalLight_csmNeedUpdate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_csmNeedUpdate_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmNeedUpdate_set) + +static bool js_cc_scene_DirectionalLight_csmNeedUpdate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_DirectionalLight_csmNeedUpdate_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmNeedUpdate_get) + +static bool js_cc_scene_DirectionalLight_csmLayerLambda_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_csmLayerLambda_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmLayerLambda_set) + +static bool js_cc_scene_DirectionalLight_csmLayerLambda_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_csmLayerLambda_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmLayerLambda_get) + +static bool js_cc_scene_DirectionalLight_csmOptimizationMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::CSMOptimizationMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_DirectionalLight_csmOptimizationMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmOptimizationMode_set) + +static bool js_cc_scene_DirectionalLight_csmOptimizationMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::CSMOptimizationMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CSMOptimizationMode)cc_scene_DirectionalLight_csmOptimizationMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmOptimizationMode_get) + +static bool js_cc_scene_DirectionalLight_csmLayersTransition_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_csmLayersTransition_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmLayersTransition_set) + +static bool js_cc_scene_DirectionalLight_csmLayersTransition_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_DirectionalLight_csmLayersTransition_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmLayersTransition_get) + +static bool js_cc_scene_DirectionalLight_csmTransitionRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_csmTransitionRange_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmTransitionRange_set) + +static bool js_cc_scene_DirectionalLight_csmTransitionRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_csmTransitionRange_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmTransitionRange_get) + +bool js_register_cc_scene_DirectionalLight(se::Object* obj) { + auto* cls = se::Class::create("DirectionalLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_DirectionalLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("direction", _SE(js_cc_scene_DirectionalLight_direction_get), _SE(js_cc_scene_DirectionalLight_direction_set)); + cls->defineProperty("illuminance", _SE(js_cc_scene_DirectionalLight_illuminance_get), _SE(js_cc_scene_DirectionalLight_illuminance_set)); + cls->defineProperty("illuminanceHDR", _SE(js_cc_scene_DirectionalLight_illuminanceHDR_get), _SE(js_cc_scene_DirectionalLight_illuminanceHDR_set)); + cls->defineProperty("illuminanceLDR", _SE(js_cc_scene_DirectionalLight_illuminanceLDR_get), _SE(js_cc_scene_DirectionalLight_illuminanceLDR_set)); + cls->defineProperty("shadowEnabled", _SE(js_cc_scene_DirectionalLight_shadowEnabled_get), _SE(js_cc_scene_DirectionalLight_shadowEnabled_set)); + cls->defineProperty("shadowPcf", _SE(js_cc_scene_DirectionalLight_shadowPcf_get), _SE(js_cc_scene_DirectionalLight_shadowPcf_set)); + cls->defineProperty("shadowBias", _SE(js_cc_scene_DirectionalLight_shadowBias_get), _SE(js_cc_scene_DirectionalLight_shadowBias_set)); + cls->defineProperty("shadowNormalBias", _SE(js_cc_scene_DirectionalLight_shadowNormalBias_get), _SE(js_cc_scene_DirectionalLight_shadowNormalBias_set)); + cls->defineProperty("shadowSaturation", _SE(js_cc_scene_DirectionalLight_shadowSaturation_get), _SE(js_cc_scene_DirectionalLight_shadowSaturation_set)); + cls->defineProperty("shadowDistance", _SE(js_cc_scene_DirectionalLight_shadowDistance_get), _SE(js_cc_scene_DirectionalLight_shadowDistance_set)); + cls->defineProperty("shadowInvisibleOcclusionRange", _SE(js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get), _SE(js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set)); + cls->defineProperty("shadowFixedArea", _SE(js_cc_scene_DirectionalLight_shadowFixedArea_get), _SE(js_cc_scene_DirectionalLight_shadowFixedArea_set)); + cls->defineProperty("shadowNear", _SE(js_cc_scene_DirectionalLight_shadowNear_get), _SE(js_cc_scene_DirectionalLight_shadowNear_set)); + cls->defineProperty("shadowFar", _SE(js_cc_scene_DirectionalLight_shadowFar_get), _SE(js_cc_scene_DirectionalLight_shadowFar_set)); + cls->defineProperty("shadowOrthoSize", _SE(js_cc_scene_DirectionalLight_shadowOrthoSize_get), _SE(js_cc_scene_DirectionalLight_shadowOrthoSize_set)); + cls->defineProperty("csmLevel", _SE(js_cc_scene_DirectionalLight_csmLevel_get), _SE(js_cc_scene_DirectionalLight_csmLevel_set)); + cls->defineProperty("csmNeedUpdate", _SE(js_cc_scene_DirectionalLight_csmNeedUpdate_get), _SE(js_cc_scene_DirectionalLight_csmNeedUpdate_set)); + cls->defineProperty("csmLayerLambda", _SE(js_cc_scene_DirectionalLight_csmLayerLambda_get), _SE(js_cc_scene_DirectionalLight_csmLayerLambda_set)); + cls->defineProperty("csmOptimizationMode", _SE(js_cc_scene_DirectionalLight_csmOptimizationMode_get), _SE(js_cc_scene_DirectionalLight_csmOptimizationMode_set)); + cls->defineProperty("csmLayersTransition", _SE(js_cc_scene_DirectionalLight_csmLayersTransition_get), _SE(js_cc_scene_DirectionalLight_csmLayersTransition_set)); + cls->defineProperty("csmTransitionRange", _SE(js_cc_scene_DirectionalLight_csmTransitionRange_get), _SE(js_cc_scene_DirectionalLight_csmTransitionRange_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_DirectionalLight_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_DirectionalLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_DirectionalLight_proto = cls->getProto(); + __jsb_cc_scene_DirectionalLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SpotLight_class = nullptr; +se::Object* __jsb_cc_scene_SpotLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SpotLight) + +static bool js_new_cc_scene_SpotLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SpotLight *result; + result = (cc::scene::SpotLight *)new cc::scene::SpotLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SpotLight, __jsb_cc_scene_SpotLight_class, js_delete_cc_scene_SpotLight) + +static bool js_delete_cc_scene_SpotLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SpotLight) + +static bool js_cc_scene_SpotLight_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_SpotLight_position_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_position_get) + +static bool js_cc_scene_SpotLight_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_range_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_range_set) + +static bool js_cc_scene_SpotLight_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_range_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_range_get) + +static bool js_cc_scene_SpotLight_luminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_luminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_luminance_set) + +static bool js_cc_scene_SpotLight_luminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_luminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_luminance_get) + +static bool js_cc_scene_SpotLight_luminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_luminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_luminanceHDR_set) + +static bool js_cc_scene_SpotLight_luminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_luminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_luminanceHDR_get) + +static bool js_cc_scene_SpotLight_luminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_luminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_luminanceLDR_set) + +static bool js_cc_scene_SpotLight_luminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_luminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_luminanceLDR_get) + +static bool js_cc_scene_SpotLight_direction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_SpotLight_direction_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_direction_get) + +static bool js_cc_scene_SpotLight_spotAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_spotAngle_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_spotAngle_set) + +static bool js_cc_scene_SpotLight_spotAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_spotAngle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_spotAngle_get) + +static bool js_cc_scene_SpotLight_angle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_angle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_angle_get) + +static bool js_cc_scene_SpotLight_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &cc_scene_SpotLight_aabb_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_aabb_get) + +static bool js_cc_scene_SpotLight_frustum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::geometry::Frustum temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_SpotLight_frustum_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_frustum_set) + +static bool js_cc_scene_SpotLight_frustum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::geometry::Frustum *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Frustum *) &cc_scene_SpotLight_frustum_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_frustum_get) + +static bool js_cc_scene_SpotLight_shadowEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_shadowEnabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_shadowEnabled_set) + +static bool js_cc_scene_SpotLight_shadowEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SpotLight_shadowEnabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_shadowEnabled_get) + +static bool js_cc_scene_SpotLight_shadowPcf_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_shadowPcf_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_shadowPcf_set) + +static bool js_cc_scene_SpotLight_shadowPcf_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_shadowPcf_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_shadowPcf_get) + +static bool js_cc_scene_SpotLight_shadowBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_shadowBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_shadowBias_set) + +static bool js_cc_scene_SpotLight_shadowBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_shadowBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_shadowBias_get) + +static bool js_cc_scene_SpotLight_shadowNormalBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_shadowNormalBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_shadowNormalBias_set) + +static bool js_cc_scene_SpotLight_shadowNormalBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_shadowNormalBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_shadowNormalBias_get) + +static bool js_cc_scene_SpotLight_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_size_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_size_set) + +static bool js_cc_scene_SpotLight_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_size_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_size_get) + +static bool js_cc_scene_SpotLight_angleAttenuationStrength_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_angleAttenuationStrength_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_angleAttenuationStrength_set) + +static bool js_cc_scene_SpotLight_angleAttenuationStrength_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_angleAttenuationStrength_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_angleAttenuationStrength_get) + +bool js_register_cc_scene_SpotLight(se::Object* obj) { + auto* cls = se::Class::create("SpotLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_SpotLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("position", _SE(js_cc_scene_SpotLight_position_get), nullptr); + cls->defineProperty("range", _SE(js_cc_scene_SpotLight_range_get), _SE(js_cc_scene_SpotLight_range_set)); + cls->defineProperty("luminance", _SE(js_cc_scene_SpotLight_luminance_get), _SE(js_cc_scene_SpotLight_luminance_set)); + cls->defineProperty("luminanceHDR", _SE(js_cc_scene_SpotLight_luminanceHDR_get), _SE(js_cc_scene_SpotLight_luminanceHDR_set)); + cls->defineProperty("luminanceLDR", _SE(js_cc_scene_SpotLight_luminanceLDR_get), _SE(js_cc_scene_SpotLight_luminanceLDR_set)); + cls->defineProperty("direction", _SE(js_cc_scene_SpotLight_direction_get), nullptr); + cls->defineProperty("spotAngle", _SE(js_cc_scene_SpotLight_spotAngle_get), _SE(js_cc_scene_SpotLight_spotAngle_set)); + cls->defineProperty("angle", _SE(js_cc_scene_SpotLight_angle_get), nullptr); + cls->defineProperty("aabb", _SE(js_cc_scene_SpotLight_aabb_get), nullptr); + cls->defineProperty("frustum", _SE(js_cc_scene_SpotLight_frustum_get), _SE(js_cc_scene_SpotLight_frustum_set)); + cls->defineProperty("shadowEnabled", _SE(js_cc_scene_SpotLight_shadowEnabled_get), _SE(js_cc_scene_SpotLight_shadowEnabled_set)); + cls->defineProperty("shadowPcf", _SE(js_cc_scene_SpotLight_shadowPcf_get), _SE(js_cc_scene_SpotLight_shadowPcf_set)); + cls->defineProperty("shadowBias", _SE(js_cc_scene_SpotLight_shadowBias_get), _SE(js_cc_scene_SpotLight_shadowBias_set)); + cls->defineProperty("shadowNormalBias", _SE(js_cc_scene_SpotLight_shadowNormalBias_get), _SE(js_cc_scene_SpotLight_shadowNormalBias_set)); + cls->defineProperty("size", _SE(js_cc_scene_SpotLight_size_get), _SE(js_cc_scene_SpotLight_size_set)); + cls->defineProperty("angleAttenuationStrength", _SE(js_cc_scene_SpotLight_angleAttenuationStrength_get), _SE(js_cc_scene_SpotLight_angleAttenuationStrength_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SpotLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SpotLight_proto = cls->getProto(); + __jsb_cc_scene_SpotLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SphereLight_class = nullptr; +se::Object* __jsb_cc_scene_SphereLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SphereLight) + +static bool js_new_cc_scene_SphereLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SphereLight *result; + result = (cc::scene::SphereLight *)new cc::scene::SphereLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SphereLight, __jsb_cc_scene_SphereLight_class, js_delete_cc_scene_SphereLight) + +static bool js_delete_cc_scene_SphereLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SphereLight) + +static bool js_cc_scene_SphereLight_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_SphereLight_position_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_position_set) + +static bool js_cc_scene_SphereLight_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_SphereLight_position_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_position_get) + +static bool js_cc_scene_SphereLight_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_size_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_size_set) + +static bool js_cc_scene_SphereLight_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_size_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_size_get) + +static bool js_cc_scene_SphereLight_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_range_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_range_set) + +static bool js_cc_scene_SphereLight_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_range_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_range_get) + +static bool js_cc_scene_SphereLight_luminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_luminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_luminance_set) + +static bool js_cc_scene_SphereLight_luminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_luminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_luminance_get) + +static bool js_cc_scene_SphereLight_luminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_luminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_luminanceHDR_set) + +static bool js_cc_scene_SphereLight_luminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_luminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_luminanceHDR_get) + +static bool js_cc_scene_SphereLight_luminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_luminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_luminanceLDR_set) + +static bool js_cc_scene_SphereLight_luminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_luminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_luminanceLDR_get) + +static bool js_cc_scene_SphereLight_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &cc_scene_SphereLight_aabb_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_aabb_get) + +bool js_register_cc_scene_SphereLight(se::Object* obj) { + auto* cls = se::Class::create("SphereLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_SphereLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("position", _SE(js_cc_scene_SphereLight_position_get), _SE(js_cc_scene_SphereLight_position_set)); + cls->defineProperty("size", _SE(js_cc_scene_SphereLight_size_get), _SE(js_cc_scene_SphereLight_size_set)); + cls->defineProperty("range", _SE(js_cc_scene_SphereLight_range_get), _SE(js_cc_scene_SphereLight_range_set)); + cls->defineProperty("luminance", _SE(js_cc_scene_SphereLight_luminance_get), _SE(js_cc_scene_SphereLight_luminance_set)); + cls->defineProperty("luminanceHDR", _SE(js_cc_scene_SphereLight_luminanceHDR_get), _SE(js_cc_scene_SphereLight_luminanceHDR_set)); + cls->defineProperty("luminanceLDR", _SE(js_cc_scene_SphereLight_luminanceLDR_get), _SE(js_cc_scene_SphereLight_luminanceLDR_set)); + cls->defineProperty("aabb", _SE(js_cc_scene_SphereLight_aabb_get), nullptr); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SphereLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SphereLight_proto = cls->getProto(); + __jsb_cc_scene_SphereLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_PointLight_class = nullptr; +se::Object* __jsb_cc_scene_PointLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_PointLight) + +static bool js_new_cc_scene_PointLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::PointLight *result; + result = (cc::scene::PointLight *)new cc::scene::PointLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_PointLight, __jsb_cc_scene_PointLight_class, js_delete_cc_scene_PointLight) + +static bool js_delete_cc_scene_PointLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_PointLight) + +static bool js_cc_scene_PointLight_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_PointLight_position_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_position_set) + +static bool js_cc_scene_PointLight_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_PointLight_position_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_position_get) + +static bool js_cc_scene_PointLight_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_PointLight_range_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_range_set) + +static bool js_cc_scene_PointLight_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_PointLight_range_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_range_get) + +static bool js_cc_scene_PointLight_luminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_PointLight_luminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_luminance_set) + +static bool js_cc_scene_PointLight_luminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_PointLight_luminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_luminance_get) + +static bool js_cc_scene_PointLight_luminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_PointLight_luminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_luminanceHDR_set) + +static bool js_cc_scene_PointLight_luminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_PointLight_luminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_luminanceHDR_get) + +static bool js_cc_scene_PointLight_luminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_PointLight_luminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_luminanceLDR_set) + +static bool js_cc_scene_PointLight_luminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_PointLight_luminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_luminanceLDR_get) + +static bool js_cc_scene_PointLight_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &cc_scene_PointLight_aabb_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_aabb_get) + +bool js_register_cc_scene_PointLight(se::Object* obj) { + auto* cls = se::Class::create("PointLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_PointLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("position", _SE(js_cc_scene_PointLight_position_get), _SE(js_cc_scene_PointLight_position_set)); + cls->defineProperty("range", _SE(js_cc_scene_PointLight_range_get), _SE(js_cc_scene_PointLight_range_set)); + cls->defineProperty("luminance", _SE(js_cc_scene_PointLight_luminance_get), _SE(js_cc_scene_PointLight_luminance_set)); + cls->defineProperty("luminanceHDR", _SE(js_cc_scene_PointLight_luminanceHDR_get), _SE(js_cc_scene_PointLight_luminanceHDR_set)); + cls->defineProperty("luminanceLDR", _SE(js_cc_scene_PointLight_luminanceLDR_get), _SE(js_cc_scene_PointLight_luminanceLDR_set)); + cls->defineProperty("aabb", _SE(js_cc_scene_PointLight_aabb_get), nullptr); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_PointLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_PointLight_proto = cls->getProto(); + __jsb_cc_scene_PointLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_RangedDirectionalLight_class = nullptr; +se::Object* __jsb_cc_scene_RangedDirectionalLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_RangedDirectionalLight) + +static bool js_new_cc_scene_RangedDirectionalLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::RangedDirectionalLight *result; + result = (cc::scene::RangedDirectionalLight *)new cc::scene::RangedDirectionalLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_RangedDirectionalLight, __jsb_cc_scene_RangedDirectionalLight_class, js_delete_cc_scene_RangedDirectionalLight) + +static bool js_delete_cc_scene_RangedDirectionalLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_RangedDirectionalLight) + +static bool js_cc_scene_RangedDirectionalLight_getDirection(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::RangedDirectionalLight const *)arg1)->getDirection(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RangedDirectionalLight_getDirection) + +static bool js_cc_scene_RangedDirectionalLight_getPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::RangedDirectionalLight const *)arg1)->getPosition(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RangedDirectionalLight_getPosition) + +static bool js_cc_scene_RangedDirectionalLight_getScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::RangedDirectionalLight const *)arg1)->getScale(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RangedDirectionalLight_getScale) + +static bool js_cc_scene_RangedDirectionalLight_getRight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::RangedDirectionalLight const *)arg1)->getRight(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RangedDirectionalLight_getRight) + +static bool js_cc_scene_RangedDirectionalLight_illuminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_RangedDirectionalLight_illuminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_RangedDirectionalLight_illuminance_set) + +static bool js_cc_scene_RangedDirectionalLight_illuminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_RangedDirectionalLight_illuminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RangedDirectionalLight_illuminance_get) + +static bool js_cc_scene_RangedDirectionalLight_illuminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_RangedDirectionalLight_illuminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_RangedDirectionalLight_illuminanceHDR_set) + +static bool js_cc_scene_RangedDirectionalLight_illuminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_RangedDirectionalLight_illuminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RangedDirectionalLight_illuminanceHDR_get) + +static bool js_cc_scene_RangedDirectionalLight_illuminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_RangedDirectionalLight_illuminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_RangedDirectionalLight_illuminanceLDR_set) + +static bool js_cc_scene_RangedDirectionalLight_illuminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_RangedDirectionalLight_illuminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RangedDirectionalLight_illuminanceLDR_get) + +bool js_register_cc_scene_RangedDirectionalLight(se::Object* obj) { + auto* cls = se::Class::create("RangedDirectionalLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_RangedDirectionalLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("illuminance", _SE(js_cc_scene_RangedDirectionalLight_illuminance_get), _SE(js_cc_scene_RangedDirectionalLight_illuminance_set)); + cls->defineProperty("illuminanceHDR", _SE(js_cc_scene_RangedDirectionalLight_illuminanceHDR_get), _SE(js_cc_scene_RangedDirectionalLight_illuminanceHDR_set)); + cls->defineProperty("illuminanceLDR", _SE(js_cc_scene_RangedDirectionalLight_illuminanceLDR_get), _SE(js_cc_scene_RangedDirectionalLight_illuminanceLDR_set)); + + cls->defineFunction("getDirection", _SE(js_cc_scene_RangedDirectionalLight_getDirection)); + cls->defineFunction("getPosition", _SE(js_cc_scene_RangedDirectionalLight_getPosition)); + cls->defineFunction("getScale", _SE(js_cc_scene_RangedDirectionalLight_getScale)); + cls->defineFunction("getRight", _SE(js_cc_scene_RangedDirectionalLight_getRight)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_RangedDirectionalLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_RangedDirectionalLight_proto = cls->getProto(); + __jsb_cc_scene_RangedDirectionalLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Model_class = nullptr; +se::Object* __jsb_cc_scene_Model_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Model) + +static bool js_new_cc_scene_Model(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Model *result; + result = (cc::scene::Model *)new cc::scene::Model(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Model, __jsb_cc_scene_Model_class, js_delete_cc_scene_Model) + +static bool js_delete_cc_scene_Model(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Model) + +static bool js_cc_scene_Model_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_destroy) + +static bool js_cc_scene_Model_initSubModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::RenderingSubMesh *arg3 = (cc::RenderingSubMesh *) NULL ; + cc::Material *arg4 = (cc::Material *) NULL ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initSubModel(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_initSubModel) + +static bool js_cc_scene_Model_getMacroPatches(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + ccstd::vector< cc::scene::IMacroPatch > result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getMacroPatches(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_getMacroPatches) + +static bool js_cc_scene_Model_setSubModelMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::Material *arg3 = (cc::Material *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSubModelMaterial(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setSubModelMaterial) + +static bool js_cc_scene_Model__updateInstancedAttributes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::vector< cc::gfx::Attribute > *arg2 = 0 ; + cc::scene::SubModel *arg3 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::gfx::Attribute > temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateInstancedAttributes((ccstd::vector< cc::gfx::Attribute > const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__updateInstancedAttributes) + +static bool js_cc_scene_Model_updateTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateTransform(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateTransform) + +static bool js_cc_scene_Model_updateUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateUBOs(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateUBOs) + +static bool js_cc_scene_Model__updateLocalDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateLocalDescriptors(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__updateLocalDescriptors) + +static bool js_cc_scene_Model__updateLocalSHDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateLocalSHDescriptors(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__updateLocalSHDescriptors) + +static bool js_cc_scene_Model__updateWorldBoundDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateWorldBoundDescriptors(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__updateWorldBoundDescriptors) + +static bool js_cc_scene_Model_createBoundingShape(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::optional< cc::Vec3 > *arg2 = 0 ; + ccstd::optional< cc::Vec3 > *arg3 = 0 ; + ccstd::optional< cc::Vec3 > temp2 ; + ccstd::optional< cc::Vec3 > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->createBoundingShape((ccstd::optional< cc::Vec3 > const &)*arg2,(ccstd::optional< cc::Vec3 > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_createBoundingShape) + +static bool js_cc_scene_Model_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_initialize) + +static bool js_cc_scene_Model_initLightingmap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Texture2D *arg2 = (cc::Texture2D *) NULL ; + cc::Vec4 *arg3 = 0 ; + cc::Vec4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->initLightingmap(arg2,(cc::Vec4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_initLightingmap) + +static bool js_cc_scene_Model__initLocalDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initLocalDescriptors(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__initLocalDescriptors) + +static bool js_cc_scene_Model__initLocalSHDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initLocalSHDescriptors(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__initLocalSHDescriptors) + +static bool js_cc_scene_Model_initWorldBoundDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWorldBoundDescriptors(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_initWorldBoundDescriptors) + +static bool js_cc_scene_Model_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ((cc::scene::Model const *)arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_onGlobalPipelineStateChanged) + +static bool js_cc_scene_Model_onMacroPatchesStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onMacroPatchesStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_onMacroPatchesStateChanged) + +static bool js_cc_scene_Model_onGeometryChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGeometryChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_onGeometryChanged) + +static bool js_cc_scene_Model_setSubModelMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::RenderingSubMesh *arg3 = (cc::RenderingSubMesh *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((cc::scene::Model const *)arg1)->setSubModelMesh(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setSubModelMesh) + +static bool js_cc_scene_Model_setInstancedAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::string *arg2 = 0 ; + cc::TypedArray *arg3 = 0 ; + ccstd::string temp2 ; + cc::TypedArray temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setInstancedAttribute((ccstd::string const &)*arg2,(cc::TypedArray const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setInstancedAttribute) + +static bool js_cc_scene_Model_updateWorldBound(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldBound(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateWorldBound) + +static bool js_cc_scene_Model_updateWorldBoundsForJSSkinningModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->updateWorldBoundsForJSSkinningModel((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateWorldBoundsForJSSkinningModel) + +static bool js_cc_scene_Model_updateWorldBoundsForJSBakedSkinningModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateWorldBoundsForJSBakedSkinningModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateWorldBoundsForJSBakedSkinningModel) + +static bool js_cc_scene_Model_updateLightingmap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Texture2D *arg2 = (cc::Texture2D *) NULL ; + cc::Vec4 *arg3 = 0 ; + cc::Vec4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->updateLightingmap(arg2,(cc::Vec4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateLightingmap) + +static bool js_cc_scene_Model_clearSHUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearSHUBOs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_clearSHUBOs) + +static bool js_cc_scene_Model_updateSHUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateSHUBOs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateSHUBOs) + +static bool js_cc_scene_Model_updateWorldBoundUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldBoundUBOs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateWorldBoundUBOs) + +static bool js_cc_scene_Model_updateLocalShadowBias(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateLocalShadowBias(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateLocalShadowBias) + +static bool js_cc_scene_Model_updateReflectionProbeCubemap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateReflectionProbeCubemap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbeCubemap) + +static bool js_cc_scene_Model_updateReflectionProbePlanarMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateReflectionProbePlanarMap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbePlanarMap) + +static bool js_cc_scene_Model_updateReflectionProbeId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateReflectionProbeId(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbeId) + +static bool js_cc_scene_Model_updateReflectionProbeDataMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Texture2D *arg2 = (cc::Texture2D *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateReflectionProbeDataMap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbeDataMap) + +static bool js_cc_scene_Model_updateReflectionProbeBlendCubemap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateReflectionProbeBlendCubemap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbeBlendCubemap) + +static bool js_cc_scene_Model_attachToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachToScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_attachToScene) + +static bool js_cc_scene_Model_detachFromScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachFromScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_detachFromScene) + +static bool js_cc_scene_Model_setLocalSHBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLocalSHBuffer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setLocalSHBuffer) + +static bool js_cc_scene_Model_setBounds(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBounds(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setBounds) + +static bool js_cc_scene_Model_showTetrahedron(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Model const *)arg1)->showTetrahedron(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_showTetrahedron) + +static bool js_cc_scene_Model_getLocalSHBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)((cc::scene::Model const *)arg1)->getLocalSHBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_getLocalSHBuffer) + +static bool js_cc_scene_Model_getLocalSHData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Float32Array result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Model const *)arg1)->getLocalSHData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_getLocalSHData) + +static bool js_cc_scene_Model_invalidateLocalData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidateLocalData(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_invalidateLocalData) + +static bool js_cc_scene_Model_setCalledFromJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCalledFromJS(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setCalledFromJS) + +static bool js_cc_scene_Model_isModelImplementedInJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Model const *)arg1)->isModelImplementedInJS(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_isModelImplementedInJS) + +static bool js_cc_scene_Model_scene_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_scene_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_scene_set) + +static bool js_cc_scene_Model_scene_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::RenderScene *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)cc_scene_Model_scene_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_scene_get) + +static bool js_cc_scene_Model__subModels_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::SubModel > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::SubModel > > *) &cc_scene_Model__subModels_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model__subModels_get) + +static bool js_cc_scene_Model_subModels_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::SubModel > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::SubModel > > *) &cc_scene_Model_subModels_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_subModels_get) + +static bool js_cc_scene_Model_inited_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_inited_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_inited_get) + +static bool js_cc_scene_Model__localDataUpdated_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model__localDataUpdated_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model__localDataUpdated_set) + +static bool js_cc_scene_Model__localDataUpdated_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model__localDataUpdated_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model__localDataUpdated_get) + +static bool js_cc_scene_Model__worldBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model__worldBounds_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model__worldBounds_set) + +static bool js_cc_scene_Model__worldBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_Model__worldBounds_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model__worldBounds_get) + +static bool js_cc_scene_Model_worldBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_worldBounds_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_worldBounds_set) + +static bool js_cc_scene_Model_worldBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_Model_worldBounds_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_worldBounds_get) + +static bool js_cc_scene_Model__modelBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model__modelBounds_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model__modelBounds_set) + +static bool js_cc_scene_Model__modelBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_Model__modelBounds_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model__modelBounds_get) + +static bool js_cc_scene_Model_modelBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_modelBounds_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_modelBounds_set) + +static bool js_cc_scene_Model_modelBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_Model_modelBounds_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_modelBounds_get) + +static bool js_cc_scene_Model_worldBoundBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_worldBoundBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_worldBoundBuffer_set) + +static bool js_cc_scene_Model_worldBoundBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)cc_scene_Model_worldBoundBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_worldBoundBuffer_get) + +static bool js_cc_scene_Model_localBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_localBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_localBuffer_set) + +static bool js_cc_scene_Model_localBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)cc_scene_Model_localBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_localBuffer_get) + +static bool js_cc_scene_Model_updateStamp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_updateStamp_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_updateStamp_get) + +static bool js_cc_scene_Model_receiveShadow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_receiveShadow_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_receiveShadow_set) + +static bool js_cc_scene_Model_receiveShadow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_receiveShadow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_receiveShadow_get) + +static bool js_cc_scene_Model_castShadow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_castShadow_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_castShadow_set) + +static bool js_cc_scene_Model_castShadow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_castShadow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_castShadow_get) + +static bool js_cc_scene_Model_shadowBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_shadowBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_shadowBias_set) + +static bool js_cc_scene_Model_shadowBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Model_shadowBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_shadowBias_get) + +static bool js_cc_scene_Model_shadowNormalBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_shadowNormalBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_shadowNormalBias_set) + +static bool js_cc_scene_Model_shadowNormalBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Model_shadowNormalBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_shadowNormalBias_get) + +static bool js_cc_scene_Model_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_node_set) + +static bool js_cc_scene_Model_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_Model_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_node_get) + +static bool js_cc_scene_Model_transform_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_transform_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_transform_set) + +static bool js_cc_scene_Model_transform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_Model_transform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_transform_get) + +static bool js_cc_scene_Model_visFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Layers::Enum arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Model_visFlags_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_visFlags_set) + +static bool js_cc_scene_Model_visFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Layers::Enum result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Layers::Enum)cc_scene_Model_visFlags_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_visFlags_get) + +static bool js_cc_scene_Model_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_enabled_set) + +static bool js_cc_scene_Model_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_enabled_get) + +static bool js_cc_scene_Model_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::Model::Type arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Model_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_type_set) + +static bool js_cc_scene_Model_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::Model::Type result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model::Type)cc_scene_Model_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_type_get) + +static bool js_cc_scene_Model_isDynamicBatching_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_isDynamicBatching_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_isDynamicBatching_set) + +static bool js_cc_scene_Model_isDynamicBatching_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_isDynamicBatching_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_isDynamicBatching_get) + +static bool js_cc_scene_Model_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Model_priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_priority_set) + +static bool js_cc_scene_Model_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_priority_get) + +static bool js_cc_scene_Model_tetrahedronIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_tetrahedronIndex_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_tetrahedronIndex_set) + +static bool js_cc_scene_Model_tetrahedronIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_tetrahedronIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_tetrahedronIndex_get) + +static bool js_cc_scene_Model_useLightProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_useLightProbe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_useLightProbe_set) + +static bool js_cc_scene_Model_useLightProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_useLightProbe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_useLightProbe_get) + +static bool js_cc_scene_Model_bakeToReflectionProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_bakeToReflectionProbe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_bakeToReflectionProbe_set) + +static bool js_cc_scene_Model_bakeToReflectionProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_bakeToReflectionProbe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_bakeToReflectionProbe_get) + +static bool js_cc_scene_Model_reflectionProbeType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::UseReflectionProbeType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Model_reflectionProbeType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_reflectionProbeType_set) + +static bool js_cc_scene_Model_reflectionProbeType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::UseReflectionProbeType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::UseReflectionProbeType)cc_scene_Model_reflectionProbeType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_reflectionProbeType_get) + +static bool js_cc_scene_Model_receiveDirLight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_receiveDirLight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_receiveDirLight_set) + +static bool js_cc_scene_Model_receiveDirLight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_receiveDirLight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_receiveDirLight_get) + +static bool js_cc_scene_Model_reflectionProbeId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_reflectionProbeId_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_reflectionProbeId_set) + +static bool js_cc_scene_Model_reflectionProbeId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_reflectionProbeId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_reflectionProbeId_get) + +static bool js_cc_scene_Model_reflectionProbeBlendId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_reflectionProbeBlendId_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_reflectionProbeBlendId_set) + +static bool js_cc_scene_Model_reflectionProbeBlendId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_reflectionProbeBlendId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_reflectionProbeBlendId_get) + +static bool js_cc_scene_Model_reflectionProbeBlendWeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_reflectionProbeBlendWeight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_reflectionProbeBlendWeight_set) + +static bool js_cc_scene_Model_reflectionProbeBlendWeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Model_reflectionProbeBlendWeight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_reflectionProbeBlendWeight_get) + +bool js_register_cc_scene_Model(se::Object* obj) { + auto* cls = se::Class::create("Model", obj, nullptr, _SE(js_new_cc_scene_Model)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("scene", _SE(js_cc_scene_Model_scene_get), _SE(js_cc_scene_Model_scene_set)); + cls->defineProperty("_subModels", _SE(js_cc_scene_Model__subModels_get), nullptr); + cls->defineProperty("subModels", _SE(js_cc_scene_Model_subModels_get), nullptr); + cls->defineProperty("inited", _SE(js_cc_scene_Model_inited_get), nullptr); + cls->defineProperty("_localDataUpdated", _SE(js_cc_scene_Model__localDataUpdated_get), _SE(js_cc_scene_Model__localDataUpdated_set)); + cls->defineProperty("_worldBounds", _SE(js_cc_scene_Model__worldBounds_get), _SE(js_cc_scene_Model__worldBounds_set)); + cls->defineProperty("worldBounds", _SE(js_cc_scene_Model_worldBounds_get), _SE(js_cc_scene_Model_worldBounds_set)); + cls->defineProperty("_modelBounds", _SE(js_cc_scene_Model__modelBounds_get), _SE(js_cc_scene_Model__modelBounds_set)); + cls->defineProperty("modelBounds", _SE(js_cc_scene_Model_modelBounds_get), _SE(js_cc_scene_Model_modelBounds_set)); + cls->defineProperty("worldBoundBuffer", _SE(js_cc_scene_Model_worldBoundBuffer_get), _SE(js_cc_scene_Model_worldBoundBuffer_set)); + cls->defineProperty("localBuffer", _SE(js_cc_scene_Model_localBuffer_get), _SE(js_cc_scene_Model_localBuffer_set)); + cls->defineProperty("updateStamp", _SE(js_cc_scene_Model_updateStamp_get), nullptr); + cls->defineProperty("receiveShadow", _SE(js_cc_scene_Model_receiveShadow_get), _SE(js_cc_scene_Model_receiveShadow_set)); + cls->defineProperty("castShadow", _SE(js_cc_scene_Model_castShadow_get), _SE(js_cc_scene_Model_castShadow_set)); + cls->defineProperty("shadowBias", _SE(js_cc_scene_Model_shadowBias_get), _SE(js_cc_scene_Model_shadowBias_set)); + cls->defineProperty("shadowNormalBias", _SE(js_cc_scene_Model_shadowNormalBias_get), _SE(js_cc_scene_Model_shadowNormalBias_set)); + cls->defineProperty("node", _SE(js_cc_scene_Model_node_get), _SE(js_cc_scene_Model_node_set)); + cls->defineProperty("transform", _SE(js_cc_scene_Model_transform_get), _SE(js_cc_scene_Model_transform_set)); + cls->defineProperty("visFlags", _SE(js_cc_scene_Model_visFlags_get), _SE(js_cc_scene_Model_visFlags_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_Model_enabled_get), _SE(js_cc_scene_Model_enabled_set)); + cls->defineProperty("type", _SE(js_cc_scene_Model_type_get), _SE(js_cc_scene_Model_type_set)); + cls->defineProperty("isDynamicBatching", _SE(js_cc_scene_Model_isDynamicBatching_get), _SE(js_cc_scene_Model_isDynamicBatching_set)); + cls->defineProperty("priority", _SE(js_cc_scene_Model_priority_get), _SE(js_cc_scene_Model_priority_set)); + cls->defineProperty("tetrahedronIndex", _SE(js_cc_scene_Model_tetrahedronIndex_get), _SE(js_cc_scene_Model_tetrahedronIndex_set)); + cls->defineProperty("useLightProbe", _SE(js_cc_scene_Model_useLightProbe_get), _SE(js_cc_scene_Model_useLightProbe_set)); + cls->defineProperty("bakeToReflectionProbe", _SE(js_cc_scene_Model_bakeToReflectionProbe_get), _SE(js_cc_scene_Model_bakeToReflectionProbe_set)); + cls->defineProperty("reflectionProbeType", _SE(js_cc_scene_Model_reflectionProbeType_get), _SE(js_cc_scene_Model_reflectionProbeType_set)); + cls->defineProperty("receiveDirLight", _SE(js_cc_scene_Model_receiveDirLight_get), _SE(js_cc_scene_Model_receiveDirLight_set)); + cls->defineProperty("reflectionProbeId", _SE(js_cc_scene_Model_reflectionProbeId_get), _SE(js_cc_scene_Model_reflectionProbeId_set)); + cls->defineProperty("reflectionProbeBlendId", _SE(js_cc_scene_Model_reflectionProbeBlendId_get), _SE(js_cc_scene_Model_reflectionProbeBlendId_set)); + cls->defineProperty("reflectionProbeBlendWeight", _SE(js_cc_scene_Model_reflectionProbeBlendWeight_get), _SE(js_cc_scene_Model_reflectionProbeBlendWeight_set)); + + cls->defineFunction("destroy", _SE(js_cc_scene_Model_destroy)); + cls->defineFunction("initSubModel", _SE(js_cc_scene_Model_initSubModel)); + cls->defineFunction("getMacroPatches", _SE(js_cc_scene_Model_getMacroPatches)); + cls->defineFunction("setSubModelMaterial", _SE(js_cc_scene_Model_setSubModelMaterial)); + cls->defineFunction("_updateInstancedAttributes", _SE(js_cc_scene_Model__updateInstancedAttributes)); + cls->defineFunction("updateTransform", _SE(js_cc_scene_Model_updateTransform)); + cls->defineFunction("updateUBOs", _SE(js_cc_scene_Model_updateUBOs)); + cls->defineFunction("_updateLocalDescriptors", _SE(js_cc_scene_Model__updateLocalDescriptors)); + cls->defineFunction("_updateLocalSHDescriptors", _SE(js_cc_scene_Model__updateLocalSHDescriptors)); + cls->defineFunction("_updateWorldBoundDescriptors", _SE(js_cc_scene_Model__updateWorldBoundDescriptors)); + cls->defineFunction("createBoundingShape", _SE(js_cc_scene_Model_createBoundingShape)); + cls->defineFunction("initialize", _SE(js_cc_scene_Model_initialize)); + cls->defineFunction("initLightingmap", _SE(js_cc_scene_Model_initLightingmap)); + cls->defineFunction("_initLocalDescriptors", _SE(js_cc_scene_Model__initLocalDescriptors)); + cls->defineFunction("_initLocalSHDescriptors", _SE(js_cc_scene_Model__initLocalSHDescriptors)); + cls->defineFunction("initWorldBoundDescriptors", _SE(js_cc_scene_Model_initWorldBoundDescriptors)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_scene_Model_onGlobalPipelineStateChanged)); + cls->defineFunction("onMacroPatchesStateChanged", _SE(js_cc_scene_Model_onMacroPatchesStateChanged)); + cls->defineFunction("onGeometryChanged", _SE(js_cc_scene_Model_onGeometryChanged)); + cls->defineFunction("setSubModelMesh", _SE(js_cc_scene_Model_setSubModelMesh)); + cls->defineFunction("setInstancedAttribute", _SE(js_cc_scene_Model_setInstancedAttribute)); + cls->defineFunction("updateWorldBound", _SE(js_cc_scene_Model_updateWorldBound)); + cls->defineFunction("updateWorldBoundsForJSSkinningModel", _SE(js_cc_scene_Model_updateWorldBoundsForJSSkinningModel)); + cls->defineFunction("updateWorldBoundsForJSBakedSkinningModel", _SE(js_cc_scene_Model_updateWorldBoundsForJSBakedSkinningModel)); + cls->defineFunction("updateLightingmap", _SE(js_cc_scene_Model_updateLightingmap)); + cls->defineFunction("clearSHUBOs", _SE(js_cc_scene_Model_clearSHUBOs)); + cls->defineFunction("updateSHUBOs", _SE(js_cc_scene_Model_updateSHUBOs)); + cls->defineFunction("updateWorldBoundUBOs", _SE(js_cc_scene_Model_updateWorldBoundUBOs)); + cls->defineFunction("updateLocalShadowBias", _SE(js_cc_scene_Model_updateLocalShadowBias)); + cls->defineFunction("updateReflectionProbeCubemap", _SE(js_cc_scene_Model_updateReflectionProbeCubemap)); + cls->defineFunction("updateReflectionProbePlanarMap", _SE(js_cc_scene_Model_updateReflectionProbePlanarMap)); + cls->defineFunction("updateReflectionProbeId", _SE(js_cc_scene_Model_updateReflectionProbeId)); + cls->defineFunction("updateReflectionProbeDataMap", _SE(js_cc_scene_Model_updateReflectionProbeDataMap)); + cls->defineFunction("updateReflectionProbeBlendCubemap", _SE(js_cc_scene_Model_updateReflectionProbeBlendCubemap)); + cls->defineFunction("attachToScene", _SE(js_cc_scene_Model_attachToScene)); + cls->defineFunction("detachFromScene", _SE(js_cc_scene_Model_detachFromScene)); + cls->defineFunction("setLocalSHBuffer", _SE(js_cc_scene_Model_setLocalSHBuffer)); + cls->defineFunction("setBounds", _SE(js_cc_scene_Model_setBounds)); + cls->defineFunction("showTetrahedron", _SE(js_cc_scene_Model_showTetrahedron)); + cls->defineFunction("getLocalSHBuffer", _SE(js_cc_scene_Model_getLocalSHBuffer)); + cls->defineFunction("getLocalSHData", _SE(js_cc_scene_Model_getLocalSHData)); + cls->defineFunction("invalidateLocalData", _SE(js_cc_scene_Model_invalidateLocalData)); + cls->defineFunction("setCalledFromJS", _SE(js_cc_scene_Model_setCalledFromJS)); + cls->defineFunction("isModelImplementedInJS", _SE(js_cc_scene_Model_isModelImplementedInJS)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Model)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Model_proto = cls->getProto(); + __jsb_cc_scene_Model_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_InstancedAttributeBlock_class = nullptr; +se::Object* __jsb_cc_scene_InstancedAttributeBlock_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_InstancedAttributeBlock) + +static bool js_cc_scene_IInstancedAttributeBlock_buffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IInstancedAttributeBlock_buffer_set) + +static bool js_cc_scene_IInstancedAttributeBlock_buffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffer, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffer, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IInstancedAttributeBlock_buffer_get) + +static bool js_cc_scene_IInstancedAttributeBlock_views_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->views, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IInstancedAttributeBlock_views_set) + +static bool js_cc_scene_IInstancedAttributeBlock_views_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->views, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->views, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IInstancedAttributeBlock_views_get) + +static bool js_cc_scene_IInstancedAttributeBlock_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IInstancedAttributeBlock_attributes_set) + +static bool js_cc_scene_IInstancedAttributeBlock_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IInstancedAttributeBlock_attributes_get) + +static bool js_new_cc_scene_InstancedAttributeBlock(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::InstancedAttributeBlock *result; + result = (cc::scene::InstancedAttributeBlock *)new cc::scene::InstancedAttributeBlock(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_InstancedAttributeBlock, __jsb_cc_scene_InstancedAttributeBlock_class, js_delete_cc_scene_InstancedAttributeBlock) + +static bool js_delete_cc_scene_InstancedAttributeBlock(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_InstancedAttributeBlock) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::InstancedAttributeBlock * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffer), ctx); + } + + + json->getProperty("views", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->views), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_InstancedAttributeBlock(se::Object* obj) { + auto* cls = se::Class::create("IInstancedAttributeBlock", obj, nullptr, _SE(js_new_cc_scene_InstancedAttributeBlock)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffer", _SE(js_cc_scene_IInstancedAttributeBlock_buffer_get), _SE(js_cc_scene_IInstancedAttributeBlock_buffer_set)); + cls->defineProperty("views", _SE(js_cc_scene_IInstancedAttributeBlock_views_get), _SE(js_cc_scene_IInstancedAttributeBlock_views_set)); + cls->defineProperty("attributes", _SE(js_cc_scene_IInstancedAttributeBlock_attributes_get), _SE(js_cc_scene_IInstancedAttributeBlock_attributes_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_InstancedAttributeBlock)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_InstancedAttributeBlock_proto = cls->getProto(); + __jsb_cc_scene_InstancedAttributeBlock_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SubModel_class = nullptr; +se::Object* __jsb_cc_scene_SubModel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SubModel) + +static bool js_new_cc_scene_SubModel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SubModel *result; + result = (cc::scene::SubModel *)new cc::scene::SubModel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SubModel, __jsb_cc_scene_SubModel_class, js_delete_cc_scene_SubModel) + +static bool js_delete_cc_scene_SubModel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SubModel) + +static bool js_cc_scene_SubModel_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_update) + +static bool js_cc_scene_SubModel_getShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + uint32_t arg2 ; + cc::gfx::Shader *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Shader *)((cc::scene::SubModel const *)arg1)->getShader(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getShader) + +static bool js_cc_scene_SubModel_getPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + uint32_t arg2 ; + cc::scene::Pass *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::scene::Pass *)((cc::scene::SubModel const *)arg1)->getPass(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getPass) + +static bool js_cc_scene_SubModel_setWorldBoundDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::DescriptorSet *arg2 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldBoundDescriptorSet(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_setWorldBoundDescriptorSet) + +static bool js_cc_scene_SubModel_setOwner(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOwner(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_setOwner) + +static bool js_cc_scene_SubModel_setInstancedAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::string *arg2 = 0 ; + cc::TypedArray *arg3 = 0 ; + ccstd::string temp2 ; + cc::TypedArray temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setInstancedAttribute((ccstd::string const &)*arg2,(cc::TypedArray const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_setInstancedAttribute) + +static bool js_cc_scene_SubModel_getWorldBoundDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)((cc::scene::SubModel const *)arg1)->getWorldBoundDescriptorSet(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getWorldBoundDescriptorSet) + +static bool js_cc_scene_SubModel_getOwner(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::scene::Model *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)((cc::scene::SubModel const *)arg1)->getOwner(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getOwner) + +static bool js_cc_scene_SubModel_getId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::SubModel const *)arg1)->getId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getId) + +static bool js_cc_scene_SubModel_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::RenderingSubMesh *arg2 = (cc::RenderingSubMesh *) NULL ; + cc::scene::SharedPassArray *arg3 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > *arg4 = 0 ; + cc::scene::SharedPassArray temp3 ; + ccstd::vector< cc::scene::IMacroPatch > temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->initialize(arg2,(cc::scene::SharedPassArray const &)*arg3,(ccstd::vector< cc::scene::IMacroPatch > const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_initialize) + +static bool js_cc_scene_SubModel_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_destroy) + +static bool js_cc_scene_SubModel_onPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_onPipelineStateChanged) + +static bool js_cc_scene_SubModel_onMacroPatchesStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *arg2 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->onMacroPatchesStateChanged((ccstd::vector< cc::scene::IMacroPatch > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_onMacroPatchesStateChanged) + +static bool js_cc_scene_SubModel_onGeometryChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGeometryChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_onGeometryChanged) + +static bool js_cc_scene_SubModel_getReflectionProbeType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + int32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::SubModel const *)arg1)->getReflectionProbeType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getReflectionProbeType) + +static bool js_cc_scene_SubModel_setReflectionProbeType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + int32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setReflectionProbeType(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_setReflectionProbeType) + +static bool js_cc_scene_SubModel_passes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::scene::SharedPassArray *arg2 = 0 ; + cc::scene::SharedPassArray temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_SubModel_passes_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_passes_set) + +static bool js_cc_scene_SubModel_passes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::scene::SharedPassArray *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::SharedPassArray *) &cc_scene_SubModel_passes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_passes_get) + +static bool js_cc_scene_SubModel_shaders_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::gfx::Shader > > *arg2 = 0 ; + ccstd::vector< cc::IntrusivePtr< cc::gfx::Shader > > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_SubModel_shaders_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_shaders_set) + +static bool js_cc_scene_SubModel_shaders_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::gfx::Shader > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::gfx::Shader > > *) &cc_scene_SubModel_shaders_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_shaders_get) + +static bool js_cc_scene_SubModel_subMesh_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::RenderingSubMesh *arg2 = (cc::RenderingSubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SubModel_subMesh_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_subMesh_set) + +static bool js_cc_scene_SubModel_subMesh_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::RenderingSubMesh *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::RenderingSubMesh *)cc_scene_SubModel_subMesh_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_subMesh_get) + +static bool js_cc_scene_SubModel_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::pipeline::RenderPriority arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_SubModel_priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_priority_set) + +static bool js_cc_scene_SubModel_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::pipeline::RenderPriority result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_SubModel_priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_priority_get) + +static bool js_cc_scene_SubModel_inputAssembler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::InputAssembler *arg2 = (cc::gfx::InputAssembler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SubModel_inputAssembler_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_inputAssembler_set) + +static bool js_cc_scene_SubModel_inputAssembler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::InputAssembler *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputAssembler *)cc_scene_SubModel_inputAssembler_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_inputAssembler_get) + +static bool js_cc_scene_SubModel_descriptorSet_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::DescriptorSet *arg2 = (cc::gfx::DescriptorSet *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SubModel_descriptorSet_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_descriptorSet_set) + +static bool js_cc_scene_SubModel_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)cc_scene_SubModel_descriptorSet_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_descriptorSet_get) + +static bool js_cc_scene_SubModel_patches_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::scene::IMacroPatch > *) &cc_scene_SubModel_patches_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_patches_get) + +bool js_register_cc_scene_SubModel(se::Object* obj) { + auto* cls = se::Class::create("SubModel", obj, nullptr, _SE(js_new_cc_scene_SubModel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("passes", _SE(js_cc_scene_SubModel_passes_get), _SE(js_cc_scene_SubModel_passes_set)); + cls->defineProperty("shaders", _SE(js_cc_scene_SubModel_shaders_get), _SE(js_cc_scene_SubModel_shaders_set)); + cls->defineProperty("subMesh", _SE(js_cc_scene_SubModel_subMesh_get), _SE(js_cc_scene_SubModel_subMesh_set)); + cls->defineProperty("priority", _SE(js_cc_scene_SubModel_priority_get), _SE(js_cc_scene_SubModel_priority_set)); + cls->defineProperty("inputAssembler", _SE(js_cc_scene_SubModel_inputAssembler_get), _SE(js_cc_scene_SubModel_inputAssembler_set)); + cls->defineProperty("descriptorSet", _SE(js_cc_scene_SubModel_descriptorSet_get), _SE(js_cc_scene_SubModel_descriptorSet_set)); + cls->defineProperty("patches", _SE(js_cc_scene_SubModel_patches_get), nullptr); + + cls->defineFunction("update", _SE(js_cc_scene_SubModel_update)); + cls->defineFunction("getShader", _SE(js_cc_scene_SubModel_getShader)); + cls->defineFunction("getPass", _SE(js_cc_scene_SubModel_getPass)); + cls->defineFunction("setWorldBoundDescriptorSet", _SE(js_cc_scene_SubModel_setWorldBoundDescriptorSet)); + cls->defineFunction("setOwner", _SE(js_cc_scene_SubModel_setOwner)); + cls->defineFunction("setInstancedAttribute", _SE(js_cc_scene_SubModel_setInstancedAttribute)); + cls->defineFunction("getWorldBoundDescriptorSet", _SE(js_cc_scene_SubModel_getWorldBoundDescriptorSet)); + cls->defineFunction("getOwner", _SE(js_cc_scene_SubModel_getOwner)); + cls->defineFunction("getId", _SE(js_cc_scene_SubModel_getId)); + cls->defineFunction("initialize", _SE(js_cc_scene_SubModel_initialize)); + cls->defineFunction("destroy", _SE(js_cc_scene_SubModel_destroy)); + cls->defineFunction("onPipelineStateChanged", _SE(js_cc_scene_SubModel_onPipelineStateChanged)); + cls->defineFunction("onMacroPatchesStateChanged", _SE(js_cc_scene_SubModel_onMacroPatchesStateChanged)); + cls->defineFunction("onGeometryChanged", _SE(js_cc_scene_SubModel_onGeometryChanged)); + cls->defineFunction("getReflectionProbeType", _SE(js_cc_scene_SubModel_getReflectionProbeType)); + cls->defineFunction("setReflectionProbeType", _SE(js_cc_scene_SubModel_setReflectionProbeType)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SubModel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SubModel_proto = cls->getProto(); + __jsb_cc_scene_SubModel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_PassDynamicsValue_class = nullptr; +se::Object* __jsb_cc_scene_PassDynamicsValue_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_PassDynamicsValue) + +static bool js_cc_scene_PassDynamicsValue_dirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PassDynamicsValue *arg1 = (cc::scene::PassDynamicsValue *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dirty); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PassDynamicsValue_dirty_set) + +static bool js_cc_scene_PassDynamicsValue_dirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PassDynamicsValue *arg1 = (cc::scene::PassDynamicsValue *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dirty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PassDynamicsValue_dirty_get) + +static bool js_cc_scene_PassDynamicsValue_value_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PassDynamicsValue *arg1 = (cc::scene::PassDynamicsValue *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->value, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PassDynamicsValue_value_set) + +static bool js_cc_scene_PassDynamicsValue_value_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PassDynamicsValue *arg1 = (cc::scene::PassDynamicsValue *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->value, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PassDynamicsValue_value_get) + +static bool js_new_cc_scene_PassDynamicsValue(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::PassDynamicsValue *result; + result = (cc::scene::PassDynamicsValue *)new cc::scene::PassDynamicsValue(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_PassDynamicsValue, __jsb_cc_scene_PassDynamicsValue_class, js_delete_cc_scene_PassDynamicsValue) + +static bool js_delete_cc_scene_PassDynamicsValue(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_PassDynamicsValue) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::PassDynamicsValue * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("dirty", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dirty), ctx); + } + + + json->getProperty("value", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->value), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_PassDynamicsValue(se::Object* obj) { + auto* cls = se::Class::create("PassDynamicsValue", obj, nullptr, _SE(js_new_cc_scene_PassDynamicsValue)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("dirty", _SE(js_cc_scene_PassDynamicsValue_dirty_get), _SE(js_cc_scene_PassDynamicsValue_dirty_set)); + cls->defineProperty("value", _SE(js_cc_scene_PassDynamicsValue_value_get), _SE(js_cc_scene_PassDynamicsValue_value_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_PassDynamicsValue)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_PassDynamicsValue_proto = cls->getProto(); + __jsb_cc_scene_PassDynamicsValue_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IBlockRef_class = nullptr; +se::Object* __jsb_cc_scene_IBlockRef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IBlockRef) + +static bool js_cc_scene_IBlockRef_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IBlockRef_data_set) + +static bool js_cc_scene_IBlockRef_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->data, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->data, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IBlockRef_data_get) + +static bool js_cc_scene_IBlockRef_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IBlockRef_count_set) + +static bool js_cc_scene_IBlockRef_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IBlockRef_count_get) + +static bool js_cc_scene_IBlockRef_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IBlockRef_offset_set) + +static bool js_cc_scene_IBlockRef_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IBlockRef_offset_get) + +static bool js_new_cc_scene_IBlockRef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::IBlockRef *result; + result = (cc::scene::IBlockRef *)new cc::scene::IBlockRef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_IBlockRef, __jsb_cc_scene_IBlockRef_class, js_delete_cc_scene_IBlockRef) + +static bool js_delete_cc_scene_IBlockRef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IBlockRef) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IBlockRef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("data", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->data), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IBlockRef(se::Object* obj) { + auto* cls = se::Class::create("IBlockRef", obj, nullptr, _SE(js_new_cc_scene_IBlockRef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_cc_scene_IBlockRef_data_get), _SE(js_cc_scene_IBlockRef_data_set)); + cls->defineProperty("count", _SE(js_cc_scene_IBlockRef_count_get), _SE(js_cc_scene_IBlockRef_count_set)); + cls->defineProperty("offset", _SE(js_cc_scene_IBlockRef_offset_get), _SE(js_cc_scene_IBlockRef_offset_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IBlockRef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IBlockRef_proto = cls->getProto(); + __jsb_cc_scene_IBlockRef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Pass_class = nullptr; +se::Object* __jsb_cc_scene_Pass_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Pass) + +static bool js_cc_scene_Pass_getTypeFromHandle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + cc::gfx::Type result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::scene::Pass::getTypeFromHandle(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getTypeFromHandle_static) + +static bool js_cc_scene_Pass_getBindingFromHandle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::scene::Pass::getBindingFromHandle(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getBindingFromHandle_static) + +static bool js_cc_scene_Pass_getCountFromHandle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::scene::Pass::getCountFromHandle(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getCountFromHandle_static) + +static bool js_cc_scene_Pass_getOffsetFromHandle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::scene::Pass::getOffsetFromHandle(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getOffsetFromHandle_static) + +static bool js_cc_scene_Pass_fillPipelineInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IPassInfoFull *arg2 = 0 ; + cc::IPassInfoFull temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::scene::Pass::fillPipelineInfo(arg1,(cc::IPassInfoFull const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_fillPipelineInfo_static) + +static bool js_cc_scene_Pass_getPassHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::scene::Pass::getPassHash(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getPassHash_static) + +static bool js_new_cc_scene_Pass__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::scene::Pass *result; + result = (cc::scene::Pass *)new cc::scene::Pass(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_Pass__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::Pass *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::scene::Pass *)new cc::scene::Pass(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_Pass(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_scene_Pass__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_scene_Pass__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Pass"); + return false; +} +SE_BIND_CTOR(js_new_cc_scene_Pass, __jsb_cc_scene_Pass_class, js_delete_cc_scene_Pass) + +static bool js_delete_cc_scene_Pass(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Pass) + +static bool js_cc_scene_Pass_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IPassInfoFull *arg2 = 0 ; + cc::IPassInfoFull temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::IPassInfoFull const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_initialize) + +static bool js_cc_scene_Pass_getHandle__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + cc::gfx::Type arg4 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::scene::Pass const *)arg1)->getHandle((ccstd::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_getHandle__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::scene::Pass const *)arg1)->getHandle((ccstd::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_getHandle__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::scene::Pass const *)arg1)->getHandle((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_getHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_scene_Pass_getHandle__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_Pass_getHandle__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_scene_Pass_getHandle__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_getHandle) + +static bool js_cc_scene_Pass_getBinding(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::scene::Pass const *)arg1)->getBinding((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getBinding) + +static bool js_cc_scene_Pass_setUniform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::MaterialProperty *arg3 = 0 ; + cc::MaterialProperty temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setUniform(arg2,(cc::MaterialProperty const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setUniform) + +static bool js_cc_scene_Pass__getUniform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::MaterialProperty result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::scene::Pass const *)arg1)->getUniform(arg2); + + ccstd::visit( + [&](auto ¶m) { + using ParamType = std::remove_reference_t; + if constexpr (std::is_same_v || std::is_same_v) { + ok = nativevalue_to_se(param, s.rval()); + } else { + auto *temp = ccnew ParamType(param); + ok = nativevalue_to_se(temp, s.rval()); + if (ok) { + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + } else { + s.rval().setUndefined(); + delete temp; + } + } + }, + result); + + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass__getUniform) + +static bool js_cc_scene_Pass_setUniformArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::MaterialPropertyList *arg3 = 0 ; + cc::MaterialPropertyList temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setUniformArray(arg2,(cc::MaterialPropertyList const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setUniformArray) + +static bool js_cc_scene_Pass_bindTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindTexture(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_scene_Pass_bindTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindTexture(arg2,arg3); + + + return true; +} + +static bool js_cc_scene_Pass_bindTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_scene_Pass_bindTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_Pass_bindTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_bindTexture) + +static bool js_cc_scene_Pass_bindSampler__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindSampler(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_scene_Pass_bindSampler__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSampler(arg2,arg3); + + + return true; +} + +static bool js_cc_scene_Pass_bindSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_scene_Pass_bindSampler__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_Pass_bindSampler__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_bindSampler) + +static bool js_cc_scene_Pass_setDynamicState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DynamicStateFlagBit arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDynamicState(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setDynamicState) + +static bool js_cc_scene_Pass_overridePipelineStates(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IPassInfo *arg2 = 0 ; + cc::PassOverrides *arg3 = 0 ; + cc::IPassInfo temp2 ; + cc::PassOverrides temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->overridePipelineStates((cc::IPassInfo const &)*arg2,(cc::PassOverrides const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_overridePipelineStates) + +static bool js_cc_scene_Pass_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_update) + +static bool js_cc_scene_Pass_getInstancedBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + int32_t arg2 ; + cc::pipeline::InstancedBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::pipeline::InstancedBuffer *)(arg1)->getInstancedBuffer(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_scene_Pass_getInstancedBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::InstancedBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::InstancedBuffer *)(arg1)->getInstancedBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_scene_Pass_getInstancedBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_scene_Pass_getInstancedBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_scene_Pass_getInstancedBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_getInstancedBuffer) + +static bool js_cc_scene_Pass_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_destroy) + +static bool js_cc_scene_Pass_resetUniform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->resetUniform((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_resetUniform) + +static bool js_cc_scene_Pass_resetTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->resetTexture((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_scene_Pass_resetTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resetTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_scene_Pass_resetTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_scene_Pass_resetTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_Pass_resetTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_resetTexture) + +static bool js_cc_scene_Pass_resetUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetUBOs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_resetUBOs) + +static bool js_cc_scene_Pass_resetTextures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetTextures(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_resetTextures) + +static bool js_cc_scene_Pass_tryCompile__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->tryCompile(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_tryCompile__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::optional< cc::MacroRecord > *arg2 = 0 ; + ccstd::optional< cc::MacroRecord > temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->tryCompile((ccstd::optional< cc::MacroRecord > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_tryCompile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_scene_Pass_tryCompile__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_scene_Pass_tryCompile__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_tryCompile) + +static bool js_cc_scene_Pass_getShaderVariant__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Shader *)(arg1)->getShaderVariant(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_scene_Pass_getShaderVariant__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *arg2 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > temp2 ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Shader *)(arg1)->getShaderVariant((ccstd::vector< cc::scene::IMacroPatch > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_scene_Pass_getShaderVariant(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_scene_Pass_getShaderVariant__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_scene_Pass_getShaderVariant__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_getShaderVariant) + +static bool js_cc_scene_Pass_getPassInfoFull(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IPassInfoFull result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Pass const *)arg1)->getPassInfoFull(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getPassInfoFull) + +static bool js_cc_scene_Pass_getRootBlock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::ArrayBuffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ArrayBuffer *)(arg1)->getRootBlock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getRootBlock) + +static bool js_cc_scene_Pass_setRootBufferDirty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRootBufferDirty(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setRootBufferDirty) + +static bool js_cc_scene_Pass_setPriority(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::RenderPriority arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setPriority(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setPriority) + +static bool js_cc_scene_Pass_getPassID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Pass const *)arg1)->getPassID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getPassID) + +static bool js_cc_scene_Pass_getSubpassOrPassID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Pass const *)arg1)->getSubpassOrPassID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getSubpassOrPassID) + +static bool js_cc_scene_Pass__updatePassHash(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updatePassHash(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass__updatePassHash) + +static bool js_cc_scene_Pass_beginChangeStatesSilently(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginChangeStatesSilently(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_beginChangeStatesSilently) + +static bool js_cc_scene_Pass_endChangeStatesSilently(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endChangeStatesSilently(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_endChangeStatesSilently) + +static bool js_cc_scene_Pass_root_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::Root *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Root *)cc_scene_Pass_root_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_root_get) + +static bool js_cc_scene_Pass_device_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::Device *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)cc_scene_Pass_device_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_device_get) + +static bool js_cc_scene_Pass_shaderInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IProgramInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::IProgramInfo *)cc_scene_Pass_shaderInfo_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_shaderInfo_get) + +static bool js_cc_scene_Pass_localSetLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)cc_scene_Pass_localSetLayout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_localSetLayout_get) + +static bool js_cc_scene_Pass_program_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_Pass_program_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_program_get) + +static bool js_cc_scene_Pass_properties_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::PassPropertyInfoMap *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::PassPropertyInfoMap *) &cc_scene_Pass_properties_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_properties_get) + +static bool js_cc_scene_Pass_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::MacroRecord *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MacroRecord *) &cc_scene_Pass_defines_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_defines_get) + +static bool js_cc_scene_Pass_passIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + index_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_passIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_passIndex_get) + +static bool js_cc_scene_Pass_propertyIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + index_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_propertyIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_propertyIndex_get) + +static bool js_cc_scene_Pass_dynamics_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::scene::IPassDynamics *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::IPassDynamics *) &cc_scene_Pass_dynamics_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_dynamics_get) + +static bool js_cc_scene_Pass_rootBufferDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Pass_rootBufferDirty_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_rootBufferDirty_get) + +static bool js_cc_scene_Pass_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::RenderPriority result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_priority_get) + +static bool js_cc_scene_Pass_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::PrimitiveMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_primitive_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_primitive_get) + +static bool js_cc_scene_Pass_stage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::RenderPassStage result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_stage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_stage_get) + +static bool js_cc_scene_Pass_phase_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_phase_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_phase_get) + +static bool js_cc_scene_Pass_phaseID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_phaseID_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_phaseID_get) + +static bool js_cc_scene_Pass_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::RasterizerState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::RasterizerState *)cc_scene_Pass_rasterizerState_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_rasterizerState_get) + +static bool js_cc_scene_Pass_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DepthStencilState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DepthStencilState *)cc_scene_Pass_depthStencilState_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_depthStencilState_get) + +static bool js_cc_scene_Pass_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::BlendState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BlendState *)cc_scene_Pass_blendState_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_blendState_get) + +static bool js_cc_scene_Pass_dynamicStates_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DynamicStateFlagBit result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_dynamicStates_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_dynamicStates_get) + +static bool js_cc_scene_Pass_batchingScheme_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::scene::BatchingSchemes result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::BatchingSchemes)cc_scene_Pass_batchingScheme_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_batchingScheme_get) + +static bool js_cc_scene_Pass_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)cc_scene_Pass_descriptorSet_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_descriptorSet_get) + +static bool js_cc_scene_Pass_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_hash_get) + +static bool js_cc_scene_Pass_pipelineLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::PipelineLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PipelineLayout *)cc_scene_Pass_pipelineLayout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_pipelineLayout_get) + +bool js_register_cc_scene_Pass(se::Object* obj) { + auto* cls = se::Class::create("Pass", obj, nullptr, _SE(js_new_cc_scene_Pass)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("root", _SE(js_cc_scene_Pass_root_get), nullptr); + cls->defineProperty("device", _SE(js_cc_scene_Pass_device_get), nullptr); + cls->defineProperty("shaderInfo", _SE(js_cc_scene_Pass_shaderInfo_get), nullptr); + cls->defineProperty("localSetLayout", _SE(js_cc_scene_Pass_localSetLayout_get), nullptr); + cls->defineProperty("program", _SE(js_cc_scene_Pass_program_get), nullptr); + cls->defineProperty("properties", _SE(js_cc_scene_Pass_properties_get), nullptr); + cls->defineProperty("defines", _SE(js_cc_scene_Pass_defines_get), nullptr); + cls->defineProperty("passIndex", _SE(js_cc_scene_Pass_passIndex_get), nullptr); + cls->defineProperty("propertyIndex", _SE(js_cc_scene_Pass_propertyIndex_get), nullptr); + cls->defineProperty("dynamics", _SE(js_cc_scene_Pass_dynamics_get), nullptr); + cls->defineProperty("rootBufferDirty", _SE(js_cc_scene_Pass_rootBufferDirty_get), nullptr); + cls->defineProperty("priority", _SE(js_cc_scene_Pass_priority_get), nullptr); + cls->defineProperty("primitive", _SE(js_cc_scene_Pass_primitive_get), nullptr); + cls->defineProperty("stage", _SE(js_cc_scene_Pass_stage_get), nullptr); + cls->defineProperty("phase", _SE(js_cc_scene_Pass_phase_get), nullptr); + cls->defineProperty("phaseID", _SE(js_cc_scene_Pass_phaseID_get), nullptr); + cls->defineProperty("rasterizerState", _SE(js_cc_scene_Pass_rasterizerState_get), nullptr); + cls->defineProperty("depthStencilState", _SE(js_cc_scene_Pass_depthStencilState_get), nullptr); + cls->defineProperty("blendState", _SE(js_cc_scene_Pass_blendState_get), nullptr); + cls->defineProperty("dynamicStates", _SE(js_cc_scene_Pass_dynamicStates_get), nullptr); + cls->defineProperty("batchingScheme", _SE(js_cc_scene_Pass_batchingScheme_get), nullptr); + cls->defineProperty("descriptorSet", _SE(js_cc_scene_Pass_descriptorSet_get), nullptr); + cls->defineProperty("hash", _SE(js_cc_scene_Pass_hash_get), nullptr); + cls->defineProperty("pipelineLayout", _SE(js_cc_scene_Pass_pipelineLayout_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_Pass_initialize)); + cls->defineFunction("getHandle", _SE(js_cc_scene_Pass_getHandle)); + cls->defineFunction("getBinding", _SE(js_cc_scene_Pass_getBinding)); + cls->defineFunction("setUniform", _SE(js_cc_scene_Pass_setUniform)); + cls->defineFunction("_getUniform", _SE(js_cc_scene_Pass__getUniform)); + cls->defineFunction("setUniformArray", _SE(js_cc_scene_Pass_setUniformArray)); + cls->defineFunction("bindTexture", _SE(js_cc_scene_Pass_bindTexture)); + cls->defineFunction("bindSampler", _SE(js_cc_scene_Pass_bindSampler)); + cls->defineFunction("setDynamicState", _SE(js_cc_scene_Pass_setDynamicState)); + cls->defineFunction("overridePipelineStates", _SE(js_cc_scene_Pass_overridePipelineStates)); + cls->defineFunction("update", _SE(js_cc_scene_Pass_update)); + cls->defineFunction("getInstancedBuffer", _SE(js_cc_scene_Pass_getInstancedBuffer)); + cls->defineFunction("destroy", _SE(js_cc_scene_Pass_destroy)); + cls->defineFunction("resetUniform", _SE(js_cc_scene_Pass_resetUniform)); + cls->defineFunction("resetTexture", _SE(js_cc_scene_Pass_resetTexture)); + cls->defineFunction("resetUBOs", _SE(js_cc_scene_Pass_resetUBOs)); + cls->defineFunction("resetTextures", _SE(js_cc_scene_Pass_resetTextures)); + cls->defineFunction("tryCompile", _SE(js_cc_scene_Pass_tryCompile)); + cls->defineFunction("getShaderVariant", _SE(js_cc_scene_Pass_getShaderVariant)); + cls->defineFunction("getPassInfoFull", _SE(js_cc_scene_Pass_getPassInfoFull)); + cls->defineFunction("getRootBlock", _SE(js_cc_scene_Pass_getRootBlock)); + cls->defineFunction("setRootBufferDirty", _SE(js_cc_scene_Pass_setRootBufferDirty)); + cls->defineFunction("setPriority", _SE(js_cc_scene_Pass_setPriority)); + cls->defineFunction("getPassID", _SE(js_cc_scene_Pass_getPassID)); + cls->defineFunction("getSubpassOrPassID", _SE(js_cc_scene_Pass_getSubpassOrPassID)); + cls->defineFunction("_updatePassHash", _SE(js_cc_scene_Pass__updatePassHash)); + cls->defineFunction("beginChangeStatesSilently", _SE(js_cc_scene_Pass_beginChangeStatesSilently)); + cls->defineFunction("endChangeStatesSilently", _SE(js_cc_scene_Pass_endChangeStatesSilently)); + + + cls->defineStaticFunction("getTypeFromHandle", _SE(js_cc_scene_Pass_getTypeFromHandle_static)); + cls->defineStaticFunction("getBindingFromHandle", _SE(js_cc_scene_Pass_getBindingFromHandle_static)); + cls->defineStaticFunction("getCountFromHandle", _SE(js_cc_scene_Pass_getCountFromHandle_static)); + cls->defineStaticFunction("getOffsetFromHandle", _SE(js_cc_scene_Pass_getOffsetFromHandle_static)); + cls->defineStaticFunction("fillPipelineInfo", _SE(js_cc_scene_Pass_fillPipelineInfo_static)); + cls->defineStaticFunction("getPassHash", _SE(js_cc_scene_Pass_getPassHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Pass)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Pass_proto = cls->getProto(); + __jsb_cc_scene_Pass_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IRaycastResult_class = nullptr; +se::Object* __jsb_cc_scene_IRaycastResult_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IRaycastResult) + +static bool js_cc_scene_IRaycastResult_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRaycastResult *arg1 = (cc::scene::IRaycastResult *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->node, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRaycastResult_node_set) + +static bool js_cc_scene_IRaycastResult_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRaycastResult *arg1 = (cc::scene::IRaycastResult *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->node, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->node, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRaycastResult_node_get) + +static bool js_cc_scene_IRaycastResult_distance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRaycastResult *arg1 = (cc::scene::IRaycastResult *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->distance, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRaycastResult_distance_set) + +static bool js_cc_scene_IRaycastResult_distance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRaycastResult *arg1 = (cc::scene::IRaycastResult *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->distance, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRaycastResult_distance_get) + +static bool js_new_cc_scene_IRaycastResult(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::IRaycastResult *result; + result = (cc::scene::IRaycastResult *)new cc::scene::IRaycastResult(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_IRaycastResult, __jsb_cc_scene_IRaycastResult_class, js_delete_cc_scene_IRaycastResult) + +static bool js_delete_cc_scene_IRaycastResult(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IRaycastResult) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRaycastResult * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("node", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->node), ctx); + } + + + json->getProperty("distance", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->distance), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IRaycastResult(se::Object* obj) { + auto* cls = se::Class::create("IRaycastResult", obj, nullptr, _SE(js_new_cc_scene_IRaycastResult)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("node", _SE(js_cc_scene_IRaycastResult_node_get), _SE(js_cc_scene_IRaycastResult_node_set)); + cls->defineProperty("distance", _SE(js_cc_scene_IRaycastResult_distance_get), _SE(js_cc_scene_IRaycastResult_distance_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IRaycastResult)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IRaycastResult_proto = cls->getProto(); + __jsb_cc_scene_IRaycastResult_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IRenderSceneInfo_class = nullptr; +se::Object* __jsb_cc_scene_IRenderSceneInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IRenderSceneInfo) + +static bool js_cc_scene_IRenderSceneInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderSceneInfo *arg1 = (cc::scene::IRenderSceneInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderSceneInfo_name_set) + +static bool js_cc_scene_IRenderSceneInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderSceneInfo *arg1 = (cc::scene::IRenderSceneInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderSceneInfo_name_get) + +static bool js_new_cc_scene_IRenderSceneInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::IRenderSceneInfo *result; + result = (cc::scene::IRenderSceneInfo *)new cc::scene::IRenderSceneInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_IRenderSceneInfo, __jsb_cc_scene_IRenderSceneInfo_class, js_delete_cc_scene_IRenderSceneInfo) + +static bool js_delete_cc_scene_IRenderSceneInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IRenderSceneInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRenderSceneInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IRenderSceneInfo(se::Object* obj) { + auto* cls = se::Class::create("IRenderSceneInfo", obj, nullptr, _SE(js_new_cc_scene_IRenderSceneInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_scene_IRenderSceneInfo_name_get), _SE(js_cc_scene_IRenderSceneInfo_name_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IRenderSceneInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IRenderSceneInfo_proto = cls->getProto(); + __jsb_cc_scene_IRenderSceneInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_RenderScene_class = nullptr; +se::Object* __jsb_cc_scene_RenderScene_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_RenderScene) + +static bool js_new_cc_scene_RenderScene(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::RenderScene *result; + result = (cc::scene::RenderScene *)new cc::scene::RenderScene(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_RenderScene, __jsb_cc_scene_RenderScene_class, js_delete_cc_scene_RenderScene) + +static bool js_delete_cc_scene_RenderScene(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_RenderScene) + +static bool js_cc_scene_RenderScene_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::IRenderSceneInfo *arg2 = 0 ; + cc::scene::IRenderSceneInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::scene::IRenderSceneInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_initialize) + +static bool js_cc_scene_RenderScene_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_update) + +static bool js_cc_scene_RenderScene_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_destroy) + +static bool js_cc_scene_RenderScene_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_activate) + +static bool js_cc_scene_RenderScene_addCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCamera(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addCamera) + +static bool js_cc_scene_RenderScene_removeCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeCamera(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeCamera) + +static bool js_cc_scene_RenderScene_removeCameras(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeCameras(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeCameras) + +static bool js_cc_scene_RenderScene_addLODGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::LODGroup *arg2 = (cc::scene::LODGroup *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addLODGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addLODGroup) + +static bool js_cc_scene_RenderScene_removeLODGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::LODGroup *arg2 = (cc::scene::LODGroup *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeLODGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeLODGroup) + +static bool js_cc_scene_RenderScene_isCulledByLod(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::Model *arg3 = (cc::scene::Model *) NULL ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((cc::scene::RenderScene const *)arg1)->isCulledByLod((cc::scene::Camera const *)arg2,(cc::scene::Model const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_isCulledByLod) + +static bool js_cc_scene_RenderScene_unsetMainLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->unsetMainLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_unsetMainLight) + +static bool js_cc_scene_RenderScene_addDirectionalLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDirectionalLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addDirectionalLight) + +static bool js_cc_scene_RenderScene_removeDirectionalLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeDirectionalLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeDirectionalLight) + +static bool js_cc_scene_RenderScene_addSphereLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::SphereLight *arg2 = (cc::scene::SphereLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphereLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addSphereLight) + +static bool js_cc_scene_RenderScene_removeSphereLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::SphereLight *arg2 = (cc::scene::SphereLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeSphereLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeSphereLight) + +static bool js_cc_scene_RenderScene_removeSphereLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeSphereLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeSphereLights) + +static bool js_cc_scene_RenderScene_addSpotLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSpotLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addSpotLight) + +static bool js_cc_scene_RenderScene_removeSpotLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeSpotLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeSpotLight) + +static bool js_cc_scene_RenderScene_removeSpotLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeSpotLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeSpotLights) + +static bool js_cc_scene_RenderScene_addPointLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::PointLight *arg2 = (cc::scene::PointLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPointLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addPointLight) + +static bool js_cc_scene_RenderScene_removePointLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::PointLight *arg2 = (cc::scene::PointLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removePointLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removePointLight) + +static bool js_cc_scene_RenderScene_removePointLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removePointLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removePointLights) + +static bool js_cc_scene_RenderScene_addRangedDirLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::RangedDirectionalLight *arg2 = (cc::scene::RangedDirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addRangedDirLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addRangedDirLight) + +static bool js_cc_scene_RenderScene_removeRangedDirLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::RangedDirectionalLight *arg2 = (cc::scene::RangedDirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeRangedDirLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeRangedDirLight) + +static bool js_cc_scene_RenderScene_removeRangedDirLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeRangedDirLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeRangedDirLights) + +static bool js_cc_scene_RenderScene_addModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addModel) + +static bool js_cc_scene_RenderScene_removeModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeModel) + +static bool js_cc_scene_RenderScene_removeModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeModels(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeModels) + +static bool js_cc_scene_RenderScene_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_onGlobalPipelineStateChanged) + +static bool js_cc_scene_RenderScene_getMainLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::DirectionalLight *)((cc::scene::RenderScene const *)arg1)->getMainLight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_getMainLight) + +static bool js_cc_scene_RenderScene_setMainLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMainLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_setMainLight) + +static bool js_cc_scene_RenderScene_generateModelId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + uint64_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->generateModelId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_generateModelId) + +static bool js_cc_scene_RenderScene_getOctree(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Octree *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Octree *)((cc::scene::RenderScene const *)arg1)->getOctree(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_getOctree) + +static bool js_cc_scene_RenderScene_updateOctree(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateOctree(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_updateOctree) + +static bool js_cc_scene_RenderScene_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_RenderScene_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_name_get) + +static bool js_cc_scene_RenderScene_cameras_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::Camera > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::Camera > > *) &cc_scene_RenderScene_cameras_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_cameras_get) + +static bool js_cc_scene_RenderScene_sphereLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::SphereLight > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::SphereLight > > *) &cc_scene_RenderScene_sphereLights_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_sphereLights_get) + +static bool js_cc_scene_RenderScene_spotLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::SpotLight > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::SpotLight > > *) &cc_scene_RenderScene_spotLights_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_spotLights_get) + +static bool js_cc_scene_RenderScene_pointLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::PointLight > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::PointLight > > *) &cc_scene_RenderScene_pointLights_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_pointLights_get) + +static bool js_cc_scene_RenderScene_rangedDirLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::RangedDirectionalLight > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::RangedDirectionalLight > > *) &cc_scene_RenderScene_rangedDirLights_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_rangedDirLights_get) + +static bool js_cc_scene_RenderScene_models_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::Model > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::Model > > *) &cc_scene_RenderScene_models_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_models_get) + +static bool js_cc_scene_RenderScene_lodGroups_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::LODGroup > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::LODGroup > > *) &cc_scene_RenderScene_lodGroups_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_lodGroups_get) + +bool js_register_cc_scene_RenderScene(se::Object* obj) { + auto* cls = se::Class::create("RenderScene", obj, nullptr, _SE(js_new_cc_scene_RenderScene)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_scene_RenderScene_name_get), nullptr); + cls->defineProperty("cameras", _SE(js_cc_scene_RenderScene_cameras_get), nullptr); + cls->defineProperty("sphereLights", _SE(js_cc_scene_RenderScene_sphereLights_get), nullptr); + cls->defineProperty("spotLights", _SE(js_cc_scene_RenderScene_spotLights_get), nullptr); + cls->defineProperty("pointLights", _SE(js_cc_scene_RenderScene_pointLights_get), nullptr); + cls->defineProperty("rangedDirLights", _SE(js_cc_scene_RenderScene_rangedDirLights_get), nullptr); + cls->defineProperty("models", _SE(js_cc_scene_RenderScene_models_get), nullptr); + cls->defineProperty("lodGroups", _SE(js_cc_scene_RenderScene_lodGroups_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_RenderScene_initialize)); + cls->defineFunction("update", _SE(js_cc_scene_RenderScene_update)); + cls->defineFunction("destroy", _SE(js_cc_scene_RenderScene_destroy)); + cls->defineFunction("activate", _SE(js_cc_scene_RenderScene_activate)); + cls->defineFunction("addCamera", _SE(js_cc_scene_RenderScene_addCamera)); + cls->defineFunction("removeCamera", _SE(js_cc_scene_RenderScene_removeCamera)); + cls->defineFunction("removeCameras", _SE(js_cc_scene_RenderScene_removeCameras)); + cls->defineFunction("addLODGroup", _SE(js_cc_scene_RenderScene_addLODGroup)); + cls->defineFunction("removeLODGroup", _SE(js_cc_scene_RenderScene_removeLODGroup)); + cls->defineFunction("isCulledByLod", _SE(js_cc_scene_RenderScene_isCulledByLod)); + cls->defineFunction("unsetMainLight", _SE(js_cc_scene_RenderScene_unsetMainLight)); + cls->defineFunction("addDirectionalLight", _SE(js_cc_scene_RenderScene_addDirectionalLight)); + cls->defineFunction("removeDirectionalLight", _SE(js_cc_scene_RenderScene_removeDirectionalLight)); + cls->defineFunction("addSphereLight", _SE(js_cc_scene_RenderScene_addSphereLight)); + cls->defineFunction("removeSphereLight", _SE(js_cc_scene_RenderScene_removeSphereLight)); + cls->defineFunction("removeSphereLights", _SE(js_cc_scene_RenderScene_removeSphereLights)); + cls->defineFunction("addSpotLight", _SE(js_cc_scene_RenderScene_addSpotLight)); + cls->defineFunction("removeSpotLight", _SE(js_cc_scene_RenderScene_removeSpotLight)); + cls->defineFunction("removeSpotLights", _SE(js_cc_scene_RenderScene_removeSpotLights)); + cls->defineFunction("addPointLight", _SE(js_cc_scene_RenderScene_addPointLight)); + cls->defineFunction("removePointLight", _SE(js_cc_scene_RenderScene_removePointLight)); + cls->defineFunction("removePointLights", _SE(js_cc_scene_RenderScene_removePointLights)); + cls->defineFunction("addRangedDirLight", _SE(js_cc_scene_RenderScene_addRangedDirLight)); + cls->defineFunction("removeRangedDirLight", _SE(js_cc_scene_RenderScene_removeRangedDirLight)); + cls->defineFunction("removeRangedDirLights", _SE(js_cc_scene_RenderScene_removeRangedDirLights)); + cls->defineFunction("addModel", _SE(js_cc_scene_RenderScene_addModel)); + cls->defineFunction("removeModel", _SE(js_cc_scene_RenderScene_removeModel)); + cls->defineFunction("removeModels", _SE(js_cc_scene_RenderScene_removeModels)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_scene_RenderScene_onGlobalPipelineStateChanged)); + cls->defineFunction("getMainLight", _SE(js_cc_scene_RenderScene_getMainLight)); + cls->defineFunction("setMainLight", _SE(js_cc_scene_RenderScene_setMainLight)); + cls->defineFunction("generateModelId", _SE(js_cc_scene_RenderScene_generateModelId)); + cls->defineFunction("getOctree", _SE(js_cc_scene_RenderScene_getOctree)); + cls->defineFunction("updateOctree", _SE(js_cc_scene_RenderScene_updateOctree)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_RenderScene)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_RenderScene_proto = cls->getProto(); + __jsb_cc_scene_RenderScene_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IRenderWindowInfo_class = nullptr; +se::Object* __jsb_cc_scene_IRenderWindowInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IRenderWindowInfo) + +static bool js_cc_scene_IRenderWindowInfo_title_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->title, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_title_set) + +static bool js_cc_scene_IRenderWindowInfo_title_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->title, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->title, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_title_get) + +static bool js_cc_scene_IRenderWindowInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_width_set) + +static bool js_cc_scene_IRenderWindowInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_width_get) + +static bool js_cc_scene_IRenderWindowInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_height_set) + +static bool js_cc_scene_IRenderWindowInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_height_get) + +static bool js_cc_scene_IRenderWindowInfo_renderPassInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderPassInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_renderPassInfo_set) + +static bool js_cc_scene_IRenderWindowInfo_renderPassInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderPassInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderPassInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_renderPassInfo_get) + +static bool js_cc_scene_IRenderWindowInfo_swapchain_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->swapchain, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_swapchain_set) + +static bool js_cc_scene_IRenderWindowInfo_swapchain_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->swapchain, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->swapchain, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_swapchain_get) + +static bool js_cc_scene_IRenderWindowInfo_externalResLow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalResLow, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_externalResLow_set) + +static bool js_cc_scene_IRenderWindowInfo_externalResLow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalResLow, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalResLow, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_externalResLow_get) + +static bool js_cc_scene_IRenderWindowInfo_externalResHigh_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalResHigh, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_externalResHigh_set) + +static bool js_cc_scene_IRenderWindowInfo_externalResHigh_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalResHigh, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalResHigh, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_externalResHigh_get) + +static bool js_cc_scene_IRenderWindowInfo_externalFlag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalFlag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_externalFlag_set) + +static bool js_cc_scene_IRenderWindowInfo_externalFlag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalFlag, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalFlag, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_externalFlag_get) + +static bool js_new_cc_scene_IRenderWindowInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::IRenderWindowInfo *result; + result = (cc::scene::IRenderWindowInfo *)new cc::scene::IRenderWindowInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_IRenderWindowInfo, __jsb_cc_scene_IRenderWindowInfo_class, js_delete_cc_scene_IRenderWindowInfo) + +static bool js_delete_cc_scene_IRenderWindowInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IRenderWindowInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRenderWindowInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("title", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->title), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("renderPassInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderPassInfo), ctx); + } + + + json->getProperty("swapchain", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->swapchain), ctx); + } + + + json->getProperty("externalResLow", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalResLow), ctx); + } + + + json->getProperty("externalResHigh", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalResHigh), ctx); + } + + + json->getProperty("externalFlag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalFlag), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IRenderWindowInfo(se::Object* obj) { + auto* cls = se::Class::create("IRenderWindowInfo", obj, nullptr, _SE(js_new_cc_scene_IRenderWindowInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("title", _SE(js_cc_scene_IRenderWindowInfo_title_get), _SE(js_cc_scene_IRenderWindowInfo_title_set)); + cls->defineProperty("width", _SE(js_cc_scene_IRenderWindowInfo_width_get), _SE(js_cc_scene_IRenderWindowInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_scene_IRenderWindowInfo_height_get), _SE(js_cc_scene_IRenderWindowInfo_height_set)); + cls->defineProperty("renderPassInfo", _SE(js_cc_scene_IRenderWindowInfo_renderPassInfo_get), _SE(js_cc_scene_IRenderWindowInfo_renderPassInfo_set)); + cls->defineProperty("swapchain", _SE(js_cc_scene_IRenderWindowInfo_swapchain_get), _SE(js_cc_scene_IRenderWindowInfo_swapchain_set)); + cls->defineProperty("externalResLow", _SE(js_cc_scene_IRenderWindowInfo_externalResLow_get), _SE(js_cc_scene_IRenderWindowInfo_externalResLow_set)); + cls->defineProperty("externalResHigh", _SE(js_cc_scene_IRenderWindowInfo_externalResHigh_get), _SE(js_cc_scene_IRenderWindowInfo_externalResHigh_set)); + cls->defineProperty("externalFlag", _SE(js_cc_scene_IRenderWindowInfo_externalFlag_get), _SE(js_cc_scene_IRenderWindowInfo_externalFlag_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IRenderWindowInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IRenderWindowInfo_proto = cls->getProto(); + __jsb_cc_scene_IRenderWindowInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_RenderWindow_class = nullptr; +se::Object* __jsb_cc_scene_RenderWindow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_RenderWindow) + +static bool js_new_cc_scene_RenderWindow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::RenderWindow *result; + result = (cc::scene::RenderWindow *)new cc::scene::RenderWindow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_RenderWindow, __jsb_cc_scene_RenderWindow_class, js_delete_cc_scene_RenderWindow) + +static bool js_delete_cc_scene_RenderWindow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_RenderWindow) + +static bool js_cc_scene_RenderWindow_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + cc::scene::IRenderWindowInfo *arg3 = 0 ; + cc::scene::IRenderWindowInfo temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->initialize(arg2,*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_initialize) + +static bool js_cc_scene_RenderWindow_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_destroy) + +static bool js_cc_scene_RenderWindow_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_resize) + +static bool js_cc_scene_RenderWindow_extractRenderCameras(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->extractRenderCameras(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_extractRenderCameras) + +static bool js_cc_scene_RenderWindow_attachCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachCamera(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_attachCamera) + +static bool js_cc_scene_RenderWindow_detachCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->detachCamera(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_detachCamera) + +static bool js_cc_scene_RenderWindow_clearCameras(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearCameras(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_clearCameras) + +static bool js_cc_scene_RenderWindow_sortCameras(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->sortCameras(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_sortCameras) + +static bool js_cc_scene_RenderWindow_isRenderWindowResized(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::RenderWindow const *)arg1)->isRenderWindowResized(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_isRenderWindowResized) + +static bool js_cc_scene_RenderWindow_setRenderWindowResizeHandled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setRenderWindowResizeHandled(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_setRenderWindowResizeHandled) + +static bool js_cc_scene_RenderWindow_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_RenderWindow_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_width_get) + +static bool js_cc_scene_RenderWindow_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_RenderWindow_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_height_get) + +static bool js_cc_scene_RenderWindow_framebuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::gfx::Framebuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Framebuffer *)cc_scene_RenderWindow_framebuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_framebuffer_get) + +static bool js_cc_scene_RenderWindow_cameras_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::Camera > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::Camera > > *) &cc_scene_RenderWindow_cameras_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_cameras_get) + +static bool js_cc_scene_RenderWindow_swapchain_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::gfx::Swapchain *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Swapchain *)cc_scene_RenderWindow_swapchain_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_swapchain_get) + +static bool js_cc_scene_RenderWindow_renderWindowId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_RenderWindow_renderWindowId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_renderWindowId_get) + +static bool js_cc_scene_RenderWindow_colorName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_RenderWindow_colorName_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_colorName_get) + +static bool js_cc_scene_RenderWindow_depthStencilName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_RenderWindow_depthStencilName_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_depthStencilName_get) + +bool js_register_cc_scene_RenderWindow(se::Object* obj) { + auto* cls = se::Class::create("RenderWindow", obj, nullptr, _SE(js_new_cc_scene_RenderWindow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_scene_RenderWindow_width_get), nullptr); + cls->defineProperty("height", _SE(js_cc_scene_RenderWindow_height_get), nullptr); + cls->defineProperty("framebuffer", _SE(js_cc_scene_RenderWindow_framebuffer_get), nullptr); + cls->defineProperty("cameras", _SE(js_cc_scene_RenderWindow_cameras_get), nullptr); + cls->defineProperty("swapchain", _SE(js_cc_scene_RenderWindow_swapchain_get), nullptr); + cls->defineProperty("renderWindowId", _SE(js_cc_scene_RenderWindow_renderWindowId_get), nullptr); + cls->defineProperty("colorName", _SE(js_cc_scene_RenderWindow_colorName_get), nullptr); + cls->defineProperty("depthStencilName", _SE(js_cc_scene_RenderWindow_depthStencilName_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_RenderWindow_initialize)); + cls->defineFunction("destroy", _SE(js_cc_scene_RenderWindow_destroy)); + cls->defineFunction("resize", _SE(js_cc_scene_RenderWindow_resize)); + cls->defineFunction("extractRenderCameras", _SE(js_cc_scene_RenderWindow_extractRenderCameras)); + cls->defineFunction("attachCamera", _SE(js_cc_scene_RenderWindow_attachCamera)); + cls->defineFunction("detachCamera", _SE(js_cc_scene_RenderWindow_detachCamera)); + cls->defineFunction("clearCameras", _SE(js_cc_scene_RenderWindow_clearCameras)); + cls->defineFunction("sortCameras", _SE(js_cc_scene_RenderWindow_sortCameras)); + cls->defineFunction("isRenderWindowResized", _SE(js_cc_scene_RenderWindow_isRenderWindowResized)); + cls->defineFunction("setRenderWindowResizeHandled", _SE(js_cc_scene_RenderWindow_setRenderWindowResizeHandled)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_RenderWindow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_RenderWindow_proto = cls->getProto(); + __jsb_cc_scene_RenderWindow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_ICameraInfo_class = nullptr; +se::Object* __jsb_cc_scene_ICameraInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_ICameraInfo) + +static bool js_cc_scene_ICameraInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_name_set) + +static bool js_cc_scene_ICameraInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_name_get) + +static bool js_cc_scene_ICameraInfo_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->node, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_node_set) + +static bool js_cc_scene_ICameraInfo_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->node, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->node, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_node_get) + +static bool js_cc_scene_ICameraInfo_projection_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->projection, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_projection_set) + +static bool js_cc_scene_ICameraInfo_projection_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->projection, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->projection, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_projection_get) + +static bool js_cc_scene_ICameraInfo_targetDisplay_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targetDisplay, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_targetDisplay_set) + +static bool js_cc_scene_ICameraInfo_targetDisplay_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targetDisplay, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targetDisplay, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_targetDisplay_get) + +static bool js_cc_scene_ICameraInfo_window_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->window, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_window_set) + +static bool js_cc_scene_ICameraInfo_window_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->window, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->window, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_window_get) + +static bool js_cc_scene_ICameraInfo_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_priority_set) + +static bool js_cc_scene_ICameraInfo_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_priority_get) + +static bool js_cc_scene_ICameraInfo_pipeline_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pipeline, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_pipeline_set) + +static bool js_cc_scene_ICameraInfo_pipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pipeline, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pipeline, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_pipeline_get) + +static bool js_cc_scene_ICameraInfo_cameraType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cameraType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_cameraType_set) + +static bool js_cc_scene_ICameraInfo_cameraType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cameraType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cameraType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_cameraType_get) + +static bool js_cc_scene_ICameraInfo_trackingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->trackingType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_trackingType_set) + +static bool js_cc_scene_ICameraInfo_trackingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->trackingType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->trackingType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_trackingType_get) + +static bool js_cc_scene_ICameraInfo_usage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->usage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_usage_set) + +static bool js_cc_scene_ICameraInfo_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->usage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->usage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_usage_get) + +static bool js_new_cc_scene_ICameraInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::ICameraInfo *result; + result = (cc::scene::ICameraInfo *)new cc::scene::ICameraInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_ICameraInfo, __jsb_cc_scene_ICameraInfo_class, js_delete_cc_scene_ICameraInfo) + +static bool js_delete_cc_scene_ICameraInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_ICameraInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::ICameraInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("node", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->node), ctx); + } + + + json->getProperty("projection", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->projection), ctx); + } + + + json->getProperty("targetDisplay", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targetDisplay), ctx); + } + + + json->getProperty("window", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->window), ctx); + } + + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("pipeline", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pipeline), ctx); + } + + + json->getProperty("cameraType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cameraType), ctx); + } + + + json->getProperty("trackingType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->trackingType), ctx); + } + + + json->getProperty("usage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->usage), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_ICameraInfo(se::Object* obj) { + auto* cls = se::Class::create("ICameraInfo", obj, nullptr, _SE(js_new_cc_scene_ICameraInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_scene_ICameraInfo_name_get), _SE(js_cc_scene_ICameraInfo_name_set)); + cls->defineProperty("node", _SE(js_cc_scene_ICameraInfo_node_get), _SE(js_cc_scene_ICameraInfo_node_set)); + cls->defineProperty("projection", _SE(js_cc_scene_ICameraInfo_projection_get), _SE(js_cc_scene_ICameraInfo_projection_set)); + cls->defineProperty("targetDisplay", _SE(js_cc_scene_ICameraInfo_targetDisplay_get), _SE(js_cc_scene_ICameraInfo_targetDisplay_set)); + cls->defineProperty("window", _SE(js_cc_scene_ICameraInfo_window_get), _SE(js_cc_scene_ICameraInfo_window_set)); + cls->defineProperty("priority", _SE(js_cc_scene_ICameraInfo_priority_get), _SE(js_cc_scene_ICameraInfo_priority_set)); + cls->defineProperty("pipeline", _SE(js_cc_scene_ICameraInfo_pipeline_get), _SE(js_cc_scene_ICameraInfo_pipeline_set)); + cls->defineProperty("cameraType", _SE(js_cc_scene_ICameraInfo_cameraType_get), _SE(js_cc_scene_ICameraInfo_cameraType_set)); + cls->defineProperty("trackingType", _SE(js_cc_scene_ICameraInfo_trackingType_get), _SE(js_cc_scene_ICameraInfo_trackingType_set)); + cls->defineProperty("usage", _SE(js_cc_scene_ICameraInfo_usage_get), _SE(js_cc_scene_ICameraInfo_usage_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_ICameraInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_ICameraInfo_proto = cls->getProto(); + __jsb_cc_scene_ICameraInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Camera_class = nullptr; +se::Object* __jsb_cc_scene_Camera_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Camera) + +static bool js_new_cc_scene_Camera(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::scene::Camera *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::scene::Camera *)new cc::scene::Camera(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Camera, __jsb_cc_scene_Camera_class, js_delete_cc_scene_Camera) + +static bool js_delete_cc_scene_Camera(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Camera) + +static bool js_cc_scene_Camera_getStandardExposureValue_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)cc::scene::Camera::getStandardExposureValue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_getStandardExposureValue_static) + +static bool js_cc_scene_Camera_getStandardLightMeterScale_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)cc::scene::Camera::getStandardLightMeterScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_getStandardLightMeterScale_static) + +static bool js_cc_scene_Camera_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::ICameraInfo *arg2 = 0 ; + cc::scene::ICameraInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::scene::ICameraInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_initialize) + +static bool js_cc_scene_Camera_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_destroy) + +static bool js_cc_scene_Camera_attachToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachToScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_attachToScene) + +static bool js_cc_scene_Camera_detachFromScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachFromScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_detachFromScene) + +static bool js_cc_scene_Camera_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_resize) + +static bool js_cc_scene_Camera_setFixedSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setFixedSize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_setFixedSize) + +static bool js_cc_scene_Camera_syncCameraEditor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->syncCameraEditor((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_syncCameraEditor) + +static bool js_cc_scene_Camera_update__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} + +static bool js_cc_scene_Camera_update__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} + +static bool js_cc_scene_Camera_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_scene_Camera_update__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_scene_Camera_update__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Camera_update) + +static bool js_cc_scene_Camera_changeTargetWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->changeTargetWindow(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_changeTargetWindow) + +static bool js_cc_scene_Camera_setViewportInOrientedSpace(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + Rect *arg2 = 0 ; + Rect temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewportInOrientedSpace((Rect const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_setViewportInOrientedSpace) + +static bool js_cc_scene_Camera_initGeometryRenderer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initGeometryRenderer(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_initGeometryRenderer) + +static bool js_cc_scene_Camera_detachCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachCamera(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_detachCamera) + +static bool js_cc_scene_Camera_isCullingEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Camera const *)arg1)->isCullingEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_isCullingEnabled) + +static bool js_cc_scene_Camera_setCullingEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCullingEnable(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_setCullingEnable) + +static bool js_cc_scene_Camera_calculateObliqueMat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->calculateObliqueMat((cc::Vec4 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_calculateObliqueMat) + +static bool js_cc_scene_Camera_getClipSpaceMinz(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::Camera const *)arg1)->getClipSpaceMinz(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_getClipSpaceMinz) + +static bool js_cc_scene_Camera_iso_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraISO arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_iso_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_iso_set) + +static bool js_cc_scene_Camera_iso_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraISO result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraISO)cc_scene_Camera_iso_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_iso_get) + +static bool js_cc_scene_Camera_isoValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_isoValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_isoValue_get) + +static bool js_cc_scene_Camera_ec_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_ec_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_ec_set) + +static bool js_cc_scene_Camera_ec_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_ec_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_ec_get) + +static bool js_cc_scene_Camera_exposure_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_exposure_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_exposure_get) + +static bool js_cc_scene_Camera_shutter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraShutter arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_shutter_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_shutter_set) + +static bool js_cc_scene_Camera_shutter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraShutter result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraShutter)cc_scene_Camera_shutter_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_shutter_get) + +static bool js_cc_scene_Camera_shutterValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_shutterValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_shutterValue_get) + +static bool js_cc_scene_Camera_apertureValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_apertureValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_apertureValue_get) + +static bool js_cc_scene_Camera_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_width_get) + +static bool js_cc_scene_Camera_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_height_get) + +static bool js_cc_scene_Camera_aspect_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_aspect_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_aspect_get) + +static bool js_cc_scene_Camera_scene_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderScene *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)cc_scene_Camera_scene_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_scene_get) + +static bool js_cc_scene_Camera_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_Camera_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_name_get) + +static bool js_cc_scene_Camera_window_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_window_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_window_set) + +static bool js_cc_scene_Camera_window_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_scene_Camera_window_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_window_get) + +static bool js_cc_scene_Camera_forward_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_forward_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_forward_set) + +static bool js_cc_scene_Camera_forward_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Camera_forward_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_forward_get) + +static bool js_cc_scene_Camera_aperture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraAperture arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_aperture_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_aperture_set) + +static bool js_cc_scene_Camera_aperture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraAperture result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraAperture)cc_scene_Camera_aperture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_aperture_get) + +static bool js_cc_scene_Camera_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_position_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_position_set) + +static bool js_cc_scene_Camera_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Camera_position_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_position_get) + +static bool js_cc_scene_Camera_projectionType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraProjection arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_projectionType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_projectionType_set) + +static bool js_cc_scene_Camera_projectionType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraProjection result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraProjection)cc_scene_Camera_projectionType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_projectionType_get) + +static bool js_cc_scene_Camera_fovAxis_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraFOVAxis arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_fovAxis_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_fovAxis_set) + +static bool js_cc_scene_Camera_fovAxis_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraFOVAxis result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraFOVAxis)cc_scene_Camera_fovAxis_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_fovAxis_get) + +static bool js_cc_scene_Camera_fov_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_fov_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_fov_set) + +static bool js_cc_scene_Camera_fov_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_fov_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_fov_get) + +static bool js_cc_scene_Camera_nearClip_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_nearClip_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_nearClip_set) + +static bool js_cc_scene_Camera_nearClip_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_nearClip_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_nearClip_get) + +static bool js_cc_scene_Camera_farClip_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_farClip_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_farClip_set) + +static bool js_cc_scene_Camera_farClip_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_farClip_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_farClip_get) + +static bool js_cc_scene_Camera_viewport_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Rect *arg2 = 0 ; + cc::Rect temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_viewport_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_viewport_set) + +static bool js_cc_scene_Camera_viewport_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Rect *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Rect *) &cc_scene_Camera_viewport_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_viewport_get) + +static bool js_cc_scene_Camera_orthoHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_orthoHeight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_orthoHeight_set) + +static bool js_cc_scene_Camera_orthoHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_orthoHeight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_orthoHeight_get) + +static bool js_cc_scene_Camera_clearColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::Color *arg2 = 0 ; + cc::gfx::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_clearColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_clearColor_set) + +static bool js_cc_scene_Camera_clearColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Color *) &cc_scene_Camera_clearColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_clearColor_get) + +static bool js_cc_scene_Camera_clearDepth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_clearDepth_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_clearDepth_set) + +static bool js_cc_scene_Camera_clearDepth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_clearDepth_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_clearDepth_get) + +static bool js_cc_scene_Camera_clearFlag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::ClearFlagBit arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_clearFlag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_clearFlag_set) + +static bool js_cc_scene_Camera_clearFlag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::ClearFlagBit result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_clearFlag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_clearFlag_get) + +static bool js_cc_scene_Camera_clearStencil_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_clearStencil_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_clearStencil_set) + +static bool js_cc_scene_Camera_clearStencil_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_clearStencil_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_clearStencil_get) + +static bool js_cc_scene_Camera_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_enabled_set) + +static bool js_cc_scene_Camera_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Camera_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_enabled_get) + +static bool js_cc_scene_Camera_frustum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::geometry::Frustum temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_frustum_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_frustum_set) + +static bool js_cc_scene_Camera_frustum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::geometry::Frustum *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Frustum *) &cc_scene_Camera_frustum_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_frustum_get) + +static bool js_cc_scene_Camera_isWindowSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_isWindowSize_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_isWindowSize_set) + +static bool js_cc_scene_Camera_isWindowSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Camera_isWindowSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_isWindowSize_get) + +static bool js_cc_scene_Camera_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_priority_set) + +static bool js_cc_scene_Camera_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_priority_get) + +static bool js_cc_scene_Camera_screenScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_screenScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_screenScale_set) + +static bool js_cc_scene_Camera_screenScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_screenScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_screenScale_get) + +static bool js_cc_scene_Camera_visibility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_visibility_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_visibility_set) + +static bool js_cc_scene_Camera_visibility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_visibility_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_visibility_get) + +static bool js_cc_scene_Camera_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_node_set) + +static bool js_cc_scene_Camera_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_Camera_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_node_get) + +static bool js_cc_scene_Camera_surfaceTransform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::SurfaceTransform result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_surfaceTransform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_surfaceTransform_get) + +static bool js_cc_scene_Camera_geometryRenderer_get(se::State& s) +{ +#if CC_USE_GEOMETRY_RENDERER + + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::pipeline::GeometryRenderer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GeometryRenderer *)cc_scene_Camera_geometryRenderer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + +#endif // CC_USE_GEOMETRY_RENDERER + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_geometryRenderer_get) + +static bool js_cc_scene_Camera_systemWindowId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_systemWindowId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_systemWindowId_get) + +static bool js_cc_scene_Camera_cameraUsage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraUsage arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_cameraUsage_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_cameraUsage_set) + +static bool js_cc_scene_Camera_cameraUsage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraUsage result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraUsage)cc_scene_Camera_cameraUsage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_cameraUsage_get) + +static bool js_cc_scene_Camera_trackingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::TrackingType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_trackingType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_trackingType_set) + +static bool js_cc_scene_Camera_trackingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::TrackingType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::TrackingType)cc_scene_Camera_trackingType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_trackingType_get) + +static bool js_cc_scene_Camera_cameraType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_cameraType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_cameraType_set) + +static bool js_cc_scene_Camera_cameraType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraType)cc_scene_Camera_cameraType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_cameraType_get) + +static bool js_cc_scene_Camera_cameraId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_cameraId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_cameraId_get) + +bool js_register_cc_scene_Camera(se::Object* obj) { + auto* cls = se::Class::create("Camera", obj, nullptr, _SE(js_new_cc_scene_Camera)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("iso", _SE(js_cc_scene_Camera_iso_get), _SE(js_cc_scene_Camera_iso_set)); + cls->defineProperty("isoValue", _SE(js_cc_scene_Camera_isoValue_get), nullptr); + cls->defineProperty("ec", _SE(js_cc_scene_Camera_ec_get), _SE(js_cc_scene_Camera_ec_set)); + cls->defineProperty("exposure", _SE(js_cc_scene_Camera_exposure_get), nullptr); + cls->defineProperty("shutter", _SE(js_cc_scene_Camera_shutter_get), _SE(js_cc_scene_Camera_shutter_set)); + cls->defineProperty("shutterValue", _SE(js_cc_scene_Camera_shutterValue_get), nullptr); + cls->defineProperty("apertureValue", _SE(js_cc_scene_Camera_apertureValue_get), nullptr); + cls->defineProperty("width", _SE(js_cc_scene_Camera_width_get), nullptr); + cls->defineProperty("height", _SE(js_cc_scene_Camera_height_get), nullptr); + cls->defineProperty("aspect", _SE(js_cc_scene_Camera_aspect_get), nullptr); + cls->defineProperty("scene", _SE(js_cc_scene_Camera_scene_get), nullptr); + cls->defineProperty("name", _SE(js_cc_scene_Camera_name_get), nullptr); + cls->defineProperty("window", _SE(js_cc_scene_Camera_window_get), _SE(js_cc_scene_Camera_window_set)); + cls->defineProperty("forward", _SE(js_cc_scene_Camera_forward_get), _SE(js_cc_scene_Camera_forward_set)); + cls->defineProperty("aperture", _SE(js_cc_scene_Camera_aperture_get), _SE(js_cc_scene_Camera_aperture_set)); + cls->defineProperty("position", _SE(js_cc_scene_Camera_position_get), _SE(js_cc_scene_Camera_position_set)); + cls->defineProperty("projectionType", _SE(js_cc_scene_Camera_projectionType_get), _SE(js_cc_scene_Camera_projectionType_set)); + cls->defineProperty("fovAxis", _SE(js_cc_scene_Camera_fovAxis_get), _SE(js_cc_scene_Camera_fovAxis_set)); + cls->defineProperty("fov", _SE(js_cc_scene_Camera_fov_get), _SE(js_cc_scene_Camera_fov_set)); + cls->defineProperty("nearClip", _SE(js_cc_scene_Camera_nearClip_get), _SE(js_cc_scene_Camera_nearClip_set)); + cls->defineProperty("farClip", _SE(js_cc_scene_Camera_farClip_get), _SE(js_cc_scene_Camera_farClip_set)); + cls->defineProperty("viewport", _SE(js_cc_scene_Camera_viewport_get), _SE(js_cc_scene_Camera_viewport_set)); + cls->defineProperty("orthoHeight", _SE(js_cc_scene_Camera_orthoHeight_get), _SE(js_cc_scene_Camera_orthoHeight_set)); + cls->defineProperty("clearColor", _SE(js_cc_scene_Camera_clearColor_get), _SE(js_cc_scene_Camera_clearColor_set)); + cls->defineProperty("clearDepth", _SE(js_cc_scene_Camera_clearDepth_get), _SE(js_cc_scene_Camera_clearDepth_set)); + cls->defineProperty("clearFlag", _SE(js_cc_scene_Camera_clearFlag_get), _SE(js_cc_scene_Camera_clearFlag_set)); + cls->defineProperty("clearStencil", _SE(js_cc_scene_Camera_clearStencil_get), _SE(js_cc_scene_Camera_clearStencil_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_Camera_enabled_get), _SE(js_cc_scene_Camera_enabled_set)); + cls->defineProperty("frustum", _SE(js_cc_scene_Camera_frustum_get), _SE(js_cc_scene_Camera_frustum_set)); + cls->defineProperty("isWindowSize", _SE(js_cc_scene_Camera_isWindowSize_get), _SE(js_cc_scene_Camera_isWindowSize_set)); + cls->defineProperty("priority", _SE(js_cc_scene_Camera_priority_get), _SE(js_cc_scene_Camera_priority_set)); + cls->defineProperty("screenScale", _SE(js_cc_scene_Camera_screenScale_get), _SE(js_cc_scene_Camera_screenScale_set)); + cls->defineProperty("visibility", _SE(js_cc_scene_Camera_visibility_get), _SE(js_cc_scene_Camera_visibility_set)); + cls->defineProperty("node", _SE(js_cc_scene_Camera_node_get), _SE(js_cc_scene_Camera_node_set)); + cls->defineProperty("surfaceTransform", _SE(js_cc_scene_Camera_surfaceTransform_get), nullptr); + cls->defineProperty("geometryRenderer", _SE(js_cc_scene_Camera_geometryRenderer_get), nullptr); + cls->defineProperty("systemWindowId", _SE(js_cc_scene_Camera_systemWindowId_get), nullptr); + cls->defineProperty("cameraUsage", _SE(js_cc_scene_Camera_cameraUsage_get), _SE(js_cc_scene_Camera_cameraUsage_set)); + cls->defineProperty("trackingType", _SE(js_cc_scene_Camera_trackingType_get), _SE(js_cc_scene_Camera_trackingType_set)); + cls->defineProperty("cameraType", _SE(js_cc_scene_Camera_cameraType_get), _SE(js_cc_scene_Camera_cameraType_set)); + cls->defineProperty("cameraId", _SE(js_cc_scene_Camera_cameraId_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_Camera_initialize)); + cls->defineFunction("destroy", _SE(js_cc_scene_Camera_destroy)); + cls->defineFunction("attachToScene", _SE(js_cc_scene_Camera_attachToScene)); + cls->defineFunction("detachFromScene", _SE(js_cc_scene_Camera_detachFromScene)); + cls->defineFunction("resize", _SE(js_cc_scene_Camera_resize)); + cls->defineFunction("setFixedSize", _SE(js_cc_scene_Camera_setFixedSize)); + cls->defineFunction("syncCameraEditor", _SE(js_cc_scene_Camera_syncCameraEditor)); + cls->defineFunction("update", _SE(js_cc_scene_Camera_update)); + cls->defineFunction("changeTargetWindow", _SE(js_cc_scene_Camera_changeTargetWindow)); + cls->defineFunction("setViewportInOrientedSpace", _SE(js_cc_scene_Camera_setViewportInOrientedSpace)); + cls->defineFunction("initGeometryRenderer", _SE(js_cc_scene_Camera_initGeometryRenderer)); + cls->defineFunction("detachCamera", _SE(js_cc_scene_Camera_detachCamera)); + cls->defineFunction("isCullingEnabled", _SE(js_cc_scene_Camera_isCullingEnabled)); + cls->defineFunction("setCullingEnable", _SE(js_cc_scene_Camera_setCullingEnable)); + cls->defineFunction("calculateObliqueMat", _SE(js_cc_scene_Camera_calculateObliqueMat)); + cls->defineFunction("getClipSpaceMinz", _SE(js_cc_scene_Camera_getClipSpaceMinz)); + + + cls->defineStaticFunction("getStandardExposureValue", _SE(js_cc_scene_Camera_getStandardExposureValue_static)); + cls->defineStaticFunction("getStandardLightMeterScale", _SE(js_cc_scene_Camera_getStandardLightMeterScale_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Camera)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Camera_proto = cls->getProto(); + __jsb_cc_scene_Camera_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Ambient_class = nullptr; +se::Object* __jsb_cc_scene_Ambient_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Ambient) + +static bool js_new_cc_scene_Ambient(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Ambient *result; + result = (cc::scene::Ambient *)new cc::scene::Ambient(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Ambient, __jsb_cc_scene_Ambient_class, js_delete_cc_scene_Ambient) + +static bool js_delete_cc_scene_Ambient(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Ambient) + +static bool js_cc_scene_Ambient_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::scene::AmbientInfo *arg2 = (cc::scene::AmbientInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Ambient_initialize) + +static bool js_cc_scene_Ambient_skyColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Ambient_skyColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_skyColor_set) + +static bool js_cc_scene_Ambient_skyColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_Ambient_skyColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_skyColor_get) + +static bool js_cc_scene_Ambient_skyIllum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Ambient_skyIllum_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_skyIllum_set) + +static bool js_cc_scene_Ambient_skyIllum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Ambient_skyIllum_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_skyIllum_get) + +static bool js_cc_scene_Ambient_groundAlbedo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Ambient_groundAlbedo_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_groundAlbedo_set) + +static bool js_cc_scene_Ambient_groundAlbedo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_Ambient_groundAlbedo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_groundAlbedo_get) + +static bool js_cc_scene_Ambient_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Ambient_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_enabled_set) + +static bool js_cc_scene_Ambient_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Ambient_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_enabled_get) + +static bool js_cc_scene_Ambient_mipmapCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + uint8_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Ambient_mipmapCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_mipmapCount_set) + +static bool js_cc_scene_Ambient_mipmapCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + uint8_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Ambient_mipmapCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_mipmapCount_get) + +bool js_register_cc_scene_Ambient(se::Object* obj) { + auto* cls = se::Class::create("Ambient", obj, nullptr, _SE(js_new_cc_scene_Ambient)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("skyColor", _SE(js_cc_scene_Ambient_skyColor_get), _SE(js_cc_scene_Ambient_skyColor_set)); + cls->defineProperty("skyIllum", _SE(js_cc_scene_Ambient_skyIllum_get), _SE(js_cc_scene_Ambient_skyIllum_set)); + cls->defineProperty("groundAlbedo", _SE(js_cc_scene_Ambient_groundAlbedo_get), _SE(js_cc_scene_Ambient_groundAlbedo_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_Ambient_enabled_get), _SE(js_cc_scene_Ambient_enabled_set)); + cls->defineProperty("mipmapCount", _SE(js_cc_scene_Ambient_mipmapCount_get), _SE(js_cc_scene_Ambient_mipmapCount_set)); + + cls->defineFunction("initialize", _SE(js_cc_scene_Ambient_initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Ambient)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Ambient_proto = cls->getProto(); + __jsb_cc_scene_Ambient_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_AmbientInfo_class = nullptr; +se::Object* __jsb_cc_scene_AmbientInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_AmbientInfo) + +static bool js_new_cc_scene_AmbientInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::AmbientInfo *result; + result = (cc::scene::AmbientInfo *)new cc::scene::AmbientInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_AmbientInfo, __jsb_cc_scene_AmbientInfo_class, js_delete_cc_scene_AmbientInfo) + +static bool js_delete_cc_scene_AmbientInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_AmbientInfo) + +static bool js_cc_scene_AmbientInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::scene::Ambient *arg2 = (cc::scene::Ambient *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_AmbientInfo_activate) + +static bool js_cc_scene_AmbientInfo__skyColorHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_skyColorHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyColorHDR_set) + +static bool js_cc_scene_AmbientInfo__skyColorHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_skyColorHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_skyColorHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyColorHDR_get) + +static bool js_cc_scene_AmbientInfo__skyIllumHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_skyIllumHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyIllumHDR_set) + +static bool js_cc_scene_AmbientInfo__skyIllumHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_skyIllumHDR, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyIllumHDR_get) + +static bool js_cc_scene_AmbientInfo__groundAlbedoHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_groundAlbedoHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__groundAlbedoHDR_set) + +static bool js_cc_scene_AmbientInfo__groundAlbedoHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_groundAlbedoHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_groundAlbedoHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__groundAlbedoHDR_get) + +static bool js_cc_scene_AmbientInfo__skyColorLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_skyColorLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyColorLDR_set) + +static bool js_cc_scene_AmbientInfo__skyColorLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_skyColorLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_skyColorLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyColorLDR_get) + +static bool js_cc_scene_AmbientInfo__skyIllumLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_skyIllumLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyIllumLDR_set) + +static bool js_cc_scene_AmbientInfo__skyIllumLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_skyIllumLDR, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyIllumLDR_get) + +static bool js_cc_scene_AmbientInfo__groundAlbedoLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_groundAlbedoLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__groundAlbedoLDR_set) + +static bool js_cc_scene_AmbientInfo__groundAlbedoLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_groundAlbedoLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_groundAlbedoLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__groundAlbedoLDR_get) + +static bool js_cc_scene_AmbientInfo_skyColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo_skyColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_skyColor_set) + +static bool js_cc_scene_AmbientInfo_skyIllum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_AmbientInfo_skyIllum_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_skyIllum_set) + +static bool js_cc_scene_AmbientInfo_skyIllum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_AmbientInfo_skyIllum_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_skyIllum_get) + +static bool js_cc_scene_AmbientInfo_groundAlbedo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo_groundAlbedo_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_groundAlbedo_set) + +static bool js_cc_scene_AmbientInfo__skyColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo__skyColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyColor_set) + +static bool js_cc_scene_AmbientInfo__skyColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_AmbientInfo__skyColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyColor_get) + +static bool js_cc_scene_AmbientInfo__skyIllum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_AmbientInfo__skyIllum_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyIllum_set) + +static bool js_cc_scene_AmbientInfo__skyIllum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_AmbientInfo__skyIllum_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyIllum_get) + +static bool js_cc_scene_AmbientInfo__groundAlbedo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo__groundAlbedo_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__groundAlbedo_set) + +static bool js_cc_scene_AmbientInfo__groundAlbedo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_AmbientInfo__groundAlbedo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__groundAlbedo_get) + +static bool js_cc_scene_AmbientInfo_skyColorLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_AmbientInfo_skyColorLDR_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_skyColorLDR_get) + +static bool js_cc_scene_AmbientInfo_groundAlbedoLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_AmbientInfo_groundAlbedoLDR_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_groundAlbedoLDR_get) + +static bool js_cc_scene_AmbientInfo_skyIllumLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_AmbientInfo_skyIllumLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_skyIllumLDR_get) + +static bool js_cc_scene_AmbientInfo_skyLightingColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo_skyLightingColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_skyLightingColor_set) + +static bool js_cc_scene_AmbientInfo_skyLightingColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_AmbientInfo_skyLightingColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_skyLightingColor_get) + +static bool js_cc_scene_AmbientInfo_groundLightingColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo_groundLightingColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_groundLightingColor_set) + +static bool js_cc_scene_AmbientInfo_groundLightingColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_AmbientInfo_groundLightingColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_groundLightingColor_get) + +bool js_register_cc_scene_AmbientInfo(se::Object* obj) { + auto* cls = se::Class::create("AmbientInfo", obj, nullptr, _SE(js_new_cc_scene_AmbientInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_skyColorHDR", _SE(js_cc_scene_AmbientInfo__skyColorHDR_get), _SE(js_cc_scene_AmbientInfo__skyColorHDR_set)); + cls->defineProperty("_skyIllumHDR", _SE(js_cc_scene_AmbientInfo__skyIllumHDR_get), _SE(js_cc_scene_AmbientInfo__skyIllumHDR_set)); + cls->defineProperty("_groundAlbedoHDR", _SE(js_cc_scene_AmbientInfo__groundAlbedoHDR_get), _SE(js_cc_scene_AmbientInfo__groundAlbedoHDR_set)); + cls->defineProperty("_skyColorLDR", _SE(js_cc_scene_AmbientInfo__skyColorLDR_get), _SE(js_cc_scene_AmbientInfo__skyColorLDR_set)); + cls->defineProperty("_skyIllumLDR", _SE(js_cc_scene_AmbientInfo__skyIllumLDR_get), _SE(js_cc_scene_AmbientInfo__skyIllumLDR_set)); + cls->defineProperty("_groundAlbedoLDR", _SE(js_cc_scene_AmbientInfo__groundAlbedoLDR_get), _SE(js_cc_scene_AmbientInfo__groundAlbedoLDR_set)); + cls->defineProperty("skyColor", nullptr, _SE(js_cc_scene_AmbientInfo_skyColor_set)); + cls->defineProperty("skyIllum", _SE(js_cc_scene_AmbientInfo_skyIllum_get), _SE(js_cc_scene_AmbientInfo_skyIllum_set)); + cls->defineProperty("groundAlbedo", nullptr, _SE(js_cc_scene_AmbientInfo_groundAlbedo_set)); + cls->defineProperty("_skyColor", _SE(js_cc_scene_AmbientInfo__skyColor_get), _SE(js_cc_scene_AmbientInfo__skyColor_set)); + cls->defineProperty("_skyIllum", _SE(js_cc_scene_AmbientInfo__skyIllum_get), _SE(js_cc_scene_AmbientInfo__skyIllum_set)); + cls->defineProperty("_groundAlbedo", _SE(js_cc_scene_AmbientInfo__groundAlbedo_get), _SE(js_cc_scene_AmbientInfo__groundAlbedo_set)); + cls->defineProperty("skyColorLDR", _SE(js_cc_scene_AmbientInfo_skyColorLDR_get), nullptr); + cls->defineProperty("groundAlbedoLDR", _SE(js_cc_scene_AmbientInfo_groundAlbedoLDR_get), nullptr); + cls->defineProperty("skyIllumLDR", _SE(js_cc_scene_AmbientInfo_skyIllumLDR_get), nullptr); + cls->defineProperty("skyLightingColor", _SE(js_cc_scene_AmbientInfo_skyLightingColor_get), _SE(js_cc_scene_AmbientInfo_skyLightingColor_set)); + cls->defineProperty("groundLightingColor", _SE(js_cc_scene_AmbientInfo_groundLightingColor_get), _SE(js_cc_scene_AmbientInfo_groundLightingColor_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_AmbientInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_AmbientInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_AmbientInfo_proto = cls->getProto(); + __jsb_cc_scene_AmbientInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_ReflectionProbe_class = nullptr; +se::Object* __jsb_cc_scene_ReflectionProbe_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_ReflectionProbe) + +static bool js_new_cc_scene_ReflectionProbe(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int32_t arg1 ; + cc::scene::ReflectionProbe *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::scene::ReflectionProbe *)new cc::scene::ReflectionProbe(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_ReflectionProbe, __jsb_cc_scene_ReflectionProbe_class, js_delete_cc_scene_ReflectionProbe) + +static bool js_delete_cc_scene_ReflectionProbe(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_ReflectionProbe) + +static bool js_cc_scene_ReflectionProbe_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + cc::Node *arg3 = (cc::Node *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_initialize) + +static bool js_cc_scene_ReflectionProbe_getProbeId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + int32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::ReflectionProbe const *)arg1)->getProbeId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_getProbeId) + +static bool js_cc_scene_ReflectionProbe_needRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::ReflectionProbe const *)arg1)->needRender(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_needRender) + +static bool js_cc_scene_ReflectionProbe_setNeedRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setNeedRender(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_setNeedRender) + +static bool js_cc_scene_ReflectionProbe_setCameraNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCameraNode(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_setCameraNode) + +static bool js_cc_scene_ReflectionProbe_getCameraNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)((cc::scene::ReflectionProbe const *)arg1)->getCameraNode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_getCameraNode) + +static bool js_cc_scene_ReflectionProbe_updateBoundingBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateBoundingBox(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_updateBoundingBox) + +static bool js_cc_scene_ReflectionProbe_syncCameraParams(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->syncCameraParams((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_syncCameraParams) + +static bool js_cc_scene_ReflectionProbe_transformReflectionCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->transformReflectionCamera((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_transformReflectionCamera) + +static bool js_cc_scene_ReflectionProbe_renderPlanarReflection(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->renderPlanarReflection((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_renderPlanarReflection) + +static bool js_cc_scene_ReflectionProbe_switchProbeType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + int32_t arg2 ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->switchProbeType(arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_switchProbeType) + +static bool js_cc_scene_ReflectionProbe_reflect_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Vec3 *arg1 = 0 ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::Vec3 temp1 ; + cc::Vec3 temp2 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::scene::ReflectionProbe::reflect((cc::Vec3 const &)*arg1,(cc::Vec3 const &)*arg2,arg3); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_reflect_static) + +static bool js_cc_scene_ReflectionProbe_updatePlanarTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updatePlanarTexture((cc::scene::RenderScene const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_updatePlanarTexture) + +static bool js_cc_scene_ReflectionProbe_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_destroy) + +static bool js_cc_scene_ReflectionProbe_enable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->enable(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_enable) + +static bool js_cc_scene_ReflectionProbe_disable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->disable(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_disable) + +static bool js_cc_scene_ReflectionProbe_validate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::ReflectionProbe const *)arg1)->validate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_validate) + +static bool js_cc_scene_ReflectionProbe_initBakedTextures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initBakedTextures(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_initBakedTextures) + +static bool js_cc_scene_ReflectionProbe_captureCubemap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->captureCubemap(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_captureCubemap) + +static bool js_cc_scene_ReflectionProbe_resetCameraParams(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetCameraParams(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_resetCameraParams) + +static bool js_cc_scene_ReflectionProbe_updateCameraDir(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + int32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateCameraDir(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_updateCameraDir) + +static bool js_cc_scene_ReflectionProbe_renderArea(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Vec2 result; + cc::Vec2 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::ReflectionProbe const *)arg1)->renderArea(); + + temp = ccnew cc::Vec2(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_renderArea) + +static bool js_cc_scene_ReflectionProbe_packBackgroundColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->packBackgroundColor(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_packBackgroundColor) + +static bool js_cc_scene_ReflectionProbe_isRGBE(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::ReflectionProbe const *)arg1)->isRGBE(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_isRGBE) + +static bool js_cc_scene_ReflectionProbe_probeType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::ReflectionProbe::ProbeType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ReflectionProbe_probeType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_probeType_set) + +static bool js_cc_scene_ReflectionProbe_probeType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::ReflectionProbe::ProbeType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ReflectionProbe::ProbeType)cc_scene_ReflectionProbe_probeType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_probeType_get) + +static bool js_cc_scene_ReflectionProbe_resolution_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ReflectionProbe_resolution_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_resolution_set) + +static bool js_cc_scene_ReflectionProbe_resolution_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_ReflectionProbe_resolution_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_resolution_get) + +static bool js_cc_scene_ReflectionProbe_clearFlag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::gfx::ClearFlagBit arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ReflectionProbe_clearFlag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_clearFlag_set) + +static bool js_cc_scene_ReflectionProbe_clearFlag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::gfx::ClearFlagBit result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_ReflectionProbe_clearFlag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_clearFlag_get) + +static bool js_cc_scene_ReflectionProbe_backgroundColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::gfx::Color *arg2 = 0 ; + cc::gfx::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_ReflectionProbe_backgroundColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_backgroundColor_set) + +static bool js_cc_scene_ReflectionProbe_backgroundColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::gfx::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Color *) &cc_scene_ReflectionProbe_backgroundColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_backgroundColor_get) + +static bool js_cc_scene_ReflectionProbe_visibility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ReflectionProbe_visibility_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_visibility_set) + +static bool js_cc_scene_ReflectionProbe_visibility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_ReflectionProbe_visibility_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_visibility_get) + +static bool js_cc_scene_ReflectionProbe_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_ReflectionProbe_size_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_size_set) + +static bool js_cc_scene_ReflectionProbe_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_ReflectionProbe_size_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_size_get) + +static bool js_cc_scene_ReflectionProbe_boundingBox_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_ReflectionProbe_boundingBox_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_boundingBox_get) + +static bool js_cc_scene_ReflectionProbe_previewSphere_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ReflectionProbe_previewSphere_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_previewSphere_set) + +static bool js_cc_scene_ReflectionProbe_previewSphere_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_ReflectionProbe_previewSphere_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_previewSphere_get) + +static bool js_cc_scene_ReflectionProbe_previewPlane_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ReflectionProbe_previewPlane_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_previewPlane_set) + +static bool js_cc_scene_ReflectionProbe_previewPlane_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_ReflectionProbe_previewPlane_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_previewPlane_get) + +static bool js_cc_scene_ReflectionProbe_bakedCubeTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::RenderTexture > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::RenderTexture > > *) &cc_scene_ReflectionProbe_bakedCubeTextures_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_bakedCubeTextures_get) + +static bool js_cc_scene_ReflectionProbe_cubemap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ReflectionProbe_cubemap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_cubemap_set) + +static bool js_cc_scene_ReflectionProbe_cubemap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_ReflectionProbe_cubemap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_cubemap_get) + +static bool js_cc_scene_ReflectionProbe_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_ReflectionProbe_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_node_get) + +static bool js_cc_scene_ReflectionProbe_realtimePlanarTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::RenderTexture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::RenderTexture *)cc_scene_ReflectionProbe_realtimePlanarTexture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_realtimePlanarTexture_get) + +static bool js_cc_scene_ReflectionProbe_camera_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::Camera *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Camera *)cc_scene_ReflectionProbe_camera_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_camera_get) + +bool js_register_cc_scene_ReflectionProbe(se::Object* obj) { + auto* cls = se::Class::create("ReflectionProbe", obj, nullptr, _SE(js_new_cc_scene_ReflectionProbe)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("probeType", _SE(js_cc_scene_ReflectionProbe_probeType_get), _SE(js_cc_scene_ReflectionProbe_probeType_set)); + cls->defineProperty("resolution", _SE(js_cc_scene_ReflectionProbe_resolution_get), _SE(js_cc_scene_ReflectionProbe_resolution_set)); + cls->defineProperty("clearFlag", _SE(js_cc_scene_ReflectionProbe_clearFlag_get), _SE(js_cc_scene_ReflectionProbe_clearFlag_set)); + cls->defineProperty("backgroundColor", _SE(js_cc_scene_ReflectionProbe_backgroundColor_get), _SE(js_cc_scene_ReflectionProbe_backgroundColor_set)); + cls->defineProperty("visibility", _SE(js_cc_scene_ReflectionProbe_visibility_get), _SE(js_cc_scene_ReflectionProbe_visibility_set)); + cls->defineProperty("size", _SE(js_cc_scene_ReflectionProbe_size_get), _SE(js_cc_scene_ReflectionProbe_size_set)); + cls->defineProperty("boundingBox", _SE(js_cc_scene_ReflectionProbe_boundingBox_get), nullptr); + cls->defineProperty("previewSphere", _SE(js_cc_scene_ReflectionProbe_previewSphere_get), _SE(js_cc_scene_ReflectionProbe_previewSphere_set)); + cls->defineProperty("previewPlane", _SE(js_cc_scene_ReflectionProbe_previewPlane_get), _SE(js_cc_scene_ReflectionProbe_previewPlane_set)); + cls->defineProperty("bakedCubeTextures", _SE(js_cc_scene_ReflectionProbe_bakedCubeTextures_get), nullptr); + cls->defineProperty("cubemap", _SE(js_cc_scene_ReflectionProbe_cubemap_get), _SE(js_cc_scene_ReflectionProbe_cubemap_set)); + cls->defineProperty("node", _SE(js_cc_scene_ReflectionProbe_node_get), nullptr); + cls->defineProperty("realtimePlanarTexture", _SE(js_cc_scene_ReflectionProbe_realtimePlanarTexture_get), nullptr); + cls->defineProperty("camera", _SE(js_cc_scene_ReflectionProbe_camera_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_ReflectionProbe_initialize)); + cls->defineFunction("getProbeId", _SE(js_cc_scene_ReflectionProbe_getProbeId)); + cls->defineFunction("needRender", _SE(js_cc_scene_ReflectionProbe_needRender)); + cls->defineFunction("setNeedRender", _SE(js_cc_scene_ReflectionProbe_setNeedRender)); + cls->defineFunction("setCameraNode", _SE(js_cc_scene_ReflectionProbe_setCameraNode)); + cls->defineFunction("getCameraNode", _SE(js_cc_scene_ReflectionProbe_getCameraNode)); + cls->defineFunction("updateBoundingBox", _SE(js_cc_scene_ReflectionProbe_updateBoundingBox)); + cls->defineFunction("syncCameraParams", _SE(js_cc_scene_ReflectionProbe_syncCameraParams)); + cls->defineFunction("transformReflectionCamera", _SE(js_cc_scene_ReflectionProbe_transformReflectionCamera)); + cls->defineFunction("renderPlanarReflection", _SE(js_cc_scene_ReflectionProbe_renderPlanarReflection)); + cls->defineFunction("switchProbeType", _SE(js_cc_scene_ReflectionProbe_switchProbeType)); + cls->defineFunction("updatePlanarTexture", _SE(js_cc_scene_ReflectionProbe_updatePlanarTexture)); + cls->defineFunction("destroy", _SE(js_cc_scene_ReflectionProbe_destroy)); + cls->defineFunction("enable", _SE(js_cc_scene_ReflectionProbe_enable)); + cls->defineFunction("disable", _SE(js_cc_scene_ReflectionProbe_disable)); + cls->defineFunction("validate", _SE(js_cc_scene_ReflectionProbe_validate)); + cls->defineFunction("initBakedTextures", _SE(js_cc_scene_ReflectionProbe_initBakedTextures)); + cls->defineFunction("captureCubemap", _SE(js_cc_scene_ReflectionProbe_captureCubemap)); + cls->defineFunction("resetCameraParams", _SE(js_cc_scene_ReflectionProbe_resetCameraParams)); + cls->defineFunction("updateCameraDir", _SE(js_cc_scene_ReflectionProbe_updateCameraDir)); + cls->defineFunction("renderArea", _SE(js_cc_scene_ReflectionProbe_renderArea)); + cls->defineFunction("packBackgroundColor", _SE(js_cc_scene_ReflectionProbe_packBackgroundColor)); + cls->defineFunction("isRGBE", _SE(js_cc_scene_ReflectionProbe_isRGBE)); + + + cls->defineStaticFunction("reflect", _SE(js_cc_scene_ReflectionProbe_reflect_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_ReflectionProbe)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_ReflectionProbe_proto = cls->getProto(); + __jsb_cc_scene_ReflectionProbe_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_PassInstance_class = nullptr; +se::Object* __jsb_cc_PassInstance_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_PassInstance) + +static bool js_new_cc_PassInstance(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::MaterialInstance *arg2 = (cc::MaterialInstance *) NULL ; + cc::PassInstance *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::PassInstance *)new cc::PassInstance(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_PassInstance, __jsb_cc_PassInstance_class, js_delete_cc_PassInstance) + +static bool js_delete_cc_PassInstance(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_PassInstance) + +static bool js_cc_PassInstance_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::PassInstance *arg1 = (cc::PassInstance *) NULL ; + cc::scene::Pass *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Pass *)cc_PassInstance_parent_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_PassInstance_parent_get) + +bool js_register_cc_PassInstance(se::Object* obj) { + auto* cls = se::Class::create("PassInstance", obj, __jsb_cc_scene_Pass_proto, _SE(js_new_cc_PassInstance)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("parent", _SE(js_cc_PassInstance_parent_get), nullptr); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_PassInstance)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_PassInstance_proto = cls->getProto(); + __jsb_cc_PassInstance_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMaterialInstanceInfo_class = nullptr; +se::Object* __jsb_cc_IMaterialInstanceInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMaterialInstanceInfo) + +static bool js_cc_IMaterialInstanceInfo_parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInstanceInfo *arg1 = (cc::IMaterialInstanceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInstanceInfo_parent_set) + +static bool js_cc_IMaterialInstanceInfo_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInstanceInfo *arg1 = (cc::IMaterialInstanceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInstanceInfo_parent_get) + +static bool js_cc_IMaterialInstanceInfo_subModelIdx_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInstanceInfo *arg1 = (cc::IMaterialInstanceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subModelIdx, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInstanceInfo_subModelIdx_set) + +static bool js_cc_IMaterialInstanceInfo_subModelIdx_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInstanceInfo *arg1 = (cc::IMaterialInstanceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subModelIdx, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInstanceInfo_subModelIdx_get) + +static bool js_new_cc_IMaterialInstanceInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMaterialInstanceInfo *result; + result = (cc::IMaterialInstanceInfo *)new cc::IMaterialInstanceInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMaterialInstanceInfo, __jsb_cc_IMaterialInstanceInfo_class, js_delete_cc_IMaterialInstanceInfo) + +static bool js_delete_cc_IMaterialInstanceInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMaterialInstanceInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMaterialInstanceInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("parent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->parent), ctx); + } + + + json->getProperty("subModelIdx", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subModelIdx), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMaterialInstanceInfo(se::Object* obj) { + auto* cls = se::Class::create("IMaterialInstanceInfo", obj, nullptr, _SE(js_new_cc_IMaterialInstanceInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("parent", _SE(js_cc_IMaterialInstanceInfo_parent_get), _SE(js_cc_IMaterialInstanceInfo_parent_set)); + cls->defineProperty("subModelIdx", _SE(js_cc_IMaterialInstanceInfo_subModelIdx_get), _SE(js_cc_IMaterialInstanceInfo_subModelIdx_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMaterialInstanceInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMaterialInstanceInfo_proto = cls->getProto(); + __jsb_cc_IMaterialInstanceInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MaterialInstance_class = nullptr; +se::Object* __jsb_cc_MaterialInstance_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MaterialInstance) + +static bool js_new_cc_MaterialInstance(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::IMaterialInstanceInfo *arg1 = 0 ; + cc::IMaterialInstanceInfo temp1 ; + cc::MaterialInstance *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::MaterialInstance *)new cc::MaterialInstance((cc::IMaterialInstanceInfo const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MaterialInstance, __jsb_cc_MaterialInstance_class, js_delete_cc_MaterialInstance) + +static bool js_cc_MaterialInstance_recompileShaders__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::MacroRecord *arg2 = 0 ; + cc::MacroRecord temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->recompileShaders((cc::MacroRecord const &)*arg2); + + + return true; +} + +static bool js_cc_MaterialInstance_recompileShaders__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::MacroRecord *arg2 = 0 ; + index_t arg3 ; + cc::MacroRecord temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->recompileShaders((cc::MacroRecord const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_MaterialInstance_recompileShaders(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_MaterialInstance_recompileShaders__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_MaterialInstance_recompileShaders__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_MaterialInstance_recompileShaders) + +static bool js_cc_MaterialInstance_overridePipelineStates__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::PassOverrides *arg2 = 0 ; + cc::PassOverrides temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->overridePipelineStates((cc::PassOverrides const &)*arg2); + + + return true; +} + +static bool js_cc_MaterialInstance_overridePipelineStates__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::PassOverrides *arg2 = 0 ; + index_t arg3 ; + cc::PassOverrides temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->overridePipelineStates((cc::PassOverrides const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_MaterialInstance_overridePipelineStates(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_MaterialInstance_overridePipelineStates__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_MaterialInstance_overridePipelineStates__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_MaterialInstance_overridePipelineStates) + +static bool js_cc_MaterialInstance_onPassStateChange(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->onPassStateChange(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MaterialInstance_onPassStateChange) + +static bool js_cc_MaterialInstance_setRebuildPSOCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::MaterialInstance::RebuildPSOCallback *arg2 = 0 ; + cc::MaterialInstance::RebuildPSOCallback temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setRebuildPSOCallback((cc::MaterialInstance::RebuildPSOCallback const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MaterialInstance_setRebuildPSOCallback) + +static bool js_delete_cc_MaterialInstance(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MaterialInstance) + +bool js_register_cc_MaterialInstance(se::Object* obj) { + auto* cls = se::Class::create("MaterialInstance", obj, __jsb_cc_Material_proto, _SE(js_new_cc_MaterialInstance)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("recompileShaders", _SE(js_cc_MaterialInstance_recompileShaders)); + cls->defineFunction("overridePipelineStates", _SE(js_cc_MaterialInstance_overridePipelineStates)); + cls->defineFunction("onPassStateChange", _SE(js_cc_MaterialInstance_onPassStateChange)); + cls->defineFunction("setRebuildPSOCallback", _SE(js_cc_MaterialInstance_setRebuildPSOCallback)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MaterialInstance)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MaterialInstance_proto = cls->getProto(); + __jsb_cc_MaterialInstance_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MorphModel_class = nullptr; +se::Object* __jsb_cc_MorphModel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MorphModel) + +static bool js_new_cc_MorphModel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MorphModel *result; + result = (cc::MorphModel *)new cc::MorphModel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MorphModel, __jsb_cc_MorphModel_class, js_delete_cc_MorphModel) + +static bool js_delete_cc_MorphModel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MorphModel) + +static bool js_cc_MorphModel_setMorphRendering(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphModel *arg1 = (cc::MorphModel *) NULL ; + cc::MorphRenderingInstance *arg2 = (cc::MorphRenderingInstance *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMorphRendering(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphModel_setMorphRendering) + +bool js_register_cc_MorphModel(se::Object* obj) { + auto* cls = se::Class::create("MorphModel", obj, __jsb_cc_scene_Model_proto, _SE(js_new_cc_MorphModel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setMorphRendering", _SE(js_cc_MorphModel_setMorphRendering)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MorphModel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MorphModel_proto = cls->getProto(); + __jsb_cc_MorphModel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkinningModel_class = nullptr; +se::Object* __jsb_cc_SkinningModel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkinningModel) + +static bool js_new_cc_SkinningModel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SkinningModel *result; + result = (cc::SkinningModel *)new cc::SkinningModel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkinningModel, __jsb_cc_SkinningModel_class, js_delete_cc_SkinningModel) + +static bool js_delete_cc_SkinningModel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkinningModel) + +static bool js_cc_SkinningModel_bindSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkinningModel *arg1 = (cc::SkinningModel *) NULL ; + cc::Skeleton *arg2 = (cc::Skeleton *) NULL ; + cc::Node *arg3 = (cc::Node *) NULL ; + cc::Mesh *arg4 = (cc::Mesh *) NULL ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSkeleton(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_SkinningModel_bindSkeleton) + +bool js_register_cc_SkinningModel(se::Object* obj) { + auto* cls = se::Class::create("SkinningModel", obj, __jsb_cc_MorphModel_proto, _SE(js_new_cc_SkinningModel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("bindSkeleton", _SE(js_cc_SkinningModel_bindSkeleton)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkinningModel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkinningModel_proto = cls->getProto(); + __jsb_cc_SkinningModel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BakedSkinningModel_class = nullptr; +se::Object* __jsb_cc_BakedSkinningModel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BakedSkinningModel) + +static bool js_new_cc_BakedSkinningModel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BakedSkinningModel *result; + result = (cc::BakedSkinningModel *)new cc::BakedSkinningModel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BakedSkinningModel, __jsb_cc_BakedSkinningModel_class, js_delete_cc_BakedSkinningModel) + +static bool js_delete_cc_BakedSkinningModel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BakedSkinningModel) + +static bool js_cc_BakedSkinningModel_updateInstancedJointTextureInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateInstancedJointTextureInfo(); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_updateInstancedJointTextureInfo) + +static bool js_cc_BakedSkinningModel_bindSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + cc::Skeleton *arg2 = (cc::Skeleton *) NULL ; + cc::Node *arg3 = (cc::Node *) NULL ; + cc::Mesh *arg4 = (cc::Mesh *) NULL ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSkeleton(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_bindSkeleton) + +static bool js_cc_BakedSkinningModel_updateModelBounds(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateModelBounds(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_updateModelBounds) + +static bool js_cc_BakedSkinningModel_syncAnimInfoForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + cc::Float32Array *arg3 = 0 ; + cc::Uint8Array *arg4 = 0 ; + cc::Float32Array temp3 ; + cc::Uint8Array temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->syncAnimInfoForJS(arg2,(cc::Float32Array const &)*arg3,*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_syncAnimInfoForJS) + +static bool js_cc_BakedSkinningModel_syncDataForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + ccstd::vector< ccstd::optional< cc::geometry::AABB > > *arg2 = 0 ; + ccstd::optional< cc::geometry::AABB > *arg3 = 0 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + cc::gfx::Texture *arg8 = (cc::gfx::Texture *) NULL ; + cc::Float32Array *arg9 = 0 ; + ccstd::vector< ccstd::optional< cc::geometry::AABB > > temp2 ; + ccstd::optional< cc::geometry::AABB > temp3 ; + cc::Float32Array temp9 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &temp9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg9 = &temp9; + + (arg1)->syncDataForJS((ccstd::vector< ccstd::optional< cc::geometry::AABB > > const &)*arg2,(ccstd::optional< cc::geometry::AABB > const &)*arg3,arg4,arg5,arg6,arg7,arg8,(cc::Float32Array const &)*arg9); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_syncDataForJS) + +static bool js_cc_BakedSkinningModel_setUploadedAnimForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUploadedAnimForJS(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_setUploadedAnimForJS) + +bool js_register_cc_BakedSkinningModel(se::Object* obj) { + auto* cls = se::Class::create("BakedSkinningModel", obj, __jsb_cc_MorphModel_proto, _SE(js_new_cc_BakedSkinningModel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("updateInstancedJointTextureInfo", _SE(js_cc_BakedSkinningModel_updateInstancedJointTextureInfo)); + cls->defineFunction("bindSkeleton", _SE(js_cc_BakedSkinningModel_bindSkeleton)); + cls->defineFunction("updateModelBounds", _SE(js_cc_BakedSkinningModel_updateModelBounds)); + cls->defineFunction("syncAnimInfoForJS", _SE(js_cc_BakedSkinningModel_syncAnimInfoForJS)); + cls->defineFunction("syncDataForJS", _SE(js_cc_BakedSkinningModel_syncDataForJS)); + cls->defineFunction("setUploadedAnimForJS", _SE(js_cc_BakedSkinningModel_setUploadedAnimForJS)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BakedSkinningModel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BakedSkinningModel_proto = cls->getProto(); + __jsb_cc_BakedSkinningModel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IDefineRecord_class = nullptr; +se::Object* __jsb_cc_IDefineRecord_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IDefineRecord) + +static bool js_cc_IDefineRecord_map_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineRecord *arg1 = (cc::IDefineRecord *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->map, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineRecord_map_set) + +static bool js_cc_IDefineRecord_map_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineRecord *arg1 = (cc::IDefineRecord *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->map, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->map, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineRecord_map_get) + +static bool js_cc_IDefineRecord_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineRecord *arg1 = (cc::IDefineRecord *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineRecord_offset_set) + +static bool js_cc_IDefineRecord_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineRecord *arg1 = (cc::IDefineRecord *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineRecord_offset_get) + +static bool js_new_cc_IDefineRecord(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IDefineRecord *result; + result = (cc::IDefineRecord *)new cc::IDefineRecord(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IDefineRecord, __jsb_cc_IDefineRecord_class, js_delete_cc_IDefineRecord) + +static bool js_delete_cc_IDefineRecord(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IDefineRecord) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDefineRecord * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("map", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->map), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + return ok; +} + + +bool js_register_cc_IDefineRecord(se::Object* obj) { + auto* cls = se::Class::create("IDefineRecord", obj, __jsb_cc_IDefineInfo_proto, _SE(js_new_cc_IDefineRecord)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("map", _SE(js_cc_IDefineRecord_map_get), _SE(js_cc_IDefineRecord_map_set)); + cls->defineProperty("offset", _SE(js_cc_IDefineRecord_offset_get), _SE(js_cc_IDefineRecord_offset_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IDefineRecord)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IDefineRecord_proto = cls->getProto(); + __jsb_cc_IDefineRecord_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMacroInfo_class = nullptr; +se::Object* __jsb_cc_IMacroInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMacroInfo) + +static bool js_cc_IMacroInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMacroInfo_name_set) + +static bool js_cc_IMacroInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMacroInfo_name_get) + +static bool js_cc_IMacroInfo_value_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->value, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMacroInfo_value_set) + +static bool js_cc_IMacroInfo_value_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->value, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->value, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMacroInfo_value_get) + +static bool js_cc_IMacroInfo_isDefault_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDefault); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMacroInfo_isDefault_set) + +static bool js_cc_IMacroInfo_isDefault_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDefault, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMacroInfo_isDefault_get) + +static bool js_new_cc_IMacroInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMacroInfo *result; + result = (cc::IMacroInfo *)new cc::IMacroInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMacroInfo, __jsb_cc_IMacroInfo_class, js_delete_cc_IMacroInfo) + +static bool js_delete_cc_IMacroInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMacroInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMacroInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("value", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->value), ctx); + } + + + json->getProperty("isDefault", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDefault), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMacroInfo(se::Object* obj) { + auto* cls = se::Class::create("IMacroInfo", obj, nullptr, _SE(js_new_cc_IMacroInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IMacroInfo_name_get), _SE(js_cc_IMacroInfo_name_set)); + cls->defineProperty("value", _SE(js_cc_IMacroInfo_value_get), _SE(js_cc_IMacroInfo_value_set)); + cls->defineProperty("isDefault", _SE(js_cc_IMacroInfo_isDefault_get), _SE(js_cc_IMacroInfo_isDefault_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMacroInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMacroInfo_proto = cls->getProto(); + __jsb_cc_IMacroInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IProgramInfo_class = nullptr; +se::Object* __jsb_cc_IProgramInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IProgramInfo) + +static bool js_cc_IProgramInfo_effectName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->effectName, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IProgramInfo_effectName_set) + +static bool js_cc_IProgramInfo_effectName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->effectName, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->effectName, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IProgramInfo_effectName_get) + +static bool js_cc_IProgramInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IProgramInfo_defines_set) + +static bool js_cc_IProgramInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IProgramInfo_defines_get) + +static bool js_cc_IProgramInfo_constantMacros_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->constantMacros, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IProgramInfo_constantMacros_set) + +static bool js_cc_IProgramInfo_constantMacros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->constantMacros, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->constantMacros, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IProgramInfo_constantMacros_get) + +static bool js_cc_IProgramInfo_uber_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uber); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IProgramInfo_uber_set) + +static bool js_cc_IProgramInfo_uber_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uber, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IProgramInfo_uber_get) + +static bool js_cc_IProgramInfo_copyFrom(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + cc::IShaderInfo *arg2 = 0 ; + cc::IShaderInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->copyFrom((cc::IShaderInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_IProgramInfo_copyFrom) + +static bool js_new_cc_IProgramInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IProgramInfo *result; + result = (cc::IProgramInfo *)new cc::IProgramInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IProgramInfo, __jsb_cc_IProgramInfo_class, js_delete_cc_IProgramInfo) + +static bool js_delete_cc_IProgramInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IProgramInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IProgramInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("effectName", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->effectName), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("constantMacros", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->constantMacros), ctx); + } + + + json->getProperty("uber", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uber), ctx); + } + + + return ok; +} + + +bool js_register_cc_IProgramInfo(se::Object* obj) { + auto* cls = se::Class::create("IProgramInfo", obj, __jsb_cc_IShaderInfo_proto, _SE(js_new_cc_IProgramInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("effectName", _SE(js_cc_IProgramInfo_effectName_get), _SE(js_cc_IProgramInfo_effectName_set)); + cls->defineProperty("defines", _SE(js_cc_IProgramInfo_defines_get), _SE(js_cc_IProgramInfo_defines_set)); + cls->defineProperty("constantMacros", _SE(js_cc_IProgramInfo_constantMacros_get), _SE(js_cc_IProgramInfo_constantMacros_set)); + cls->defineProperty("uber", _SE(js_cc_IProgramInfo_uber_get), _SE(js_cc_IProgramInfo_uber_set)); + + cls->defineFunction("copyFrom", _SE(js_cc_IProgramInfo_copyFrom)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IProgramInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IProgramInfo_proto = cls->getProto(); + __jsb_cc_IProgramInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_getDeviceShaderVersion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + char *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (char *)cc::getDeviceShaderVersion((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), nullptr /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_FUNC(js_cc_getDeviceShaderVersion) + +se::Class* __jsb_cc_ProgramLib_class = nullptr; +se::Object* __jsb_cc_ProgramLib_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ProgramLib) + +static bool js_cc_ProgramLib_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::ProgramLib *)cc::ProgramLib::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_getInstance_static) + +static bool js_new_cc_ProgramLib(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ProgramLib *result; + result = (cc::ProgramLib *)new cc::ProgramLib(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ProgramLib, __jsb_cc_ProgramLib_class, js_delete_cc_ProgramLib) + +static bool js_delete_cc_ProgramLib(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ProgramLib) + +static bool js_cc_ProgramLib_cpp_keyword_register(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::EffectAsset *arg2 = (cc::EffectAsset *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->registerEffect(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_cpp_keyword_register) + +static bool js_cc_ProgramLib_define(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::IShaderInfo *arg2 = 0 ; + cc::IShaderInfo temp2 ; + cc::IProgramInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::IProgramInfo *)(arg1)->define(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_define) + +static bool js_cc_ProgramLib_getTemplate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::IProgramInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::IProgramInfo *)((cc::ProgramLib const *)arg1)->getTemplate((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_getTemplate) + +static bool js_cc_ProgramLib_getTemplateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::ITemplateInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::ITemplateInfo *)(arg1)->getTemplateInfo((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_getTemplateInfo) + +static bool js_cc_ProgramLib_getDescriptorSetLayout__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + ccstd::string *arg3 = 0 ; + bool arg4 ; + ccstd::string temp3 ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::DescriptorSetLayout *)(arg1)->getDescriptorSetLayout(arg2,(ccstd::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_ProgramLib_getDescriptorSetLayout__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::gfx::DescriptorSetLayout *)(arg1)->getDescriptorSetLayout(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_ProgramLib_getDescriptorSetLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_ProgramLib_getDescriptorSetLayout__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_ProgramLib_getDescriptorSetLayout__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_ProgramLib_getDescriptorSetLayout) + +static bool js_cc_ProgramLib_hasProgram(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::ProgramLib const *)arg1)->hasProgram((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_hasProgram) + +static bool js_cc_ProgramLib_getKey(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + ccstd::string *arg2 = 0 ; + cc::MacroRecord *arg3 = 0 ; + ccstd::string temp2 ; + cc::MacroRecord temp3 ; + ccstd::string result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (arg1)->getKey((ccstd::string const &)*arg2,(cc::MacroRecord const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_getKey) + +static bool js_cc_ProgramLib_destroyShaderByDefines(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::MacroRecord *arg2 = 0 ; + cc::MacroRecord temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->destroyShaderByDefines((cc::MacroRecord const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_destroyShaderByDefines) + +static bool js_cc_ProgramLib_getGFXShader__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + ccstd::string *arg3 = 0 ; + cc::MacroRecord *arg4 = 0 ; + cc::render::PipelineRuntime *arg5 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg6 = (ccstd::string *) NULL ; + ccstd::string temp3 ; + cc::MacroRecord temp4 ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::Shader *)(arg1)->getGFXShader(arg2,(ccstd::string const &)*arg3,*arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_ProgramLib_getGFXShader__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + ccstd::string *arg3 = 0 ; + cc::MacroRecord *arg4 = 0 ; + cc::render::PipelineRuntime *arg5 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string temp3 ; + cc::MacroRecord temp4 ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::Shader *)(arg1)->getGFXShader(arg2,(ccstd::string const &)*arg3,*arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_ProgramLib_getGFXShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_ProgramLib_getGFXShader__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_ProgramLib_getGFXShader__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_ProgramLib_getGFXShader) + +bool js_register_cc_ProgramLib(se::Object* obj) { + auto* cls = se::Class::create("ProgramLib", obj, nullptr, _SE(js_new_cc_ProgramLib)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("register", _SE(js_cc_ProgramLib_cpp_keyword_register)); + cls->defineFunction("define", _SE(js_cc_ProgramLib_define)); + cls->defineFunction("getTemplate", _SE(js_cc_ProgramLib_getTemplate)); + cls->defineFunction("getTemplateInfo", _SE(js_cc_ProgramLib_getTemplateInfo)); + cls->defineFunction("getDescriptorSetLayout", _SE(js_cc_ProgramLib_getDescriptorSetLayout)); + cls->defineFunction("hasProgram", _SE(js_cc_ProgramLib_hasProgram)); + cls->defineFunction("getKey", _SE(js_cc_ProgramLib_getKey)); + cls->defineFunction("destroyShaderByDefines", _SE(js_cc_ProgramLib_destroyShaderByDefines)); + cls->defineFunction("getGFXShader", _SE(js_cc_ProgramLib_getGFXShader)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_ProgramLib_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ProgramLib)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ProgramLib_proto = cls->getProto(); + __jsb_cc_ProgramLib_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_OctreeInfo_class = nullptr; +se::Object* __jsb_cc_scene_OctreeInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_OctreeInfo) + +static bool js_new_cc_scene_OctreeInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::OctreeInfo *result; + result = (cc::scene::OctreeInfo *)new cc::scene::OctreeInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_OctreeInfo, __jsb_cc_scene_OctreeInfo_class, js_delete_cc_scene_OctreeInfo) + +static bool js_delete_cc_scene_OctreeInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_OctreeInfo) + +static bool js_cc_scene_OctreeInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::scene::Octree *arg2 = (cc::scene::Octree *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_OctreeInfo_activate) + +static bool js_cc_scene_OctreeInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo__enabled_set) + +static bool js_cc_scene_OctreeInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo__enabled_get) + +static bool js_cc_scene_OctreeInfo__minPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_minPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo__minPos_set) + +static bool js_cc_scene_OctreeInfo__minPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_minPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_minPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo__minPos_get) + +static bool js_cc_scene_OctreeInfo__maxPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_maxPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo__maxPos_set) + +static bool js_cc_scene_OctreeInfo__maxPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_maxPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_maxPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo__maxPos_get) + +static bool js_cc_scene_OctreeInfo__depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo__depth_set) + +static bool js_cc_scene_OctreeInfo__depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo__depth_get) + +static bool js_cc_scene_OctreeInfo_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_OctreeInfo_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo_enabled_set) + +static bool js_cc_scene_OctreeInfo_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_OctreeInfo_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo_enabled_get) + +static bool js_cc_scene_OctreeInfo_minPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_OctreeInfo_minPos_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo_minPos_set) + +static bool js_cc_scene_OctreeInfo_minPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_OctreeInfo_minPos_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo_minPos_get) + +static bool js_cc_scene_OctreeInfo_maxPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_OctreeInfo_maxPos_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo_maxPos_set) + +static bool js_cc_scene_OctreeInfo_maxPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_OctreeInfo_maxPos_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo_maxPos_get) + +static bool js_cc_scene_OctreeInfo_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_OctreeInfo_depth_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo_depth_set) + +static bool js_cc_scene_OctreeInfo_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_OctreeInfo_depth_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo_depth_get) + +bool js_register_cc_scene_OctreeInfo(se::Object* obj) { + auto* cls = se::Class::create("OctreeInfo", obj, nullptr, _SE(js_new_cc_scene_OctreeInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_enabled", _SE(js_cc_scene_OctreeInfo__enabled_get), _SE(js_cc_scene_OctreeInfo__enabled_set)); + cls->defineProperty("_minPos", _SE(js_cc_scene_OctreeInfo__minPos_get), _SE(js_cc_scene_OctreeInfo__minPos_set)); + cls->defineProperty("_maxPos", _SE(js_cc_scene_OctreeInfo__maxPos_get), _SE(js_cc_scene_OctreeInfo__maxPos_set)); + cls->defineProperty("_depth", _SE(js_cc_scene_OctreeInfo__depth_get), _SE(js_cc_scene_OctreeInfo__depth_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_OctreeInfo_enabled_get), _SE(js_cc_scene_OctreeInfo_enabled_set)); + cls->defineProperty("minPos", _SE(js_cc_scene_OctreeInfo_minPos_get), _SE(js_cc_scene_OctreeInfo_minPos_set)); + cls->defineProperty("maxPos", _SE(js_cc_scene_OctreeInfo_maxPos_get), _SE(js_cc_scene_OctreeInfo_maxPos_set)); + cls->defineProperty("depth", _SE(js_cc_scene_OctreeInfo_depth_get), _SE(js_cc_scene_OctreeInfo_depth_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_OctreeInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_OctreeInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_OctreeInfo_proto = cls->getProto(); + __jsb_cc_scene_OctreeInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_BBox_class = nullptr; +se::Object* __jsb_cc_scene_BBox_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_BBox) + +static bool js_cc_scene_BBox_min_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->min, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_BBox_min_set) + +static bool js_cc_scene_BBox_min_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->min, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->min, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_BBox_min_get) + +static bool js_cc_scene_BBox_max_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->max, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_BBox_max_set) + +static bool js_cc_scene_BBox_max_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->max, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->max, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_BBox_max_get) + +static bool js_new_cc_scene_BBox__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::scene::BBox *result; + result = (cc::scene::BBox *)new cc::scene::BBox(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_BBox__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::AABB *arg1 = 0 ; + cc::geometry::AABB temp1 ; + cc::scene::BBox *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::scene::BBox *)new cc::scene::BBox((cc::geometry::AABB const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_BBox__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *arg1 = 0 ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp1 ; + cc::Vec3 temp2 ; + cc::scene::BBox *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::scene::BBox *)new cc::scene::BBox((cc::Vec3 const &)*arg1,(cc::Vec3 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_BBox(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_scene_BBox__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_scene_BBox__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_scene_BBox__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of BBox"); + return false; +} +SE_BIND_CTOR(js_new_cc_scene_BBox, __jsb_cc_scene_BBox_class, js_delete_cc_scene_BBox) + +static bool js_cc_scene_BBox_getCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::BBox const *)arg1)->getCenter(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_BBox_getCenter) + +static bool js_cc_scene_BBox_contain__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::scene::BBox const *)arg1)->contain((cc::Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_BBox_contain__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + cc::scene::BBox *arg2 = 0 ; + cc::scene::BBox temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::scene::BBox const *)arg1)->contain((cc::scene::BBox const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_BBox_contain(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_scene_BBox_contain__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_scene_BBox_contain__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_BBox_contain) + +static bool js_cc_scene_BBox_intersect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + cc::scene::BBox *arg2 = 0 ; + cc::scene::BBox temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::scene::BBox const *)arg1)->intersect((cc::scene::BBox const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_BBox_intersect) + +static bool js_delete_cc_scene_BBox(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_BBox) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::BBox * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("min", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->min), ctx); + } + + + json->getProperty("max", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->max), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_BBox(se::Object* obj) { + auto* cls = se::Class::create("BBox", obj, nullptr, _SE(js_new_cc_scene_BBox)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("min", _SE(js_cc_scene_BBox_min_get), _SE(js_cc_scene_BBox_min_set)); + cls->defineProperty("max", _SE(js_cc_scene_BBox_max_get), _SE(js_cc_scene_BBox_max_set)); + + cls->defineFunction("getCenter", _SE(js_cc_scene_BBox_getCenter)); + cls->defineFunction("contain", _SE(js_cc_scene_BBox_contain)); + cls->defineFunction("intersect", _SE(js_cc_scene_BBox_intersect)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_BBox)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_BBox_proto = cls->getProto(); + __jsb_cc_scene_BBox_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_OctreeNode_class = nullptr; +se::Object* __jsb_cc_scene_OctreeNode_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_OctreeNode) + +bool js_register_cc_scene_OctreeNode(se::Object* obj) { + auto* cls = se::Class::create("OctreeNode", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_OctreeNode_proto = cls->getProto(); + __jsb_cc_scene_OctreeNode_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Octree_class = nullptr; +se::Object* __jsb_cc_scene_Octree_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Octree) + +static bool js_new_cc_scene_Octree(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Octree *result; + result = (cc::scene::Octree *)new cc::scene::Octree(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Octree, __jsb_cc_scene_Octree_class, js_delete_cc_scene_Octree) + +static bool js_delete_cc_scene_Octree(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Octree) + +static bool js_cc_scene_Octree_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::OctreeInfo *arg2 = 0 ; + cc::scene::OctreeInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::OctreeInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_initialize) + +static bool js_cc_scene_Octree_setEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_setEnabled) + +static bool js_cc_scene_Octree_isEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Octree const *)arg1)->isEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_isEnabled) + +static bool js_cc_scene_Octree_setMinPos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMinPos((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_setMinPos) + +static bool js_cc_scene_Octree_getMinPos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::Octree const *)arg1)->getMinPos(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_getMinPos) + +static bool js_cc_scene_Octree_setMaxPos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMaxPos((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_setMaxPos) + +static bool js_cc_scene_Octree_getMaxPos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::Octree const *)arg1)->getMaxPos(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_getMaxPos) + +static bool js_cc_scene_Octree_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + uint32_t arg4 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_resize) + +static bool js_cc_scene_Octree_insert(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->insert(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_insert) + +static bool js_cc_scene_Octree_remove(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->remove(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_remove) + +static bool js_cc_scene_Octree_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_update) + +static bool js_cc_scene_Octree_setMaxDepth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaxDepth(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_setMaxDepth) + +static bool js_cc_scene_Octree_getMaxDepth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Octree const *)arg1)->getMaxDepth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_getMaxDepth) + +static bool js_cc_scene_Octree_queryVisibility(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::geometry::Frustum *arg3 = 0 ; + bool arg4 ; + ccstd::vector< cc::scene::Model const * > *arg5 = 0 ; + cc::geometry::Frustum temp3 ; + ccstd::vector< cc::scene::Model const * > temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + ((cc::scene::Octree const *)arg1)->queryVisibility((cc::scene::Camera const *)arg2,(cc::geometry::Frustum const &)*arg3,arg4,*arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_queryVisibility) + +bool js_register_cc_scene_Octree(se::Object* obj) { + auto* cls = se::Class::create("Octree", obj, nullptr, _SE(js_new_cc_scene_Octree)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_scene_Octree_initialize)); + cls->defineFunction("setEnabled", _SE(js_cc_scene_Octree_setEnabled)); + cls->defineFunction("isEnabled", _SE(js_cc_scene_Octree_isEnabled)); + cls->defineFunction("setMinPos", _SE(js_cc_scene_Octree_setMinPos)); + cls->defineFunction("getMinPos", _SE(js_cc_scene_Octree_getMinPos)); + cls->defineFunction("setMaxPos", _SE(js_cc_scene_Octree_setMaxPos)); + cls->defineFunction("getMaxPos", _SE(js_cc_scene_Octree_getMaxPos)); + cls->defineFunction("resize", _SE(js_cc_scene_Octree_resize)); + cls->defineFunction("insert", _SE(js_cc_scene_Octree_insert)); + cls->defineFunction("remove", _SE(js_cc_scene_Octree_remove)); + cls->defineFunction("update", _SE(js_cc_scene_Octree_update)); + cls->defineFunction("setMaxDepth", _SE(js_cc_scene_Octree_setMaxDepth)); + cls->defineFunction("getMaxDepth", _SE(js_cc_scene_Octree_getMaxDepth)); + cls->defineFunction("queryVisibility", _SE(js_cc_scene_Octree_queryVisibility)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Octree)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Octree_proto = cls->getProto(); + __jsb_cc_scene_Octree_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_scene(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_Layers(ns); + js_register_cc_Node(ns); + js_register_cc_Node_UserData(ns); + js_register_cc_Scene(ns); + js_register_cc_SceneGlobals(ns); + js_register_cc_Root(ns); + js_register_cc_scene_IMacroPatch(ns); + js_register_cc_scene_Light(ns); + js_register_cc_scene_LODData(ns); + js_register_cc_scene_LODGroup(ns); + js_register_cc_scene_Fog(ns); + js_register_cc_scene_FogInfo(ns); + js_register_cc_scene_ShadowsInfo(ns); + js_register_cc_scene_Shadows(ns); + js_register_cc_scene_SkyboxInfo(ns); + js_register_cc_scene_Skybox(ns); + js_register_cc_scene_SkinInfo(ns); + js_register_cc_scene_Skin(ns); + js_register_cc_scene_PostSettingsInfo(ns); + js_register_cc_scene_PostSettings(ns); + js_register_cc_scene_DirectionalLight(ns); + js_register_cc_scene_SpotLight(ns); + js_register_cc_scene_SphereLight(ns); + js_register_cc_scene_PointLight(ns); + js_register_cc_scene_RangedDirectionalLight(ns); + js_register_cc_scene_Model(ns); + js_register_cc_scene_InstancedAttributeBlock(ns); + js_register_cc_scene_SubModel(ns); + js_register_cc_scene_PassDynamicsValue(ns); + js_register_cc_scene_IBlockRef(ns); + js_register_cc_scene_Pass(ns); + js_register_cc_scene_IRaycastResult(ns); + js_register_cc_scene_IRenderSceneInfo(ns); + js_register_cc_scene_RenderScene(ns); + js_register_cc_scene_IRenderWindowInfo(ns); + js_register_cc_scene_RenderWindow(ns); + js_register_cc_scene_ICameraInfo(ns); + js_register_cc_scene_Camera(ns); + js_register_cc_scene_Ambient(ns); + js_register_cc_scene_AmbientInfo(ns); + js_register_cc_scene_ReflectionProbe(ns); + js_register_cc_PassInstance(ns); + js_register_cc_IMaterialInstanceInfo(ns); + js_register_cc_MaterialInstance(ns); + js_register_cc_MorphModel(ns); + js_register_cc_SkinningModel(ns); + js_register_cc_BakedSkinningModel(ns); + js_register_cc_IDefineRecord(ns); + js_register_cc_IMacroInfo(ns); + js_register_cc_IProgramInfo(ns); + js_register_cc_ProgramLib(ns); + js_register_cc_scene_OctreeInfo(ns); + js_register_cc_scene_BBox(ns); + js_register_cc_scene_OctreeNode(ns); + js_register_cc_scene_Octree(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_scene_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_scene_auto.h new file mode 100644 index 0000000000..060b676852 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_scene_auto.h @@ -0,0 +1,404 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/auto/jsb_gi_auto.h" +#include "core/Root.h" +#include "core/scene-graph/Node.h" +#include "core/scene-graph/Scene.h" +#include "core/scene-graph/SceneGlobals.h" +#include "scene/Light.h" +#include "scene/LODGroup.h" +#include "scene/Fog.h" +#include "scene/Shadow.h" +#include "scene/Skybox.h" +#include "scene/Skin.h" +#include "scene/PostSettings.h" +#include "scene/DirectionalLight.h" +#include "scene/SpotLight.h" +#include "scene/SphereLight.h" +#include "scene/PointLight.h" +#include "scene/RangedDirectionalLight.h" +#include "scene/Model.h" +#include "scene/SubModel.h" +#include "scene/Pass.h" +#include "scene/RenderScene.h" +#include "scene/DrawBatch2D.h" +#include "scene/RenderWindow.h" +#include "scene/Camera.h" +#include "scene/Define.h" +#include "scene/Ambient.h" +#include "renderer/core/PassInstance.h" +#include "renderer/core/MaterialInstance.h" +#include "3d/models/MorphModel.h" +#include "3d/models/SkinningModel.h" +#include "3d/models/BakedSkinningModel.h" +#include "renderer/core/ProgramLib.h" +#include "scene/Octree.h" +#include "scene/ReflectionProbe.h" + + + +bool register_all_scene(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::Layers); +extern se::Object *__jsb_cc_Layers_proto; // NOLINT +extern se::Class * __jsb_cc_Layers_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Node::UserData); +extern se::Object *__jsb_cc_Node_UserData_proto; // NOLINT +extern se::Class * __jsb_cc_Node_UserData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Node); +extern se::Object *__jsb_cc_Node_proto; // NOLINT +extern se::Class * __jsb_cc_Node_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Scene); +extern se::Object *__jsb_cc_Scene_proto; // NOLINT +extern se::Class * __jsb_cc_Scene_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SceneGlobals); +extern se::Object *__jsb_cc_SceneGlobals_proto; // NOLINT +extern se::Class * __jsb_cc_SceneGlobals_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Root); +extern se::Object *__jsb_cc_Root_proto; // NOLINT +extern se::Class * __jsb_cc_Root_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IMacroPatch); +extern se::Object *__jsb_cc_scene_IMacroPatch_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IMacroPatch_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IMacroPatch * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Light); +extern se::Object *__jsb_cc_scene_Light_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Light_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::LODData); +extern se::Object *__jsb_cc_scene_LODData_proto; // NOLINT +extern se::Class * __jsb_cc_scene_LODData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::LODGroup); +extern se::Object *__jsb_cc_scene_LODGroup_proto; // NOLINT +extern se::Class * __jsb_cc_scene_LODGroup_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Fog); +extern se::Object *__jsb_cc_scene_Fog_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Fog_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::FogInfo); +extern se::Object *__jsb_cc_scene_FogInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_FogInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::ShadowsInfo); +extern se::Object *__jsb_cc_scene_ShadowsInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_ShadowsInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Shadows); +extern se::Object *__jsb_cc_scene_Shadows_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Shadows_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SkyboxInfo); +extern se::Object *__jsb_cc_scene_SkyboxInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SkyboxInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Skybox); +extern se::Object *__jsb_cc_scene_Skybox_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Skybox_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SkinInfo); +extern se::Object *__jsb_cc_scene_SkinInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SkinInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Skin); +extern se::Object *__jsb_cc_scene_Skin_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Skin_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::PostSettingsInfo); +extern se::Object *__jsb_cc_scene_PostSettingsInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_PostSettingsInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::PostSettings); +extern se::Object *__jsb_cc_scene_PostSettings_proto; // NOLINT +extern se::Class * __jsb_cc_scene_PostSettings_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::DirectionalLight); +extern se::Object *__jsb_cc_scene_DirectionalLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_DirectionalLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SpotLight); +extern se::Object *__jsb_cc_scene_SpotLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SpotLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SphereLight); +extern se::Object *__jsb_cc_scene_SphereLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SphereLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::PointLight); +extern se::Object *__jsb_cc_scene_PointLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_PointLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::RangedDirectionalLight); +extern se::Object *__jsb_cc_scene_RangedDirectionalLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_RangedDirectionalLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Model); +extern se::Object *__jsb_cc_scene_Model_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Model_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::InstancedAttributeBlock); +extern se::Object *__jsb_cc_scene_InstancedAttributeBlock_proto; // NOLINT +extern se::Class * __jsb_cc_scene_InstancedAttributeBlock_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::InstancedAttributeBlock * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SubModel); +extern se::Object *__jsb_cc_scene_SubModel_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SubModel_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::PassDynamicsValue); +extern se::Object *__jsb_cc_scene_PassDynamicsValue_proto; // NOLINT +extern se::Class * __jsb_cc_scene_PassDynamicsValue_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::PassDynamicsValue * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IBlockRef); +extern se::Object *__jsb_cc_scene_IBlockRef_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IBlockRef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IBlockRef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Pass); +extern se::Object *__jsb_cc_scene_Pass_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Pass_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IRaycastResult); +extern se::Object *__jsb_cc_scene_IRaycastResult_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IRaycastResult_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRaycastResult * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IRenderSceneInfo); +extern se::Object *__jsb_cc_scene_IRenderSceneInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IRenderSceneInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRenderSceneInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::RenderScene); +extern se::Object *__jsb_cc_scene_RenderScene_proto; // NOLINT +extern se::Class * __jsb_cc_scene_RenderScene_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IRenderWindowInfo); +extern se::Object *__jsb_cc_scene_IRenderWindowInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IRenderWindowInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRenderWindowInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::RenderWindow); +extern se::Object *__jsb_cc_scene_RenderWindow_proto; // NOLINT +extern se::Class * __jsb_cc_scene_RenderWindow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::ICameraInfo); +extern se::Object *__jsb_cc_scene_ICameraInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_ICameraInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::ICameraInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Camera); +extern se::Object *__jsb_cc_scene_Camera_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Camera_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Ambient); +extern se::Object *__jsb_cc_scene_Ambient_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Ambient_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::AmbientInfo); +extern se::Object *__jsb_cc_scene_AmbientInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_AmbientInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::ReflectionProbe); +extern se::Object *__jsb_cc_scene_ReflectionProbe_proto; // NOLINT +extern se::Class * __jsb_cc_scene_ReflectionProbe_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::PassInstance); +extern se::Object *__jsb_cc_PassInstance_proto; // NOLINT +extern se::Class * __jsb_cc_PassInstance_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IMaterialInstanceInfo); +extern se::Object *__jsb_cc_IMaterialInstanceInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IMaterialInstanceInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMaterialInstanceInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MaterialInstance); +extern se::Object *__jsb_cc_MaterialInstance_proto; // NOLINT +extern se::Class * __jsb_cc_MaterialInstance_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::MorphModel); +extern se::Object *__jsb_cc_MorphModel_proto; // NOLINT +extern se::Class * __jsb_cc_MorphModel_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkinningModel); +extern se::Object *__jsb_cc_SkinningModel_proto; // NOLINT +extern se::Class * __jsb_cc_SkinningModel_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::BakedSkinningModel); +extern se::Object *__jsb_cc_BakedSkinningModel_proto; // NOLINT +extern se::Class * __jsb_cc_BakedSkinningModel_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IDefineRecord); +extern se::Object *__jsb_cc_IDefineRecord_proto; // NOLINT +extern se::Class * __jsb_cc_IDefineRecord_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDefineRecord * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IMacroInfo); +extern se::Object *__jsb_cc_IMacroInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IMacroInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMacroInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IProgramInfo); +extern se::Object *__jsb_cc_IProgramInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IProgramInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IProgramInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ProgramLib); +extern se::Object *__jsb_cc_ProgramLib_proto; // NOLINT +extern se::Class * __jsb_cc_ProgramLib_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::OctreeInfo); +extern se::Object *__jsb_cc_scene_OctreeInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_OctreeInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::BBox); +extern se::Object *__jsb_cc_scene_BBox_proto; // NOLINT +extern se::Class * __jsb_cc_scene_BBox_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::BBox * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::OctreeNode); +extern se::Object *__jsb_cc_scene_OctreeNode_proto; // NOLINT +extern se::Class * __jsb_cc_scene_OctreeNode_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Octree); +extern se::Object *__jsb_cc_scene_Octree_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Octree_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_spine_3_8_auto.cpp b/native/build_android/generated/cocos/bindings/auto/jsb_spine_3_8_auto.cpp new file mode 100644 index 0000000000..cba78d861b --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_spine_3_8_auto.cpp @@ -0,0 +1,25751 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_2d_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_spine_3_8_auto.h" +using namespace spine; + +#define SWIGINTERN static + + +#define spine_Animation_name_get(self_) self_->getName() + + +#define spine_Animation_timelines_get(self_) self_->getTimelines() + + +#define spine_Animation_duration_get(self_) self_->getDuration() +#define spine_Animation_duration_set(self_, val_) self_->setDuration(val_) + + +#define spine_RotateTimeline_boneIndex_get(self_) self_->getBoneIndex() +#define spine_RotateTimeline_boneIndex_set(self_, val_) self_->setBoneIndex(val_) + + +#define spine_RotateTimeline_frames_get(self_) self_->getFrames() + + +#define spine_ColorTimeline_slotIndex_get(self_) self_->getSlotIndex() +#define spine_ColorTimeline_slotIndex_set(self_, val_) self_->setSlotIndex(val_) + + +#define spine_ColorTimeline_frames_get(self_) self_->getFrames() + + +#define spine_TwoColorTimeline_slotIndex_get(self_) self_->getSlotIndex() +#define spine_TwoColorTimeline_slotIndex_set(self_, val_) self_->setSlotIndex(val_) + + +#define spine_AttachmentTimeline_slotIndex_get(self_) self_->getSlotIndex() +#define spine_AttachmentTimeline_slotIndex_set(self_, val_) self_->setSlotIndex(val_) + + +#define spine_AttachmentTimeline_frames_get(self_) self_->getFrames() + + +#define spine_AttachmentTimeline_attachmentNames_get(self_) self_->getAttachmentNames() + + +#define spine_DeformTimeline_slotIndex_get(self_) self_->getSlotIndex() +#define spine_DeformTimeline_slotIndex_set(self_, val_) self_->setSlotIndex(val_) + + +#define spine_DeformTimeline_frames_get(self_) self_->getFrames() + + +#define spine_DeformTimeline_frameVertices_get(self_) self_->getVertices() + + +#define spine_DeformTimeline_attachment_get(self_) self_->getAttachment() + + +#define spine_EventTimeline_frames_get(self_) self_->getFrames() + + +#define spine_EventTimeline_events_get(self_) self_->getEvents() + + +#define spine_DrawOrderTimeline_frames_get(self_) self_->getFrames() + + +#define spine_DrawOrderTimeline_drawOrders_get(self_) self_->getDrawOrders() + + +#define spine_AnimationState_data_get(self_) self_->getData() + + +#define spine_AnimationState_tracks_get(self_) self_->getTracks() + + +#define spine_AnimationState_timeScale_get(self_) self_->getTimeScale() +#define spine_AnimationState_timeScale_set(self_, val_) self_->setTimeScale(val_) + + +#define spine_TrackEntry_animation_get(self_) self_->getAnimation() + + +#define spine_TrackEntry_next_get(self_) self_->getNext() + + +#define spine_TrackEntry_mixingFrom_get(self_) self_->getMixingFrom() + + +#define spine_TrackEntry_mixingTo_get(self_) self_->getMixingTo() + + +#define spine_TrackEntry_trackIndex_get(self_) self_->getTrackIndex() + + +#define spine_TrackEntry_loop_get(self_) self_->getLoop() +#define spine_TrackEntry_loop_set(self_, val_) self_->setLoop(val_) + + +#define spine_TrackEntry_holdPrevious_get(self_) self_->getHoldPrevious() +#define spine_TrackEntry_holdPrevious_set(self_, val_) self_->setHoldPrevious(val_) + + +#define spine_TrackEntry_eventThreshold_get(self_) self_->getEventThreshold() +#define spine_TrackEntry_eventThreshold_set(self_, val_) self_->setEventThreshold(val_) + + +#define spine_TrackEntry_attachmentThreshold_get(self_) self_->getAttachmentThreshold() +#define spine_TrackEntry_attachmentThreshold_set(self_, val_) self_->setAttachmentThreshold(val_) + + +#define spine_TrackEntry_drawOrderThreshold_get(self_) self_->getDrawOrderThreshold() +#define spine_TrackEntry_drawOrderThreshold_set(self_, val_) self_->setDrawOrderThreshold(val_) + + +#define spine_TrackEntry_animationStart_get(self_) self_->getAnimationStart() +#define spine_TrackEntry_animationStart_set(self_, val_) self_->setAnimationStart(val_) + + +#define spine_TrackEntry_animationEnd_get(self_) self_->getAnimationEnd() +#define spine_TrackEntry_animationEnd_set(self_, val_) self_->setAnimationEnd(val_) + + +#define spine_TrackEntry_animationLast_get(self_) self_->getAnimationLast() +#define spine_TrackEntry_animationLast_set(self_, val_) self_->setAnimationLast(val_) + + +#define spine_TrackEntry_delay_get(self_) self_->getDelay() +#define spine_TrackEntry_delay_set(self_, val_) self_->setDelay(val_) + + +#define spine_TrackEntry_trackTime_get(self_) self_->getTrackTime() +#define spine_TrackEntry_trackTime_set(self_, val_) self_->setTrackTime(val_) + + +#define spine_TrackEntry_trackEnd_get(self_) self_->getTrackEnd() +#define spine_TrackEntry_trackEnd_set(self_, val_) self_->setTrackEnd(val_) + + +#define spine_TrackEntry_timeScale_get(self_) self_->getTimeScale() +#define spine_TrackEntry_timeScale_set(self_, val_) self_->setTimeScale(val_) + + +#define spine_TrackEntry_alpha_get(self_) self_->getAlpha() +#define spine_TrackEntry_alpha_set(self_, val_) self_->setAlpha(val_) + + +#define spine_TrackEntry_mixTime_get(self_) self_->getMixTime() +#define spine_TrackEntry_mixTime_set(self_, val_) self_->setMixTime(val_) + + +#define spine_TrackEntry_mixDuration_get(self_) self_->getMixDuration() +#define spine_TrackEntry_mixDuration_set(self_, val_) self_->setMixDuration(val_) + + +#define spine_TrackEntry_mixBlend_get(self_) self_->getMixBlend() +#define spine_TrackEntry_mixBlend_set(self_, val_) self_->setMixBlend(val_) + + +#define spine_AnimationStateData_skeletonData_get(self_) self_->getSkeletonData() + + +#define spine_AnimationStateData_defaultMix_get(self_) self_->getDefaultMix() +#define spine_AnimationStateData_defaultMix_set(self_, val_) self_->setDefaultMix(val_) + + +#define spine_Bone_data_get(self_) self_->getData() + + +#define spine_Bone_skeleton_get(self_) self_->getSkeleton() + + +#define spine_Bone_parent_get(self_) self_->getParent() + + +#define spine_Bone_children_get(self_) self_->getChildren() + + +#define spine_Bone_x_get(self_) self_->getX() +#define spine_Bone_x_set(self_, val_) self_->setX(val_) + + +#define spine_Bone_y_get(self_) self_->getY() +#define spine_Bone_y_set(self_, val_) self_->setY(val_) + + +#define spine_Bone_rotation_get(self_) self_->getRotation() +#define spine_Bone_rotation_set(self_, val_) self_->setRotation(val_) + + +#define spine_Bone_scaleX_get(self_) self_->getScaleX() +#define spine_Bone_scaleX_set(self_, val_) self_->setScaleX(val_) + + +#define spine_Bone_scaleY_get(self_) self_->getScaleY() +#define spine_Bone_scaleY_set(self_, val_) self_->setScaleY(val_) + + +#define spine_Bone_shearX_get(self_) self_->getShearX() +#define spine_Bone_shearX_set(self_, val_) self_->setShearX(val_) + + +#define spine_Bone_shearY_get(self_) self_->getShearY() +#define spine_Bone_shearY_set(self_, val_) self_->setShearY(val_) + + +#define spine_Bone_ax_get(self_) self_->getAX() +#define spine_Bone_ax_set(self_, val_) self_->setAX(val_) + + +#define spine_Bone_ay_get(self_) self_->getAY() +#define spine_Bone_ay_set(self_, val_) self_->setAY(val_) + + +#define spine_Bone_arotation_get(self_) self_->getAppliedRotation() +#define spine_Bone_arotation_set(self_, val_) self_->setAppliedRotation(val_) + + +#define spine_Bone_ascaleX_get(self_) self_->getAScaleX() +#define spine_Bone_ascaleX_set(self_, val_) self_->setAScaleX(val_) + + +#define spine_Bone_ascaleY_get(self_) self_->getAScaleY() +#define spine_Bone_ascaleY_set(self_, val_) self_->setAScaleY(val_) + + +#define spine_Bone_ashearX_get(self_) self_->getAShearX() +#define spine_Bone_ashearX_set(self_, val_) self_->setAShearX(val_) + + +#define spine_Bone_ashearY_get(self_) self_->getAShearY() +#define spine_Bone_ashearY_set(self_, val_) self_->setAShearY(val_) + + +#define spine_Bone_appliedValid_get(self_) self_->isAppliedValid() +#define spine_Bone_appliedValid_set(self_, val_) self_->setAppliedValid(val_) + + +#define spine_Bone_a_get(self_) self_->getA() +#define spine_Bone_a_set(self_, val_) self_->setA(val_) + + +#define spine_Bone_b_get(self_) self_->getB() +#define spine_Bone_b_set(self_, val_) self_->setB(val_) + + +#define spine_Bone_c_get(self_) self_->getC() +#define spine_Bone_c_set(self_, val_) self_->setC(val_) + + +#define spine_Bone_d_get(self_) self_->getD() +#define spine_Bone_d_set(self_, val_) self_->setD(val_) + + +#define spine_Bone_worldX_get(self_) self_->getWorldX() +#define spine_Bone_worldX_set(self_, val_) self_->setWorldX(val_) + + +#define spine_Bone_worldY_get(self_) self_->getWorldY() +#define spine_Bone_worldY_set(self_, val_) self_->setWorldY(val_) + + +#define spine_Bone_active_get(self_) self_->isActive() +#define spine_Bone_active_set(self_, val_) self_->setActive(val_) + + +#define spine_BoneData_index_get(self_) self_->getIndex() + + +#define spine_BoneData_name_get(self_) self_->getName() + + +#define spine_BoneData_parent_get(self_) self_->getParent() + + +#define spine_BoneData_length_get(self_) self_->getLength() +#define spine_BoneData_length_set(self_, val_) self_->setLength(val_) + + +#define spine_BoneData_x_get(self_) self_->getX() +#define spine_BoneData_x_set(self_, val_) self_->setX(val_) + + +#define spine_BoneData_y_get(self_) self_->getY() +#define spine_BoneData_y_set(self_, val_) self_->setY(val_) + + +#define spine_BoneData_rotation_get(self_) self_->getRotation() +#define spine_BoneData_rotation_set(self_, val_) self_->setRotation(val_) + + +#define spine_BoneData_scaleX_get(self_) self_->getScaleX() +#define spine_BoneData_scaleX_set(self_, val_) self_->setScaleX(val_) + + +#define spine_BoneData_scaleY_get(self_) self_->getScaleY() +#define spine_BoneData_scaleY_set(self_, val_) self_->setScaleY(val_) + + +#define spine_BoneData_shearX_get(self_) self_->getShearX() +#define spine_BoneData_shearX_set(self_, val_) self_->setShearX(val_) + + +#define spine_BoneData_shearY_get(self_) self_->getShearY() +#define spine_BoneData_shearY_set(self_, val_) self_->setShearY(val_) + + +#define spine_BoneData_transformMode_get(self_) self_->getTransformMode() +#define spine_BoneData_transformMode_set(self_, val_) self_->setTransformMode(val_) + + +#define spine_BoneData_skinRequired_get(self_) self_->isSkinRequired() +#define spine_BoneData_skinRequired_set(self_, val_) self_->setSkinRequired(val_) + + +#define spine_ConstraintData_name_get(self_) self_->getName() + + +#define spine_ConstraintData_order_get(self_) self_->getOrder() +#define spine_ConstraintData_order_set(self_, val_) self_->setOrder(val_) + + +#define spine_ConstraintData_skinRequired_get(self_) self_->isSkinRequired() +#define spine_ConstraintData_skinRequired_set(self_, val_) self_->setSkinRequired(val_) + + +#define spine_Event_data_get(self_) self_->getData() + + +#define spine_Event_intValue_get(self_) self_->getIntValue() +#define spine_Event_intValue_set(self_, val_) self_->setIntValue(val_) + + +#define spine_Event_floatValue_get(self_) self_->getFloatValue() +#define spine_Event_floatValue_set(self_, val_) self_->setFloatValue(val_) + + +#define spine_Event_stringValue_get(self_) self_->getStringValue() +#define spine_Event_stringValue_set(self_, val_) self_->setStringValue(val_) + + +#define spine_Event_time_get(self_) self_->getTime() + + +#define spine_Event_volume_get(self_) self_->getVolume() +#define spine_Event_volume_set(self_, val_) self_->setVolume(val_) + + +#define spine_Event_balance_get(self_) self_->getBalance() +#define spine_Event_balance_set(self_, val_) self_->setBalance(val_) + + +#define spine_EventData_name_get(self_) self_->getName() + + +#define spine_EventData_intValue_get(self_) self_->getIntValue() +#define spine_EventData_intValue_set(self_, val_) self_->setIntValue(val_) + + +#define spine_EventData_floatValue_get(self_) self_->getFloatValue() +#define spine_EventData_floatValue_set(self_, val_) self_->setFloatValue(val_) + + +#define spine_EventData_stringValue_get(self_) self_->getStringValue() +#define spine_EventData_stringValue_set(self_, val_) self_->setStringValue(val_) + + +#define spine_EventData_volume_get(self_) self_->getVolume() +#define spine_EventData_volume_set(self_, val_) self_->setVolume(val_) + + +#define spine_EventData_balance_get(self_) self_->getBalance() +#define spine_EventData_balance_set(self_, val_) self_->setBalance(val_) + + +#define spine_EventData_audioPath_get(self_) self_->getAudioPath() +#define spine_EventData_audioPath_set(self_, val_) self_->setAudioPath(val_) + + +#define spine_IkConstraint_data_get(self_) self_->getData() + + +#define spine_IkConstraint_bones_get(self_) self_->getBones() + + +#define spine_IkConstraint_target_get(self_) self_->getTarget() +#define spine_IkConstraint_target_set(self_, val_) self_->setTarget(val_) + + +#define spine_IkConstraint_bendDirection_get(self_) self_->getBendDirection() +#define spine_IkConstraint_bendDirection_set(self_, val_) self_->setBendDirection(val_) + + +#define spine_IkConstraint_compress_get(self_) self_->getCompress() +#define spine_IkConstraint_compress_set(self_, val_) self_->setCompress(val_) + + +#define spine_IkConstraint_stretch_get(self_) self_->getStretch() +#define spine_IkConstraint_stretch_set(self_, val_) self_->setStretch(val_) + + +#define spine_IkConstraint_mix_get(self_) self_->getMix() +#define spine_IkConstraint_mix_set(self_, val_) self_->setMix(val_) + + +#define spine_IkConstraint_softness_get(self_) self_->getSoftness() +#define spine_IkConstraint_softness_set(self_, val_) self_->setSoftness(val_) + + +#define spine_IkConstraint_active_get(self_) self_->isActive() +#define spine_IkConstraint_active_set(self_, val_) self_->setActive(val_) + + +#define spine_IkConstraintData_bones_get(self_) self_->getBones() + + +#define spine_IkConstraintData_target_get(self_) self_->getTarget() + + +#define spine_IkConstraintData_bendDirection_get(self_) self_->getBendDirection() +#define spine_IkConstraintData_bendDirection_set(self_, val_) self_->setBendDirection(val_) + + +#define spine_IkConstraintData_compress_get(self_) self_->getCompress() +#define spine_IkConstraintData_compress_set(self_, val_) self_->setCompress(val_) + + +#define spine_IkConstraintData_stretch_get(self_) self_->getStretch() +#define spine_IkConstraintData_stretch_set(self_, val_) self_->setStretch(val_) + + +#define spine_IkConstraintData_uniform_get(self_) self_->getUniform() +#define spine_IkConstraintData_uniform_set(self_, val_) self_->setUniform(val_) + + +#define spine_IkConstraintData_mix_get(self_) self_->getMix() +#define spine_IkConstraintData_mix_set(self_, val_) self_->setMix(val_) + + +#define spine_IkConstraintData_softness_get(self_) self_->getSoftness() +#define spine_IkConstraintData_softness_set(self_, val_) self_->setSoftness(val_) + + +#define spine_PathConstraint_data_get(self_) self_->getData() + + +#define spine_PathConstraint_bones_get(self_) self_->getBones() + + +#define spine_PathConstraint_target_get(self_) self_->getTarget() +#define spine_PathConstraint_target_set(self_, val_) self_->setTarget(val_) + + +#define spine_PathConstraint_position_get(self_) self_->getPosition() +#define spine_PathConstraint_position_set(self_, val_) self_->setPosition(val_) + + +#define spine_PathConstraint_spacing_get(self_) self_->getSpacing() +#define spine_PathConstraint_spacing_set(self_, val_) self_->setSpacing(val_) + + +#define spine_PathConstraint_rotateMix_get(self_) self_->getRotateMix() +#define spine_PathConstraint_rotateMix_set(self_, val_) self_->setRotateMix(val_) + + +#define spine_PathConstraint_translateMix_get(self_) self_->getTranslateMix() +#define spine_PathConstraint_translateMix_set(self_, val_) self_->setTranslateMix(val_) + + +#define spine_PathConstraint_active_get(self_) self_->isActive() +#define spine_PathConstraint_active_set(self_, val_) self_->setActive(val_) + + +#define spine_PathConstraintData_bones_get(self_) self_->getBones() + + +#define spine_PathConstraintData_target_get(self_) self_->getTarget() +#define spine_PathConstraintData_target_set(self_, val_) self_->setTarget(val_) + + +#define spine_PathConstraintData_positionMode_get(self_) self_->getPositionMode() +#define spine_PathConstraintData_positionMode_set(self_, val_) self_->setPositionMode(val_) + + +#define spine_PathConstraintData_spacingMode_get(self_) self_->getSpacingMode() +#define spine_PathConstraintData_spacingMode_set(self_, val_) self_->setSpacingMode(val_) + + +#define spine_PathConstraintData_rotateMode_get(self_) self_->getRotateMode() +#define spine_PathConstraintData_rotateMode_set(self_, val_) self_->setRotateMode(val_) + + +#define spine_PathConstraintData_offsetRotation_get(self_) self_->getOffsetRotation() +#define spine_PathConstraintData_offsetRotation_set(self_, val_) self_->setOffsetRotation(val_) + + +#define spine_PathConstraintData_position_get(self_) self_->getPosition() +#define spine_PathConstraintData_position_set(self_, val_) self_->setPosition(val_) + + +#define spine_PathConstraintData_spacing_get(self_) self_->getSpacing() +#define spine_PathConstraintData_spacing_set(self_, val_) self_->setSpacing(val_) + + +#define spine_PathConstraintData_rotateMix_get(self_) self_->getRotateMix() +#define spine_PathConstraintData_rotateMix_set(self_, val_) self_->setRotateMix(val_) + + +#define spine_PathConstraintData_translateMix_get(self_) self_->getTranslateMix() +#define spine_PathConstraintData_translateMix_set(self_, val_) self_->setTranslateMix(val_) + + +#define spine_Skeleton_data_get(self_) self_->getData() + + +#define spine_Skeleton_bones_get(self_) self_->getBones() + + +#define spine_Skeleton_slots_get(self_) self_->getSlots() + + +#define spine_Skeleton_drawOrder_get(self_) self_->getDrawOrder() + + +#define spine_Skeleton_ikConstraints_get(self_) self_->getIkConstraints() + + +#define spine_Skeleton_transformConstraints_get(self_) self_->getTransformConstraints() + + +#define spine_Skeleton_pathConstraints_get(self_) self_->getPathConstraints() + + +#define spine_Skeleton__updateCache_get(self_) self_->getUpdateCacheList() + + +#define spine_Skeleton_skin_get(self_) self_->getSkin() +#define spine_Skeleton_skin_set(self_, val_) self_->setSkin(val_) + + +#define spine_Skeleton_color_get(self_) self_->getColor() + + +#define spine_Skeleton_time_get(self_) self_->getTime() +#define spine_Skeleton_time_set(self_, val_) self_->setTime(val_) + + +#define spine_Skeleton_scaleX_get(self_) self_->getScaleX() +#define spine_Skeleton_scaleX_set(self_, val_) self_->setScaleX(val_) + + +#define spine_Skeleton_scaleY_get(self_) self_->getScaleY() +#define spine_Skeleton_scaleY_set(self_, val_) self_->setScaleY(val_) + + +#define spine_Skeleton_x_get(self_) self_->getX() +#define spine_Skeleton_x_set(self_, val_) self_->setX(val_) + + +#define spine_Skeleton_y_get(self_) self_->getY() +#define spine_Skeleton_y_set(self_, val_) self_->setY(val_) + + +#define spine_SkeletonBinary_scale_set(self_, val_) self_->setScale(val_) + + +#define spine_SkeletonClipping_clippedVertices_get(self_) self_->getClippedVertices() + + +#define spine_SkeletonClipping_clippedTriangles_get(self_) self_->getClippedTriangles() + + +#define spine_SkeletonData_name_get(self_) self_->getName() +#define spine_SkeletonData_name_set(self_, val_) self_->setName(val_) + + +#define spine_SkeletonData_bones_get(self_) self_->getBones() + + +#define spine_SkeletonData_slots_get(self_) self_->getSlots() + + +#define spine_SkeletonData_skins_get(self_) self_->getSkins() + + +#define spine_SkeletonData_defaultSkin_get(self_) self_->getDefaultSkin() +#define spine_SkeletonData_defaultSkin_set(self_, val_) self_->setDefaultSkin(val_) + + +#define spine_SkeletonData_events_get(self_) self_->getEvents() + + +#define spine_SkeletonData_animations_get(self_) self_->getAnimations() + + +#define spine_SkeletonData_ikConstraints_get(self_) self_->getIkConstraints() + + +#define spine_SkeletonData_transformConstraints_get(self_) self_->getTransformConstraints() + + +#define spine_SkeletonData_pathConstraints_get(self_) self_->getPathConstraints() + + +#define spine_SkeletonData_x_get(self_) self_->getX() +#define spine_SkeletonData_x_set(self_, val_) self_->setX(val_) + + +#define spine_SkeletonData_y_get(self_) self_->getY() +#define spine_SkeletonData_y_set(self_, val_) self_->setY(val_) + + +#define spine_SkeletonData_width_get(self_) self_->getWidth() +#define spine_SkeletonData_width_set(self_, val_) self_->setWidth(val_) + + +#define spine_SkeletonData_height_get(self_) self_->getHeight() +#define spine_SkeletonData_height_set(self_, val_) self_->setHeight(val_) + + +#define spine_SkeletonData_version_get(self_) self_->getVersion() +#define spine_SkeletonData_version_set(self_, val_) self_->setVersion(val_) + + +#define spine_SkeletonData_hash_get(self_) self_->getHash() +#define spine_SkeletonData_hash_set(self_, val_) self_->setHash(val_) + + +#define spine_SkeletonData_fps_get(self_) self_->getFps() +#define spine_SkeletonData_fps_set(self_, val_) self_->setFps(val_) + + +#define spine_SkeletonData_imagesPath_get(self_) self_->getImagesPath() +#define spine_SkeletonData_imagesPath_set(self_, val_) self_->setImagesPath(val_) + + +#define spine_SkeletonData_audioPath_get(self_) self_->getAudioPath() +#define spine_SkeletonData_audioPath_set(self_, val_) self_->setAudioPath(val_) + + +#define spine_SkeletonJson_scale_get(self_) self_->setScale() + + +#define spine_Skin_name_get(self_) self_->getName() + + +#define spine_Skin_bones_get(self_) self_->getBones() + + +#define spine_Skin_constraints_get(self_) self_->getConstraints() + + +#define spine_Slot_data_get(self_) self_->getData() + + +#define spine_Slot_bone_get(self_) self_->getBone() + + +#define spine_Slot_color_get(self_) self_->getColor() + + +#define spine_Slot_darkColor_get(self_) self_->getDarkColor() + + +#define spine_Slot_attachment_get(self_) self_->getAttachment() +#define spine_Slot_attachment_set(self_, val_) self_->setAttachment(val_) + + +#define spine_Slot_deform_get(self_) self_->getDeform() + + +#define spine_SlotData_index_get(self_) self_->getIndex() + + +#define spine_SlotData_name_get(self_) self_->getName() + + +#define spine_SlotData_boneData_get(self_) self_->getBoneData() + + +#define spine_SlotData_color_get(self_) self_->getColor() + + +#define spine_SlotData_darkColor_get(self_) self_->getDarkColor() + + +#define spine_SlotData_attachmentName_get(self_) self_->getAttachmentName() +#define spine_SlotData_attachmentName_set(self_, val_) self_->setAttachmentName(val_) + + +#define spine_SlotData_blendMode_get(self_) self_->getBlendMode() +#define spine_SlotData_blendMode_set(self_, val_) self_->setBlendMode(val_) + + +#define spine_TransformConstraint_data_get(self_) self_->getData() + + +#define spine_TransformConstraint_bones_get(self_) self_->getBones() + + +#define spine_TransformConstraint_target_get(self_) self_->getTarget() +#define spine_TransformConstraint_target_set(self_, val_) self_->setTarget(val_) + + +#define spine_TransformConstraint_rotateMix_get(self_) self_->getRotateMix() +#define spine_TransformConstraint_rotateMix_set(self_, val_) self_->setRotateMix(val_) + + +#define spine_TransformConstraint_translateMix_get(self_) self_->getTranslateMix() +#define spine_TransformConstraint_translateMix_set(self_, val_) self_->setTranslateMix(val_) + + +#define spine_TransformConstraint_scaleMix_get(self_) self_->getScaleMix() +#define spine_TransformConstraint_scaleMix_set(self_, val_) self_->setScaleMix(val_) + + +#define spine_TransformConstraint_shearMix_get(self_) self_->getShearMix() +#define spine_TransformConstraint_shearMix_set(self_, val_) self_->setShearMix(val_) + + +#define spine_TransformConstraint_active_get(self_) self_->isActive() +#define spine_TransformConstraint_active_set(self_, val_) self_->setActive(val_) + + +#define spine_TransformConstraintData_bones_get(self_) self_->getBones() + + +#define spine_TransformConstraintData_target_get(self_) self_->getTarget() + + +#define spine_TransformConstraintData_rotateMix_get(self_) self_->getRotateMix() + + +#define spine_TransformConstraintData_translateMix_get(self_) self_->getTranslateMix() + + +#define spine_TransformConstraintData_scaleMix_get(self_) self_->getScaleMix() + + +#define spine_TransformConstraintData_shearMix_get(self_) self_->getShearMix() + + +#define spine_TransformConstraintData_offsetRotation_get(self_) self_->getOffsetRotation() + + +#define spine_TransformConstraintData_offsetX_get(self_) self_->getOffsetX() + + +#define spine_TransformConstraintData_offsetY_get(self_) self_->getOffsetY() + + +#define spine_TransformConstraintData_offsetScaleX_get(self_) self_->getOffsetScaleX() + + +#define spine_TransformConstraintData_offsetScaleY_get(self_) self_->getOffsetScaleY() + + +#define spine_TransformConstraintData_offsetShearY_get(self_) self_->getOffsetShearY() + + +#define spine_TransformConstraintData_relative_get(self_) self_->isRelative() + + +#define spine_TransformConstraintData_local_get(self_) self_->isLocal() + + +#define spine_Attachment_name_get(self_) self_->getName() + + +#define spine_VertexAttachment_id_get(self_) self_->getId() + + +#define spine_VertexAttachment_bones_get(self_) self_->getBones() + + +#define spine_VertexAttachment_vertices_get(self_) self_->getVertices() + + +#define spine_VertexAttachment_worldVerticesLength_get(self_) self_->getWorldVerticesLength() +#define spine_VertexAttachment_worldVerticesLength_set(self_, val_) self_->setWorldVerticesLength(val_) + + +#define spine_VertexAttachment_deformAttachment_get(self_) self_->getDeformAttachment() +#define spine_VertexAttachment_deformAttachment_set(self_, val_) self_->setDeformAttachment(val_) + + +#define spine_ClippingAttachment_endSlot_get(self_) self_->getEndSlot() +#define spine_ClippingAttachment_endSlot_set(self_, val_) self_->setEndSlot(val_) + + +#define spine_MeshAttachment_path_get(self_) self_->getPath() +#define spine_MeshAttachment_path_set(self_, val_) self_->setPath(val_) + + +#define spine_MeshAttachment_regionUVs_get(self_) self_->getRegionUVs() + + +#define spine_MeshAttachment_uvs_get(self_) self_->getUVs() + + +#define spine_MeshAttachment_triangles_get(self_) self_->getTriangles() + + +#define spine_MeshAttachment_color_get(self_) self_->getColor() + + +#define spine_MeshAttachment_width_get(self_) self_->getWidth() +#define spine_MeshAttachment_width_set(self_, val_) self_->setWidth(val_) + + +#define spine_MeshAttachment_height_get(self_) self_->getHeight() +#define spine_MeshAttachment_height_set(self_, val_) self_->setHeight(val_) + + +#define spine_MeshAttachment_hullLength_get(self_) self_->getHullLength() +#define spine_MeshAttachment_hullLength_set(self_, val_) self_->setHullLength(val_) + + +#define spine_MeshAttachment_edges_get(self_) self_->getEdges() + + +#define spine_PathAttachment_lengths_get(self_) self_->getLengths() + + +#define spine_PathAttachment_closed_get(self_) self_->isClosed() +#define spine_PathAttachment_closed_set(self_, val_) self_->setClosed(val_) + + +#define spine_PathAttachment_constantSpeed_get(self_) self_->isConstantSpeed() +#define spine_PathAttachment_constantSpeed_set(self_, val_) self_->setConstantSpeed(val_) + + +#define spine_PointAttachment_x_get(self_) self_->getX() +#define spine_PointAttachment_x_set(self_, val_) self_->setX(val_) + + +#define spine_PointAttachment_y_get(self_) self_->getY() +#define spine_PointAttachment_y_set(self_, val_) self_->setY(val_) + + +#define spine_PointAttachment_rotation_get(self_) self_->getRotation() +#define spine_PointAttachment_rotation_set(self_, val_) self_->setRotation(val_) + + +#define spine_RegionAttachment_x_get(self_) self_->getX() +#define spine_RegionAttachment_x_set(self_, val_) self_->setX(val_) + + +#define spine_RegionAttachment_y_get(self_) self_->getY() +#define spine_RegionAttachment_y_set(self_, val_) self_->setY(val_) + + +#define spine_RegionAttachment_scaleX_get(self_) self_->getScaleX() +#define spine_RegionAttachment_scaleX_set(self_, val_) self_->setScaleX(val_) + + +#define spine_RegionAttachment_scaleY_get(self_) self_->getScaleY() +#define spine_RegionAttachment_scaleY_set(self_, val_) self_->setScaleY(val_) + + +#define spine_RegionAttachment_rotation_get(self_) self_->getRotation() +#define spine_RegionAttachment_rotation_set(self_, val_) self_->setRotation(val_) + + +#define spine_RegionAttachment_width_get(self_) self_->getWidth() +#define spine_RegionAttachment_width_set(self_, val_) self_->setWidth(val_) + + +#define spine_RegionAttachment_height_get(self_) self_->getHeight() +#define spine_RegionAttachment_height_set(self_, val_) self_->setHeight(val_) + + +#define spine_RegionAttachment_color_get(self_) self_->getColor() + + +#define spine_RegionAttachment_path_get(self_) self_->getPath() +#define spine_RegionAttachment_path_set(self_, val_) self_->setPath(val_) + + +#define spine_RegionAttachment_rendererObject_get(self_) self_->getRendererObject() +#define spine_RegionAttachment_rendererObject_set(self_, val_) self_->setRendererObject(val_) + + +#define spine_RegionAttachment_offset_get(self_) self_->getOffset() + + +#define spine_RegionAttachment_uvs_get(self_) self_->getUVs() + + +#define spine_JitterVertexEffect_jitterX_get(self_) self_->getJitterX() +#define spine_JitterVertexEffect_jitterX_set(self_, val_) self_->setJitterX(val_) + + +#define spine_JitterVertexEffect_jitterY_get(self_) self_->getJitterY() +#define spine_JitterVertexEffect_jitterY_set(self_, val_) self_->setJitterY(val_) + + +#define spine_SwirlVertexEffect_centerX_get(self_) self_->getCenterX() +#define spine_SwirlVertexEffect_centerX_set(self_, val_) self_->setCenterX(val_) + + +#define spine_SwirlVertexEffect_centerY_get(self_) self_->getCenterY() +#define spine_SwirlVertexEffect_centerY_set(self_, val_) self_->setCenterY(val_) + + +#define spine_SwirlVertexEffect_radius_get(self_) self_->getRadius() +#define spine_SwirlVertexEffect_radius_set(self_, val_) self_->setRadius(val_) + + +#define spine_SwirlVertexEffect_angle_get(self_) self_->getAngle() +#define spine_SwirlVertexEffect_angle_set(self_, val_) self_->setAngle(val_) + + +#define spine_Vector2_x_get(self_) self_->getX() +#define spine_Vector2_x_set(self_, val_) self_->setX(val_) + + +#define spine_Vector2_y_get(self_) self_->getY() +#define spine_Vector2_y_set(self_, val_) self_->setY(val_) + +SWIGINTERN void spine_Timeline_apply(spine::Timeline *self,spine::Skeleton *skeleton,float lastTime,float time,ccstd::vector< spine::Event * > const &events,float alpha,spine::MixBlend blend,spine::MixDirection direction){ + spine::Vector spEvents; + for (int i = 0; i < events.size(); ++i) { + spEvents.add(events[i]); + } + self->apply(*skeleton, lastTime, time, &spEvents, alpha, blend, direction); + } +SWIGINTERN void spine_Animation_apply(spine::Animation *self,spine::Skeleton *skeleton,float lastTime,float time,bool loop,ccstd::vector< spine::Event * > const &events,float alpha,spine::MixBlend blend,spine::MixDirection direction){ + spine::Vector spEvents; + for (int i = 0; i < events.size(); ++i) { + spEvents.add(events[i]); + } + self->apply(*skeleton, lastTime, time, loop, &spEvents, alpha, blend, direction); + } +SWIGINTERN void spine_AnimationState_apply(spine::AnimationState *self,spine::Skeleton *skeleton){ + self->apply(*skeleton); + } +SWIGINTERN spine::Bone *new_spine_Bone(spine::BoneData *data,spine::Skeleton *skeleton,spine::Bone *parent){ + return new Bone(*data, *skeleton, parent); + } +SWIGINTERN void spine_Bone_updateWorldTransformWith(spine::Bone *self,float x,float y,float rotation,float scaleX,float scaleY,float shearX,float shearY){ + self->updateWorldTransform(x, y, rotation, scaleX, scaleY, shearX, shearY); + } +SWIGINTERN spine::Color &spine_Color_setFromColor(spine::Color *self,spine::Color const &other){ + return self->set(other); + } +SWIGINTERN void spine_DeformTimeline_setFrame(spine::DeformTimeline *self,int frameIndex,float time,ccstd::vector< float > const &vertices){ + spine::Vector spVertices; + for (int i = 0; i < vertices.size(); ++i) { + spVertices.add(vertices[i]); + } + self->setFrame(frameIndex, time, spVertices); + } +SWIGINTERN void spine_DrawOrderTimeline_setFrame(spine::DrawOrderTimeline *self,size_t frameIndex,float time,ccstd::vector< int > const &drawOrder){ + spine::Vector spDrawOrder; + spDrawOrder.ensureCapacity(drawOrder.size()); + for (int i = 0; i < drawOrder.size(); ++i) { + spDrawOrder.add(drawOrder[i]); + } + self->setFrame(frameIndex, time, spDrawOrder); + } +SWIGINTERN spine::Event *new_spine_Event(float time,spine::EventData *data){ + return new Event(time, *data); + } +SWIGINTERN void spine_IkConstraint_apply1(spine::IkConstraint *self,spine::Bone *bone,float targetX,float targetY,bool compress,bool stretch,bool uniform,float alpha){ + IkConstraint::apply(*bone, targetX, targetY, compress, stretch, uniform, alpha); + } +SWIGINTERN void spine_IkConstraint_apply2(spine::IkConstraint *self,spine::Bone *parent,spine::Bone *child,float targetX,float targetY,int bendDir,bool stretch,float softness,float alpha){ + IkConstraint::apply(*parent, *child, targetX, targetY, bendDir, stretch, softness, alpha); + } +SWIGINTERN spine::IkConstraint *new_spine_IkConstraint(spine::IkConstraintData *data,spine::Skeleton *skeleton){ + return new IkConstraint(*data, *skeleton); + } +SWIGINTERN spine::PathConstraint *new_spine_PathConstraint(spine::PathConstraintData *data,spine::Skeleton *skeleton){ + return new PathConstraint(*data, *skeleton); + } +SWIGINTERN float spine_PointAttachment_computeWorldRotation(spine::PointAttachment *self,spine::Bone *bone){ + return self->computeWorldRotation(*bone); + } +SWIGINTERN spine::Attachment &spine_Skeleton_getAttachmentByName(spine::Skeleton *self,std::string const &slotName,std::string const &attachmentName){ + spine::String slot(slotName.data()); + spine::String attachment(attachmentName.data()); + return *(self->getAttachment(slot, attachment)); + } +SWIGINTERN spine::Slot *new_spine_Slot(spine::SlotData *data,spine::Bone *bone){ + return new Slot(*data, *bone); + } +SWIGINTERN void spine_SkeletonBounds_update(spine::SkeletonBounds *self,spine::Skeleton *skeleton,bool updateAabb){ + self->update(*skeleton, updateAabb); + } +SWIGINTERN spine::SlotData *new_spine_SlotData(int index,ccstd::string const *name,spine::BoneData *boneData){ + spine::String spName(name->data()); + return new SlotData(index, spName, *boneData); + } +SWIGINTERN spine::SkeletonData *spine_SkeletonBinary_readSkeletonData(spine::SkeletonBinary *self,std::vector< uint8_t > const &binary){ + std::vector input; + for (int i = 0; i < binary.size(); ++i) { + input.push_back(binary[i]); + } + return self->readSkeletonData(input.data(), input.size()); + } +SWIGINTERN spine::RegionAttachment *spine_AttachmentLoader_newRegionAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name,spine::String const &path){ + return self->newRegionAttachment(*skin, name, path); + } +SWIGINTERN spine::MeshAttachment *spine_AttachmentLoader_newMeshAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name,spine::String const &path){ + return self->newMeshAttachment(*skin, name, path); + } +SWIGINTERN spine::BoundingBoxAttachment *spine_AttachmentLoader_newBoundingBoxAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name){ + return self->newBoundingBoxAttachment(*skin, name); + } +SWIGINTERN spine::PathAttachment *spine_AttachmentLoader_newPathAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name){ + return self->newPathAttachment(*skin, name); + } +SWIGINTERN spine::PointAttachment *spine_AttachmentLoader_newPointAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name){ + return self->newPointAttachment(*skin, name); + } +SWIGINTERN spine::ClippingAttachment *spine_AttachmentLoader_newClippingAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name){ + return self->newClippingAttachment(*skin, name); + } +SWIGINTERN void spine_TextureLoader_load(spine::TextureLoader *self,spine::AtlasPage *page,spine::String const &path){ + self->load(*page, path); + } +SWIGINTERN spine::TransformConstraint *new_spine_TransformConstraint(spine::TransformConstraintData *data,spine::Skeleton *skeleton){ + return new TransformConstraint(*data, *skeleton); + } +SWIGINTERN void spine_VertexEffect_begin(spine::VertexEffect *self,spine::Skeleton *skeleton){ + self->begin(*skeleton); + } +SWIGINTERN spine::SwirlVertexEffect *new_spine_SwirlVertexEffect(float radius,spine::Interpolation *interpolation){ + return new SwirlVertexEffect(radius, *interpolation); + } + + +se::Class* __jsb_spine_MathUtil_class = nullptr; +se::Object* __jsb_spine_MathUtil_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_MathUtil) + +static bool js_spine_MathUtil_signum_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::sign(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_signum_static) + +static bool js_spine_MathUtil_clamp_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float arg3 ; + float result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::clamp(arg1,arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_clamp_static) + +static bool js_spine_MathUtil_abs_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::abs(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_abs_static) + +static bool js_spine_MathUtil_sin_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::sin(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_sin_static) + +static bool js_spine_MathUtil_cos_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::cos(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_cos_static) + +static bool js_spine_MathUtil_sinDeg_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::sinDeg(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_sinDeg_static) + +static bool js_spine_MathUtil_cosDeg_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::cosDeg(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_cosDeg_static) + +static bool js_spine_MathUtil_atan2_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::atan2(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_atan2_static) + +static bool js_spine_MathUtil_acos_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::acos(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_acos_static) + +static bool js_spine_MathUtil_sqrt_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::sqrt(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_sqrt_static) + +static bool js_spine_MathUtil_fmod_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::fmod(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_fmod_static) + +static bool js_spine_MathUtil_isNan_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)spine::MathUtil::isNan(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_isNan_static) + +static bool js_spine_MathUtil_random_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)spine::MathUtil::random(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_random_static) + +static bool js_spine_MathUtil_randomTriangular_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + float arg1 ; + float arg2 ; + float result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::randomTriangular(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_spine_MathUtil_randomTriangular_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + float arg1 ; + float arg2 ; + float arg3 ; + float result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::randomTriangular(arg1,arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_spine_MathUtil_randomTriangular_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_spine_MathUtil_randomTriangular_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_spine_MathUtil_randomTriangular_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_MathUtil_randomTriangular_static) + +static bool js_spine_MathUtil_pow_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::pow(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_pow_static) + +static bool js_spine_MathUtil_ipow_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint64_t arg1 ; + uint32_t arg2 ; + uint64_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = spine::MathUtil::ipow(SWIG_STD_MOVE(arg1),SWIG_STD_MOVE(arg2)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_ipow_static) + +static bool js_delete_spine_MathUtil(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_MathUtil) + +bool js_register_spine_MathUtil(se::Object* obj) { + auto* cls = se::Class::create("MathUtil", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("signum", _SE(js_spine_MathUtil_signum_static)); + cls->defineStaticFunction("clamp", _SE(js_spine_MathUtil_clamp_static)); + cls->defineStaticFunction("abs", _SE(js_spine_MathUtil_abs_static)); + cls->defineStaticFunction("sin", _SE(js_spine_MathUtil_sin_static)); + cls->defineStaticFunction("cos", _SE(js_spine_MathUtil_cos_static)); + cls->defineStaticFunction("sinDeg", _SE(js_spine_MathUtil_sinDeg_static)); + cls->defineStaticFunction("cosDeg", _SE(js_spine_MathUtil_cosDeg_static)); + cls->defineStaticFunction("atan2", _SE(js_spine_MathUtil_atan2_static)); + cls->defineStaticFunction("acos", _SE(js_spine_MathUtil_acos_static)); + cls->defineStaticFunction("sqrt", _SE(js_spine_MathUtil_sqrt_static)); + cls->defineStaticFunction("fmod", _SE(js_spine_MathUtil_fmod_static)); + cls->defineStaticFunction("isNan", _SE(js_spine_MathUtil_isNan_static)); + cls->defineStaticFunction("random", _SE(js_spine_MathUtil_random_static)); + cls->defineStaticFunction("randomTriangular", _SE(js_spine_MathUtil_randomTriangular_static)); + cls->defineStaticFunction("pow", _SE(js_spine_MathUtil_pow_static)); + cls->defineStaticFunction("ipow", _SE(js_spine_MathUtil_ipow_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_spine_MathUtil)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_MathUtil_proto = cls->getProto(); + __jsb_spine_MathUtil_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Interpolation_class = nullptr; +se::Object* __jsb_spine_Interpolation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Interpolation) + +static bool js_spine_Interpolation_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Interpolation *arg1 = (spine::Interpolation *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->apply(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Interpolation_apply) + +static bool js_spine_Interpolation_interpolate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Interpolation *arg1 = (spine::Interpolation *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->interpolate(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Interpolation_interpolate) + +static bool js_delete_spine_Interpolation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Interpolation) + +template<> +bool sevalue_to_native(const se::Value &from, spine::Interpolation * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_spine_Interpolation(se::Object* obj) { + auto* cls = se::Class::create("Interpolation", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("apply", _SE(js_spine_Interpolation_apply)); + cls->defineFunction("interpolate", _SE(js_spine_Interpolation_interpolate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Interpolation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Interpolation_proto = cls->getProto(); + __jsb_spine_Interpolation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PowInterpolation_class = nullptr; +se::Object* __jsb_spine_PowInterpolation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PowInterpolation) + +static bool js_new_spine_PowInterpolation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PowInterpolation *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PowInterpolation *)new spine::PowInterpolation(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PowInterpolation, __jsb_spine_PowInterpolation_class, js_delete_spine_PowInterpolation) + +static bool js_spine_PowInterpolation_power_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PowInterpolation *arg1 = (spine::PowInterpolation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->power, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PowInterpolation_power_set) + +static bool js_spine_PowInterpolation_power_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PowInterpolation *arg1 = (spine::PowInterpolation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->power, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PowInterpolation_power_get) + +static bool js_delete_spine_PowInterpolation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PowInterpolation) + +template<> +bool sevalue_to_native(const se::Value &from, spine::PowInterpolation * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("power", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->power), ctx); + } + + + return ok; +} + + +bool js_register_spine_PowInterpolation(se::Object* obj) { + auto* cls = se::Class::create("PowInterpolation", obj, __jsb_spine_Interpolation_proto, _SE(js_new_spine_PowInterpolation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("power", _SE(js_spine_PowInterpolation_power_get), _SE(js_spine_PowInterpolation_power_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PowInterpolation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PowInterpolation_proto = cls->getProto(); + __jsb_spine_PowInterpolation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PowOutInterpolation_class = nullptr; +se::Object* __jsb_spine_PowOutInterpolation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PowOutInterpolation) + +static bool js_new_spine_PowOutInterpolation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PowOutInterpolation *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PowOutInterpolation *)new spine::PowOutInterpolation(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PowOutInterpolation, __jsb_spine_PowOutInterpolation_class, js_delete_spine_PowOutInterpolation) + +static bool js_spine_PowOutInterpolation_power_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PowOutInterpolation *arg1 = (spine::PowOutInterpolation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->power, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PowOutInterpolation_power_set) + +static bool js_spine_PowOutInterpolation_power_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PowOutInterpolation *arg1 = (spine::PowOutInterpolation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->power, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PowOutInterpolation_power_get) + +static bool js_delete_spine_PowOutInterpolation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PowOutInterpolation) + +template<> +bool sevalue_to_native(const se::Value &from, spine::PowOutInterpolation * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("power", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->power), ctx); + } + + + return ok; +} + + +bool js_register_spine_PowOutInterpolation(se::Object* obj) { + auto* cls = se::Class::create("PowOutInterpolation", obj, __jsb_spine_Interpolation_proto, _SE(js_new_spine_PowOutInterpolation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("power", _SE(js_spine_PowOutInterpolation_power_get), _SE(js_spine_PowOutInterpolation_power_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PowOutInterpolation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PowOutInterpolation_proto = cls->getProto(); + __jsb_spine_PowOutInterpolation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Timeline_class = nullptr; +se::Object* __jsb_spine_Timeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Timeline) + +static bool js_delete_spine_Timeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Timeline) + +static bool js_spine_Timeline_getPropertyId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Timeline *arg1 = (spine::Timeline *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getPropertyId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Timeline_getPropertyId) + +static bool js_spine_Timeline_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Timeline *arg1 = (spine::Timeline *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + float arg3 ; + float arg4 ; + ccstd::vector< spine::Event * > *arg5 = 0 ; + float arg6 ; + spine::MixBlend arg7 ; + spine::MixDirection arg8 ; + ccstd::vector< spine::Event * > temp5 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_Timeline_apply(arg1,arg2,arg3,arg4,(ccstd::vector< spine::Event * > const &)*arg5,arg6,arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_spine_Timeline_apply) + +bool js_register_spine_Timeline(se::Object* obj) { + auto* cls = se::Class::create("Timeline", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getPropertyId", _SE(js_spine_Timeline_getPropertyId)); + cls->defineFunction("apply", _SE(js_spine_Timeline_apply)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Timeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Timeline_proto = cls->getProto(); + __jsb_spine_Timeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Animation_class = nullptr; +se::Object* __jsb_spine_Animation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Animation) + +static bool js_new_spine_Animation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + spine::String *arg1 = 0 ; + spine::Vector< spine::Timeline * > *arg2 = 0 ; + float arg3 ; + spine::String temp1 ; + spine::Vector< spine::Timeline * > temp2 ; + spine::Animation *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Animation *)new spine::Animation((spine::String const &)*arg1,*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Animation, __jsb_spine_Animation_class, js_delete_spine_Animation) + +static bool js_delete_spine_Animation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Animation) + +static bool js_spine_Animation_hasTimeline(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Animation *arg1 = (spine::Animation *) NULL ; + int arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->hasTimeline(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Animation_hasTimeline) + +static bool js_spine_Animation_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Animation *arg1 = (spine::Animation *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_Animation_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Animation_name_get) + +static bool js_spine_Animation_timelines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Animation *arg1 = (spine::Animation *) NULL ; + spine::Vector< spine::Timeline * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Timeline * > *) &spine_Animation_timelines_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Animation_timelines_get) + +static bool js_spine_Animation_duration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Animation *arg1 = (spine::Animation *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Animation_duration_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Animation_duration_set) + +static bool js_spine_Animation_duration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Animation *arg1 = (spine::Animation *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Animation_duration_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Animation_duration_get) + +static bool js_spine_Animation_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Animation *arg1 = (spine::Animation *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + float arg3 ; + float arg4 ; + bool arg5 ; + ccstd::vector< spine::Event * > *arg6 = 0 ; + float arg7 ; + spine::MixBlend arg8 ; + spine::MixDirection arg9 ; + ccstd::vector< spine::Event * > temp6 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_Animation_apply(arg1,arg2,arg3,arg4,arg5,(ccstd::vector< spine::Event * > const &)*arg6,arg7,arg8,arg9); + + + return true; +} +SE_BIND_FUNC(js_spine_Animation_apply) + +bool js_register_spine_Animation(se::Object* obj) { + auto* cls = se::Class::create("Animation", obj, nullptr, _SE(js_new_spine_Animation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_Animation_name_get), nullptr); + cls->defineProperty("timelines", _SE(js_spine_Animation_timelines_get), nullptr); + cls->defineProperty("duration", _SE(js_spine_Animation_duration_get), _SE(js_spine_Animation_duration_set)); + + cls->defineFunction("hasTimeline", _SE(js_spine_Animation_hasTimeline)); + cls->defineFunction("apply", _SE(js_spine_Animation_apply)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Animation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Animation_proto = cls->getProto(); + __jsb_spine_Animation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AnimationStateListenerObject_class = nullptr; +se::Object* __jsb_spine_AnimationStateListenerObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AnimationStateListenerObject) + +static bool js_delete_spine_AnimationStateListenerObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AnimationStateListenerObject) + +static bool js_spine_AnimationStateListenerObject_callback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationStateListenerObject *arg1 = (spine::AnimationStateListenerObject *) NULL ; + spine::AnimationState *arg2 = (spine::AnimationState *) NULL ; + spine::EventType arg3 ; + spine::TrackEntry *arg4 = (spine::TrackEntry *) NULL ; + spine::Event *arg5 = (spine::Event *) NULL ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->callback(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationStateListenerObject_callback) + +bool js_register_spine_AnimationStateListenerObject(se::Object* obj) { + auto* cls = se::Class::create("AnimationStateListenerObject", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("callback", _SE(js_spine_AnimationStateListenerObject_callback)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AnimationStateListenerObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AnimationStateListenerObject_proto = cls->getProto(); + __jsb_spine_AnimationStateListenerObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TrackEntry_class = nullptr; +se::Object* __jsb_spine_TrackEntry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TrackEntry) + +static bool js_new_spine_TrackEntry(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + spine::TrackEntry *result; + result = (spine::TrackEntry *)new spine::TrackEntry(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TrackEntry, __jsb_spine_TrackEntry_class, js_delete_spine_TrackEntry) + +static bool js_delete_spine_TrackEntry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TrackEntry) + +static bool js_spine_TrackEntry_getAnimationTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getAnimationTime(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_TrackEntry_getAnimationTime) + +static bool js_spine_TrackEntry_isComplete(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isComplete(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_TrackEntry_isComplete) + +static bool js_spine_TrackEntry_resetRotationDirections(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetRotationDirections(); + + + return true; +} +SE_BIND_FUNC(js_spine_TrackEntry_resetRotationDirections) + +static bool js_spine_TrackEntry_animation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::Animation *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Animation *)spine_TrackEntry_animation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_animation_get) + +static bool js_spine_TrackEntry_next_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TrackEntry *)spine_TrackEntry_next_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_next_get) + +static bool js_spine_TrackEntry_mixingFrom_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TrackEntry *)spine_TrackEntry_mixingFrom_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixingFrom_get) + +static bool js_spine_TrackEntry_mixingTo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TrackEntry *)spine_TrackEntry_mixingTo_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixingTo_get) + +static bool js_spine_TrackEntry_trackIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_TrackEntry_trackIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_trackIndex_get) + +static bool js_spine_TrackEntry_loop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_loop_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_loop_set) + +static bool js_spine_TrackEntry_loop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TrackEntry_loop_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_loop_get) + +static bool js_spine_TrackEntry_holdPrevious_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_holdPrevious_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_holdPrevious_set) + +static bool js_spine_TrackEntry_holdPrevious_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TrackEntry_holdPrevious_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_holdPrevious_get) + +static bool js_spine_TrackEntry_eventThreshold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_eventThreshold_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_eventThreshold_set) + +static bool js_spine_TrackEntry_eventThreshold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_eventThreshold_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_eventThreshold_get) + +static bool js_spine_TrackEntry_attachmentThreshold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_attachmentThreshold_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_attachmentThreshold_set) + +static bool js_spine_TrackEntry_attachmentThreshold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_attachmentThreshold_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_attachmentThreshold_get) + +static bool js_spine_TrackEntry_drawOrderThreshold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_drawOrderThreshold_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_drawOrderThreshold_set) + +static bool js_spine_TrackEntry_drawOrderThreshold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_drawOrderThreshold_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_drawOrderThreshold_get) + +static bool js_spine_TrackEntry_animationStart_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_animationStart_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_animationStart_set) + +static bool js_spine_TrackEntry_animationStart_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_animationStart_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_animationStart_get) + +static bool js_spine_TrackEntry_animationEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_animationEnd_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_animationEnd_set) + +static bool js_spine_TrackEntry_animationEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_animationEnd_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_animationEnd_get) + +static bool js_spine_TrackEntry_animationLast_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_animationLast_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_animationLast_set) + +static bool js_spine_TrackEntry_animationLast_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_animationLast_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_animationLast_get) + +static bool js_spine_TrackEntry_delay_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_delay_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_delay_set) + +static bool js_spine_TrackEntry_delay_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_delay_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_delay_get) + +static bool js_spine_TrackEntry_trackTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_trackTime_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_trackTime_set) + +static bool js_spine_TrackEntry_trackTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_trackTime_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_trackTime_get) + +static bool js_spine_TrackEntry_trackEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_trackEnd_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_trackEnd_set) + +static bool js_spine_TrackEntry_trackEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_trackEnd_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_trackEnd_get) + +static bool js_spine_TrackEntry_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_timeScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_timeScale_set) + +static bool js_spine_TrackEntry_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_timeScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_timeScale_get) + +static bool js_spine_TrackEntry_alpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_alpha_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_alpha_set) + +static bool js_spine_TrackEntry_alpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_alpha_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_alpha_get) + +static bool js_spine_TrackEntry_mixTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_mixTime_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_mixTime_set) + +static bool js_spine_TrackEntry_mixTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_mixTime_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixTime_get) + +static bool js_spine_TrackEntry_mixDuration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_mixDuration_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_mixDuration_set) + +static bool js_spine_TrackEntry_mixDuration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_mixDuration_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixDuration_get) + +static bool js_spine_TrackEntry_mixBlend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::MixBlend arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_TrackEntry_mixBlend_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_mixBlend_set) + +static bool js_spine_TrackEntry_mixBlend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::MixBlend result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::MixBlend)spine_TrackEntry_mixBlend_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixBlend_get) + +bool js_register_spine_TrackEntry(se::Object* obj) { + auto* cls = se::Class::create("TrackEntry", obj, nullptr, _SE(js_new_spine_TrackEntry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("animation", _SE(js_spine_TrackEntry_animation_get), nullptr); + cls->defineProperty("next", _SE(js_spine_TrackEntry_next_get), nullptr); + cls->defineProperty("mixingFrom", _SE(js_spine_TrackEntry_mixingFrom_get), nullptr); + cls->defineProperty("mixingTo", _SE(js_spine_TrackEntry_mixingTo_get), nullptr); + cls->defineProperty("trackIndex", _SE(js_spine_TrackEntry_trackIndex_get), nullptr); + cls->defineProperty("loop", _SE(js_spine_TrackEntry_loop_get), _SE(js_spine_TrackEntry_loop_set)); + cls->defineProperty("holdPrevious", _SE(js_spine_TrackEntry_holdPrevious_get), _SE(js_spine_TrackEntry_holdPrevious_set)); + cls->defineProperty("eventThreshold", _SE(js_spine_TrackEntry_eventThreshold_get), _SE(js_spine_TrackEntry_eventThreshold_set)); + cls->defineProperty("attachmentThreshold", _SE(js_spine_TrackEntry_attachmentThreshold_get), _SE(js_spine_TrackEntry_attachmentThreshold_set)); + cls->defineProperty("drawOrderThreshold", _SE(js_spine_TrackEntry_drawOrderThreshold_get), _SE(js_spine_TrackEntry_drawOrderThreshold_set)); + cls->defineProperty("animationStart", _SE(js_spine_TrackEntry_animationStart_get), _SE(js_spine_TrackEntry_animationStart_set)); + cls->defineProperty("animationEnd", _SE(js_spine_TrackEntry_animationEnd_get), _SE(js_spine_TrackEntry_animationEnd_set)); + cls->defineProperty("animationLast", _SE(js_spine_TrackEntry_animationLast_get), _SE(js_spine_TrackEntry_animationLast_set)); + cls->defineProperty("delay", _SE(js_spine_TrackEntry_delay_get), _SE(js_spine_TrackEntry_delay_set)); + cls->defineProperty("trackTime", _SE(js_spine_TrackEntry_trackTime_get), _SE(js_spine_TrackEntry_trackTime_set)); + cls->defineProperty("trackEnd", _SE(js_spine_TrackEntry_trackEnd_get), _SE(js_spine_TrackEntry_trackEnd_set)); + cls->defineProperty("timeScale", _SE(js_spine_TrackEntry_timeScale_get), _SE(js_spine_TrackEntry_timeScale_set)); + cls->defineProperty("alpha", _SE(js_spine_TrackEntry_alpha_get), _SE(js_spine_TrackEntry_alpha_set)); + cls->defineProperty("mixTime", _SE(js_spine_TrackEntry_mixTime_get), _SE(js_spine_TrackEntry_mixTime_set)); + cls->defineProperty("mixDuration", _SE(js_spine_TrackEntry_mixDuration_get), _SE(js_spine_TrackEntry_mixDuration_set)); + cls->defineProperty("mixBlend", _SE(js_spine_TrackEntry_mixBlend_get), _SE(js_spine_TrackEntry_mixBlend_set)); + + cls->defineFunction("getAnimationTime", _SE(js_spine_TrackEntry_getAnimationTime)); + cls->defineFunction("isComplete", _SE(js_spine_TrackEntry_isComplete)); + cls->defineFunction("resetRotationDirections", _SE(js_spine_TrackEntry_resetRotationDirections)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TrackEntry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TrackEntry_proto = cls->getProto(); + __jsb_spine_TrackEntry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_EventQueueEntry_class = nullptr; +se::Object* __jsb_spine_EventQueueEntry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_EventQueueEntry) + +static bool js_spine_EventQueueEntry__type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventQueueEntry__type_set) + +static bool js_spine_EventQueueEntry__type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventQueueEntry__type_get) + +static bool js_spine_EventQueueEntry__entry_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_entry, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventQueueEntry__entry_set) + +static bool js_spine_EventQueueEntry__entry_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_entry, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_entry, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventQueueEntry__entry_get) + +static bool js_spine_EventQueueEntry__event_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_event, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventQueueEntry__event_set) + +static bool js_spine_EventQueueEntry__event_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_event, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_event, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventQueueEntry__event_get) + +static bool js_new_spine_EventQueueEntry__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::EventType arg1 ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + spine::Event *arg3 = (spine::Event *) NULL ; + spine::EventQueueEntry *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::EventQueueEntry *)new spine::EventQueueEntry(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_EventQueueEntry__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::EventType arg1 ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + spine::EventQueueEntry *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::EventQueueEntry *)new spine::EventQueueEntry(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_EventQueueEntry(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_spine_EventQueueEntry__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_spine_EventQueueEntry__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of EventQueueEntry"); + return false; +} +SE_BIND_CTOR(js_new_spine_EventQueueEntry, __jsb_spine_EventQueueEntry_class, js_delete_spine_EventQueueEntry) + +static bool js_delete_spine_EventQueueEntry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_EventQueueEntry) + +bool js_register_spine_EventQueueEntry(se::Object* obj) { + auto* cls = se::Class::create("EventQueueEntry", obj, nullptr, _SE(js_new_spine_EventQueueEntry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_type", _SE(js_spine_EventQueueEntry__type_get), _SE(js_spine_EventQueueEntry__type_set)); + cls->defineProperty("_entry", _SE(js_spine_EventQueueEntry__entry_get), _SE(js_spine_EventQueueEntry__entry_set)); + cls->defineProperty("_event", _SE(js_spine_EventQueueEntry__event_get), _SE(js_spine_EventQueueEntry__event_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_EventQueueEntry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_EventQueueEntry_proto = cls->getProto(); + __jsb_spine_EventQueueEntry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_EventQueue_class = nullptr; +se::Object* __jsb_spine_EventQueue_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_EventQueue) + +bool js_register_spine_EventQueue(se::Object* obj) { + auto* cls = se::Class::create("EventQueue", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_EventQueue_proto = cls->getProto(); + __jsb_spine_EventQueue_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AnimationState_class = nullptr; +se::Object* __jsb_spine_AnimationState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AnimationState) + +static bool js_new_spine_AnimationState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::AnimationState *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::AnimationState *)new spine::AnimationState(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AnimationState, __jsb_spine_AnimationState_class, js_delete_spine_AnimationState) + +static bool js_delete_spine_AnimationState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AnimationState) + +static bool js_spine_AnimationState_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_update) + +static bool js_spine_AnimationState_clearTracks(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearTracks(); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_clearTracks) + +static bool js_spine_AnimationState_clearTrack(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->clearTrack(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_clearTrack) + +static bool js_spine_AnimationState_setAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + bool arg4 ; + spine::String temp3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setAnimation(arg2,(spine::String const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_AnimationState_setAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::Animation *arg3 = (spine::Animation *) NULL ; + bool arg4 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setAnimation(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_AnimationState_setAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_spine_AnimationState_setAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_spine_AnimationState_setAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_AnimationState_setAnimation) + +static bool js_spine_AnimationState_addAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + bool arg4 ; + float arg5 ; + spine::String temp3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addAnimation(arg2,(spine::String const &)*arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_AnimationState_addAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::Animation *arg3 = (spine::Animation *) NULL ; + bool arg4 ; + float arg5 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addAnimation(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_AnimationState_addAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_spine_AnimationState_addAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_spine_AnimationState_addAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_AnimationState_addAnimation) + +static bool js_spine_AnimationState_setEmptyAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + float arg3 ; + spine::TrackEntry *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setEmptyAnimation(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_setEmptyAnimation) + +static bool js_spine_AnimationState_addEmptyAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + float arg3 ; + float arg4 ; + spine::TrackEntry *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addEmptyAnimation(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_addEmptyAnimation) + +static bool js_spine_AnimationState_setEmptyAnimations(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEmptyAnimations(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_setEmptyAnimations) + +static bool js_spine_AnimationState_getCurrent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::TrackEntry *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (spine::TrackEntry *)(arg1)->getCurrent(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_getCurrent) + +static bool js_spine_AnimationState_disableQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->disableQueue(); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_disableQueue) + +static bool js_spine_AnimationState_enableQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->enableQueue(); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_enableQueue) + +static bool js_spine_AnimationState_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + spine::AnimationStateData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::AnimationStateData *)spine_AnimationState_data_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationState_data_get) + +static bool js_spine_AnimationState_tracks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + spine::Vector< spine::TrackEntry * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::TrackEntry * > *) &spine_AnimationState_tracks_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationState_tracks_get) + +static bool js_spine_AnimationState_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_AnimationState_timeScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_AnimationState_timeScale_set) + +static bool js_spine_AnimationState_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_AnimationState_timeScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationState_timeScale_get) + +static bool js_spine_AnimationState_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_AnimationState_apply(arg1,arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_apply) + +bool js_register_spine_AnimationState(se::Object* obj) { + auto* cls = se::Class::create("AnimationState", obj, nullptr, _SE(js_new_spine_AnimationState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_AnimationState_data_get), nullptr); + cls->defineProperty("tracks", _SE(js_spine_AnimationState_tracks_get), nullptr); + cls->defineProperty("timeScale", _SE(js_spine_AnimationState_timeScale_get), _SE(js_spine_AnimationState_timeScale_set)); + + cls->defineFunction("update", _SE(js_spine_AnimationState_update)); + cls->defineFunction("clearTracks", _SE(js_spine_AnimationState_clearTracks)); + cls->defineFunction("clearTrack", _SE(js_spine_AnimationState_clearTrack)); + cls->defineFunction("setAnimation", _SE(js_spine_AnimationState_setAnimation)); + cls->defineFunction("addAnimation", _SE(js_spine_AnimationState_addAnimation)); + cls->defineFunction("setEmptyAnimation", _SE(js_spine_AnimationState_setEmptyAnimation)); + cls->defineFunction("addEmptyAnimation", _SE(js_spine_AnimationState_addEmptyAnimation)); + cls->defineFunction("setEmptyAnimations", _SE(js_spine_AnimationState_setEmptyAnimations)); + cls->defineFunction("getCurrent", _SE(js_spine_AnimationState_getCurrent)); + cls->defineFunction("disableQueue", _SE(js_spine_AnimationState_disableQueue)); + cls->defineFunction("enableQueue", _SE(js_spine_AnimationState_enableQueue)); + cls->defineFunction("apply", _SE(js_spine_AnimationState_apply)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AnimationState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AnimationState_proto = cls->getProto(); + __jsb_spine_AnimationState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AnimationStateData_class = nullptr; +se::Object* __jsb_spine_AnimationStateData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AnimationStateData) + +static bool js_new_spine_AnimationStateData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::AnimationStateData *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::AnimationStateData *)new spine::AnimationStateData(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AnimationStateData, __jsb_spine_AnimationStateData_class, js_delete_spine_AnimationStateData) + +static bool js_spine_AnimationStateData_setMixWith__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::String *arg2 = 0 ; + spine::String *arg3 = 0 ; + float arg4 ; + spine::String temp2 ; + spine::String temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMix((spine::String const &)*arg2,(spine::String const &)*arg3,arg4); + + + return true; +} + +static bool js_spine_AnimationStateData_setMixWith__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::Animation *arg2 = (spine::Animation *) NULL ; + spine::Animation *arg3 = (spine::Animation *) NULL ; + float arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMix(arg2,arg3,arg4); + + + return true; +} + +static bool js_spine_AnimationStateData_setMixWith(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_spine_AnimationStateData_setMixWith__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_spine_AnimationStateData_setMixWith__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_AnimationStateData_setMixWith) + +static bool js_spine_AnimationStateData_getMix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::Animation *arg2 = (spine::Animation *) NULL ; + spine::Animation *arg3 = (spine::Animation *) NULL ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->getMix(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationStateData_getMix) + +static bool js_spine_AnimationStateData_skeletonData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::SkeletonData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SkeletonData *)spine_AnimationStateData_skeletonData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationStateData_skeletonData_get) + +static bool js_spine_AnimationStateData_defaultMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_AnimationStateData_defaultMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_AnimationStateData_defaultMix_set) + +static bool js_spine_AnimationStateData_defaultMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_AnimationStateData_defaultMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationStateData_defaultMix_get) + +static bool js_delete_spine_AnimationStateData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AnimationStateData) + +bool js_register_spine_AnimationStateData(se::Object* obj) { + auto* cls = se::Class::create("AnimationStateData", obj, nullptr, _SE(js_new_spine_AnimationStateData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("skeletonData", _SE(js_spine_AnimationStateData_skeletonData_get), nullptr); + cls->defineProperty("defaultMix", _SE(js_spine_AnimationStateData_defaultMix_get), _SE(js_spine_AnimationStateData_defaultMix_set)); + + cls->defineFunction("setMixWith", _SE(js_spine_AnimationStateData_setMixWith)); + cls->defineFunction("getMix", _SE(js_spine_AnimationStateData_getMix)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AnimationStateData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AnimationStateData_proto = cls->getProto(); + __jsb_spine_AnimationStateData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Attachment_class = nullptr; +se::Object* __jsb_spine_Attachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Attachment) + +static bool js_delete_spine_Attachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Attachment) + +static bool js_spine_Attachment_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + spine::Attachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Attachment *)(arg1)->copy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Attachment_copy) + +static bool js_spine_Attachment_getRefCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((spine::Attachment const *)arg1)->getRefCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Attachment_getRefCount) + +static bool js_spine_Attachment_reference(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reference(); + + + return true; +} +SE_BIND_FUNC(js_spine_Attachment_reference) + +static bool js_spine_Attachment_dereference(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dereference(); + + + return true; +} +SE_BIND_FUNC(js_spine_Attachment_dereference) + +static bool js_spine_Attachment_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_Attachment_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Attachment_name_get) + +bool js_register_spine_Attachment(se::Object* obj) { + auto* cls = se::Class::create("Attachment", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_Attachment_name_get), nullptr); + + cls->defineFunction("copy", _SE(js_spine_Attachment_copy)); + cls->defineFunction("getRefCount", _SE(js_spine_Attachment_getRefCount)); + cls->defineFunction("reference", _SE(js_spine_Attachment_reference)); + cls->defineFunction("dereference", _SE(js_spine_Attachment_dereference)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Attachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Attachment_proto = cls->getProto(); + __jsb_spine_Attachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AttachmentTimeline_class = nullptr; +se::Object* __jsb_spine_AttachmentTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AttachmentTimeline) + +static bool js_new_spine_AttachmentTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::AttachmentTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::AttachmentTimeline *)new spine::AttachmentTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AttachmentTimeline, __jsb_spine_AttachmentTimeline_class, js_delete_spine_AttachmentTimeline) + +static bool js_spine_AttachmentTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + int arg2 ; + float arg3 ; + spine::String *arg4 = 0 ; + spine::String temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->setFrame(arg2,arg3,(spine::String const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentTimeline_setFrame) + +static bool js_spine_AttachmentTimeline_getFrameCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getFrameCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentTimeline_getFrameCount) + +static bool js_spine_AttachmentTimeline_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + size_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_AttachmentTimeline_slotIndex_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_spine_AttachmentTimeline_slotIndex_set) + +static bool js_spine_AttachmentTimeline_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + size_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = spine_AttachmentTimeline_slotIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AttachmentTimeline_slotIndex_get) + +static bool js_spine_AttachmentTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_AttachmentTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AttachmentTimeline_frames_get) + +static bool js_spine_AttachmentTimeline_attachmentNames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + spine::Vector< spine::String > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::String > *) &spine_AttachmentTimeline_attachmentNames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AttachmentTimeline_attachmentNames_get) + +static bool js_delete_spine_AttachmentTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AttachmentTimeline) + +bool js_register_spine_AttachmentTimeline(se::Object* obj) { + auto* cls = se::Class::create("AttachmentTimeline", obj, __jsb_spine_Timeline_proto, _SE(js_new_spine_AttachmentTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_AttachmentTimeline_slotIndex_get), _SE(js_spine_AttachmentTimeline_slotIndex_set)); + cls->defineProperty("frames", _SE(js_spine_AttachmentTimeline_frames_get), nullptr); + cls->defineProperty("attachmentNames", _SE(js_spine_AttachmentTimeline_attachmentNames_get), nullptr); + + cls->defineFunction("setFrame", _SE(js_spine_AttachmentTimeline_setFrame)); + cls->defineFunction("getFrameCount", _SE(js_spine_AttachmentTimeline_getFrameCount)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AttachmentTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AttachmentTimeline_proto = cls->getProto(); + __jsb_spine_AttachmentTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_VertexAttachment_class = nullptr; +se::Object* __jsb_spine_VertexAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_VertexAttachment) + +static bool js_delete_spine_VertexAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_VertexAttachment) + +static bool js_spine_VertexAttachment_copyTo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::VertexAttachment *arg2 = (spine::VertexAttachment *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->copyTo(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_VertexAttachment_copyTo) + +static bool js_spine_VertexAttachment_id_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_VertexAttachment_id_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_id_get) + +static bool js_spine_VertexAttachment_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::Vector< size_t > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< size_t > *) &spine_VertexAttachment_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_bones_get) + +static bool js_spine_VertexAttachment_vertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_VertexAttachment_vertices_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_vertices_get) + +static bool js_spine_VertexAttachment_worldVerticesLength_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + size_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_VertexAttachment_worldVerticesLength_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_spine_VertexAttachment_worldVerticesLength_set) + +static bool js_spine_VertexAttachment_worldVerticesLength_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + size_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = spine_VertexAttachment_worldVerticesLength_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_worldVerticesLength_get) + +static bool js_spine_VertexAttachment_deformAttachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::VertexAttachment *arg2 = (spine::VertexAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_VertexAttachment_deformAttachment_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_VertexAttachment_deformAttachment_set) + +static bool js_spine_VertexAttachment_deformAttachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::VertexAttachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::VertexAttachment *)spine_VertexAttachment_deformAttachment_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_deformAttachment_get) + +bool js_register_spine_VertexAttachment(se::Object* obj) { + auto* cls = se::Class::create("VertexAttachment", obj, __jsb_spine_Attachment_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("id", _SE(js_spine_VertexAttachment_id_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_VertexAttachment_bones_get), nullptr); + cls->defineProperty("vertices", _SE(js_spine_VertexAttachment_vertices_get), nullptr); + cls->defineProperty("worldVerticesLength", _SE(js_spine_VertexAttachment_worldVerticesLength_get), _SE(js_spine_VertexAttachment_worldVerticesLength_set)); + cls->defineProperty("deformAttachment", _SE(js_spine_VertexAttachment_deformAttachment_get), _SE(js_spine_VertexAttachment_deformAttachment_set)); + + cls->defineFunction("copyTo", _SE(js_spine_VertexAttachment_copyTo)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_VertexAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_VertexAttachment_proto = cls->getProto(); + __jsb_spine_VertexAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_BoundingBoxAttachment_class = nullptr; +se::Object* __jsb_spine_BoundingBoxAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_BoundingBoxAttachment) + +static bool js_new_spine_BoundingBoxAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::BoundingBoxAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::BoundingBoxAttachment *)new spine::BoundingBoxAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_BoundingBoxAttachment, __jsb_spine_BoundingBoxAttachment_class, js_delete_spine_BoundingBoxAttachment) + +static bool js_delete_spine_BoundingBoxAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_BoundingBoxAttachment) + +bool js_register_spine_BoundingBoxAttachment(se::Object* obj) { + auto* cls = se::Class::create("BoundingBoxAttachment", obj, __jsb_spine_VertexAttachment_proto, _SE(js_new_spine_BoundingBoxAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_BoundingBoxAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_BoundingBoxAttachment_proto = cls->getProto(); + __jsb_spine_BoundingBoxAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Bone_class = nullptr; +se::Object* __jsb_spine_Bone_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Bone) + +static bool js_spine_Bone_setYDown_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine::Bone::setYDown(arg1); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_setYDown_static) + +static bool js_spine_Bone_isYDown_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)spine::Bone::isYDown(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_isYDown_static) + +static bool js_spine_Bone_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_update) + +static bool js_spine_Bone_updateWorldTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldTransform(); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_updateWorldTransform) + +static bool js_spine_Bone_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_setToSetupPose) + +static bool js_spine_Bone_worldToLocalRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->worldToLocalRotation(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_worldToLocalRotation) + +static bool js_spine_Bone_localToWorldRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->localToWorldRotation(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_localToWorldRotation) + +static bool js_spine_Bone_rotateWorld(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->rotateWorld(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_rotateWorld) + +static bool js_spine_Bone_getWorldToLocalRotationX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWorldToLocalRotationX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldToLocalRotationX) + +static bool js_spine_Bone_getWorldToLocalRotationY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWorldToLocalRotationY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldToLocalRotationY) + +static bool js_spine_Bone_getWorldRotationX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((spine::Bone const *)arg1)->getWorldRotationX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldRotationX) + +static bool js_spine_Bone_getWorldRotationY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((spine::Bone const *)arg1)->getWorldRotationY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldRotationY) + +static bool js_spine_Bone_getWorldScaleX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((spine::Bone const *)arg1)->getWorldScaleX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldScaleX) + +static bool js_spine_Bone_getWorldScaleY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((spine::Bone const *)arg1)->getWorldScaleY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldScaleY) + +static bool js_spine_Bone_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *) &spine_Bone_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_data_get) + +static bool js_spine_Bone_skeleton_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + spine::Skeleton *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skeleton *) &spine_Bone_skeleton_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_skeleton_get) + +static bool js_spine_Bone_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + spine::Bone *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *)spine_Bone_parent_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_parent_get) + +static bool js_spine_Bone_children_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_Bone_children_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_children_get) + +static bool js_spine_Bone_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_x_set) + +static bool js_spine_Bone_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_x_get) + +static bool js_spine_Bone_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_y_set) + +static bool js_spine_Bone_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_y_get) + +static bool js_spine_Bone_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_rotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_rotation_set) + +static bool js_spine_Bone_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_rotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_rotation_get) + +static bool js_spine_Bone_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_scaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_scaleX_set) + +static bool js_spine_Bone_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_scaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_scaleX_get) + +static bool js_spine_Bone_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_scaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_scaleY_set) + +static bool js_spine_Bone_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_scaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_scaleY_get) + +static bool js_spine_Bone_shearX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_shearX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_shearX_set) + +static bool js_spine_Bone_shearX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_shearX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_shearX_get) + +static bool js_spine_Bone_shearY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_shearY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_shearY_set) + +static bool js_spine_Bone_shearY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_shearY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_shearY_get) + +static bool js_spine_Bone_ax_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ax_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ax_set) + +static bool js_spine_Bone_ax_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ax_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ax_get) + +static bool js_spine_Bone_ay_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ay_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ay_set) + +static bool js_spine_Bone_ay_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ay_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ay_get) + +static bool js_spine_Bone_arotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_arotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_arotation_set) + +static bool js_spine_Bone_arotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_arotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_arotation_get) + +static bool js_spine_Bone_ascaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ascaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ascaleX_set) + +static bool js_spine_Bone_ascaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ascaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ascaleX_get) + +static bool js_spine_Bone_ascaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ascaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ascaleY_set) + +static bool js_spine_Bone_ascaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ascaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ascaleY_get) + +static bool js_spine_Bone_ashearX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ashearX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ashearX_set) + +static bool js_spine_Bone_ashearX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ashearX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ashearX_get) + +static bool js_spine_Bone_ashearY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ashearY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ashearY_set) + +static bool js_spine_Bone_ashearY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ashearY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ashearY_get) + +static bool js_spine_Bone_appliedValid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_appliedValid_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_appliedValid_set) + +static bool js_spine_Bone_appliedValid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_Bone_appliedValid_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_appliedValid_get) + +static bool js_spine_Bone_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_a_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_a_set) + +static bool js_spine_Bone_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_a_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_a_get) + +static bool js_spine_Bone_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_b_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_b_set) + +static bool js_spine_Bone_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_b_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_b_get) + +static bool js_spine_Bone_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_c_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_c_set) + +static bool js_spine_Bone_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_c_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_c_get) + +static bool js_spine_Bone_d_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_d_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_d_set) + +static bool js_spine_Bone_d_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_d_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_d_get) + +static bool js_spine_Bone_worldX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_worldX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_worldX_set) + +static bool js_spine_Bone_worldX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_worldX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_worldX_get) + +static bool js_spine_Bone_worldY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_worldY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_worldY_set) + +static bool js_spine_Bone_worldY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_worldY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_worldY_get) + +static bool js_spine_Bone_active_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_active_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_active_set) + +static bool js_spine_Bone_active_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_Bone_active_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_active_get) + +static bool js_new_spine_Bone(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + spine::Bone *arg3 = (spine::Bone *) NULL ; + spine::Bone *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Bone *)new_spine_Bone(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Bone, __jsb_spine_Bone_class, js_delete_spine_Bone) + +static bool js_spine_Bone_updateWorldTransformWith(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_updateWorldTransformWith(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_updateWorldTransformWith) + +static bool js_delete_spine_Bone(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Bone) + +bool js_register_spine_Bone(se::Object* obj) { + auto* cls = se::Class::create("Bone", obj, nullptr, _SE(js_new_spine_Bone)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_Bone_data_get), nullptr); + cls->defineProperty("skeleton", _SE(js_spine_Bone_skeleton_get), nullptr); + cls->defineProperty("parent", _SE(js_spine_Bone_parent_get), nullptr); + cls->defineProperty("children", _SE(js_spine_Bone_children_get), nullptr); + cls->defineProperty("x", _SE(js_spine_Bone_x_get), _SE(js_spine_Bone_x_set)); + cls->defineProperty("y", _SE(js_spine_Bone_y_get), _SE(js_spine_Bone_y_set)); + cls->defineProperty("rotation", _SE(js_spine_Bone_rotation_get), _SE(js_spine_Bone_rotation_set)); + cls->defineProperty("scaleX", _SE(js_spine_Bone_scaleX_get), _SE(js_spine_Bone_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_spine_Bone_scaleY_get), _SE(js_spine_Bone_scaleY_set)); + cls->defineProperty("shearX", _SE(js_spine_Bone_shearX_get), _SE(js_spine_Bone_shearX_set)); + cls->defineProperty("shearY", _SE(js_spine_Bone_shearY_get), _SE(js_spine_Bone_shearY_set)); + cls->defineProperty("ax", _SE(js_spine_Bone_ax_get), _SE(js_spine_Bone_ax_set)); + cls->defineProperty("ay", _SE(js_spine_Bone_ay_get), _SE(js_spine_Bone_ay_set)); + cls->defineProperty("arotation", _SE(js_spine_Bone_arotation_get), _SE(js_spine_Bone_arotation_set)); + cls->defineProperty("ascaleX", _SE(js_spine_Bone_ascaleX_get), _SE(js_spine_Bone_ascaleX_set)); + cls->defineProperty("ascaleY", _SE(js_spine_Bone_ascaleY_get), _SE(js_spine_Bone_ascaleY_set)); + cls->defineProperty("ashearX", _SE(js_spine_Bone_ashearX_get), _SE(js_spine_Bone_ashearX_set)); + cls->defineProperty("ashearY", _SE(js_spine_Bone_ashearY_get), _SE(js_spine_Bone_ashearY_set)); + cls->defineProperty("appliedValid", _SE(js_spine_Bone_appliedValid_get), _SE(js_spine_Bone_appliedValid_set)); + cls->defineProperty("a", _SE(js_spine_Bone_a_get), _SE(js_spine_Bone_a_set)); + cls->defineProperty("b", _SE(js_spine_Bone_b_get), _SE(js_spine_Bone_b_set)); + cls->defineProperty("c", _SE(js_spine_Bone_c_get), _SE(js_spine_Bone_c_set)); + cls->defineProperty("d", _SE(js_spine_Bone_d_get), _SE(js_spine_Bone_d_set)); + cls->defineProperty("worldX", _SE(js_spine_Bone_worldX_get), _SE(js_spine_Bone_worldX_set)); + cls->defineProperty("worldY", _SE(js_spine_Bone_worldY_get), _SE(js_spine_Bone_worldY_set)); + cls->defineProperty("active", _SE(js_spine_Bone_active_get), _SE(js_spine_Bone_active_set)); + + cls->defineFunction("update", _SE(js_spine_Bone_update)); + cls->defineFunction("updateWorldTransform", _SE(js_spine_Bone_updateWorldTransform)); + cls->defineFunction("setToSetupPose", _SE(js_spine_Bone_setToSetupPose)); + cls->defineFunction("worldToLocalRotation", _SE(js_spine_Bone_worldToLocalRotation)); + cls->defineFunction("localToWorldRotation", _SE(js_spine_Bone_localToWorldRotation)); + cls->defineFunction("rotateWorld", _SE(js_spine_Bone_rotateWorld)); + cls->defineFunction("getWorldToLocalRotationX", _SE(js_spine_Bone_getWorldToLocalRotationX)); + cls->defineFunction("getWorldToLocalRotationY", _SE(js_spine_Bone_getWorldToLocalRotationY)); + cls->defineFunction("getWorldRotationX", _SE(js_spine_Bone_getWorldRotationX)); + cls->defineFunction("getWorldRotationY", _SE(js_spine_Bone_getWorldRotationY)); + cls->defineFunction("getWorldScaleX", _SE(js_spine_Bone_getWorldScaleX)); + cls->defineFunction("getWorldScaleY", _SE(js_spine_Bone_getWorldScaleY)); + cls->defineFunction("updateWorldTransformWith", _SE(js_spine_Bone_updateWorldTransformWith)); + + + cls->defineStaticFunction("setYDown", _SE(js_spine_Bone_setYDown_static)); + cls->defineStaticFunction("isYDown", _SE(js_spine_Bone_isYDown_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Bone)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Bone_proto = cls->getProto(); + __jsb_spine_Bone_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_BoneData_class = nullptr; +se::Object* __jsb_spine_BoneData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_BoneData) + +static bool js_new_spine_BoneData__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + int arg1 ; + spine::String *arg2 = 0 ; + spine::BoneData *arg3 = (spine::BoneData *) NULL ; + spine::String temp2 ; + spine::BoneData *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::BoneData *)new spine::BoneData(arg1,(spine::String const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_BoneData__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + int arg1 ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::BoneData *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::BoneData *)new spine::BoneData(arg1,(spine::String const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_BoneData(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_spine_BoneData__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_spine_BoneData__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of BoneData"); + return false; +} +SE_BIND_CTOR(js_new_spine_BoneData, __jsb_spine_BoneData_class, js_delete_spine_BoneData) + +static bool js_spine_BoneData_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_BoneData_index_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_index_get) + +static bool js_spine_BoneData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_BoneData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_name_get) + +static bool js_spine_BoneData_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *)spine_BoneData_parent_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_parent_get) + +static bool js_spine_BoneData_length_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_length_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_length_set) + +static bool js_spine_BoneData_length_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_length_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_length_get) + +static bool js_spine_BoneData_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_x_set) + +static bool js_spine_BoneData_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_x_get) + +static bool js_spine_BoneData_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_y_set) + +static bool js_spine_BoneData_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_y_get) + +static bool js_spine_BoneData_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_rotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_rotation_set) + +static bool js_spine_BoneData_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_rotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_rotation_get) + +static bool js_spine_BoneData_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_scaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_scaleX_set) + +static bool js_spine_BoneData_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_scaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_scaleX_get) + +static bool js_spine_BoneData_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_scaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_scaleY_set) + +static bool js_spine_BoneData_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_scaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_scaleY_get) + +static bool js_spine_BoneData_shearX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_shearX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_shearX_set) + +static bool js_spine_BoneData_shearX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_shearX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_shearX_get) + +static bool js_spine_BoneData_shearY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_shearY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_shearY_set) + +static bool js_spine_BoneData_shearY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_shearY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_shearY_get) + +static bool js_spine_BoneData_transformMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::TransformMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_BoneData_transformMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_transformMode_set) + +static bool js_spine_BoneData_transformMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::TransformMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TransformMode)spine_BoneData_transformMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_transformMode_get) + +static bool js_spine_BoneData_skinRequired_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_skinRequired_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_skinRequired_set) + +static bool js_spine_BoneData_skinRequired_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_BoneData_skinRequired_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_skinRequired_get) + +static bool js_delete_spine_BoneData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_BoneData) + +bool js_register_spine_BoneData(se::Object* obj) { + auto* cls = se::Class::create("BoneData", obj, nullptr, _SE(js_new_spine_BoneData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("index", _SE(js_spine_BoneData_index_get), nullptr); + cls->defineProperty("name", _SE(js_spine_BoneData_name_get), nullptr); + cls->defineProperty("parent", _SE(js_spine_BoneData_parent_get), nullptr); + cls->defineProperty("length", _SE(js_spine_BoneData_length_get), _SE(js_spine_BoneData_length_set)); + cls->defineProperty("x", _SE(js_spine_BoneData_x_get), _SE(js_spine_BoneData_x_set)); + cls->defineProperty("y", _SE(js_spine_BoneData_y_get), _SE(js_spine_BoneData_y_set)); + cls->defineProperty("rotation", _SE(js_spine_BoneData_rotation_get), _SE(js_spine_BoneData_rotation_set)); + cls->defineProperty("scaleX", _SE(js_spine_BoneData_scaleX_get), _SE(js_spine_BoneData_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_spine_BoneData_scaleY_get), _SE(js_spine_BoneData_scaleY_set)); + cls->defineProperty("shearX", _SE(js_spine_BoneData_shearX_get), _SE(js_spine_BoneData_shearX_set)); + cls->defineProperty("shearY", _SE(js_spine_BoneData_shearY_get), _SE(js_spine_BoneData_shearY_set)); + cls->defineProperty("transformMode", _SE(js_spine_BoneData_transformMode_get), _SE(js_spine_BoneData_transformMode_set)); + cls->defineProperty("skinRequired", _SE(js_spine_BoneData_skinRequired_get), _SE(js_spine_BoneData_skinRequired_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_BoneData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_BoneData_proto = cls->getProto(); + __jsb_spine_BoneData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ClippingAttachment_class = nullptr; +se::Object* __jsb_spine_ClippingAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ClippingAttachment) + +static bool js_new_spine_ClippingAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::ClippingAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::ClippingAttachment *)new spine::ClippingAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ClippingAttachment, __jsb_spine_ClippingAttachment_class, js_delete_spine_ClippingAttachment) + +static bool js_spine_ClippingAttachment_endSlot_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ClippingAttachment *arg1 = (spine::ClippingAttachment *) NULL ; + spine::SlotData *arg2 = (spine::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_ClippingAttachment_endSlot_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_ClippingAttachment_endSlot_set) + +static bool js_spine_ClippingAttachment_endSlot_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ClippingAttachment *arg1 = (spine::ClippingAttachment *) NULL ; + spine::SlotData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SlotData *)spine_ClippingAttachment_endSlot_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ClippingAttachment_endSlot_get) + +static bool js_delete_spine_ClippingAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ClippingAttachment) + +bool js_register_spine_ClippingAttachment(se::Object* obj) { + auto* cls = se::Class::create("ClippingAttachment", obj, __jsb_spine_VertexAttachment_proto, _SE(js_new_spine_ClippingAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("endSlot", _SE(js_spine_ClippingAttachment_endSlot_get), _SE(js_spine_ClippingAttachment_endSlot_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ClippingAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ClippingAttachment_proto = cls->getProto(); + __jsb_spine_ClippingAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Color_class = nullptr; +se::Object* __jsb_spine_Color_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Color) + +static bool js_new_spine_Color__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Color *result; + result = (spine::Color *)new spine::Color(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Color__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + spine::Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Color *)new spine::Color(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Color(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_spine_Color__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_spine_Color__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Color"); + return false; +} +SE_BIND_CTOR(js_new_spine_Color, __jsb_spine_Color_class, js_delete_spine_Color) + +static bool js_spine_Color_set__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Color *arg1 = (spine::Color *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Color *) &(arg1)->set(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Color_set__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Color *arg1 = (spine::Color *) NULL ; + spine::Color *arg2 = 0 ; + spine::Color temp2 ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Color *) &(arg1)->set((spine::Color const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_spine_Color_set__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_spine_Color_set__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_Color_set) + +static bool js_spine_Color_add__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Color *arg1 = (spine::Color *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Color *) &(arg1)->add(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Color_add__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Color *arg1 = (spine::Color *) NULL ; + spine::Color *arg2 = 0 ; + spine::Color temp2 ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Color *) &(arg1)->add((spine::Color const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Color_add(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_spine_Color_add__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_spine_Color_add__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_Color_add) + +static bool js_spine_Color_clamp(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + spine::Color *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &(arg1)->clamp(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Color_clamp) + +static bool js_spine_Color_r_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->r, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Color_r_set) + +static bool js_spine_Color_r_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->r, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Color_r_get) + +static bool js_spine_Color_g_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->g, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Color_g_set) + +static bool js_spine_Color_g_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->g, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Color_g_get) + +static bool js_spine_Color_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->b, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Color_b_set) + +static bool js_spine_Color_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->b, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Color_b_get) + +static bool js_spine_Color_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Color_a_set) + +static bool js_spine_Color_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Color_a_get) + +static bool js_spine_Color_setFromColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + spine::Color *arg2 = 0 ; + spine::Color temp2 ; + spine::Color *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Color *) &spine_Color_setFromColor(arg1,(spine::Color const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Color_setFromColor) + +static bool js_delete_spine_Color(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Color) + +bool js_register_spine_Color(se::Object* obj) { + auto* cls = se::Class::create("Color", obj, nullptr, _SE(js_new_spine_Color)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("r", _SE(js_spine_Color_r_get), _SE(js_spine_Color_r_set)); + cls->defineProperty("g", _SE(js_spine_Color_g_get), _SE(js_spine_Color_g_set)); + cls->defineProperty("b", _SE(js_spine_Color_b_get), _SE(js_spine_Color_b_set)); + cls->defineProperty("a", _SE(js_spine_Color_a_get), _SE(js_spine_Color_a_set)); + + cls->defineFunction("set", _SE(js_spine_Color_set)); + cls->defineFunction("add", _SE(js_spine_Color_add)); + cls->defineFunction("clamp", _SE(js_spine_Color_clamp)); + cls->defineFunction("setFromColor", _SE(js_spine_Color_setFromColor)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Color)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Color_proto = cls->getProto(); + __jsb_spine_Color_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_CurveTimeline_class = nullptr; +se::Object* __jsb_spine_CurveTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_CurveTimeline) + +static bool js_delete_spine_CurveTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_CurveTimeline) + +static bool js_spine_CurveTimeline_getFrameCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getFrameCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_getFrameCount) + +static bool js_spine_CurveTimeline_setLinear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setLinear(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_setLinear) + +static bool js_spine_CurveTimeline_setStepped(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setStepped(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_setStepped) + +static bool js_spine_CurveTimeline_setCurve(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCurve(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_setCurve) + +static bool js_spine_CurveTimeline_getCurvePercent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + float arg3 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->getCurvePercent(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_getCurvePercent) + +static bool js_spine_CurveTimeline_getCurveType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (float)(arg1)->getCurveType(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_getCurveType) + +bool js_register_spine_CurveTimeline(se::Object* obj) { + auto* cls = se::Class::create("CurveTimeline", obj, __jsb_spine_Timeline_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getFrameCount", _SE(js_spine_CurveTimeline_getFrameCount)); + cls->defineFunction("setLinear", _SE(js_spine_CurveTimeline_setLinear)); + cls->defineFunction("setStepped", _SE(js_spine_CurveTimeline_setStepped)); + cls->defineFunction("setCurve", _SE(js_spine_CurveTimeline_setCurve)); + cls->defineFunction("getCurvePercent", _SE(js_spine_CurveTimeline_getCurvePercent)); + cls->defineFunction("getCurveType", _SE(js_spine_CurveTimeline_getCurveType)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_CurveTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_CurveTimeline_proto = cls->getProto(); + __jsb_spine_CurveTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ColorTimeline_class = nullptr; +se::Object* __jsb_spine_ColorTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ColorTimeline) + +static bool js_new_spine_ColorTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::ColorTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::ColorTimeline *)new spine::ColorTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ColorTimeline, __jsb_spine_ColorTimeline_class, js_delete_spine_ColorTimeline) + +static bool js_spine_ColorTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ColorTimeline *arg1 = (spine::ColorTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_spine_ColorTimeline_setFrame) + +static bool js_spine_ColorTimeline_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ColorTimeline *arg1 = (spine::ColorTimeline *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_ColorTimeline_slotIndex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_ColorTimeline_slotIndex_set) + +static bool js_spine_ColorTimeline_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ColorTimeline *arg1 = (spine::ColorTimeline *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_ColorTimeline_slotIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ColorTimeline_slotIndex_get) + +static bool js_spine_ColorTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ColorTimeline *arg1 = (spine::ColorTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_ColorTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ColorTimeline_frames_get) + +static bool js_delete_spine_ColorTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ColorTimeline) + +bool js_register_spine_ColorTimeline(se::Object* obj) { + auto* cls = se::Class::create("ColorTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_ColorTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_ColorTimeline_slotIndex_get), _SE(js_spine_ColorTimeline_slotIndex_set)); + cls->defineProperty("frames", _SE(js_spine_ColorTimeline_frames_get), nullptr); + + cls->defineFunction("setFrame", _SE(js_spine_ColorTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ColorTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ColorTimeline_proto = cls->getProto(); + __jsb_spine_ColorTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_DeformTimeline_class = nullptr; +se::Object* __jsb_spine_DeformTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_DeformTimeline) + +static bool js_new_spine_DeformTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::DeformTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::DeformTimeline *)new spine::DeformTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_DeformTimeline, __jsb_spine_DeformTimeline_class, js_delete_spine_DeformTimeline) + +static bool js_spine_DeformTimeline_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + spine::VertexAttachment *arg2 = (spine::VertexAttachment *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachment(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_DeformTimeline_setAttachment) + +static bool js_spine_DeformTimeline_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_DeformTimeline_slotIndex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_DeformTimeline_slotIndex_set) + +static bool js_spine_DeformTimeline_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_DeformTimeline_slotIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DeformTimeline_slotIndex_get) + +static bool js_spine_DeformTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_DeformTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DeformTimeline_frames_get) + +static bool js_spine_DeformTimeline_frameVertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_DeformTimeline_frameVertices_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DeformTimeline_frameVertices_get) + +static bool js_spine_DeformTimeline_attachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + spine::VertexAttachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::VertexAttachment *)spine_DeformTimeline_attachment_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DeformTimeline_attachment_get) + +static bool js_spine_DeformTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + int arg2 ; + float arg3 ; + ccstd::vector< float > *arg4 = 0 ; + ccstd::vector< float > temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + spine_DeformTimeline_setFrame(arg1,arg2,arg3,(ccstd::vector< float > const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_DeformTimeline_setFrame) + +static bool js_delete_spine_DeformTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_DeformTimeline) + +bool js_register_spine_DeformTimeline(se::Object* obj) { + auto* cls = se::Class::create("DeformTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_DeformTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_DeformTimeline_slotIndex_get), _SE(js_spine_DeformTimeline_slotIndex_set)); + cls->defineProperty("frames", _SE(js_spine_DeformTimeline_frames_get), nullptr); + cls->defineProperty("frameVertices", _SE(js_spine_DeformTimeline_frameVertices_get), nullptr); + cls->defineProperty("attachment", _SE(js_spine_DeformTimeline_attachment_get), nullptr); + + cls->defineFunction("setAttachment", _SE(js_spine_DeformTimeline_setAttachment)); + cls->defineFunction("setFrame", _SE(js_spine_DeformTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_DeformTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_DeformTimeline_proto = cls->getProto(); + __jsb_spine_DeformTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_DrawOrderTimeline_class = nullptr; +se::Object* __jsb_spine_DrawOrderTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_DrawOrderTimeline) + +static bool js_new_spine_DrawOrderTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::DrawOrderTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::DrawOrderTimeline *)new spine::DrawOrderTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_DrawOrderTimeline, __jsb_spine_DrawOrderTimeline_class, js_delete_spine_DrawOrderTimeline) + +static bool js_spine_DrawOrderTimeline_getFrameCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DrawOrderTimeline *arg1 = (spine::DrawOrderTimeline *) NULL ; + size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getFrameCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_DrawOrderTimeline_getFrameCount) + +static bool js_spine_DrawOrderTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DrawOrderTimeline *arg1 = (spine::DrawOrderTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_DrawOrderTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DrawOrderTimeline_frames_get) + +static bool js_spine_DrawOrderTimeline_drawOrders_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DrawOrderTimeline *arg1 = (spine::DrawOrderTimeline *) NULL ; + spine::Vector< spine::Vector< int > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Vector< int > > *) &spine_DrawOrderTimeline_drawOrders_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DrawOrderTimeline_drawOrders_get) + +static bool js_spine_DrawOrderTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DrawOrderTimeline *arg1 = (spine::DrawOrderTimeline *) NULL ; + size_t arg2 ; + float arg3 ; + ccstd::vector< int > *arg4 = 0 ; + ccstd::vector< int > temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + spine_DrawOrderTimeline_setFrame(arg1,SWIG_STD_MOVE(arg2),arg3,(ccstd::vector< int > const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_DrawOrderTimeline_setFrame) + +static bool js_delete_spine_DrawOrderTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_DrawOrderTimeline) + +bool js_register_spine_DrawOrderTimeline(se::Object* obj) { + auto* cls = se::Class::create("DrawOrderTimeline", obj, __jsb_spine_Timeline_proto, _SE(js_new_spine_DrawOrderTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("frames", _SE(js_spine_DrawOrderTimeline_frames_get), nullptr); + cls->defineProperty("drawOrders", _SE(js_spine_DrawOrderTimeline_drawOrders_get), nullptr); + + cls->defineFunction("getFrameCount", _SE(js_spine_DrawOrderTimeline_getFrameCount)); + cls->defineFunction("setFrame", _SE(js_spine_DrawOrderTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_DrawOrderTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_DrawOrderTimeline_proto = cls->getProto(); + __jsb_spine_DrawOrderTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Event_class = nullptr; +se::Object* __jsb_spine_Event_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Event) + +static bool js_spine_Event_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + spine::EventData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::EventData *) &spine_Event_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_data_get) + +static bool js_spine_Event_intValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Event_intValue_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_intValue_set) + +static bool js_spine_Event_intValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_Event_intValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_intValue_get) + +static bool js_spine_Event_floatValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Event_floatValue_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_floatValue_set) + +static bool js_spine_Event_floatValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Event_floatValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_floatValue_get) + +static bool js_spine_Event_stringValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_Event_stringValue_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_stringValue_set) + +static bool js_spine_Event_stringValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_Event_stringValue_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_stringValue_get) + +static bool js_spine_Event_time_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Event_time_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_time_get) + +static bool js_spine_Event_volume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Event_volume_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_volume_set) + +static bool js_spine_Event_volume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Event_volume_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_volume_get) + +static bool js_spine_Event_balance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Event_balance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_balance_set) + +static bool js_spine_Event_balance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Event_balance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_balance_get) + +static bool js_new_spine_Event(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + float arg1 ; + spine::EventData *arg2 = (spine::EventData *) NULL ; + spine::Event *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Event *)new_spine_Event(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Event, __jsb_spine_Event_class, js_delete_spine_Event) + +static bool js_delete_spine_Event(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Event) + +bool js_register_spine_Event(se::Object* obj) { + auto* cls = se::Class::create("Event", obj, nullptr, _SE(js_new_spine_Event)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_Event_data_get), nullptr); + cls->defineProperty("intValue", _SE(js_spine_Event_intValue_get), _SE(js_spine_Event_intValue_set)); + cls->defineProperty("floatValue", _SE(js_spine_Event_floatValue_get), _SE(js_spine_Event_floatValue_set)); + cls->defineProperty("stringValue", _SE(js_spine_Event_stringValue_get), _SE(js_spine_Event_stringValue_set)); + cls->defineProperty("time", _SE(js_spine_Event_time_get), nullptr); + cls->defineProperty("volume", _SE(js_spine_Event_volume_get), _SE(js_spine_Event_volume_set)); + cls->defineProperty("balance", _SE(js_spine_Event_balance_get), _SE(js_spine_Event_balance_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Event)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Event_proto = cls->getProto(); + __jsb_spine_Event_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_EventData_class = nullptr; +se::Object* __jsb_spine_EventData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_EventData) + +static bool js_new_spine_EventData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::EventData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::EventData *)new spine::EventData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_EventData, __jsb_spine_EventData_class, js_delete_spine_EventData) + +static bool js_spine_EventData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_EventData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_name_get) + +static bool js_spine_EventData_intValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_EventData_intValue_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_intValue_set) + +static bool js_spine_EventData_intValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_EventData_intValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_intValue_get) + +static bool js_spine_EventData_floatValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_EventData_floatValue_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_floatValue_set) + +static bool js_spine_EventData_floatValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_EventData_floatValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_floatValue_get) + +static bool js_spine_EventData_stringValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_EventData_stringValue_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_stringValue_set) + +static bool js_spine_EventData_stringValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_EventData_stringValue_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_stringValue_get) + +static bool js_spine_EventData_volume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_EventData_volume_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_volume_set) + +static bool js_spine_EventData_volume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_EventData_volume_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_volume_get) + +static bool js_spine_EventData_balance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_EventData_balance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_balance_set) + +static bool js_spine_EventData_balance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_EventData_balance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_balance_get) + +static bool js_spine_EventData_audioPath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_EventData_audioPath_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_audioPath_set) + +static bool js_spine_EventData_audioPath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_EventData_audioPath_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_audioPath_get) + +static bool js_delete_spine_EventData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_EventData) + +bool js_register_spine_EventData(se::Object* obj) { + auto* cls = se::Class::create("EventData", obj, nullptr, _SE(js_new_spine_EventData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_EventData_name_get), nullptr); + cls->defineProperty("intValue", _SE(js_spine_EventData_intValue_get), _SE(js_spine_EventData_intValue_set)); + cls->defineProperty("floatValue", _SE(js_spine_EventData_floatValue_get), _SE(js_spine_EventData_floatValue_set)); + cls->defineProperty("stringValue", _SE(js_spine_EventData_stringValue_get), _SE(js_spine_EventData_stringValue_set)); + cls->defineProperty("volume", _SE(js_spine_EventData_volume_get), _SE(js_spine_EventData_volume_set)); + cls->defineProperty("balance", _SE(js_spine_EventData_balance_get), _SE(js_spine_EventData_balance_set)); + cls->defineProperty("audioPath", _SE(js_spine_EventData_audioPath_get), _SE(js_spine_EventData_audioPath_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_EventData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_EventData_proto = cls->getProto(); + __jsb_spine_EventData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_EventTimeline_class = nullptr; +se::Object* __jsb_spine_EventTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_EventTimeline) + +static bool js_new_spine_EventTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::EventTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::EventTimeline *)new spine::EventTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_EventTimeline, __jsb_spine_EventTimeline_class, js_delete_spine_EventTimeline) + +static bool js_delete_spine_EventTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_EventTimeline) + +static bool js_spine_EventTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventTimeline *arg1 = (spine::EventTimeline *) NULL ; + size_t arg2 ; + spine::Event *arg3 = (spine::Event *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_EventTimeline_setFrame) + +static bool js_spine_EventTimeline_getFrameCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventTimeline *arg1 = (spine::EventTimeline *) NULL ; + size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getFrameCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_EventTimeline_getFrameCount) + +static bool js_spine_EventTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventTimeline *arg1 = (spine::EventTimeline *) NULL ; + spine::Vector< float > result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = spine_EventTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventTimeline_frames_get) + +static bool js_spine_EventTimeline_events_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventTimeline *arg1 = (spine::EventTimeline *) NULL ; + spine::Vector< spine::Event * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Event * > *) &spine_EventTimeline_events_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventTimeline_events_get) + +bool js_register_spine_EventTimeline(se::Object* obj) { + auto* cls = se::Class::create("EventTimeline", obj, __jsb_spine_Timeline_proto, _SE(js_new_spine_EventTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("frames", _SE(js_spine_EventTimeline_frames_get), nullptr); + cls->defineProperty("events", _SE(js_spine_EventTimeline_events_get), nullptr); + + cls->defineFunction("setFrame", _SE(js_spine_EventTimeline_setFrame)); + cls->defineFunction("getFrameCount", _SE(js_spine_EventTimeline_getFrameCount)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_EventTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_EventTimeline_proto = cls->getProto(); + __jsb_spine_EventTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ConstraintData_class = nullptr; +se::Object* __jsb_spine_ConstraintData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ConstraintData) + +static bool js_new_spine_ConstraintData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::ConstraintData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::ConstraintData *)new spine::ConstraintData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ConstraintData, __jsb_spine_ConstraintData_class, js_delete_spine_ConstraintData) + +static bool js_delete_spine_ConstraintData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ConstraintData) + +static bool js_spine_ConstraintData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_ConstraintData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ConstraintData_name_get) + +static bool js_spine_ConstraintData_order_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + size_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_ConstraintData_order_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_spine_ConstraintData_order_set) + +static bool js_spine_ConstraintData_order_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + size_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = spine_ConstraintData_order_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ConstraintData_order_get) + +static bool js_spine_ConstraintData_skinRequired_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_ConstraintData_skinRequired_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_ConstraintData_skinRequired_set) + +static bool js_spine_ConstraintData_skinRequired_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_ConstraintData_skinRequired_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ConstraintData_skinRequired_get) + +bool js_register_spine_ConstraintData(se::Object* obj) { + auto* cls = se::Class::create("ConstraintData", obj, nullptr, _SE(js_new_spine_ConstraintData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_ConstraintData_name_get), nullptr); + cls->defineProperty("order", _SE(js_spine_ConstraintData_order_get), _SE(js_spine_ConstraintData_order_set)); + cls->defineProperty("skinRequired", _SE(js_spine_ConstraintData_skinRequired_get), _SE(js_spine_ConstraintData_skinRequired_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ConstraintData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ConstraintData_proto = cls->getProto(); + __jsb_spine_ConstraintData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_IkConstraint_class = nullptr; +se::Object* __jsb_spine_IkConstraint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_IkConstraint) + +static bool js_spine_IkConstraint_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->apply(); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_apply) + +static bool js_spine_IkConstraint_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_update) + +static bool js_spine_IkConstraint_getOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_getOrder) + +static bool js_spine_IkConstraint_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::IkConstraintData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::IkConstraintData *) &spine_IkConstraint_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_data_get) + +static bool js_spine_IkConstraint_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_IkConstraint_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_bones_get) + +static bool js_spine_IkConstraint_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_target_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_target_set) + +static bool js_spine_IkConstraint_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Bone *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *)spine_IkConstraint_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_target_get) + +static bool js_spine_IkConstraint_bendDirection_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_bendDirection_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_bendDirection_set) + +static bool js_spine_IkConstraint_bendDirection_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_IkConstraint_bendDirection_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_bendDirection_get) + +static bool js_spine_IkConstraint_compress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_compress_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_compress_set) + +static bool js_spine_IkConstraint_compress_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraint_compress_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_compress_get) + +static bool js_spine_IkConstraint_stretch_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_stretch_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_stretch_set) + +static bool js_spine_IkConstraint_stretch_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraint_stretch_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_stretch_get) + +static bool js_spine_IkConstraint_mix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_mix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_mix_set) + +static bool js_spine_IkConstraint_mix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_IkConstraint_mix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_mix_get) + +static bool js_spine_IkConstraint_softness_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_softness_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_softness_set) + +static bool js_spine_IkConstraint_softness_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_IkConstraint_softness_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_softness_get) + +static bool js_spine_IkConstraint_active_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_active_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_active_set) + +static bool js_spine_IkConstraint_active_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraint_active_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_active_get) + +static bool js_spine_IkConstraint_apply1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + float arg3 ; + float arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + float arg8 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_apply1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_apply1) + +static bool js_spine_IkConstraint_apply2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + spine::Bone *arg3 = (spine::Bone *) NULL ; + float arg4 ; + float arg5 ; + int arg6 ; + bool arg7 ; + float arg8 ; + float arg9 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_apply2(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_apply2) + +static bool js_new_spine_IkConstraint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + spine::IkConstraint *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::IkConstraint *)new_spine_IkConstraint(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_IkConstraint, __jsb_spine_IkConstraint_class, js_delete_spine_IkConstraint) + +static bool js_delete_spine_IkConstraint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_IkConstraint) + +bool js_register_spine_IkConstraint(se::Object* obj) { + auto* cls = se::Class::create("IkConstraint", obj, nullptr, _SE(js_new_spine_IkConstraint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_IkConstraint_data_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_IkConstraint_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_IkConstraint_target_get), _SE(js_spine_IkConstraint_target_set)); + cls->defineProperty("bendDirection", _SE(js_spine_IkConstraint_bendDirection_get), _SE(js_spine_IkConstraint_bendDirection_set)); + cls->defineProperty("compress", _SE(js_spine_IkConstraint_compress_get), _SE(js_spine_IkConstraint_compress_set)); + cls->defineProperty("stretch", _SE(js_spine_IkConstraint_stretch_get), _SE(js_spine_IkConstraint_stretch_set)); + cls->defineProperty("mix", _SE(js_spine_IkConstraint_mix_get), _SE(js_spine_IkConstraint_mix_set)); + cls->defineProperty("softness", _SE(js_spine_IkConstraint_softness_get), _SE(js_spine_IkConstraint_softness_set)); + cls->defineProperty("active", _SE(js_spine_IkConstraint_active_get), _SE(js_spine_IkConstraint_active_set)); + + cls->defineFunction("apply", _SE(js_spine_IkConstraint_apply)); + cls->defineFunction("update", _SE(js_spine_IkConstraint_update)); + cls->defineFunction("getOrder", _SE(js_spine_IkConstraint_getOrder)); + cls->defineFunction("apply1", _SE(js_spine_IkConstraint_apply1)); + cls->defineFunction("apply2", _SE(js_spine_IkConstraint_apply2)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_IkConstraint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_IkConstraint_proto = cls->getProto(); + __jsb_spine_IkConstraint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_IkConstraintData_class = nullptr; +se::Object* __jsb_spine_IkConstraintData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_IkConstraintData) + +static bool js_new_spine_IkConstraintData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::IkConstraintData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::IkConstraintData *)new spine::IkConstraintData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_IkConstraintData, __jsb_spine_IkConstraintData_class, js_delete_spine_IkConstraintData) + +static bool js_spine_IkConstraintData_setTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + spine::BoneData *arg2 = (spine::BoneData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTarget(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraintData_setTarget) + +static bool js_spine_IkConstraintData_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_IkConstraintData_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_bones_get) + +static bool js_spine_IkConstraintData_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *)spine_IkConstraintData_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_target_get) + +static bool js_spine_IkConstraintData_bendDirection_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_bendDirection_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_bendDirection_set) + +static bool js_spine_IkConstraintData_bendDirection_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_IkConstraintData_bendDirection_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_bendDirection_get) + +static bool js_spine_IkConstraintData_compress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_compress_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_compress_set) + +static bool js_spine_IkConstraintData_compress_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraintData_compress_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_compress_get) + +static bool js_spine_IkConstraintData_stretch_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_stretch_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_stretch_set) + +static bool js_spine_IkConstraintData_stretch_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraintData_stretch_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_stretch_get) + +static bool js_spine_IkConstraintData_uniform_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_uniform_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_uniform_set) + +static bool js_spine_IkConstraintData_uniform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraintData_uniform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_uniform_get) + +static bool js_spine_IkConstraintData_mix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_mix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_mix_set) + +static bool js_spine_IkConstraintData_mix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_IkConstraintData_mix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_mix_get) + +static bool js_spine_IkConstraintData_softness_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_softness_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_softness_set) + +static bool js_spine_IkConstraintData_softness_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_IkConstraintData_softness_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_softness_get) + +static bool js_delete_spine_IkConstraintData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_IkConstraintData) + +bool js_register_spine_IkConstraintData(se::Object* obj) { + auto* cls = se::Class::create("IkConstraintData", obj, __jsb_spine_ConstraintData_proto, _SE(js_new_spine_IkConstraintData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bones", _SE(js_spine_IkConstraintData_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_IkConstraintData_target_get), nullptr); + cls->defineProperty("bendDirection", _SE(js_spine_IkConstraintData_bendDirection_get), _SE(js_spine_IkConstraintData_bendDirection_set)); + cls->defineProperty("compress", _SE(js_spine_IkConstraintData_compress_get), _SE(js_spine_IkConstraintData_compress_set)); + cls->defineProperty("stretch", _SE(js_spine_IkConstraintData_stretch_get), _SE(js_spine_IkConstraintData_stretch_set)); + cls->defineProperty("uniform", _SE(js_spine_IkConstraintData_uniform_get), _SE(js_spine_IkConstraintData_uniform_set)); + cls->defineProperty("mix", _SE(js_spine_IkConstraintData_mix_get), _SE(js_spine_IkConstraintData_mix_set)); + cls->defineProperty("softness", _SE(js_spine_IkConstraintData_softness_get), _SE(js_spine_IkConstraintData_softness_set)); + + cls->defineFunction("setTarget", _SE(js_spine_IkConstraintData_setTarget)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_IkConstraintData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_IkConstraintData_proto = cls->getProto(); + __jsb_spine_IkConstraintData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_IkConstraintTimeline_class = nullptr; +se::Object* __jsb_spine_IkConstraintTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_IkConstraintTimeline) + +static bool js_new_spine_IkConstraintTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::IkConstraintTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::IkConstraintTimeline *)new spine::IkConstraintTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_IkConstraintTimeline, __jsb_spine_IkConstraintTimeline_class, js_delete_spine_IkConstraintTimeline) + +static bool js_spine_IkConstraintTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintTimeline *arg1 = (spine::IkConstraintTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + int arg6 ; + bool arg7 ; + bool arg8 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraintTimeline_setFrame) + +static bool js_delete_spine_IkConstraintTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_IkConstraintTimeline) + +bool js_register_spine_IkConstraintTimeline(se::Object* obj) { + auto* cls = se::Class::create("IkConstraintTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_IkConstraintTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFrame", _SE(js_spine_IkConstraintTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_IkConstraintTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_IkConstraintTimeline_proto = cls->getProto(); + __jsb_spine_IkConstraintTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_MeshAttachment_class = nullptr; +se::Object* __jsb_spine_MeshAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_MeshAttachment) + +static bool js_new_spine_MeshAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::MeshAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::MeshAttachment *)new spine::MeshAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_MeshAttachment, __jsb_spine_MeshAttachment_class, js_delete_spine_MeshAttachment) + +static bool js_delete_spine_MeshAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_MeshAttachment) + +static bool js_spine_MeshAttachment_updateUVs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateUVs(); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_updateUVs) + +static bool js_spine_MeshAttachment_getRegionU(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionU(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionU) + +static bool js_spine_MeshAttachment_setRegionU(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionU(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionU) + +static bool js_spine_MeshAttachment_getRegionV(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionV(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionV) + +static bool js_spine_MeshAttachment_setRegionV(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionV(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionV) + +static bool js_spine_MeshAttachment_getRegionU2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionU2(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionU2) + +static bool js_spine_MeshAttachment_setRegionU2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionU2(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionU2) + +static bool js_spine_MeshAttachment_getRegionV2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionV2(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionV2) + +static bool js_spine_MeshAttachment_setRegionV2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionV2(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionV2) + +static bool js_spine_MeshAttachment_getRegionRotate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->getRegionRotate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionRotate) + +static bool js_spine_MeshAttachment_setRegionRotate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionRotate(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionRotate) + +static bool js_spine_MeshAttachment_getRegionDegrees(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getRegionDegrees(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionDegrees) + +static bool js_spine_MeshAttachment_setRegionDegrees(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionDegrees(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionDegrees) + +static bool js_spine_MeshAttachment_getRegionOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOffsetX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionOffsetX) + +static bool js_spine_MeshAttachment_setRegionOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOffsetX(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionOffsetX) + +static bool js_spine_MeshAttachment_getRegionOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOffsetY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionOffsetY) + +static bool js_spine_MeshAttachment_setRegionOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOffsetY(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionOffsetY) + +static bool js_spine_MeshAttachment_getRegionWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionWidth) + +static bool js_spine_MeshAttachment_setRegionWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionWidth) + +static bool js_spine_MeshAttachment_getRegionHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionHeight) + +static bool js_spine_MeshAttachment_setRegionHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionHeight) + +static bool js_spine_MeshAttachment_getRegionOriginalWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOriginalWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionOriginalWidth) + +static bool js_spine_MeshAttachment_setRegionOriginalWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOriginalWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionOriginalWidth) + +static bool js_spine_MeshAttachment_getRegionOriginalHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOriginalHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionOriginalHeight) + +static bool js_spine_MeshAttachment_setRegionOriginalHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOriginalHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionOriginalHeight) + +static bool js_spine_MeshAttachment_getParentMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::MeshAttachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::MeshAttachment *)(arg1)->getParentMesh(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getParentMesh) + +static bool js_spine_MeshAttachment_setParentMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::MeshAttachment *arg2 = (spine::MeshAttachment *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParentMesh(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setParentMesh) + +static bool js_spine_MeshAttachment_newLinkedMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::MeshAttachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::MeshAttachment *)(arg1)->newLinkedMesh(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_newLinkedMesh) + +static bool js_spine_MeshAttachment_path_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_MeshAttachment_path_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_MeshAttachment_path_set) + +static bool js_spine_MeshAttachment_path_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_MeshAttachment_path_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_path_get) + +static bool js_spine_MeshAttachment_regionUVs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_MeshAttachment_regionUVs_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_regionUVs_get) + +static bool js_spine_MeshAttachment_uvs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_MeshAttachment_uvs_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_uvs_get) + +static bool js_spine_MeshAttachment_triangles_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Vector< unsigned short > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< unsigned short > *) &spine_MeshAttachment_triangles_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_triangles_get) + +static bool js_spine_MeshAttachment_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_MeshAttachment_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_color_get) + +static bool js_spine_MeshAttachment_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_MeshAttachment_width_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_MeshAttachment_width_set) + +static bool js_spine_MeshAttachment_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_MeshAttachment_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_width_get) + +static bool js_spine_MeshAttachment_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_MeshAttachment_height_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_MeshAttachment_height_set) + +static bool js_spine_MeshAttachment_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_MeshAttachment_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_height_get) + +static bool js_spine_MeshAttachment_hullLength_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_MeshAttachment_hullLength_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_MeshAttachment_hullLength_set) + +static bool js_spine_MeshAttachment_hullLength_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_MeshAttachment_hullLength_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_hullLength_get) + +static bool js_spine_MeshAttachment_edges_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Vector< unsigned short > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< unsigned short > *) &spine_MeshAttachment_edges_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_edges_get) + +bool js_register_spine_MeshAttachment(se::Object* obj) { + auto* cls = se::Class::create("MeshAttachment", obj, __jsb_spine_VertexAttachment_proto, _SE(js_new_spine_MeshAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("path", _SE(js_spine_MeshAttachment_path_get), _SE(js_spine_MeshAttachment_path_set)); + cls->defineProperty("regionUVs", _SE(js_spine_MeshAttachment_regionUVs_get), nullptr); + cls->defineProperty("uvs", _SE(js_spine_MeshAttachment_uvs_get), nullptr); + cls->defineProperty("triangles", _SE(js_spine_MeshAttachment_triangles_get), nullptr); + cls->defineProperty("color", _SE(js_spine_MeshAttachment_color_get), nullptr); + cls->defineProperty("width", _SE(js_spine_MeshAttachment_width_get), _SE(js_spine_MeshAttachment_width_set)); + cls->defineProperty("height", _SE(js_spine_MeshAttachment_height_get), _SE(js_spine_MeshAttachment_height_set)); + cls->defineProperty("hullLength", _SE(js_spine_MeshAttachment_hullLength_get), _SE(js_spine_MeshAttachment_hullLength_set)); + cls->defineProperty("edges", _SE(js_spine_MeshAttachment_edges_get), nullptr); + + cls->defineFunction("updateUVs", _SE(js_spine_MeshAttachment_updateUVs)); + cls->defineFunction("getRegionU", _SE(js_spine_MeshAttachment_getRegionU)); + cls->defineFunction("setRegionU", _SE(js_spine_MeshAttachment_setRegionU)); + cls->defineFunction("getRegionV", _SE(js_spine_MeshAttachment_getRegionV)); + cls->defineFunction("setRegionV", _SE(js_spine_MeshAttachment_setRegionV)); + cls->defineFunction("getRegionU2", _SE(js_spine_MeshAttachment_getRegionU2)); + cls->defineFunction("setRegionU2", _SE(js_spine_MeshAttachment_setRegionU2)); + cls->defineFunction("getRegionV2", _SE(js_spine_MeshAttachment_getRegionV2)); + cls->defineFunction("setRegionV2", _SE(js_spine_MeshAttachment_setRegionV2)); + cls->defineFunction("getRegionRotate", _SE(js_spine_MeshAttachment_getRegionRotate)); + cls->defineFunction("setRegionRotate", _SE(js_spine_MeshAttachment_setRegionRotate)); + cls->defineFunction("getRegionDegrees", _SE(js_spine_MeshAttachment_getRegionDegrees)); + cls->defineFunction("setRegionDegrees", _SE(js_spine_MeshAttachment_setRegionDegrees)); + cls->defineFunction("getRegionOffsetX", _SE(js_spine_MeshAttachment_getRegionOffsetX)); + cls->defineFunction("setRegionOffsetX", _SE(js_spine_MeshAttachment_setRegionOffsetX)); + cls->defineFunction("getRegionOffsetY", _SE(js_spine_MeshAttachment_getRegionOffsetY)); + cls->defineFunction("setRegionOffsetY", _SE(js_spine_MeshAttachment_setRegionOffsetY)); + cls->defineFunction("getRegionWidth", _SE(js_spine_MeshAttachment_getRegionWidth)); + cls->defineFunction("setRegionWidth", _SE(js_spine_MeshAttachment_setRegionWidth)); + cls->defineFunction("getRegionHeight", _SE(js_spine_MeshAttachment_getRegionHeight)); + cls->defineFunction("setRegionHeight", _SE(js_spine_MeshAttachment_setRegionHeight)); + cls->defineFunction("getRegionOriginalWidth", _SE(js_spine_MeshAttachment_getRegionOriginalWidth)); + cls->defineFunction("setRegionOriginalWidth", _SE(js_spine_MeshAttachment_setRegionOriginalWidth)); + cls->defineFunction("getRegionOriginalHeight", _SE(js_spine_MeshAttachment_getRegionOriginalHeight)); + cls->defineFunction("setRegionOriginalHeight", _SE(js_spine_MeshAttachment_setRegionOriginalHeight)); + cls->defineFunction("getParentMesh", _SE(js_spine_MeshAttachment_getParentMesh)); + cls->defineFunction("setParentMesh", _SE(js_spine_MeshAttachment_setParentMesh)); + cls->defineFunction("newLinkedMesh", _SE(js_spine_MeshAttachment_newLinkedMesh)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_MeshAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_MeshAttachment_proto = cls->getProto(); + __jsb_spine_MeshAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathAttachment_class = nullptr; +se::Object* __jsb_spine_PathAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathAttachment) + +static bool js_new_spine_PathAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::PathAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::PathAttachment *)new spine::PathAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathAttachment, __jsb_spine_PathAttachment_class, js_delete_spine_PathAttachment) + +static bool js_spine_PathAttachment_lengths_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_PathAttachment_lengths_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathAttachment_lengths_get) + +static bool js_spine_PathAttachment_closed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathAttachment_closed_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathAttachment_closed_set) + +static bool js_spine_PathAttachment_closed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_PathAttachment_closed_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathAttachment_closed_get) + +static bool js_spine_PathAttachment_constantSpeed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathAttachment_constantSpeed_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathAttachment_constantSpeed_set) + +static bool js_spine_PathAttachment_constantSpeed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_PathAttachment_constantSpeed_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathAttachment_constantSpeed_get) + +static bool js_delete_spine_PathAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathAttachment) + +bool js_register_spine_PathAttachment(se::Object* obj) { + auto* cls = se::Class::create("PathAttachment", obj, __jsb_spine_VertexAttachment_proto, _SE(js_new_spine_PathAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("lengths", _SE(js_spine_PathAttachment_lengths_get), nullptr); + cls->defineProperty("closed", _SE(js_spine_PathAttachment_closed_get), _SE(js_spine_PathAttachment_closed_set)); + cls->defineProperty("constantSpeed", _SE(js_spine_PathAttachment_constantSpeed_get), _SE(js_spine_PathAttachment_constantSpeed_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathAttachment_proto = cls->getProto(); + __jsb_spine_PathAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraint_class = nullptr; +se::Object* __jsb_spine_PathConstraint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraint) + +static bool js_spine_PathConstraint_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->apply(); + + + return true; +} +SE_BIND_FUNC(js_spine_PathConstraint_apply) + +static bool js_spine_PathConstraint_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_spine_PathConstraint_update) + +static bool js_spine_PathConstraint_getOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_PathConstraint_getOrder) + +static bool js_spine_PathConstraint_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + spine::PathConstraintData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::PathConstraintData *) &spine_PathConstraint_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_data_get) + +static bool js_spine_PathConstraint_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_PathConstraint_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_bones_get) + +static bool js_spine_PathConstraint_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + spine::Slot *arg2 = (spine::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_target_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_target_set) + +static bool js_spine_PathConstraint_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + spine::Slot *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Slot *)spine_PathConstraint_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_target_get) + +static bool js_spine_PathConstraint_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_position_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_position_set) + +static bool js_spine_PathConstraint_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraint_position_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_position_get) + +static bool js_spine_PathConstraint_spacing_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_spacing_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_spacing_set) + +static bool js_spine_PathConstraint_spacing_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraint_spacing_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_spacing_get) + +static bool js_spine_PathConstraint_rotateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_rotateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_rotateMix_set) + +static bool js_spine_PathConstraint_rotateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraint_rotateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_rotateMix_get) + +static bool js_spine_PathConstraint_translateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_translateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_translateMix_set) + +static bool js_spine_PathConstraint_translateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraint_translateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_translateMix_get) + +static bool js_spine_PathConstraint_active_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_active_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_active_set) + +static bool js_spine_PathConstraint_active_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_PathConstraint_active_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_active_get) + +static bool js_new_spine_PathConstraint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + spine::PathConstraint *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PathConstraint *)new_spine_PathConstraint(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraint, __jsb_spine_PathConstraint_class, js_delete_spine_PathConstraint) + +static bool js_delete_spine_PathConstraint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraint) + +bool js_register_spine_PathConstraint(se::Object* obj) { + auto* cls = se::Class::create("PathConstraint", obj, nullptr, _SE(js_new_spine_PathConstraint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_PathConstraint_data_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_PathConstraint_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_PathConstraint_target_get), _SE(js_spine_PathConstraint_target_set)); + cls->defineProperty("position", _SE(js_spine_PathConstraint_position_get), _SE(js_spine_PathConstraint_position_set)); + cls->defineProperty("spacing", _SE(js_spine_PathConstraint_spacing_get), _SE(js_spine_PathConstraint_spacing_set)); + cls->defineProperty("rotateMix", _SE(js_spine_PathConstraint_rotateMix_get), _SE(js_spine_PathConstraint_rotateMix_set)); + cls->defineProperty("translateMix", _SE(js_spine_PathConstraint_translateMix_get), _SE(js_spine_PathConstraint_translateMix_set)); + cls->defineProperty("active", _SE(js_spine_PathConstraint_active_get), _SE(js_spine_PathConstraint_active_set)); + + cls->defineFunction("apply", _SE(js_spine_PathConstraint_apply)); + cls->defineFunction("update", _SE(js_spine_PathConstraint_update)); + cls->defineFunction("getOrder", _SE(js_spine_PathConstraint_getOrder)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraint_proto = cls->getProto(); + __jsb_spine_PathConstraint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraintData_class = nullptr; +se::Object* __jsb_spine_PathConstraintData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraintData) + +static bool js_new_spine_PathConstraintData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::PathConstraintData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::PathConstraintData *)new spine::PathConstraintData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraintData, __jsb_spine_PathConstraintData_class, js_delete_spine_PathConstraintData) + +static bool js_spine_PathConstraintData_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_PathConstraintData_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_bones_get) + +static bool js_spine_PathConstraintData_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::SlotData *arg2 = (spine::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_target_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_target_set) + +static bool js_spine_PathConstraintData_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::SlotData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SlotData *)spine_PathConstraintData_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_target_get) + +static bool js_spine_PathConstraintData_positionMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::PositionMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_PathConstraintData_positionMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_positionMode_set) + +static bool js_spine_PathConstraintData_positionMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::PositionMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::PositionMode)spine_PathConstraintData_positionMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_positionMode_get) + +static bool js_spine_PathConstraintData_spacingMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::SpacingMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_PathConstraintData_spacingMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_spacingMode_set) + +static bool js_spine_PathConstraintData_spacingMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::SpacingMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SpacingMode)spine_PathConstraintData_spacingMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_spacingMode_get) + +static bool js_spine_PathConstraintData_rotateMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::RotateMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_PathConstraintData_rotateMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_rotateMode_set) + +static bool js_spine_PathConstraintData_rotateMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::RotateMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::RotateMode)spine_PathConstraintData_rotateMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_rotateMode_get) + +static bool js_spine_PathConstraintData_offsetRotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_offsetRotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_offsetRotation_set) + +static bool js_spine_PathConstraintData_offsetRotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_offsetRotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_offsetRotation_get) + +static bool js_spine_PathConstraintData_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_position_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_position_set) + +static bool js_spine_PathConstraintData_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_position_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_position_get) + +static bool js_spine_PathConstraintData_spacing_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_spacing_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_spacing_set) + +static bool js_spine_PathConstraintData_spacing_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_spacing_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_spacing_get) + +static bool js_spine_PathConstraintData_rotateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_rotateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_rotateMix_set) + +static bool js_spine_PathConstraintData_rotateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_rotateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_rotateMix_get) + +static bool js_spine_PathConstraintData_translateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_translateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_translateMix_set) + +static bool js_spine_PathConstraintData_translateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_translateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_translateMix_get) + +static bool js_delete_spine_PathConstraintData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraintData) + +bool js_register_spine_PathConstraintData(se::Object* obj) { + auto* cls = se::Class::create("PathConstraintData", obj, __jsb_spine_ConstraintData_proto, _SE(js_new_spine_PathConstraintData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bones", _SE(js_spine_PathConstraintData_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_PathConstraintData_target_get), _SE(js_spine_PathConstraintData_target_set)); + cls->defineProperty("positionMode", _SE(js_spine_PathConstraintData_positionMode_get), _SE(js_spine_PathConstraintData_positionMode_set)); + cls->defineProperty("spacingMode", _SE(js_spine_PathConstraintData_spacingMode_get), _SE(js_spine_PathConstraintData_spacingMode_set)); + cls->defineProperty("rotateMode", _SE(js_spine_PathConstraintData_rotateMode_get), _SE(js_spine_PathConstraintData_rotateMode_set)); + cls->defineProperty("offsetRotation", _SE(js_spine_PathConstraintData_offsetRotation_get), _SE(js_spine_PathConstraintData_offsetRotation_set)); + cls->defineProperty("position", _SE(js_spine_PathConstraintData_position_get), _SE(js_spine_PathConstraintData_position_set)); + cls->defineProperty("spacing", _SE(js_spine_PathConstraintData_spacing_get), _SE(js_spine_PathConstraintData_spacing_set)); + cls->defineProperty("rotateMix", _SE(js_spine_PathConstraintData_rotateMix_get), _SE(js_spine_PathConstraintData_rotateMix_set)); + cls->defineProperty("translateMix", _SE(js_spine_PathConstraintData_translateMix_get), _SE(js_spine_PathConstraintData_translateMix_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraintData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraintData_proto = cls->getProto(); + __jsb_spine_PathConstraintData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraintMixTimeline_class = nullptr; +se::Object* __jsb_spine_PathConstraintMixTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraintMixTimeline) + +static bool js_new_spine_PathConstraintMixTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PathConstraintMixTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PathConstraintMixTimeline *)new spine::PathConstraintMixTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraintMixTimeline, __jsb_spine_PathConstraintMixTimeline_class, js_delete_spine_PathConstraintMixTimeline) + +static bool js_delete_spine_PathConstraintMixTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraintMixTimeline) + +bool js_register_spine_PathConstraintMixTimeline(se::Object* obj) { + auto* cls = se::Class::create("PathConstraintMixTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_PathConstraintMixTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraintMixTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraintMixTimeline_proto = cls->getProto(); + __jsb_spine_PathConstraintMixTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraintPositionTimeline_class = nullptr; +se::Object* __jsb_spine_PathConstraintPositionTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraintPositionTimeline) + +static bool js_new_spine_PathConstraintPositionTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PathConstraintPositionTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PathConstraintPositionTimeline *)new spine::PathConstraintPositionTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraintPositionTimeline, __jsb_spine_PathConstraintPositionTimeline_class, js_delete_spine_PathConstraintPositionTimeline) + +static bool js_delete_spine_PathConstraintPositionTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraintPositionTimeline) + +static bool js_spine_PathConstraintPositionTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintPositionTimeline *arg1 = (spine::PathConstraintPositionTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_PathConstraintPositionTimeline_setFrame) + +bool js_register_spine_PathConstraintPositionTimeline(se::Object* obj) { + auto* cls = se::Class::create("PathConstraintPositionTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_PathConstraintPositionTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFrame", _SE(js_spine_PathConstraintPositionTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraintPositionTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraintPositionTimeline_proto = cls->getProto(); + __jsb_spine_PathConstraintPositionTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraintSpacingTimeline_class = nullptr; +se::Object* __jsb_spine_PathConstraintSpacingTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraintSpacingTimeline) + +static bool js_new_spine_PathConstraintSpacingTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PathConstraintSpacingTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PathConstraintSpacingTimeline *)new spine::PathConstraintSpacingTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraintSpacingTimeline, __jsb_spine_PathConstraintSpacingTimeline_class, js_delete_spine_PathConstraintSpacingTimeline) + +static bool js_delete_spine_PathConstraintSpacingTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraintSpacingTimeline) + +bool js_register_spine_PathConstraintSpacingTimeline(se::Object* obj) { + auto* cls = se::Class::create("PathConstraintSpacingTimeline", obj, __jsb_spine_PathConstraintPositionTimeline_proto, _SE(js_new_spine_PathConstraintSpacingTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraintSpacingTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraintSpacingTimeline_proto = cls->getProto(); + __jsb_spine_PathConstraintSpacingTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PointAttachment_class = nullptr; +se::Object* __jsb_spine_PointAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PointAttachment) + +static bool js_new_spine_PointAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::PointAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::PointAttachment *)new spine::PointAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PointAttachment, __jsb_spine_PointAttachment_class, js_delete_spine_PointAttachment) + +static bool js_spine_PointAttachment_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PointAttachment_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PointAttachment_x_set) + +static bool js_spine_PointAttachment_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PointAttachment_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PointAttachment_x_get) + +static bool js_spine_PointAttachment_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PointAttachment_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PointAttachment_y_set) + +static bool js_spine_PointAttachment_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PointAttachment_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PointAttachment_y_get) + +static bool js_spine_PointAttachment_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PointAttachment_rotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PointAttachment_rotation_set) + +static bool js_spine_PointAttachment_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PointAttachment_rotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PointAttachment_rotation_get) + +static bool js_spine_PointAttachment_computeWorldRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine_PointAttachment_computeWorldRotation(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_PointAttachment_computeWorldRotation) + +static bool js_delete_spine_PointAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PointAttachment) + +bool js_register_spine_PointAttachment(se::Object* obj) { + auto* cls = se::Class::create("PointAttachment", obj, __jsb_spine_Attachment_proto, _SE(js_new_spine_PointAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_spine_PointAttachment_x_get), _SE(js_spine_PointAttachment_x_set)); + cls->defineProperty("y", _SE(js_spine_PointAttachment_y_get), _SE(js_spine_PointAttachment_y_set)); + cls->defineProperty("rotation", _SE(js_spine_PointAttachment_rotation_get), _SE(js_spine_PointAttachment_rotation_set)); + + cls->defineFunction("computeWorldRotation", _SE(js_spine_PointAttachment_computeWorldRotation)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PointAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PointAttachment_proto = cls->getProto(); + __jsb_spine_PointAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_RegionAttachment_class = nullptr; +se::Object* __jsb_spine_RegionAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_RegionAttachment) + +static bool js_new_spine_RegionAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::RegionAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::RegionAttachment *)new spine::RegionAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_RegionAttachment, __jsb_spine_RegionAttachment_class, js_delete_spine_RegionAttachment) + +static bool js_spine_RegionAttachment_updateOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateOffset(); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_updateOffset) + +static bool js_spine_RegionAttachment_setUVs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + bool arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUVs(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setUVs) + +static bool js_spine_RegionAttachment_getRegionOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOffsetX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionOffsetX) + +static bool js_spine_RegionAttachment_setRegionOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOffsetX(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionOffsetX) + +static bool js_spine_RegionAttachment_getRegionOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOffsetY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionOffsetY) + +static bool js_spine_RegionAttachment_setRegionOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOffsetY(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionOffsetY) + +static bool js_spine_RegionAttachment_getRegionWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionWidth) + +static bool js_spine_RegionAttachment_setRegionWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionWidth) + +static bool js_spine_RegionAttachment_getRegionHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionHeight) + +static bool js_spine_RegionAttachment_setRegionHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionHeight) + +static bool js_spine_RegionAttachment_getRegionOriginalWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOriginalWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionOriginalWidth) + +static bool js_spine_RegionAttachment_setRegionOriginalWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOriginalWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionOriginalWidth) + +static bool js_spine_RegionAttachment_getRegionOriginalHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOriginalHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionOriginalHeight) + +static bool js_spine_RegionAttachment_setRegionOriginalHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOriginalHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionOriginalHeight) + +static bool js_spine_RegionAttachment_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_x_set) + +static bool js_spine_RegionAttachment_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_x_get) + +static bool js_spine_RegionAttachment_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_y_set) + +static bool js_spine_RegionAttachment_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_y_get) + +static bool js_spine_RegionAttachment_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_scaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_scaleX_set) + +static bool js_spine_RegionAttachment_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_scaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_scaleX_get) + +static bool js_spine_RegionAttachment_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_scaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_scaleY_set) + +static bool js_spine_RegionAttachment_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_scaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_scaleY_get) + +static bool js_spine_RegionAttachment_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_rotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_rotation_set) + +static bool js_spine_RegionAttachment_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_rotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_rotation_get) + +static bool js_spine_RegionAttachment_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_width_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_width_set) + +static bool js_spine_RegionAttachment_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_width_get) + +static bool js_spine_RegionAttachment_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_height_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_height_set) + +static bool js_spine_RegionAttachment_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_height_get) + +static bool js_spine_RegionAttachment_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_RegionAttachment_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_color_get) + +static bool js_spine_RegionAttachment_path_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_RegionAttachment_path_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_path_set) + +static bool js_spine_RegionAttachment_path_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_RegionAttachment_path_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_path_get) + +static bool js_spine_RegionAttachment_rendererObject_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + void *arg2 = (void *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_rendererObject_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_rendererObject_set) + +static bool js_spine_RegionAttachment_rendererObject_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + void *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)spine_RegionAttachment_rendererObject_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_rendererObject_get) + +static bool js_spine_RegionAttachment_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_RegionAttachment_offset_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_offset_get) + +static bool js_spine_RegionAttachment_uvs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_RegionAttachment_uvs_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_uvs_get) + +static bool js_delete_spine_RegionAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_RegionAttachment) + +bool js_register_spine_RegionAttachment(se::Object* obj) { + auto* cls = se::Class::create("RegionAttachment", obj, __jsb_spine_Attachment_proto, _SE(js_new_spine_RegionAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_spine_RegionAttachment_x_get), _SE(js_spine_RegionAttachment_x_set)); + cls->defineProperty("y", _SE(js_spine_RegionAttachment_y_get), _SE(js_spine_RegionAttachment_y_set)); + cls->defineProperty("scaleX", _SE(js_spine_RegionAttachment_scaleX_get), _SE(js_spine_RegionAttachment_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_spine_RegionAttachment_scaleY_get), _SE(js_spine_RegionAttachment_scaleY_set)); + cls->defineProperty("rotation", _SE(js_spine_RegionAttachment_rotation_get), _SE(js_spine_RegionAttachment_rotation_set)); + cls->defineProperty("width", _SE(js_spine_RegionAttachment_width_get), _SE(js_spine_RegionAttachment_width_set)); + cls->defineProperty("height", _SE(js_spine_RegionAttachment_height_get), _SE(js_spine_RegionAttachment_height_set)); + cls->defineProperty("color", _SE(js_spine_RegionAttachment_color_get), nullptr); + cls->defineProperty("path", _SE(js_spine_RegionAttachment_path_get), _SE(js_spine_RegionAttachment_path_set)); + cls->defineProperty("rendererObject", _SE(js_spine_RegionAttachment_rendererObject_get), _SE(js_spine_RegionAttachment_rendererObject_set)); + cls->defineProperty("offset", _SE(js_spine_RegionAttachment_offset_get), nullptr); + cls->defineProperty("uvs", _SE(js_spine_RegionAttachment_uvs_get), nullptr); + + cls->defineFunction("updateOffset", _SE(js_spine_RegionAttachment_updateOffset)); + cls->defineFunction("setUVs", _SE(js_spine_RegionAttachment_setUVs)); + cls->defineFunction("getRegionOffsetX", _SE(js_spine_RegionAttachment_getRegionOffsetX)); + cls->defineFunction("setRegionOffsetX", _SE(js_spine_RegionAttachment_setRegionOffsetX)); + cls->defineFunction("getRegionOffsetY", _SE(js_spine_RegionAttachment_getRegionOffsetY)); + cls->defineFunction("setRegionOffsetY", _SE(js_spine_RegionAttachment_setRegionOffsetY)); + cls->defineFunction("getRegionWidth", _SE(js_spine_RegionAttachment_getRegionWidth)); + cls->defineFunction("setRegionWidth", _SE(js_spine_RegionAttachment_setRegionWidth)); + cls->defineFunction("getRegionHeight", _SE(js_spine_RegionAttachment_getRegionHeight)); + cls->defineFunction("setRegionHeight", _SE(js_spine_RegionAttachment_setRegionHeight)); + cls->defineFunction("getRegionOriginalWidth", _SE(js_spine_RegionAttachment_getRegionOriginalWidth)); + cls->defineFunction("setRegionOriginalWidth", _SE(js_spine_RegionAttachment_setRegionOriginalWidth)); + cls->defineFunction("getRegionOriginalHeight", _SE(js_spine_RegionAttachment_getRegionOriginalHeight)); + cls->defineFunction("setRegionOriginalHeight", _SE(js_spine_RegionAttachment_setRegionOriginalHeight)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_RegionAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_RegionAttachment_proto = cls->getProto(); + __jsb_spine_RegionAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TranslateTimeline_class = nullptr; +se::Object* __jsb_spine_TranslateTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TranslateTimeline) + +static bool js_new_spine_TranslateTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::TranslateTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TranslateTimeline *)new spine::TranslateTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TranslateTimeline, __jsb_spine_TranslateTimeline_class, js_delete_spine_TranslateTimeline) + +static bool js_delete_spine_TranslateTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TranslateTimeline) + +static bool js_spine_TranslateTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TranslateTimeline *arg1 = (spine::TranslateTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_spine_TranslateTimeline_setFrame) + +bool js_register_spine_TranslateTimeline(se::Object* obj) { + auto* cls = se::Class::create("TranslateTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_TranslateTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFrame", _SE(js_spine_TranslateTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TranslateTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TranslateTimeline_proto = cls->getProto(); + __jsb_spine_TranslateTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TwoColorTimeline_class = nullptr; +se::Object* __jsb_spine_TwoColorTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TwoColorTimeline) + +static bool js_new_spine_TwoColorTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::TwoColorTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TwoColorTimeline *)new spine::TwoColorTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TwoColorTimeline, __jsb_spine_TwoColorTimeline_class, js_delete_spine_TwoColorTimeline) + +static bool js_spine_TwoColorTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TwoColorTimeline *arg1 = (spine::TwoColorTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + float arg10 ; + + if(argc != 9) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 9); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} +SE_BIND_FUNC(js_spine_TwoColorTimeline_setFrame) + +static bool js_spine_TwoColorTimeline_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TwoColorTimeline *arg1 = (spine::TwoColorTimeline *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TwoColorTimeline_slotIndex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TwoColorTimeline_slotIndex_set) + +static bool js_spine_TwoColorTimeline_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TwoColorTimeline *arg1 = (spine::TwoColorTimeline *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_TwoColorTimeline_slotIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TwoColorTimeline_slotIndex_get) + +static bool js_delete_spine_TwoColorTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TwoColorTimeline) + +bool js_register_spine_TwoColorTimeline(se::Object* obj) { + auto* cls = se::Class::create("TwoColorTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_TwoColorTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_TwoColorTimeline_slotIndex_get), _SE(js_spine_TwoColorTimeline_slotIndex_set)); + + cls->defineFunction("setFrame", _SE(js_spine_TwoColorTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TwoColorTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TwoColorTimeline_proto = cls->getProto(); + __jsb_spine_TwoColorTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_RotateTimeline_class = nullptr; +se::Object* __jsb_spine_RotateTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_RotateTimeline) + +static bool js_new_spine_RotateTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::RotateTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::RotateTimeline *)new spine::RotateTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_RotateTimeline, __jsb_spine_RotateTimeline_class, js_delete_spine_RotateTimeline) + +static bool js_spine_RotateTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RotateTimeline *arg1 = (spine::RotateTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_RotateTimeline_setFrame) + +static bool js_spine_RotateTimeline_boneIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RotateTimeline *arg1 = (spine::RotateTimeline *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RotateTimeline_boneIndex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RotateTimeline_boneIndex_set) + +static bool js_spine_RotateTimeline_boneIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RotateTimeline *arg1 = (spine::RotateTimeline *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_RotateTimeline_boneIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RotateTimeline_boneIndex_get) + +static bool js_spine_RotateTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RotateTimeline *arg1 = (spine::RotateTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_RotateTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RotateTimeline_frames_get) + +static bool js_delete_spine_RotateTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_RotateTimeline) + +bool js_register_spine_RotateTimeline(se::Object* obj) { + auto* cls = se::Class::create("RotateTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_RotateTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("boneIndex", _SE(js_spine_RotateTimeline_boneIndex_get), _SE(js_spine_RotateTimeline_boneIndex_set)); + cls->defineProperty("frames", _SE(js_spine_RotateTimeline_frames_get), nullptr); + + cls->defineFunction("setFrame", _SE(js_spine_RotateTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_RotateTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_RotateTimeline_proto = cls->getProto(); + __jsb_spine_RotateTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ScaleTimeline_class = nullptr; +se::Object* __jsb_spine_ScaleTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ScaleTimeline) + +static bool js_new_spine_ScaleTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::ScaleTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::ScaleTimeline *)new spine::ScaleTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ScaleTimeline, __jsb_spine_ScaleTimeline_class, js_delete_spine_ScaleTimeline) + +static bool js_delete_spine_ScaleTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ScaleTimeline) + +bool js_register_spine_ScaleTimeline(se::Object* obj) { + auto* cls = se::Class::create("ScaleTimeline", obj, __jsb_spine_TranslateTimeline_proto, _SE(js_new_spine_ScaleTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ScaleTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ScaleTimeline_proto = cls->getProto(); + __jsb_spine_ScaleTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ShearTimeline_class = nullptr; +se::Object* __jsb_spine_ShearTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ShearTimeline) + +static bool js_new_spine_ShearTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::ShearTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::ShearTimeline *)new spine::ShearTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ShearTimeline, __jsb_spine_ShearTimeline_class, js_delete_spine_ShearTimeline) + +static bool js_delete_spine_ShearTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ShearTimeline) + +bool js_register_spine_ShearTimeline(se::Object* obj) { + auto* cls = se::Class::create("ShearTimeline", obj, __jsb_spine_TranslateTimeline_proto, _SE(js_new_spine_ShearTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ShearTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ShearTimeline_proto = cls->getProto(); + __jsb_spine_ShearTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Skeleton_class = nullptr; +se::Object* __jsb_spine_Skeleton_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skeleton) + +static bool js_new_spine_Skeleton(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Skeleton *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Skeleton *)new spine::Skeleton(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Skeleton, __jsb_spine_Skeleton_class, js_delete_spine_Skeleton) + +static bool js_delete_spine_Skeleton(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skeleton) + +static bool js_spine_Skeleton_updateCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateCache(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_updateCache) + +static bool js_spine_Skeleton_printUpdateCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->printUpdateCache(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_printUpdateCache) + +static bool js_spine_Skeleton_updateWorldTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldTransform(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_updateWorldTransform) + +static bool js_spine_Skeleton_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setToSetupPose) + +static bool js_spine_Skeleton_setBonesToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setBonesToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setBonesToSetupPose) + +static bool js_spine_Skeleton_setSlotsToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setSlotsToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setSlotsToSetupPose) + +static bool js_spine_Skeleton_findBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::Bone *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Bone *)(arg1)->findBone((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findBone) + +static bool js_spine_Skeleton_findBoneIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findBoneIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findBoneIndex) + +static bool js_spine_Skeleton_findSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::Slot *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Slot *)(arg1)->findSlot((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findSlot) + +static bool js_spine_Skeleton_findSlotIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findSlotIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findSlotIndex) + +static bool js_spine_Skeleton_setSkinByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setSkin((spine::String const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setSkinByName) + +static bool js_spine_Skeleton_getAttachment__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String *arg3 = 0 ; + spine::String temp2 ; + spine::String temp3 ; + spine::Attachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)(arg1)->getAttachment((spine::String const &)*arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Skeleton_getAttachment__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + int arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::Attachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)(arg1)->getAttachment(arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Skeleton_getAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_spine_Skeleton_getAttachment__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_spine_Skeleton_getAttachment__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_Skeleton_getAttachment) + +static bool js_spine_Skeleton_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String *arg3 = 0 ; + spine::String temp2 ; + spine::String temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setAttachment((spine::String const &)*arg2,(spine::String const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setAttachment) + +static bool js_spine_Skeleton_findIkConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::IkConstraint *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::IkConstraint *)(arg1)->findIkConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findIkConstraint) + +static bool js_spine_Skeleton_findTransformConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::TransformConstraint *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::TransformConstraint *)(arg1)->findTransformConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findTransformConstraint) + +static bool js_spine_Skeleton_findPathConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::PathConstraint *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::PathConstraint *)(arg1)->findPathConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findPathConstraint) + +static bool js_spine_Skeleton_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_update) + +static bool js_spine_Skeleton_getRootBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Bone *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *)(arg1)->getRootBone(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_getRootBone) + +static bool js_spine_Skeleton_setPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPosition(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setPosition) + +static bool js_spine_Skeleton_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::SkeletonData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SkeletonData *)spine_Skeleton_data_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_data_get) + +static bool js_spine_Skeleton_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_Skeleton_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_bones_get) + +static bool js_spine_Skeleton_slots_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::Slot * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Slot * > *) &spine_Skeleton_slots_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_slots_get) + +static bool js_spine_Skeleton_drawOrder_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::Slot * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Slot * > *) &spine_Skeleton_drawOrder_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_drawOrder_get) + +static bool js_spine_Skeleton_ikConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::IkConstraint * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::IkConstraint * > *) &spine_Skeleton_ikConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_ikConstraints_get) + +static bool js_spine_Skeleton_transformConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::TransformConstraint * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::TransformConstraint * > *) &spine_Skeleton_transformConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_transformConstraints_get) + +static bool js_spine_Skeleton_pathConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::PathConstraint * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::PathConstraint * > *) &spine_Skeleton_pathConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_pathConstraints_get) + +static bool js_spine_Skeleton__updateCache_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::Updatable * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Updatable * > *) &spine_Skeleton__updateCache_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton__updateCache_get) + +static bool js_spine_Skeleton_skin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_skin_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_skin_set) + +static bool js_spine_Skeleton_skin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Skin *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skin *)spine_Skeleton_skin_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_skin_get) + +static bool js_spine_Skeleton_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_Skeleton_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_color_get) + +static bool js_spine_Skeleton_time_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_time_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_time_set) + +static bool js_spine_Skeleton_time_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_time_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_time_get) + +static bool js_spine_Skeleton_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_scaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_scaleX_set) + +static bool js_spine_Skeleton_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_scaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_scaleX_get) + +static bool js_spine_Skeleton_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_scaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_scaleY_set) + +static bool js_spine_Skeleton_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_scaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_scaleY_get) + +static bool js_spine_Skeleton_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_x_set) + +static bool js_spine_Skeleton_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_x_get) + +static bool js_spine_Skeleton_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_y_set) + +static bool js_spine_Skeleton_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_y_get) + +static bool js_spine_Skeleton_getAttachmentByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *) &spine_Skeleton_getAttachmentByName(arg1,(std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_getAttachmentByName) + +bool js_register_spine_Skeleton(se::Object* obj) { + auto* cls = se::Class::create("Skeleton", obj, nullptr, _SE(js_new_spine_Skeleton)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_Skeleton_data_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_Skeleton_bones_get), nullptr); + cls->defineProperty("slots", _SE(js_spine_Skeleton_slots_get), nullptr); + cls->defineProperty("drawOrder", _SE(js_spine_Skeleton_drawOrder_get), nullptr); + cls->defineProperty("ikConstraints", _SE(js_spine_Skeleton_ikConstraints_get), nullptr); + cls->defineProperty("transformConstraints", _SE(js_spine_Skeleton_transformConstraints_get), nullptr); + cls->defineProperty("pathConstraints", _SE(js_spine_Skeleton_pathConstraints_get), nullptr); + cls->defineProperty("_updateCache", _SE(js_spine_Skeleton__updateCache_get), nullptr); + cls->defineProperty("skin", _SE(js_spine_Skeleton_skin_get), _SE(js_spine_Skeleton_skin_set)); + cls->defineProperty("color", _SE(js_spine_Skeleton_color_get), nullptr); + cls->defineProperty("time", _SE(js_spine_Skeleton_time_get), _SE(js_spine_Skeleton_time_set)); + cls->defineProperty("scaleX", _SE(js_spine_Skeleton_scaleX_get), _SE(js_spine_Skeleton_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_spine_Skeleton_scaleY_get), _SE(js_spine_Skeleton_scaleY_set)); + cls->defineProperty("x", _SE(js_spine_Skeleton_x_get), _SE(js_spine_Skeleton_x_set)); + cls->defineProperty("y", _SE(js_spine_Skeleton_y_get), _SE(js_spine_Skeleton_y_set)); + + cls->defineFunction("updateCache", _SE(js_spine_Skeleton_updateCache)); + cls->defineFunction("printUpdateCache", _SE(js_spine_Skeleton_printUpdateCache)); + cls->defineFunction("updateWorldTransform", _SE(js_spine_Skeleton_updateWorldTransform)); + cls->defineFunction("setToSetupPose", _SE(js_spine_Skeleton_setToSetupPose)); + cls->defineFunction("setBonesToSetupPose", _SE(js_spine_Skeleton_setBonesToSetupPose)); + cls->defineFunction("setSlotsToSetupPose", _SE(js_spine_Skeleton_setSlotsToSetupPose)); + cls->defineFunction("findBone", _SE(js_spine_Skeleton_findBone)); + cls->defineFunction("findBoneIndex", _SE(js_spine_Skeleton_findBoneIndex)); + cls->defineFunction("findSlot", _SE(js_spine_Skeleton_findSlot)); + cls->defineFunction("findSlotIndex", _SE(js_spine_Skeleton_findSlotIndex)); + cls->defineFunction("setSkinByName", _SE(js_spine_Skeleton_setSkinByName)); + cls->defineFunction("getAttachment", _SE(js_spine_Skeleton_getAttachment)); + cls->defineFunction("setAttachment", _SE(js_spine_Skeleton_setAttachment)); + cls->defineFunction("findIkConstraint", _SE(js_spine_Skeleton_findIkConstraint)); + cls->defineFunction("findTransformConstraint", _SE(js_spine_Skeleton_findTransformConstraint)); + cls->defineFunction("findPathConstraint", _SE(js_spine_Skeleton_findPathConstraint)); + cls->defineFunction("update", _SE(js_spine_Skeleton_update)); + cls->defineFunction("getRootBone", _SE(js_spine_Skeleton_getRootBone)); + cls->defineFunction("setPosition", _SE(js_spine_Skeleton_setPosition)); + cls->defineFunction("getAttachmentByName", _SE(js_spine_Skeleton_getAttachmentByName)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skeleton)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skeleton_proto = cls->getProto(); + __jsb_spine_Skeleton_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Slot_class = nullptr; +se::Object* __jsb_spine_Slot_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Slot) + +static bool js_spine_Slot_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_setToSetupPose) + +static bool js_spine_Slot_getSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Skeleton *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skeleton *) &(arg1)->getSkeleton(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_getSkeleton) + +static bool js_spine_Slot_hasDarkColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->hasDarkColor(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_hasDarkColor) + +static bool js_spine_Slot_getAttachmentState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getAttachmentState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_getAttachmentState) + +static bool js_spine_Slot_setAttachmentState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachmentState(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_setAttachmentState) + +static bool js_spine_Slot_getAttachmentTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getAttachmentTime(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_getAttachmentTime) + +static bool js_spine_Slot_setAttachmentTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachmentTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_setAttachmentTime) + +static bool js_spine_Slot_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::SlotData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SlotData *) &spine_Slot_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_data_get) + +static bool js_spine_Slot_bone_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Bone *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *) &spine_Slot_bone_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_bone_get) + +static bool js_spine_Slot_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_Slot_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_color_get) + +static bool js_spine_Slot_darkColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_Slot_darkColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_darkColor_get) + +static bool js_spine_Slot_attachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Attachment *arg2 = (spine::Attachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Slot_attachment_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Slot_attachment_set) + +static bool js_spine_Slot_attachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Attachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Attachment *)spine_Slot_attachment_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_attachment_get) + +static bool js_spine_Slot_deform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_Slot_deform_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_deform_get) + +static bool js_new_spine_Slot(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + spine::Slot *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Slot *)new_spine_Slot(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Slot, __jsb_spine_Slot_class, js_delete_spine_Slot) + +static bool js_delete_spine_Slot(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Slot) + +bool js_register_spine_Slot(se::Object* obj) { + auto* cls = se::Class::create("Slot", obj, nullptr, _SE(js_new_spine_Slot)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_Slot_data_get), nullptr); + cls->defineProperty("bone", _SE(js_spine_Slot_bone_get), nullptr); + cls->defineProperty("color", _SE(js_spine_Slot_color_get), nullptr); + cls->defineProperty("darkColor", _SE(js_spine_Slot_darkColor_get), nullptr); + cls->defineProperty("attachment", _SE(js_spine_Slot_attachment_get), _SE(js_spine_Slot_attachment_set)); + cls->defineProperty("deform", _SE(js_spine_Slot_deform_get), nullptr); + + cls->defineFunction("setToSetupPose", _SE(js_spine_Slot_setToSetupPose)); + cls->defineFunction("getSkeleton", _SE(js_spine_Slot_getSkeleton)); + cls->defineFunction("hasDarkColor", _SE(js_spine_Slot_hasDarkColor)); + cls->defineFunction("getAttachmentState", _SE(js_spine_Slot_getAttachmentState)); + cls->defineFunction("setAttachmentState", _SE(js_spine_Slot_setAttachmentState)); + cls->defineFunction("getAttachmentTime", _SE(js_spine_Slot_getAttachmentTime)); + cls->defineFunction("setAttachmentTime", _SE(js_spine_Slot_setAttachmentTime)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Slot)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Slot_proto = cls->getProto(); + __jsb_spine_Slot_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Skin_class = nullptr; +se::Object* __jsb_spine_Skin_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skin) + +se::Class* __jsb_spine_Skin_AttachmentMap_class = nullptr; +se::Object* __jsb_spine_Skin_AttachmentMap_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap) + +se::Class* __jsb_spine_Skin_AttachmentMap_Entry_class = nullptr; +se::Object* __jsb_spine_Skin_AttachmentMap_Entry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap_Entry) + +static bool js_spine_Skin_AttachmentMap_Entry_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_slotIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skin_AttachmentMap_Entry_slotIndex_set) + +static bool js_spine_Skin_AttachmentMap_Entry_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_slotIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_AttachmentMap_Entry_slotIndex_get) + +static bool js_spine_Skin_AttachmentMap_Entry_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skin_AttachmentMap_Entry_name_set) + +static bool js_spine_Skin_AttachmentMap_Entry_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_AttachmentMap_Entry_name_get) + +static bool js_spine_Skin_AttachmentMap_Entry_attachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_attachment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skin_AttachmentMap_Entry_attachment_set) + +static bool js_spine_Skin_AttachmentMap_Entry_attachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_attachment, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_attachment, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_AttachmentMap_Entry_attachment_get) + +static bool js_new_spine_Skin_AttachmentMap_Entry(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + size_t arg1 ; + spine::String *arg2 = 0 ; + spine::Attachment *arg3 = (spine::Attachment *) NULL ; + spine::String temp2 ; + spine::Skin::AttachmentMap::Entry *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Skin::AttachmentMap::Entry *)new spine::Skin::AttachmentMap::Entry(arg1,(spine::String const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Skin_AttachmentMap_Entry, __jsb_spine_Skin_AttachmentMap_Entry_class, js_delete_spine_Skin_AttachmentMap_Entry) + +static bool js_delete_spine_Skin_AttachmentMap_Entry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap_Entry) + +template<> +bool sevalue_to_native(const se::Value &from, spine::Skin::AttachmentMap::Entry * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("slotIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_slotIndex), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_name), ctx); + } + + + json->getProperty("attachment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_attachment), ctx); + } + + + return ok; +} + + +bool js_register_spine_Skin_AttachmentMap_Entry(se::Object* obj) { + auto* cls = se::Class::create({"Skin", "AttachmentMap", "Entry"}, obj, nullptr, _SE(js_new_spine_Skin_AttachmentMap_Entry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_Skin_AttachmentMap_Entry_slotIndex_get), _SE(js_spine_Skin_AttachmentMap_Entry_slotIndex_set)); + cls->defineProperty("name", _SE(js_spine_Skin_AttachmentMap_Entry_name_get), _SE(js_spine_Skin_AttachmentMap_Entry_name_set)); + cls->defineProperty("attachment", _SE(js_spine_Skin_AttachmentMap_Entry_attachment_get), _SE(js_spine_Skin_AttachmentMap_Entry_attachment_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skin_AttachmentMap_Entry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skin_AttachmentMap_Entry_proto = cls->getProto(); + __jsb_spine_Skin_AttachmentMap_Entry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Skin_AttachmentMap_Entries_class = nullptr; +se::Object* __jsb_spine_Skin_AttachmentMap_Entries_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap_Entries) + +static bool js_spine_Skin_AttachmentMap_Entries_hasNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entries *arg1 = (spine::Skin::AttachmentMap::Entries *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->hasNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_Entries_hasNext) + +static bool js_spine_Skin_AttachmentMap_Entries_next(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entries *arg1 = (spine::Skin::AttachmentMap::Entries *) NULL ; + spine::Skin::AttachmentMap::Entry *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skin::AttachmentMap::Entry *) &(arg1)->next(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_Entries_next) + +static bool js_delete_spine_Skin_AttachmentMap_Entries(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap_Entries) + +bool js_register_spine_Skin_AttachmentMap_Entries(se::Object* obj) { + auto* cls = se::Class::create({"Skin", "AttachmentMap", "Entries"}, obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("hasNext", _SE(js_spine_Skin_AttachmentMap_Entries_hasNext)); + cls->defineFunction("next", _SE(js_spine_Skin_AttachmentMap_Entries_next)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skin_AttachmentMap_Entries)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skin_AttachmentMap_Entries_proto = cls->getProto(); + __jsb_spine_Skin_AttachmentMap_Entries_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_spine_Skin_AttachmentMap_put(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap *arg1 = (spine::Skin::AttachmentMap *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::Attachment *arg4 = (spine::Attachment *) NULL ; + spine::String temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->put(arg2,(spine::String const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_put) + +static bool js_spine_Skin_AttachmentMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap *arg1 = (spine::Skin::AttachmentMap *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)(arg1)->get(arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_get) + +static bool js_spine_Skin_AttachmentMap_remove(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap *arg1 = (spine::Skin::AttachmentMap *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->remove(arg2,(spine::String const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_remove) + +static bool js_delete_spine_Skin_AttachmentMap(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap) + +bool js_register_spine_Skin_AttachmentMap(se::Object* obj) { + auto* cls = se::Class::create({"Skin", "AttachmentMap"}, obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("put", _SE(js_spine_Skin_AttachmentMap_put)); + cls->defineFunction("get", _SE(js_spine_Skin_AttachmentMap_get)); + cls->defineFunction("remove", _SE(js_spine_Skin_AttachmentMap_remove)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skin_AttachmentMap)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skin_AttachmentMap_proto = cls->getProto(); + __jsb_spine_Skin_AttachmentMap_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_new_spine_Skin(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::Skin *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::Skin *)new spine::Skin((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Skin, __jsb_spine_Skin_class, js_delete_spine_Skin) + +static bool js_delete_spine_Skin(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skin) + +static bool js_spine_Skin_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::Attachment *arg4 = (spine::Attachment *) NULL ; + spine::String temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachment(arg2,(spine::String const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_setAttachment) + +static bool js_spine_Skin_getAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)(arg1)->getAttachment(arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_getAttachment) + +static bool js_spine_Skin_removeAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->removeAttachment(arg2,(spine::String const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_removeAttachment) + +static bool js_spine_Skin_addSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSkin(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_addSkin) + +static bool js_spine_Skin_copySkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->copySkin(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_copySkin) + +static bool js_spine_Skin_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_Skin_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_name_get) + +static bool js_spine_Skin_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_Skin_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_bones_get) + +static bool js_spine_Skin_constraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::Vector< spine::ConstraintData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::ConstraintData * > *) &spine_Skin_constraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_constraints_get) + +bool js_register_spine_Skin(se::Object* obj) { + auto* cls = se::Class::create("Skin", obj, nullptr, _SE(js_new_spine_Skin)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_Skin_name_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_Skin_bones_get), nullptr); + cls->defineProperty("constraints", _SE(js_spine_Skin_constraints_get), nullptr); + + cls->defineFunction("setAttachment", _SE(js_spine_Skin_setAttachment)); + cls->defineFunction("getAttachment", _SE(js_spine_Skin_getAttachment)); + cls->defineFunction("removeAttachment", _SE(js_spine_Skin_removeAttachment)); + cls->defineFunction("addSkin", _SE(js_spine_Skin_addSkin)); + cls->defineFunction("copySkin", _SE(js_spine_Skin_copySkin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skin)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skin_proto = cls->getProto(); + __jsb_spine_Skin_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SkeletonBounds_class = nullptr; +se::Object* __jsb_spine_SkeletonBounds_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SkeletonBounds) + +static bool js_new_spine_SkeletonBounds(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + spine::SkeletonBounds *result; + result = (spine::SkeletonBounds *)new spine::SkeletonBounds(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_SkeletonBounds, __jsb_spine_SkeletonBounds_class, js_delete_spine_SkeletonBounds) + +static bool js_delete_spine_SkeletonBounds(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SkeletonBounds) + +static bool js_spine_SkeletonBounds_aabbcontainsPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float arg2 ; + float arg3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->aabbcontainsPoint(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_aabbcontainsPoint) + +static bool js_spine_SkeletonBounds_aabbintersectsSegment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + bool result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->aabbintersectsSegment(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_aabbintersectsSegment) + +static bool js_spine_SkeletonBounds_aabbIntersectsSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::SkeletonBounds arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->aabbIntersectsSkeleton(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_aabbIntersectsSkeleton) + +static bool js_spine_SkeletonBounds_containsPoint__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::Polygon *arg2 = (spine::Polygon *) NULL ; + float arg3 ; + float arg4 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->containsPoint(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_spine_SkeletonBounds_containsPoint__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float arg2 ; + float arg3 ; + spine::BoundingBoxAttachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::BoundingBoxAttachment *)(arg1)->containsPoint(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_SkeletonBounds_containsPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_spine_SkeletonBounds_containsPoint__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_spine_SkeletonBounds_containsPoint__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_containsPoint) + +static bool js_spine_SkeletonBounds_intersectsSegment__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + spine::BoundingBoxAttachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::BoundingBoxAttachment *)(arg1)->intersectsSegment(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_SkeletonBounds_intersectsSegment__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::Polygon *arg2 = (spine::Polygon *) NULL ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->intersectsSegment(arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_spine_SkeletonBounds_intersectsSegment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_spine_SkeletonBounds_intersectsSegment__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_spine_SkeletonBounds_intersectsSegment__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_intersectsSegment) + +static bool js_spine_SkeletonBounds_getPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::BoundingBoxAttachment *arg2 = (spine::BoundingBoxAttachment *) NULL ; + spine::Polygon *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Polygon *)(arg1)->getPolygon(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_getPolygon) + +static bool js_spine_SkeletonBounds_getWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_getWidth) + +static bool js_spine_SkeletonBounds_getHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_getHeight) + +static bool js_spine_SkeletonBounds_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonBounds_update(arg1,arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_update) + +bool js_register_spine_SkeletonBounds(se::Object* obj) { + auto* cls = se::Class::create("SkeletonBounds", obj, nullptr, _SE(js_new_spine_SkeletonBounds)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("aabbcontainsPoint", _SE(js_spine_SkeletonBounds_aabbcontainsPoint)); + cls->defineFunction("aabbintersectsSegment", _SE(js_spine_SkeletonBounds_aabbintersectsSegment)); + cls->defineFunction("aabbIntersectsSkeleton", _SE(js_spine_SkeletonBounds_aabbIntersectsSkeleton)); + cls->defineFunction("containsPoint", _SE(js_spine_SkeletonBounds_containsPoint)); + cls->defineFunction("intersectsSegment", _SE(js_spine_SkeletonBounds_intersectsSegment)); + cls->defineFunction("getPolygon", _SE(js_spine_SkeletonBounds_getPolygon)); + cls->defineFunction("getWidth", _SE(js_spine_SkeletonBounds_getWidth)); + cls->defineFunction("getHeight", _SE(js_spine_SkeletonBounds_getHeight)); + cls->defineFunction("update", _SE(js_spine_SkeletonBounds_update)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SkeletonBounds)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SkeletonBounds_proto = cls->getProto(); + __jsb_spine_SkeletonBounds_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Polygon_class = nullptr; +se::Object* __jsb_spine_Polygon_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Polygon) + +static bool js_spine_Polygon__count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Polygon *arg1 = (spine::Polygon *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Polygon__count_set) + +static bool js_spine_Polygon__count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Polygon *arg1 = (spine::Polygon *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Polygon__count_get) + +static bool js_delete_spine_Polygon(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Polygon) + +bool js_register_spine_Polygon(se::Object* obj) { + auto* cls = se::Class::create("Polygon", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_count", _SE(js_spine_Polygon__count_get), _SE(js_spine_Polygon__count_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Polygon)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Polygon_proto = cls->getProto(); + __jsb_spine_Polygon_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SkeletonData_class = nullptr; +se::Object* __jsb_spine_SkeletonData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SkeletonData) + +static bool js_new_spine_SkeletonData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + spine::SkeletonData *result; + result = (spine::SkeletonData *)new spine::SkeletonData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_SkeletonData, __jsb_spine_SkeletonData_class, js_delete_spine_SkeletonData) + +static bool js_delete_spine_SkeletonData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SkeletonData) + +static bool js_spine_SkeletonData_findBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::BoneData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::BoneData *)(arg1)->findBone((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findBone) + +static bool js_spine_SkeletonData_findBoneIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findBoneIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findBoneIndex) + +static bool js_spine_SkeletonData_findSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::SlotData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::SlotData *)(arg1)->findSlot((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findSlot) + +static bool js_spine_SkeletonData_findSlotIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findSlotIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findSlotIndex) + +static bool js_spine_SkeletonData_findSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::Skin *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Skin *)(arg1)->findSkin((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findSkin) + +static bool js_spine_SkeletonData_findEvent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::EventData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::EventData *)(arg1)->findEvent((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findEvent) + +static bool js_spine_SkeletonData_findAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::Animation *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Animation *)(arg1)->findAnimation((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findAnimation) + +static bool js_spine_SkeletonData_findIkConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::IkConstraintData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::IkConstraintData *)(arg1)->findIkConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findIkConstraint) + +static bool js_spine_SkeletonData_findTransformConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::TransformConstraintData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::TransformConstraintData *)(arg1)->findTransformConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findTransformConstraint) + +static bool js_spine_SkeletonData_findPathConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::PathConstraintData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::PathConstraintData *)(arg1)->findPathConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findPathConstraint) + +static bool js_spine_SkeletonData_findPathConstraintIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findPathConstraintIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findPathConstraintIndex) + +static bool js_spine_SkeletonData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_name_set) + +static bool js_spine_SkeletonData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_name_get) + +static bool js_spine_SkeletonData_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_SkeletonData_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_bones_get) + +static bool js_spine_SkeletonData_slots_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::SlotData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::SlotData * > *) &spine_SkeletonData_slots_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_slots_get) + +static bool js_spine_SkeletonData_skins_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::Skin * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Skin * > *) &spine_SkeletonData_skins_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_skins_get) + +static bool js_spine_SkeletonData_defaultSkin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_defaultSkin_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_defaultSkin_set) + +static bool js_spine_SkeletonData_defaultSkin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Skin *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skin *)spine_SkeletonData_defaultSkin_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_defaultSkin_get) + +static bool js_spine_SkeletonData_events_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::EventData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::EventData * > *) &spine_SkeletonData_events_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_events_get) + +static bool js_spine_SkeletonData_animations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::Animation * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Animation * > *) &spine_SkeletonData_animations_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_animations_get) + +static bool js_spine_SkeletonData_ikConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::IkConstraintData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::IkConstraintData * > *) &spine_SkeletonData_ikConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_ikConstraints_get) + +static bool js_spine_SkeletonData_transformConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::TransformConstraintData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::TransformConstraintData * > *) &spine_SkeletonData_transformConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_transformConstraints_get) + +static bool js_spine_SkeletonData_pathConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::PathConstraintData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::PathConstraintData * > *) &spine_SkeletonData_pathConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_pathConstraints_get) + +static bool js_spine_SkeletonData_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_x_set) + +static bool js_spine_SkeletonData_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_x_get) + +static bool js_spine_SkeletonData_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_y_set) + +static bool js_spine_SkeletonData_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_y_get) + +static bool js_spine_SkeletonData_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_width_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_width_set) + +static bool js_spine_SkeletonData_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_width_get) + +static bool js_spine_SkeletonData_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_height_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_height_set) + +static bool js_spine_SkeletonData_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_height_get) + +static bool js_spine_SkeletonData_version_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_version_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_version_set) + +static bool js_spine_SkeletonData_version_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_version_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_version_get) + +static bool js_spine_SkeletonData_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_hash_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_hash_set) + +static bool js_spine_SkeletonData_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_hash_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_hash_get) + +static bool js_spine_SkeletonData_fps_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_fps_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_fps_set) + +static bool js_spine_SkeletonData_fps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_fps_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_fps_get) + +static bool js_spine_SkeletonData_imagesPath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_imagesPath_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_imagesPath_set) + +static bool js_spine_SkeletonData_imagesPath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_imagesPath_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_imagesPath_get) + +static bool js_spine_SkeletonData_audioPath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_audioPath_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_audioPath_set) + +static bool js_spine_SkeletonData_audioPath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_audioPath_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_audioPath_get) + +bool js_register_spine_SkeletonData(se::Object* obj) { + auto* cls = se::Class::create("SkeletonData", obj, nullptr, _SE(js_new_spine_SkeletonData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_SkeletonData_name_get), _SE(js_spine_SkeletonData_name_set)); + cls->defineProperty("bones", _SE(js_spine_SkeletonData_bones_get), nullptr); + cls->defineProperty("slots", _SE(js_spine_SkeletonData_slots_get), nullptr); + cls->defineProperty("skins", _SE(js_spine_SkeletonData_skins_get), nullptr); + cls->defineProperty("defaultSkin", _SE(js_spine_SkeletonData_defaultSkin_get), _SE(js_spine_SkeletonData_defaultSkin_set)); + cls->defineProperty("events", _SE(js_spine_SkeletonData_events_get), nullptr); + cls->defineProperty("animations", _SE(js_spine_SkeletonData_animations_get), nullptr); + cls->defineProperty("ikConstraints", _SE(js_spine_SkeletonData_ikConstraints_get), nullptr); + cls->defineProperty("transformConstraints", _SE(js_spine_SkeletonData_transformConstraints_get), nullptr); + cls->defineProperty("pathConstraints", _SE(js_spine_SkeletonData_pathConstraints_get), nullptr); + cls->defineProperty("x", _SE(js_spine_SkeletonData_x_get), _SE(js_spine_SkeletonData_x_set)); + cls->defineProperty("y", _SE(js_spine_SkeletonData_y_get), _SE(js_spine_SkeletonData_y_set)); + cls->defineProperty("width", _SE(js_spine_SkeletonData_width_get), _SE(js_spine_SkeletonData_width_set)); + cls->defineProperty("height", _SE(js_spine_SkeletonData_height_get), _SE(js_spine_SkeletonData_height_set)); + cls->defineProperty("version", _SE(js_spine_SkeletonData_version_get), _SE(js_spine_SkeletonData_version_set)); + cls->defineProperty("hash", _SE(js_spine_SkeletonData_hash_get), _SE(js_spine_SkeletonData_hash_set)); + cls->defineProperty("fps", _SE(js_spine_SkeletonData_fps_get), _SE(js_spine_SkeletonData_fps_set)); + cls->defineProperty("imagesPath", _SE(js_spine_SkeletonData_imagesPath_get), _SE(js_spine_SkeletonData_imagesPath_set)); + cls->defineProperty("audioPath", _SE(js_spine_SkeletonData_audioPath_get), _SE(js_spine_SkeletonData_audioPath_set)); + + cls->defineFunction("findBone", _SE(js_spine_SkeletonData_findBone)); + cls->defineFunction("findBoneIndex", _SE(js_spine_SkeletonData_findBoneIndex)); + cls->defineFunction("findSlot", _SE(js_spine_SkeletonData_findSlot)); + cls->defineFunction("findSlotIndex", _SE(js_spine_SkeletonData_findSlotIndex)); + cls->defineFunction("findSkin", _SE(js_spine_SkeletonData_findSkin)); + cls->defineFunction("findEvent", _SE(js_spine_SkeletonData_findEvent)); + cls->defineFunction("findAnimation", _SE(js_spine_SkeletonData_findAnimation)); + cls->defineFunction("findIkConstraint", _SE(js_spine_SkeletonData_findIkConstraint)); + cls->defineFunction("findTransformConstraint", _SE(js_spine_SkeletonData_findTransformConstraint)); + cls->defineFunction("findPathConstraint", _SE(js_spine_SkeletonData_findPathConstraint)); + cls->defineFunction("findPathConstraintIndex", _SE(js_spine_SkeletonData_findPathConstraintIndex)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SkeletonData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SkeletonData_proto = cls->getProto(); + __jsb_spine_SkeletonData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SlotData_class = nullptr; +se::Object* __jsb_spine_SlotData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SlotData) + +static bool js_spine_SlotData_hasDarkColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->hasDarkColor(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SlotData_hasDarkColor) + +static bool js_spine_SlotData_setHasDarkColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHasDarkColor(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_SlotData_setHasDarkColor) + +static bool js_spine_SlotData_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_SlotData_index_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_index_get) + +static bool js_spine_SlotData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SlotData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_name_get) + +static bool js_spine_SlotData_boneData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *) &spine_SlotData_boneData_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_boneData_get) + +static bool js_spine_SlotData_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_SlotData_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_color_get) + +static bool js_spine_SlotData_darkColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_SlotData_darkColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_darkColor_get) + +static bool js_spine_SlotData_attachmentName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SlotData_attachmentName_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SlotData_attachmentName_set) + +static bool js_spine_SlotData_attachmentName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SlotData_attachmentName_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_attachmentName_get) + +static bool js_spine_SlotData_blendMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::BlendMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_SlotData_blendMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SlotData_blendMode_set) + +static bool js_spine_SlotData_blendMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::BlendMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BlendMode)spine_SlotData_blendMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_blendMode_get) + +static bool js_new_spine_SlotData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + int arg1 ; + ccstd::string *arg2 = (ccstd::string *) NULL ; + spine::BoneData *arg3 = (spine::BoneData *) NULL ; + spine::SlotData *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SlotData *)new_spine_SlotData(arg1,(ccstd::string const *)arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_SlotData, __jsb_spine_SlotData_class, js_delete_spine_SlotData) + +static bool js_delete_spine_SlotData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SlotData) + +bool js_register_spine_SlotData(se::Object* obj) { + auto* cls = se::Class::create("SlotData", obj, nullptr, _SE(js_new_spine_SlotData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("index", _SE(js_spine_SlotData_index_get), nullptr); + cls->defineProperty("name", _SE(js_spine_SlotData_name_get), nullptr); + cls->defineProperty("boneData", _SE(js_spine_SlotData_boneData_get), nullptr); + cls->defineProperty("color", _SE(js_spine_SlotData_color_get), nullptr); + cls->defineProperty("darkColor", _SE(js_spine_SlotData_darkColor_get), nullptr); + cls->defineProperty("attachmentName", _SE(js_spine_SlotData_attachmentName_get), _SE(js_spine_SlotData_attachmentName_set)); + cls->defineProperty("blendMode", _SE(js_spine_SlotData_blendMode_get), _SE(js_spine_SlotData_blendMode_set)); + + cls->defineFunction("hasDarkColor", _SE(js_spine_SlotData_hasDarkColor)); + cls->defineFunction("setHasDarkColor", _SE(js_spine_SlotData_setHasDarkColor)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SlotData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SlotData_proto = cls->getProto(); + __jsb_spine_SlotData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SkeletonBinary_class = nullptr; +se::Object* __jsb_spine_SkeletonBinary_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SkeletonBinary) + +static bool js_new_spine_SkeletonBinary__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Atlas *arg1 = (spine::Atlas *) NULL ; + spine::SkeletonBinary *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SkeletonBinary *)new spine::SkeletonBinary(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_SkeletonBinary__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::SkeletonBinary *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SkeletonBinary *)new spine::SkeletonBinary(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_SkeletonBinary(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 1) { + ret = js_new_spine_SkeletonBinary__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_spine_SkeletonBinary__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of SkeletonBinary"); + return false; +} +SE_BIND_CTOR(js_new_spine_SkeletonBinary, __jsb_spine_SkeletonBinary_class, js_delete_spine_SkeletonBinary) + +static bool js_delete_spine_SkeletonBinary(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SkeletonBinary) + +static bool js_spine_SkeletonBinary_readSkeletonDataFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBinary *arg1 = (spine::SkeletonBinary *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::SkeletonData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::SkeletonData *)(arg1)->readSkeletonDataFile((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBinary_readSkeletonDataFile) + +static bool js_spine_SkeletonBinary_getError(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBinary *arg1 = (spine::SkeletonBinary *) NULL ; + spine::String *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &(arg1)->getError(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBinary_getError) + +static bool js_spine_SkeletonBinary_scale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBinary *arg1 = (spine::SkeletonBinary *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonBinary_scale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonBinary_scale_set) + +static bool js_spine_SkeletonBinary_readSkeletonData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBinary *arg1 = (spine::SkeletonBinary *) NULL ; + std::vector< uint8_t > *arg2 = 0 ; + std::vector< uint8_t > temp2 ; + spine::SkeletonData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::SkeletonData *)spine_SkeletonBinary_readSkeletonData(arg1,(std::vector< uint8_t > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBinary_readSkeletonData) + +bool js_register_spine_SkeletonBinary(se::Object* obj) { + auto* cls = se::Class::create("SkeletonBinary", obj, nullptr, _SE(js_new_spine_SkeletonBinary)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("scale", nullptr, _SE(js_spine_SkeletonBinary_scale_set)); + + cls->defineFunction("readSkeletonDataFile", _SE(js_spine_SkeletonBinary_readSkeletonDataFile)); + cls->defineFunction("getError", _SE(js_spine_SkeletonBinary_getError)); + cls->defineFunction("readSkeletonData", _SE(js_spine_SkeletonBinary_readSkeletonData)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SkeletonBinary)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SkeletonBinary_proto = cls->getProto(); + __jsb_spine_SkeletonBinary_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AttachmentLoader_class = nullptr; +se::Object* __jsb_spine_AttachmentLoader_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AttachmentLoader) + +static bool js_delete_spine_AttachmentLoader(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AttachmentLoader) + +static bool js_spine_AttachmentLoader_configureAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Attachment *arg2 = (spine::Attachment *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->configureAttachment(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_configureAttachment) + +static bool js_spine_AttachmentLoader_newRegionAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String *arg4 = 0 ; + spine::String temp3 ; + spine::String temp4 ; + spine::RegionAttachment *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (spine::RegionAttachment *)spine_AttachmentLoader_newRegionAttachment(arg1,arg2,(spine::String const &)*arg3,(spine::String const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newRegionAttachment) + +static bool js_spine_AttachmentLoader_newMeshAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String *arg4 = 0 ; + spine::String temp3 ; + spine::String temp4 ; + spine::MeshAttachment *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (spine::MeshAttachment *)spine_AttachmentLoader_newMeshAttachment(arg1,arg2,(spine::String const &)*arg3,(spine::String const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newMeshAttachment) + +static bool js_spine_AttachmentLoader_newBoundingBoxAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::BoundingBoxAttachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::BoundingBoxAttachment *)spine_AttachmentLoader_newBoundingBoxAttachment(arg1,arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newBoundingBoxAttachment) + +static bool js_spine_AttachmentLoader_newPathAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::PathAttachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::PathAttachment *)spine_AttachmentLoader_newPathAttachment(arg1,arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newPathAttachment) + +static bool js_spine_AttachmentLoader_newPointAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::PointAttachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::PointAttachment *)spine_AttachmentLoader_newPointAttachment(arg1,arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newPointAttachment) + +static bool js_spine_AttachmentLoader_newClippingAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::ClippingAttachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::ClippingAttachment *)spine_AttachmentLoader_newClippingAttachment(arg1,arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newClippingAttachment) + +bool js_register_spine_AttachmentLoader(se::Object* obj) { + auto* cls = se::Class::create("AttachmentLoader", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("configureAttachment", _SE(js_spine_AttachmentLoader_configureAttachment)); + cls->defineFunction("newRegionAttachment", _SE(js_spine_AttachmentLoader_newRegionAttachment)); + cls->defineFunction("newMeshAttachment", _SE(js_spine_AttachmentLoader_newMeshAttachment)); + cls->defineFunction("newBoundingBoxAttachment", _SE(js_spine_AttachmentLoader_newBoundingBoxAttachment)); + cls->defineFunction("newPathAttachment", _SE(js_spine_AttachmentLoader_newPathAttachment)); + cls->defineFunction("newPointAttachment", _SE(js_spine_AttachmentLoader_newPointAttachment)); + cls->defineFunction("newClippingAttachment", _SE(js_spine_AttachmentLoader_newClippingAttachment)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AttachmentLoader)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AttachmentLoader_proto = cls->getProto(); + __jsb_spine_AttachmentLoader_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AtlasPage_class = nullptr; +se::Object* __jsb_spine_AtlasPage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AtlasPage) + +static bool js_spine_TextureAtlasPage_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_name_set) + +static bool js_spine_TextureAtlasPage_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_name_get) + +static bool js_spine_TextureAtlasPage_texturePath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texturePath, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_texturePath_set) + +static bool js_spine_TextureAtlasPage_texturePath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texturePath, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texturePath, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_texturePath_get) + +static bool js_spine_TextureAtlasPage_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_format_set) + +static bool js_spine_TextureAtlasPage_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_format_get) + +static bool js_spine_TextureAtlasPage_minFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_minFilter_set) + +static bool js_spine_TextureAtlasPage_minFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_minFilter_get) + +static bool js_spine_TextureAtlasPage_magFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->magFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_magFilter_set) + +static bool js_spine_TextureAtlasPage_magFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->magFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->magFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_magFilter_get) + +static bool js_spine_TextureAtlasPage_uWrap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uWrap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_uWrap_set) + +static bool js_spine_TextureAtlasPage_uWrap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uWrap, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uWrap, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_uWrap_get) + +static bool js_spine_TextureAtlasPage_vWrap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vWrap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_vWrap_set) + +static bool js_spine_TextureAtlasPage_vWrap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vWrap, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vWrap, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_vWrap_get) + +static bool js_spine_TextureAtlasPage_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_width_set) + +static bool js_spine_TextureAtlasPage_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_width_get) + +static bool js_spine_TextureAtlasPage_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_height_set) + +static bool js_spine_TextureAtlasPage_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_height_get) + +static bool js_new_spine_AtlasPage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::AtlasPage *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::AtlasPage *)new spine::AtlasPage((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AtlasPage, __jsb_spine_AtlasPage_class, js_delete_spine_AtlasPage) + +static bool js_delete_spine_AtlasPage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AtlasPage) + +bool js_register_spine_AtlasPage(se::Object* obj) { + auto* cls = se::Class::create("TextureAtlasPage", obj, nullptr, _SE(js_new_spine_AtlasPage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_TextureAtlasPage_name_get), _SE(js_spine_TextureAtlasPage_name_set)); + cls->defineProperty("texturePath", _SE(js_spine_TextureAtlasPage_texturePath_get), _SE(js_spine_TextureAtlasPage_texturePath_set)); + cls->defineProperty("format", _SE(js_spine_TextureAtlasPage_format_get), _SE(js_spine_TextureAtlasPage_format_set)); + cls->defineProperty("minFilter", _SE(js_spine_TextureAtlasPage_minFilter_get), _SE(js_spine_TextureAtlasPage_minFilter_set)); + cls->defineProperty("magFilter", _SE(js_spine_TextureAtlasPage_magFilter_get), _SE(js_spine_TextureAtlasPage_magFilter_set)); + cls->defineProperty("uWrap", _SE(js_spine_TextureAtlasPage_uWrap_get), _SE(js_spine_TextureAtlasPage_uWrap_set)); + cls->defineProperty("vWrap", _SE(js_spine_TextureAtlasPage_vWrap_get), _SE(js_spine_TextureAtlasPage_vWrap_set)); + cls->defineProperty("width", _SE(js_spine_TextureAtlasPage_width_get), _SE(js_spine_TextureAtlasPage_width_set)); + cls->defineProperty("height", _SE(js_spine_TextureAtlasPage_height_get), _SE(js_spine_TextureAtlasPage_height_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AtlasPage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AtlasPage_proto = cls->getProto(); + __jsb_spine_AtlasPage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AtlasRegion_class = nullptr; +se::Object* __jsb_spine_AtlasRegion_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AtlasRegion) + +static bool js_spine_TextureAtlasRegion_page_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->page, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_page_set) + +static bool js_spine_TextureAtlasRegion_page_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->page, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->page, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_page_get) + +static bool js_spine_TextureAtlasRegion_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_name_set) + +static bool js_spine_TextureAtlasRegion_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_name_get) + +static bool js_spine_TextureAtlasRegion_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_x_set) + +static bool js_spine_TextureAtlasRegion_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_x_get) + +static bool js_spine_TextureAtlasRegion_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_y_set) + +static bool js_spine_TextureAtlasRegion_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_y_get) + +static bool js_spine_TextureAtlasRegion_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_width_set) + +static bool js_spine_TextureAtlasRegion_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_width_get) + +static bool js_spine_TextureAtlasRegion_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_height_set) + +static bool js_spine_TextureAtlasRegion_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_height_get) + +static bool js_spine_TextureAtlasRegion_u_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->u, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_u_set) + +static bool js_spine_TextureAtlasRegion_u_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->u, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_u_get) + +static bool js_spine_TextureAtlasRegion_v_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->v, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_v_set) + +static bool js_spine_TextureAtlasRegion_v_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->v, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_v_get) + +static bool js_spine_TextureAtlasRegion_u2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->u2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_u2_set) + +static bool js_spine_TextureAtlasRegion_u2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->u2, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_u2_get) + +static bool js_spine_TextureAtlasRegion_v2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->v2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_v2_set) + +static bool js_spine_TextureAtlasRegion_v2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->v2, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_v2_get) + +static bool js_spine_TextureAtlasRegion_offsetX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offsetX, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_offsetX_set) + +static bool js_spine_TextureAtlasRegion_offsetX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offsetX, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_offsetX_get) + +static bool js_spine_TextureAtlasRegion_offsetY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offsetY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_offsetY_set) + +static bool js_spine_TextureAtlasRegion_offsetY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offsetY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_offsetY_get) + +static bool js_spine_TextureAtlasRegion_originalWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->originalWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_originalWidth_set) + +static bool js_spine_TextureAtlasRegion_originalWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->originalWidth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_originalWidth_get) + +static bool js_spine_TextureAtlasRegion_originalHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->originalHeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_originalHeight_set) + +static bool js_spine_TextureAtlasRegion_originalHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->originalHeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_originalHeight_get) + +static bool js_spine_TextureAtlasRegion_index_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->index, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_index_set) + +static bool js_spine_TextureAtlasRegion_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->index, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_index_get) + +static bool js_spine_TextureAtlasRegion_rotate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rotate); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_rotate_set) + +static bool js_spine_TextureAtlasRegion_rotate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rotate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_rotate_get) + +static bool js_spine_TextureAtlasRegion_degrees_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->degrees, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_degrees_set) + +static bool js_spine_TextureAtlasRegion_degrees_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->degrees, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_degrees_get) + +static bool js_spine_TextureAtlasRegion_splits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->splits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_splits_set) + +static bool js_spine_TextureAtlasRegion_splits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->splits, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->splits, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_splits_get) + +static bool js_spine_TextureAtlasRegion_pads_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pads, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_pads_set) + +static bool js_spine_TextureAtlasRegion_pads_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pads, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pads, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_pads_get) + +static bool js_new_spine_AtlasRegion(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + spine::AtlasRegion *result; + result = (spine::AtlasRegion *)new spine::AtlasRegion(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AtlasRegion, __jsb_spine_AtlasRegion_class, js_delete_spine_AtlasRegion) + +static bool js_delete_spine_AtlasRegion(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AtlasRegion) + +bool js_register_spine_AtlasRegion(se::Object* obj) { + auto* cls = se::Class::create("TextureAtlasRegion", obj, nullptr, _SE(js_new_spine_AtlasRegion)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("page", _SE(js_spine_TextureAtlasRegion_page_get), _SE(js_spine_TextureAtlasRegion_page_set)); + cls->defineProperty("name", _SE(js_spine_TextureAtlasRegion_name_get), _SE(js_spine_TextureAtlasRegion_name_set)); + cls->defineProperty("x", _SE(js_spine_TextureAtlasRegion_x_get), _SE(js_spine_TextureAtlasRegion_x_set)); + cls->defineProperty("y", _SE(js_spine_TextureAtlasRegion_y_get), _SE(js_spine_TextureAtlasRegion_y_set)); + cls->defineProperty("width", _SE(js_spine_TextureAtlasRegion_width_get), _SE(js_spine_TextureAtlasRegion_width_set)); + cls->defineProperty("height", _SE(js_spine_TextureAtlasRegion_height_get), _SE(js_spine_TextureAtlasRegion_height_set)); + cls->defineProperty("u", _SE(js_spine_TextureAtlasRegion_u_get), _SE(js_spine_TextureAtlasRegion_u_set)); + cls->defineProperty("v", _SE(js_spine_TextureAtlasRegion_v_get), _SE(js_spine_TextureAtlasRegion_v_set)); + cls->defineProperty("u2", _SE(js_spine_TextureAtlasRegion_u2_get), _SE(js_spine_TextureAtlasRegion_u2_set)); + cls->defineProperty("v2", _SE(js_spine_TextureAtlasRegion_v2_get), _SE(js_spine_TextureAtlasRegion_v2_set)); + cls->defineProperty("offsetX", _SE(js_spine_TextureAtlasRegion_offsetX_get), _SE(js_spine_TextureAtlasRegion_offsetX_set)); + cls->defineProperty("offsetY", _SE(js_spine_TextureAtlasRegion_offsetY_get), _SE(js_spine_TextureAtlasRegion_offsetY_set)); + cls->defineProperty("originalWidth", _SE(js_spine_TextureAtlasRegion_originalWidth_get), _SE(js_spine_TextureAtlasRegion_originalWidth_set)); + cls->defineProperty("originalHeight", _SE(js_spine_TextureAtlasRegion_originalHeight_get), _SE(js_spine_TextureAtlasRegion_originalHeight_set)); + cls->defineProperty("index", _SE(js_spine_TextureAtlasRegion_index_get), _SE(js_spine_TextureAtlasRegion_index_set)); + cls->defineProperty("rotate", _SE(js_spine_TextureAtlasRegion_rotate_get), _SE(js_spine_TextureAtlasRegion_rotate_set)); + cls->defineProperty("degrees", _SE(js_spine_TextureAtlasRegion_degrees_get), _SE(js_spine_TextureAtlasRegion_degrees_set)); + cls->defineProperty("splits", _SE(js_spine_TextureAtlasRegion_splits_get), _SE(js_spine_TextureAtlasRegion_splits_set)); + cls->defineProperty("pads", _SE(js_spine_TextureAtlasRegion_pads_get), _SE(js_spine_TextureAtlasRegion_pads_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AtlasRegion)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AtlasRegion_proto = cls->getProto(); + __jsb_spine_AtlasRegion_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Atlas_class = nullptr; +se::Object* __jsb_spine_Atlas_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Atlas) + +static bool js_new_spine_Atlas__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::String *arg1 = 0 ; + spine::TextureLoader *arg2 = (spine::TextureLoader *) NULL ; + bool arg3 ; + spine::String temp1 ; + spine::Atlas *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Atlas *)new spine::Atlas((spine::String const &)*arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Atlas__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::String *arg1 = 0 ; + spine::TextureLoader *arg2 = (spine::TextureLoader *) NULL ; + spine::String temp1 ; + spine::Atlas *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Atlas *)new spine::Atlas((spine::String const &)*arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Atlas__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + char *arg1 = (char *) NULL ; + int arg2 ; + char *arg3 = (char *) NULL ; + spine::TextureLoader *arg4 = (spine::TextureLoader *) NULL ; + bool arg5 ; + ccstd::string temp1 ; + ccstd::string temp3 ; + spine::Atlas *result; + + ok &= sevalue_to_native(args[0], &temp1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = (char *) temp1.c_str(); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Atlas *)new spine::Atlas((char const *)arg1,arg2,(char const *)arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Atlas__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + char *arg1 = (char *) NULL ; + int arg2 ; + char *arg3 = (char *) NULL ; + spine::TextureLoader *arg4 = (spine::TextureLoader *) NULL ; + ccstd::string temp1 ; + ccstd::string temp3 ; + spine::Atlas *result; + + ok &= sevalue_to_native(args[0], &temp1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = (char *) temp1.c_str(); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Atlas *)new spine::Atlas((char const *)arg1,arg2,(char const *)arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Atlas(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_spine_Atlas__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_spine_Atlas__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_spine_Atlas__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_spine_Atlas__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of TextureAtlas"); + return false; +} +SE_BIND_CTOR(js_new_spine_Atlas, __jsb_spine_Atlas_class, js_delete_spine_Atlas) + +static bool js_delete_spine_Atlas(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Atlas) + +static bool js_spine_TextureAtlas_flipV(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Atlas *arg1 = (spine::Atlas *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->flipV(); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureAtlas_flipV) + +static bool js_spine_TextureAtlas_findRegion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Atlas *arg1 = (spine::Atlas *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::AtlasRegion *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::AtlasRegion *)(arg1)->findRegion((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureAtlas_findRegion) + +static bool js_spine_TextureAtlas_getPages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Atlas *arg1 = (spine::Atlas *) NULL ; + spine::Vector< spine::AtlasPage * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::AtlasPage * > *) &(arg1)->getPages(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureAtlas_getPages) + +bool js_register_spine_Atlas(se::Object* obj) { + auto* cls = se::Class::create("TextureAtlas", obj, nullptr, _SE(js_new_spine_Atlas)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("flipV", _SE(js_spine_TextureAtlas_flipV)); + cls->defineFunction("findRegion", _SE(js_spine_TextureAtlas_findRegion)); + cls->defineFunction("getPages", _SE(js_spine_TextureAtlas_getPages)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Atlas)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Atlas_proto = cls->getProto(); + __jsb_spine_Atlas_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TextureLoader_class = nullptr; +se::Object* __jsb_spine_TextureLoader_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TextureLoader) + +static bool js_delete_spine_TextureLoader(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TextureLoader) + +static bool js_spine_TextureLoader_unload(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TextureLoader *arg1 = (spine::TextureLoader *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->unload(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureLoader_unload) + +static bool js_spine_TextureLoader_load(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TextureLoader *arg1 = (spine::TextureLoader *) NULL ; + spine::AtlasPage *arg2 = (spine::AtlasPage *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + spine_TextureLoader_load(arg1,arg2,(spine::String const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureLoader_load) + +bool js_register_spine_TextureLoader(se::Object* obj) { + auto* cls = se::Class::create("TextureLoader", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("unload", _SE(js_spine_TextureLoader_unload)); + cls->defineFunction("load", _SE(js_spine_TextureLoader_load)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TextureLoader)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TextureLoader_proto = cls->getProto(); + __jsb_spine_TextureLoader_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TransformConstraint_class = nullptr; +se::Object* __jsb_spine_TransformConstraint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TransformConstraint) + +static bool js_spine_TransformConstraint_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->apply(); + + + return true; +} +SE_BIND_FUNC(js_spine_TransformConstraint_apply) + +static bool js_spine_TransformConstraint_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_spine_TransformConstraint_update) + +static bool js_spine_TransformConstraint_getOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_TransformConstraint_getOrder) + +static bool js_spine_TransformConstraint_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + spine::TransformConstraintData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TransformConstraintData *) &spine_TransformConstraint_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_data_get) + +static bool js_spine_TransformConstraint_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_TransformConstraint_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_bones_get) + +static bool js_spine_TransformConstraint_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_target_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_target_set) + +static bool js_spine_TransformConstraint_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + spine::Bone *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *)spine_TransformConstraint_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_target_get) + +static bool js_spine_TransformConstraint_rotateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_rotateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_rotateMix_set) + +static bool js_spine_TransformConstraint_rotateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraint_rotateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_rotateMix_get) + +static bool js_spine_TransformConstraint_translateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_translateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_translateMix_set) + +static bool js_spine_TransformConstraint_translateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraint_translateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_translateMix_get) + +static bool js_spine_TransformConstraint_scaleMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_scaleMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_scaleMix_set) + +static bool js_spine_TransformConstraint_scaleMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraint_scaleMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_scaleMix_get) + +static bool js_spine_TransformConstraint_shearMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_shearMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_shearMix_set) + +static bool js_spine_TransformConstraint_shearMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraint_shearMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_shearMix_get) + +static bool js_spine_TransformConstraint_active_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_active_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_active_set) + +static bool js_spine_TransformConstraint_active_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TransformConstraint_active_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_active_get) + +static bool js_new_spine_TransformConstraint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + spine::TransformConstraint *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TransformConstraint *)new_spine_TransformConstraint(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TransformConstraint, __jsb_spine_TransformConstraint_class, js_delete_spine_TransformConstraint) + +static bool js_delete_spine_TransformConstraint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TransformConstraint) + +bool js_register_spine_TransformConstraint(se::Object* obj) { + auto* cls = se::Class::create("TransformConstraint", obj, nullptr, _SE(js_new_spine_TransformConstraint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_TransformConstraint_data_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_TransformConstraint_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_TransformConstraint_target_get), _SE(js_spine_TransformConstraint_target_set)); + cls->defineProperty("rotateMix", _SE(js_spine_TransformConstraint_rotateMix_get), _SE(js_spine_TransformConstraint_rotateMix_set)); + cls->defineProperty("translateMix", _SE(js_spine_TransformConstraint_translateMix_get), _SE(js_spine_TransformConstraint_translateMix_set)); + cls->defineProperty("scaleMix", _SE(js_spine_TransformConstraint_scaleMix_get), _SE(js_spine_TransformConstraint_scaleMix_set)); + cls->defineProperty("shearMix", _SE(js_spine_TransformConstraint_shearMix_get), _SE(js_spine_TransformConstraint_shearMix_set)); + cls->defineProperty("active", _SE(js_spine_TransformConstraint_active_get), _SE(js_spine_TransformConstraint_active_set)); + + cls->defineFunction("apply", _SE(js_spine_TransformConstraint_apply)); + cls->defineFunction("update", _SE(js_spine_TransformConstraint_update)); + cls->defineFunction("getOrder", _SE(js_spine_TransformConstraint_getOrder)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TransformConstraint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TransformConstraint_proto = cls->getProto(); + __jsb_spine_TransformConstraint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TransformConstraintData_class = nullptr; +se::Object* __jsb_spine_TransformConstraintData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TransformConstraintData) + +static bool js_new_spine_TransformConstraintData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::TransformConstraintData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::TransformConstraintData *)new spine::TransformConstraintData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TransformConstraintData, __jsb_spine_TransformConstraintData_class, js_delete_spine_TransformConstraintData) + +static bool js_spine_TransformConstraintData_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_TransformConstraintData_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_bones_get) + +static bool js_spine_TransformConstraintData_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *)spine_TransformConstraintData_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_target_get) + +static bool js_spine_TransformConstraintData_rotateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_rotateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_rotateMix_get) + +static bool js_spine_TransformConstraintData_translateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_translateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_translateMix_get) + +static bool js_spine_TransformConstraintData_scaleMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_scaleMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_scaleMix_get) + +static bool js_spine_TransformConstraintData_shearMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_shearMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_shearMix_get) + +static bool js_spine_TransformConstraintData_offsetRotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetRotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetRotation_get) + +static bool js_spine_TransformConstraintData_offsetX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetX_get) + +static bool js_spine_TransformConstraintData_offsetY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetY_get) + +static bool js_spine_TransformConstraintData_offsetScaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetScaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetScaleX_get) + +static bool js_spine_TransformConstraintData_offsetScaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetScaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetScaleY_get) + +static bool js_spine_TransformConstraintData_offsetShearY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetShearY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetShearY_get) + +static bool js_spine_TransformConstraintData_relative_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TransformConstraintData_relative_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_relative_get) + +static bool js_spine_TransformConstraintData_local_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TransformConstraintData_local_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_local_get) + +static bool js_delete_spine_TransformConstraintData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TransformConstraintData) + +bool js_register_spine_TransformConstraintData(se::Object* obj) { + auto* cls = se::Class::create("TransformConstraintData", obj, __jsb_spine_ConstraintData_proto, _SE(js_new_spine_TransformConstraintData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bones", _SE(js_spine_TransformConstraintData_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_TransformConstraintData_target_get), nullptr); + cls->defineProperty("rotateMix", _SE(js_spine_TransformConstraintData_rotateMix_get), nullptr); + cls->defineProperty("translateMix", _SE(js_spine_TransformConstraintData_translateMix_get), nullptr); + cls->defineProperty("scaleMix", _SE(js_spine_TransformConstraintData_scaleMix_get), nullptr); + cls->defineProperty("shearMix", _SE(js_spine_TransformConstraintData_shearMix_get), nullptr); + cls->defineProperty("offsetRotation", _SE(js_spine_TransformConstraintData_offsetRotation_get), nullptr); + cls->defineProperty("offsetX", _SE(js_spine_TransformConstraintData_offsetX_get), nullptr); + cls->defineProperty("offsetY", _SE(js_spine_TransformConstraintData_offsetY_get), nullptr); + cls->defineProperty("offsetScaleX", _SE(js_spine_TransformConstraintData_offsetScaleX_get), nullptr); + cls->defineProperty("offsetScaleY", _SE(js_spine_TransformConstraintData_offsetScaleY_get), nullptr); + cls->defineProperty("offsetShearY", _SE(js_spine_TransformConstraintData_offsetShearY_get), nullptr); + cls->defineProperty("relative", _SE(js_spine_TransformConstraintData_relative_get), nullptr); + cls->defineProperty("local", _SE(js_spine_TransformConstraintData_local_get), nullptr); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TransformConstraintData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TransformConstraintData_proto = cls->getProto(); + __jsb_spine_TransformConstraintData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TransformConstraintTimeline_class = nullptr; +se::Object* __jsb_spine_TransformConstraintTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TransformConstraintTimeline) + +static bool js_new_spine_TransformConstraintTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::TransformConstraintTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TransformConstraintTimeline *)new spine::TransformConstraintTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TransformConstraintTimeline, __jsb_spine_TransformConstraintTimeline_class, js_delete_spine_TransformConstraintTimeline) + +static bool js_spine_TransformConstraintTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraintTimeline *arg1 = (spine::TransformConstraintTimeline *) NULL ; + size_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_spine_TransformConstraintTimeline_setFrame) + +static bool js_delete_spine_TransformConstraintTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TransformConstraintTimeline) + +bool js_register_spine_TransformConstraintTimeline(se::Object* obj) { + auto* cls = se::Class::create("TransformConstraintTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_TransformConstraintTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFrame", _SE(js_spine_TransformConstraintTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TransformConstraintTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TransformConstraintTimeline_proto = cls->getProto(); + __jsb_spine_TransformConstraintTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_VertexEffect_class = nullptr; +se::Object* __jsb_spine_VertexEffect_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_VertexEffect) + +static bool js_spine_VertexEffect_end(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexEffect *arg1 = (spine::VertexEffect *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->end(); + + + return true; +} +SE_BIND_FUNC(js_spine_VertexEffect_end) + +static bool js_spine_VertexEffect_begin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexEffect *arg1 = (spine::VertexEffect *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_VertexEffect_begin(arg1,arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_VertexEffect_begin) + +static bool js_delete_spine_VertexEffect(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_VertexEffect) + +bool js_register_spine_VertexEffect(se::Object* obj) { + auto* cls = se::Class::create("VertexEffect", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("end", _SE(js_spine_VertexEffect_end)); + cls->defineFunction("begin", _SE(js_spine_VertexEffect_begin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_VertexEffect)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_VertexEffect_proto = cls->getProto(); + __jsb_spine_VertexEffect_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_JitterVertexEffect_class = nullptr; +se::Object* __jsb_spine_JitterVertexEffect_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_JitterVertexEffect) + +static bool js_new_spine_JitterVertexEffect(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + float arg1 ; + float arg2 ; + spine::JitterVertexEffect *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::JitterVertexEffect *)new spine::JitterVertexEffect(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_JitterVertexEffect, __jsb_spine_JitterVertexEffect_class, js_delete_spine_JitterVertexEffect) + +static bool js_spine_JitterEffect_jitterX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::JitterVertexEffect *arg1 = (spine::JitterVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_JitterVertexEffect_jitterX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_JitterEffect_jitterX_set) + +static bool js_spine_JitterEffect_jitterX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::JitterVertexEffect *arg1 = (spine::JitterVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_JitterVertexEffect_jitterX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_JitterEffect_jitterX_get) + +static bool js_spine_JitterEffect_jitterY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::JitterVertexEffect *arg1 = (spine::JitterVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_JitterVertexEffect_jitterY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_JitterEffect_jitterY_set) + +static bool js_spine_JitterEffect_jitterY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::JitterVertexEffect *arg1 = (spine::JitterVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_JitterVertexEffect_jitterY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_JitterEffect_jitterY_get) + +static bool js_delete_spine_JitterVertexEffect(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_JitterVertexEffect) + +bool js_register_spine_JitterVertexEffect(se::Object* obj) { + auto* cls = se::Class::create("JitterEffect", obj, __jsb_spine_VertexEffect_proto, _SE(js_new_spine_JitterVertexEffect)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("jitterX", _SE(js_spine_JitterEffect_jitterX_get), _SE(js_spine_JitterEffect_jitterX_set)); + cls->defineProperty("jitterY", _SE(js_spine_JitterEffect_jitterY_get), _SE(js_spine_JitterEffect_jitterY_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_JitterVertexEffect)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_JitterVertexEffect_proto = cls->getProto(); + __jsb_spine_JitterVertexEffect_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SwirlVertexEffect_class = nullptr; +se::Object* __jsb_spine_SwirlVertexEffect_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SwirlVertexEffect) + +static bool js_spine_SwirlEffect_setWorldX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldX(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_SwirlEffect_setWorldX) + +static bool js_spine_SwirlEffect_getWorldX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWorldX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SwirlEffect_getWorldX) + +static bool js_spine_SwirlEffect_setWorldY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldY(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_SwirlEffect_setWorldY) + +static bool js_spine_SwirlEffect_getWorldY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWorldY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SwirlEffect_getWorldY) + +static bool js_spine_SwirlEffect_centerX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SwirlVertexEffect_centerX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SwirlEffect_centerX_set) + +static bool js_spine_SwirlEffect_centerX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SwirlVertexEffect_centerX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SwirlEffect_centerX_get) + +static bool js_spine_SwirlEffect_centerY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SwirlVertexEffect_centerY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SwirlEffect_centerY_set) + +static bool js_spine_SwirlEffect_centerY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SwirlVertexEffect_centerY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SwirlEffect_centerY_get) + +static bool js_spine_SwirlEffect_radius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SwirlVertexEffect_radius_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SwirlEffect_radius_set) + +static bool js_spine_SwirlEffect_radius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SwirlVertexEffect_radius_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SwirlEffect_radius_get) + +static bool js_spine_SwirlEffect_angle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SwirlVertexEffect_angle_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SwirlEffect_angle_set) + +static bool js_spine_SwirlEffect_angle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SwirlVertexEffect_angle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SwirlEffect_angle_get) + +static bool js_new_spine_SwirlVertexEffect(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + float arg1 ; + spine::Interpolation *arg2 = (spine::Interpolation *) NULL ; + spine::SwirlVertexEffect *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SwirlVertexEffect *)new_spine_SwirlVertexEffect(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_SwirlVertexEffect, __jsb_spine_SwirlVertexEffect_class, js_delete_spine_SwirlVertexEffect) + +static bool js_delete_spine_SwirlVertexEffect(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SwirlVertexEffect) + +bool js_register_spine_SwirlVertexEffect(se::Object* obj) { + auto* cls = se::Class::create("SwirlEffect", obj, __jsb_spine_VertexEffect_proto, _SE(js_new_spine_SwirlVertexEffect)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("centerX", _SE(js_spine_SwirlEffect_centerX_get), _SE(js_spine_SwirlEffect_centerX_set)); + cls->defineProperty("centerY", _SE(js_spine_SwirlEffect_centerY_get), _SE(js_spine_SwirlEffect_centerY_set)); + cls->defineProperty("radius", _SE(js_spine_SwirlEffect_radius_get), _SE(js_spine_SwirlEffect_radius_set)); + cls->defineProperty("angle", _SE(js_spine_SwirlEffect_angle_get), _SE(js_spine_SwirlEffect_angle_set)); + + cls->defineFunction("setWorldX", _SE(js_spine_SwirlEffect_setWorldX)); + cls->defineFunction("getWorldX", _SE(js_spine_SwirlEffect_getWorldX)); + cls->defineFunction("setWorldY", _SE(js_spine_SwirlEffect_setWorldY)); + cls->defineFunction("getWorldY", _SE(js_spine_SwirlEffect_getWorldY)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SwirlVertexEffect)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SwirlVertexEffect_proto = cls->getProto(); + __jsb_spine_SwirlVertexEffect_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_VertexEffectDelegate_class = nullptr; +se::Object* __jsb_cc_VertexEffectDelegate_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_VertexEffectDelegate) + +static bool js_new_cc_VertexEffectDelegate(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::VertexEffectDelegate *result; + result = (cc::VertexEffectDelegate *)new cc::VertexEffectDelegate(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_VertexEffectDelegate, __jsb_cc_VertexEffectDelegate_class, js_delete_cc_VertexEffectDelegate) + +static bool js_delete_cc_VertexEffectDelegate(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_VertexEffectDelegate) + +static bool js_cc_VertexEffectDelegate_initJitter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + float arg2 ; + float arg3 ; + spine::JitterVertexEffect *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::JitterVertexEffect *)(arg1)->initJitter(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_initJitter) + +static bool js_cc_VertexEffectDelegate_initSwirlWithPow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + float arg2 ; + int arg3 ; + spine::SwirlVertexEffect *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SwirlVertexEffect *)(arg1)->initSwirlWithPow(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_initSwirlWithPow) + +static bool js_cc_VertexEffectDelegate_initSwirlWithPowOut(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + float arg2 ; + int arg3 ; + spine::SwirlVertexEffect *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SwirlVertexEffect *)(arg1)->initSwirlWithPowOut(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_initSwirlWithPowOut) + +static bool js_cc_VertexEffectDelegate_getVertexEffect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + spine::VertexEffect *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::VertexEffect *)(arg1)->getVertexEffect(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_getVertexEffect) + +static bool js_cc_VertexEffectDelegate_getJitterVertexEffect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + spine::JitterVertexEffect *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::JitterVertexEffect *)(arg1)->getJitterVertexEffect(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_getJitterVertexEffect) + +static bool js_cc_VertexEffectDelegate_getSwirlVertexEffect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + spine::SwirlVertexEffect *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SwirlVertexEffect *)(arg1)->getSwirlVertexEffect(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_getSwirlVertexEffect) + +static bool js_cc_VertexEffectDelegate_getEffectType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::VertexEffectDelegate const *)arg1)->getEffectType(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_getEffectType) + +static bool js_cc_VertexEffectDelegate_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_clear) + +bool js_register_cc_VertexEffectDelegate(se::Object* obj) { + auto* cls = se::Class::create("VertexEffectDelegate", obj, nullptr, _SE(js_new_cc_VertexEffectDelegate)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initJitter", _SE(js_cc_VertexEffectDelegate_initJitter)); + cls->defineFunction("initSwirlWithPow", _SE(js_cc_VertexEffectDelegate_initSwirlWithPow)); + cls->defineFunction("initSwirlWithPowOut", _SE(js_cc_VertexEffectDelegate_initSwirlWithPowOut)); + cls->defineFunction("getVertexEffect", _SE(js_cc_VertexEffectDelegate_getVertexEffect)); + cls->defineFunction("getJitterVertexEffect", _SE(js_cc_VertexEffectDelegate_getJitterVertexEffect)); + cls->defineFunction("getSwirlVertexEffect", _SE(js_cc_VertexEffectDelegate_getSwirlVertexEffect)); + cls->defineFunction("getEffectType", _SE(js_cc_VertexEffectDelegate_getEffectType)); + cls->defineFunction("clear", _SE(js_cc_VertexEffectDelegate_clear)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_VertexEffectDelegate)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_VertexEffectDelegate_proto = cls->getProto(); + __jsb_cc_VertexEffectDelegate_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonRenderer_class = nullptr; +se::Object* __jsb_cc_SkeletonRenderer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonRenderer) + +static bool js_cc_SkeletonRenderer_create_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonRenderer *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)cc::SkeletonRenderer::createWithFile((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonRenderer_create_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonRenderer *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonRenderer *)cc::SkeletonRenderer::createWithFile((std::string const &)*arg1,(std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonRenderer_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonRenderer_create_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonRenderer_create_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_create_static) + +static bool js_cc_SkeletonRenderer_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_update) + +static bool js_cc_SkeletonRenderer_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_render) + +static bool js_cc_SkeletonRenderer_getBoundingBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + cc::Rect result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonRenderer const *)arg1)->getBoundingBox(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getBoundingBox) + +static bool js_cc_SkeletonRenderer_getSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skeleton *)((cc::SkeletonRenderer const *)arg1)->getSkeleton(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getSkeleton) + +static bool js_cc_SkeletonRenderer_setTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTimeScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setTimeScale) + +static bool js_cc_SkeletonRenderer_getTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::SkeletonRenderer const *)arg1)->getTimeScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getTimeScale) + +static bool js_cc_SkeletonRenderer_updateWorldTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldTransform(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_updateWorldTransform) + +static bool js_cc_SkeletonRenderer_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setToSetupPose) + +static bool js_cc_SkeletonRenderer_setBonesToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setBonesToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setBonesToSetupPose) + +static bool js_cc_SkeletonRenderer_setSlotsToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setSlotsToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setSlotsToSetupPose) + +static bool js_cc_SkeletonRenderer_paused(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->paused(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_paused) + +static bool js_cc_SkeletonRenderer_findBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Bone *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Bone *)((cc::SkeletonRenderer const *)arg1)->findBone((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_findBone) + +static bool js_cc_SkeletonRenderer_findSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Slot *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Slot *)((cc::SkeletonRenderer const *)arg1)->findSlot((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_findSlot) + +static bool js_cc_SkeletonRenderer_setSkin__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setSkin((std::string const &)*arg2); + + + return true; +} + +static bool js_cc_SkeletonRenderer_setSkin__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + char *arg2 = (char *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + (arg1)->setSkin((char const *)arg2); + + + return true; +} + +static bool js_cc_SkeletonRenderer_setSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_SkeletonRenderer_setSkin__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_SkeletonRenderer_setSkin__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setSkin) + +static bool js_cc_SkeletonRenderer_getAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)((cc::SkeletonRenderer const *)arg1)->getAttachment((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getAttachment) + +static bool js_cc_SkeletonRenderer_setAttachment__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->setAttachment((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_SkeletonRenderer_setAttachment__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + char *arg3 = (char *) NULL ; + std::string temp2 ; + ccstd::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + result = (bool)(arg1)->setAttachment((std::string const &)*arg2,(char const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_SkeletonRenderer_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_SkeletonRenderer_setAttachment__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonRenderer_setAttachment__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setAttachment) + +static bool js_cc_SkeletonRenderer_setUseTint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUseTint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setUseTint) + +static bool js_cc_SkeletonRenderer_setVertexEffectDelegate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + cc::VertexEffectDelegate *arg2 = (cc::VertexEffectDelegate *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setVertexEffectDelegate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setVertexEffectDelegate) + +static bool js_cc_SkeletonRenderer_setSlotsRange(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + int arg2 ; + int arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSlotsRange(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setSlotsRange) + +static bool js_cc_SkeletonRenderer_getDebugData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonRenderer const *)arg1)->getDebugData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getDebugData) + +static bool js_cc_SkeletonRenderer_getSharedBufferOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonRenderer const *)arg1)->getSharedBufferOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getSharedBufferOffset) + +static bool js_cc_SkeletonRenderer_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setColor(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setColor) + +static bool js_cc_SkeletonRenderer_setBatchEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBatchEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setBatchEnabled) + +static bool js_cc_SkeletonRenderer_setDebugBonesEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugBonesEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setDebugBonesEnabled) + +static bool js_cc_SkeletonRenderer_setDebugSlotsEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugSlotsEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setDebugSlotsEnabled) + +static bool js_cc_SkeletonRenderer_setDebugMeshEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugMeshEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setDebugMeshEnabled) + +static bool js_cc_SkeletonRenderer_setAttachEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setAttachEnabled) + +static bool js_cc_SkeletonRenderer_setOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacityModifyRGB(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setOpacityModifyRGB) + +static bool js_cc_SkeletonRenderer_isOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::SkeletonRenderer const *)arg1)->isOpacityModifyRGB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_isOpacityModifyRGB) + +static bool js_cc_SkeletonRenderer_beginSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginSchedule(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_beginSchedule) + +static bool js_cc_SkeletonRenderer_stopSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stopSchedule(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_stopSchedule) + +static bool js_cc_SkeletonRenderer_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_onEnable) + +static bool js_cc_SkeletonRenderer_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_onDisable) + +static bool js_new_cc_SkeletonRenderer__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::SkeletonRenderer *result; + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + bool arg2 ; + bool arg3 ; + bool arg4 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + bool arg2 ; + bool arg3 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + bool arg2 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + bool arg2 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_6(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_7(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_8(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer((std::string const &)*arg1,(std::string const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_SkeletonRenderer__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_SkeletonRenderer__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_SkeletonRenderer__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_SkeletonRenderer__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_SkeletonRenderer__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_SkeletonRenderer__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_SkeletonRenderer__SWIG_6(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_SkeletonRenderer__SWIG_7(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_SkeletonRenderer__SWIG_8(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of SkeletonRenderer"); + return false; +} +SE_BIND_CTOR(js_new_cc_SkeletonRenderer, __jsb_cc_SkeletonRenderer_class, js_delete_cc_SkeletonRenderer) + +static bool js_delete_cc_SkeletonRenderer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonRenderer) + +static bool js_cc_SkeletonRenderer_initWithUUID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initWithUUID((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_initWithUUID) + +static bool js_cc_SkeletonRenderer_initWithSkeleton__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + bool arg3 ; + bool arg4 ; + bool arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithSkeleton(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_SkeletonRenderer_initWithSkeleton__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + bool arg3 ; + bool arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithSkeleton(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_SkeletonRenderer_initWithSkeleton__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + bool arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithSkeleton(arg2,arg3); + + + return true; +} + +static bool js_cc_SkeletonRenderer_initWithSkeleton__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithSkeleton(arg2); + + + return true; +} + +static bool js_cc_SkeletonRenderer_initWithSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_SkeletonRenderer_initWithSkeleton__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_SkeletonRenderer_initWithSkeleton__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonRenderer_initWithSkeleton__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_SkeletonRenderer_initWithSkeleton__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_initWithSkeleton) + +static bool js_cc_SkeletonRenderer_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_initialize) + +static bool js_cc_SkeletonRenderer_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setMaterial) + +static bool js_cc_SkeletonRenderer_setRenderEntity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRenderEntity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setRenderEntity) + +static bool js_cc_SkeletonRenderer_setSlotTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + cc::Texture2D *arg3 = (cc::Texture2D *) NULL ; + bool arg4 ; + std::string temp2 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSlotTexture((std::string const &)*arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setSlotTexture) + +bool js_register_cc_SkeletonRenderer(se::Object* obj) { + auto* cls = se::Class::create("SkeletonRenderer", obj, nullptr, _SE(js_new_cc_SkeletonRenderer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_cc_SkeletonRenderer_update)); + cls->defineFunction("render", _SE(js_cc_SkeletonRenderer_render)); + cls->defineFunction("getBoundingBox", _SE(js_cc_SkeletonRenderer_getBoundingBox)); + cls->defineFunction("getSkeleton", _SE(js_cc_SkeletonRenderer_getSkeleton)); + cls->defineFunction("setTimeScale", _SE(js_cc_SkeletonRenderer_setTimeScale)); + cls->defineFunction("getTimeScale", _SE(js_cc_SkeletonRenderer_getTimeScale)); + cls->defineFunction("updateWorldTransform", _SE(js_cc_SkeletonRenderer_updateWorldTransform)); + cls->defineFunction("setToSetupPose", _SE(js_cc_SkeletonRenderer_setToSetupPose)); + cls->defineFunction("setBonesToSetupPose", _SE(js_cc_SkeletonRenderer_setBonesToSetupPose)); + cls->defineFunction("setSlotsToSetupPose", _SE(js_cc_SkeletonRenderer_setSlotsToSetupPose)); + cls->defineFunction("paused", _SE(js_cc_SkeletonRenderer_paused)); + cls->defineFunction("findBone", _SE(js_cc_SkeletonRenderer_findBone)); + cls->defineFunction("findSlot", _SE(js_cc_SkeletonRenderer_findSlot)); + cls->defineFunction("setSkin", _SE(js_cc_SkeletonRenderer_setSkin)); + cls->defineFunction("getAttachment", _SE(js_cc_SkeletonRenderer_getAttachment)); + cls->defineFunction("setAttachment", _SE(js_cc_SkeletonRenderer_setAttachment)); + cls->defineFunction("setUseTint", _SE(js_cc_SkeletonRenderer_setUseTint)); + cls->defineFunction("setVertexEffectDelegate", _SE(js_cc_SkeletonRenderer_setVertexEffectDelegate)); + cls->defineFunction("setSlotsRange", _SE(js_cc_SkeletonRenderer_setSlotsRange)); + cls->defineFunction("getDebugData", _SE(js_cc_SkeletonRenderer_getDebugData)); + cls->defineFunction("getSharedBufferOffset", _SE(js_cc_SkeletonRenderer_getSharedBufferOffset)); + cls->defineFunction("setColor", _SE(js_cc_SkeletonRenderer_setColor)); + cls->defineFunction("setBatchEnabled", _SE(js_cc_SkeletonRenderer_setBatchEnabled)); + cls->defineFunction("setDebugBonesEnabled", _SE(js_cc_SkeletonRenderer_setDebugBonesEnabled)); + cls->defineFunction("setDebugSlotsEnabled", _SE(js_cc_SkeletonRenderer_setDebugSlotsEnabled)); + cls->defineFunction("setDebugMeshEnabled", _SE(js_cc_SkeletonRenderer_setDebugMeshEnabled)); + cls->defineFunction("setAttachEnabled", _SE(js_cc_SkeletonRenderer_setAttachEnabled)); + cls->defineFunction("setOpacityModifyRGB", _SE(js_cc_SkeletonRenderer_setOpacityModifyRGB)); + cls->defineFunction("isOpacityModifyRGB", _SE(js_cc_SkeletonRenderer_isOpacityModifyRGB)); + cls->defineFunction("beginSchedule", _SE(js_cc_SkeletonRenderer_beginSchedule)); + cls->defineFunction("stopSchedule", _SE(js_cc_SkeletonRenderer_stopSchedule)); + cls->defineFunction("onEnable", _SE(js_cc_SkeletonRenderer_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_SkeletonRenderer_onDisable)); + cls->defineFunction("initWithUUID", _SE(js_cc_SkeletonRenderer_initWithUUID)); + cls->defineFunction("initWithSkeleton", _SE(js_cc_SkeletonRenderer_initWithSkeleton)); + cls->defineFunction("initialize", _SE(js_cc_SkeletonRenderer_initialize)); + cls->defineFunction("setMaterial", _SE(js_cc_SkeletonRenderer_setMaterial)); + cls->defineFunction("setRenderEntity", _SE(js_cc_SkeletonRenderer_setRenderEntity)); + cls->defineFunction("setSlotTexture", _SE(js_cc_SkeletonRenderer_setSlotTexture)); + + + cls->defineStaticFunction("create", _SE(js_cc_SkeletonRenderer_create_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonRenderer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonRenderer_proto = cls->getProto(); + __jsb_cc_SkeletonRenderer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CacheEventInfo_class = nullptr; +se::Object* __jsb_cc_CacheEventInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CacheEventInfo) + +static bool js_cc_CacheEventInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CacheEventInfo_type_set) + +static bool js_cc_CacheEventInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CacheEventInfo_type_get) + +static bool js_cc_CacheEventInfo_entry_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->entry, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CacheEventInfo_entry_set) + +static bool js_cc_CacheEventInfo_entry_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->entry, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->entry, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CacheEventInfo_entry_get) + +static bool js_cc_CacheEventInfo_event_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->event, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CacheEventInfo_event_set) + +static bool js_cc_CacheEventInfo_event_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->event, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->event, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CacheEventInfo_event_get) + +static bool js_new_cc_CacheEventInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::CacheEventInfo *result; + result = (cc::CacheEventInfo *)new cc::CacheEventInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_CacheEventInfo, __jsb_cc_CacheEventInfo_class, js_delete_cc_CacheEventInfo) + +static bool js_delete_cc_CacheEventInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CacheEventInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::CacheEventInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("entry", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->entry), ctx); + } + + + json->getProperty("event", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->event), ctx); + } + + + return ok; +} + + +bool js_register_cc_CacheEventInfo(se::Object* obj) { + auto* cls = se::Class::create("CacheEventInfo", obj, nullptr, _SE(js_new_cc_CacheEventInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_CacheEventInfo_type_get), _SE(js_cc_CacheEventInfo_type_set)); + cls->defineProperty("entry", _SE(js_cc_CacheEventInfo_entry_get), _SE(js_cc_CacheEventInfo_entry_set)); + cls->defineProperty("event", _SE(js_cc_CacheEventInfo_event_get), _SE(js_cc_CacheEventInfo_event_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CacheEventInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CacheEventInfo_proto = cls->getProto(); + __jsb_cc_CacheEventInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonAnimation_class = nullptr; +se::Object* __jsb_cc_SkeletonAnimation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonAnimation) + +static bool js_cc_SkeletonAnimation_createWithJsonFile_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonAnimation *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonAnimation *)cc::SkeletonAnimation::createWithJsonFile((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_createWithJsonFile_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonAnimation *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonAnimation *)cc::SkeletonAnimation::createWithJsonFile((std::string const &)*arg1,(std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_createWithJsonFile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonAnimation_createWithJsonFile_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonAnimation_createWithJsonFile_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_createWithJsonFile_static) + +static bool js_cc_SkeletonAnimation_createWithBinaryFile_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonAnimation *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonAnimation *)cc::SkeletonAnimation::createWithBinaryFile((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_createWithBinaryFile_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonAnimation *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonAnimation *)cc::SkeletonAnimation::createWithBinaryFile((std::string const &)*arg1,(std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_createWithBinaryFile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonAnimation_createWithBinaryFile_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonAnimation_createWithBinaryFile_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_createWithBinaryFile_static) + +static bool js_cc_SkeletonAnimation_setGlobalTimeScale_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::SkeletonAnimation::setGlobalTimeScale(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setGlobalTimeScale_static) + +static bool js_cc_SkeletonAnimation_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_update) + +static bool js_cc_SkeletonAnimation_setAnimationStateData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::AnimationStateData *arg2 = (spine::AnimationStateData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAnimationStateData(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setAnimationStateData) + +static bool js_cc_SkeletonAnimation_setMix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + float arg4 ; + std::string temp2 ; + std::string temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMix((std::string const &)*arg2,(std::string const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setMix) + +static bool js_cc_SkeletonAnimation_setAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + std::string *arg3 = 0 ; + bool arg4 ; + std::string temp3 ; + spine::TrackEntry *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setAnimation(arg2,(std::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setAnimation) + +static bool js_cc_SkeletonAnimation_addAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + std::string *arg3 = 0 ; + bool arg4 ; + float arg5 ; + std::string temp3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addAnimation(arg2,(std::string const &)*arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_addAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + std::string *arg3 = 0 ; + bool arg4 ; + std::string temp3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addAnimation(arg2,(std::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_addAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_SkeletonAnimation_addAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_SkeletonAnimation_addAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_addAnimation) + +static bool js_cc_SkeletonAnimation_setEmptyAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + float arg3 ; + spine::TrackEntry *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setEmptyAnimation(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setEmptyAnimation) + +static bool js_cc_SkeletonAnimation_setEmptyAnimations(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEmptyAnimations(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setEmptyAnimations) + +static bool js_cc_SkeletonAnimation_addEmptyAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addEmptyAnimation(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_addEmptyAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + float arg3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addEmptyAnimation(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_addEmptyAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonAnimation_addEmptyAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonAnimation_addEmptyAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_addEmptyAnimation) + +static bool js_cc_SkeletonAnimation_findAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Animation *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Animation *)((cc::SkeletonAnimation const *)arg1)->findAnimation((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_findAnimation) + +static bool js_cc_SkeletonAnimation_getCurrent__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->getCurrent(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_getCurrent__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TrackEntry *)(arg1)->getCurrent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_getCurrent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_SkeletonAnimation_getCurrent__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_SkeletonAnimation_getCurrent__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_getCurrent) + +static bool js_cc_SkeletonAnimation_clearTracks(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearTracks(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_clearTracks) + +static bool js_cc_SkeletonAnimation_clearTrack__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->clearTrack(arg2); + + + return true; +} + +static bool js_cc_SkeletonAnimation_clearTrack__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearTrack(); + + + return true; +} + +static bool js_cc_SkeletonAnimation_clearTrack(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_SkeletonAnimation_clearTrack__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_SkeletonAnimation_clearTrack__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_clearTrack) + +static bool js_cc_SkeletonAnimation_setStartListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::StartListener *arg2 = 0 ; + cc::StartListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setStartListener((cc::StartListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setStartListener) + +static bool js_cc_SkeletonAnimation_setInterruptListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::InterruptListener *arg2 = 0 ; + cc::InterruptListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setInterruptListener((cc::InterruptListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setInterruptListener) + +static bool js_cc_SkeletonAnimation_setEndListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::EndListener *arg2 = 0 ; + cc::EndListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEndListener((cc::EndListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setEndListener) + +static bool js_cc_SkeletonAnimation_setDisposeListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::DisposeListener *arg2 = 0 ; + cc::DisposeListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setDisposeListener((cc::DisposeListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setDisposeListener) + +static bool js_cc_SkeletonAnimation_setCompleteListenerNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::CompleteListener *arg2 = 0 ; + cc::CompleteListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setCompleteListener((cc::CompleteListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setCompleteListenerNative) + +static bool js_cc_SkeletonAnimation_setEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::EventListener *arg2 = 0 ; + cc::EventListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEventListener((cc::EventListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setEventListener) + +static bool js_cc_SkeletonAnimation_setTrackStartListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::StartListener *arg3 = 0 ; + cc::StartListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackStartListener(arg2,(cc::StartListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackStartListener) + +static bool js_cc_SkeletonAnimation_setTrackInterruptListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::InterruptListener *arg3 = 0 ; + cc::InterruptListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackInterruptListener(arg2,(cc::InterruptListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackInterruptListener) + +static bool js_cc_SkeletonAnimation_setTrackEndListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::EndListener *arg3 = 0 ; + cc::EndListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackEndListener(arg2,(cc::EndListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackEndListener) + +static bool js_cc_SkeletonAnimation_setTrackDisposeListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::DisposeListener *arg3 = 0 ; + cc::DisposeListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackDisposeListener(arg2,(cc::DisposeListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackDisposeListener) + +static bool js_cc_SkeletonAnimation_setTrackCompleteListenerNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::CompleteListener *arg3 = 0 ; + cc::CompleteListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackCompleteListener(arg2,(cc::CompleteListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackCompleteListenerNative) + +static bool js_cc_SkeletonAnimation_setTrackEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::EventListener *arg3 = 0 ; + cc::EventListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackEventListener(arg2,(cc::EventListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackEventListener) + +static bool js_cc_SkeletonAnimation_getState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::AnimationState *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::AnimationState *)((cc::SkeletonAnimation const *)arg1)->getState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_getState) + +static bool js_new_cc_SkeletonAnimation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SkeletonAnimation *result; + result = (cc::SkeletonAnimation *)new cc::SkeletonAnimation(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkeletonAnimation, __jsb_cc_SkeletonAnimation_class, js_delete_cc_SkeletonAnimation) + +static bool js_delete_cc_SkeletonAnimation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonAnimation) + +bool js_register_cc_SkeletonAnimation(se::Object* obj) { + auto* cls = se::Class::create("SkeletonAnimation", obj, __jsb_cc_SkeletonRenderer_proto, _SE(js_new_cc_SkeletonAnimation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_cc_SkeletonAnimation_update)); + cls->defineFunction("setAnimationStateData", _SE(js_cc_SkeletonAnimation_setAnimationStateData)); + cls->defineFunction("setMix", _SE(js_cc_SkeletonAnimation_setMix)); + cls->defineFunction("setAnimation", _SE(js_cc_SkeletonAnimation_setAnimation)); + cls->defineFunction("addAnimation", _SE(js_cc_SkeletonAnimation_addAnimation)); + cls->defineFunction("setEmptyAnimation", _SE(js_cc_SkeletonAnimation_setEmptyAnimation)); + cls->defineFunction("setEmptyAnimations", _SE(js_cc_SkeletonAnimation_setEmptyAnimations)); + cls->defineFunction("addEmptyAnimation", _SE(js_cc_SkeletonAnimation_addEmptyAnimation)); + cls->defineFunction("findAnimation", _SE(js_cc_SkeletonAnimation_findAnimation)); + cls->defineFunction("getCurrent", _SE(js_cc_SkeletonAnimation_getCurrent)); + cls->defineFunction("clearTracks", _SE(js_cc_SkeletonAnimation_clearTracks)); + cls->defineFunction("clearTrack", _SE(js_cc_SkeletonAnimation_clearTrack)); + cls->defineFunction("setStartListener", _SE(js_cc_SkeletonAnimation_setStartListener)); + cls->defineFunction("setInterruptListener", _SE(js_cc_SkeletonAnimation_setInterruptListener)); + cls->defineFunction("setEndListener", _SE(js_cc_SkeletonAnimation_setEndListener)); + cls->defineFunction("setDisposeListener", _SE(js_cc_SkeletonAnimation_setDisposeListener)); + cls->defineFunction("setCompleteListenerNative", _SE(js_cc_SkeletonAnimation_setCompleteListenerNative)); + cls->defineFunction("setEventListener", _SE(js_cc_SkeletonAnimation_setEventListener)); + cls->defineFunction("setTrackStartListener", _SE(js_cc_SkeletonAnimation_setTrackStartListener)); + cls->defineFunction("setTrackInterruptListener", _SE(js_cc_SkeletonAnimation_setTrackInterruptListener)); + cls->defineFunction("setTrackEndListener", _SE(js_cc_SkeletonAnimation_setTrackEndListener)); + cls->defineFunction("setTrackDisposeListener", _SE(js_cc_SkeletonAnimation_setTrackDisposeListener)); + cls->defineFunction("setTrackCompleteListenerNative", _SE(js_cc_SkeletonAnimation_setTrackCompleteListenerNative)); + cls->defineFunction("setTrackEventListener", _SE(js_cc_SkeletonAnimation_setTrackEventListener)); + cls->defineFunction("getState", _SE(js_cc_SkeletonAnimation_getState)); + + + cls->defineStaticFunction("createWithJsonFile", _SE(js_cc_SkeletonAnimation_createWithJsonFile_static)); + cls->defineStaticFunction("createWithBinaryFile", _SE(js_cc_SkeletonAnimation_createWithBinaryFile_static)); + cls->defineStaticFunction("setGlobalTimeScale", _SE(js_cc_SkeletonAnimation_setGlobalTimeScale_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonAnimation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonAnimation_proto = cls->getProto(); + __jsb_cc_SkeletonAnimation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonDataMgr_class = nullptr; +se::Object* __jsb_cc_SkeletonDataMgr_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonDataMgr) + +static bool js_cc_SkeletonDataMgr_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonDataMgr *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::SkeletonDataMgr *)cc::SkeletonDataMgr::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonDataMgr_getInstance_static) + +static bool js_new_cc_SkeletonDataMgr(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SkeletonDataMgr *result; + result = (cc::SkeletonDataMgr *)new cc::SkeletonDataMgr(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkeletonDataMgr, __jsb_cc_SkeletonDataMgr_class, js_delete_cc_SkeletonDataMgr) + +static bool js_delete_cc_SkeletonDataMgr(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonDataMgr) + +static bool js_cc_SkeletonDataMgr_setDestroyCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonDataMgr *arg1 = (cc::SkeletonDataMgr *) NULL ; + cc::SkeletonDataMgr::destroyCallback arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDestroyCallback(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonDataMgr_setDestroyCallback) + +static bool js_cc_SkeletonDataMgr_getSkeletonDataInfos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonDataMgr *arg1 = (cc::SkeletonDataMgr *) NULL ; + std::vector< cc::SkeletonDataInfo * > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonDataMgr const *)arg1)->getSkeletonDataInfos(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonDataMgr_getSkeletonDataInfos) + +bool js_register_cc_SkeletonDataMgr(se::Object* obj) { + auto* cls = se::Class::create("SkeletonDataMgr", obj, nullptr, _SE(js_new_cc_SkeletonDataMgr)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setDestroyCallback", _SE(js_cc_SkeletonDataMgr_setDestroyCallback)); + cls->defineFunction("getSkeletonDataInfos", _SE(js_cc_SkeletonDataMgr_getSkeletonDataInfos)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_SkeletonDataMgr_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonDataMgr)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonDataMgr_proto = cls->getProto(); + __jsb_cc_SkeletonDataMgr_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonCacheAnimation_class = nullptr; +se::Object* __jsb_cc_SkeletonCacheAnimation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonCacheAnimation) + +static bool js_new_cc_SkeletonCacheAnimation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + std::string *arg1 = 0 ; + bool arg2 ; + std::string temp1 ; + cc::SkeletonCacheAnimation *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonCacheAnimation *)new cc::SkeletonCacheAnimation((std::string const &)*arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkeletonCacheAnimation, __jsb_cc_SkeletonCacheAnimation_class, js_delete_cc_SkeletonCacheAnimation) + +static bool js_delete_cc_SkeletonCacheAnimation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonCacheAnimation) + +static bool js_cc_SkeletonCacheAnimation_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_update) + +static bool js_cc_SkeletonCacheAnimation_getSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + spine::Skeleton *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skeleton *)((cc::SkeletonCacheAnimation const *)arg1)->getSkeleton(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_getSkeleton) + +static bool js_cc_SkeletonCacheAnimation_setTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTimeScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setTimeScale) + +static bool js_cc_SkeletonCacheAnimation_getTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::SkeletonCacheAnimation const *)arg1)->getTimeScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_getTimeScale) + +static bool js_cc_SkeletonCacheAnimation_paused(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->paused(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_paused) + +static bool js_cc_SkeletonCacheAnimation_findBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Bone *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Bone *)((cc::SkeletonCacheAnimation const *)arg1)->findBone((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_findBone) + +static bool js_cc_SkeletonCacheAnimation_findSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Slot *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Slot *)((cc::SkeletonCacheAnimation const *)arg1)->findSlot((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_findSlot) + +static bool js_cc_SkeletonCacheAnimation_setSkin__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setSkin((std::string const &)*arg2); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_setSkin__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + char *arg2 = (char *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + (arg1)->setSkin((char const *)arg2); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_setSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_SkeletonCacheAnimation_setSkin__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_SkeletonCacheAnimation_setSkin__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setSkin) + +static bool js_cc_SkeletonCacheAnimation_getAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)((cc::SkeletonCacheAnimation const *)arg1)->getAttachment((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_getAttachment) + +static bool js_cc_SkeletonCacheAnimation_setAttachment__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->setAttachment((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_setAttachment__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + char *arg3 = (char *) NULL ; + std::string temp2 ; + ccstd::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + result = (bool)(arg1)->setAttachment((std::string const &)*arg2,(char const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_SkeletonCacheAnimation_setAttachment__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonCacheAnimation_setAttachment__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setAttachment) + +static bool js_cc_SkeletonCacheAnimation_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setColor(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setColor) + +static bool js_cc_SkeletonCacheAnimation_setBatchEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBatchEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setBatchEnabled) + +static bool js_cc_SkeletonCacheAnimation_setAttachEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setAttachEnabled) + +static bool js_cc_SkeletonCacheAnimation_setOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacityModifyRGB(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setOpacityModifyRGB) + +static bool js_cc_SkeletonCacheAnimation_isOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::SkeletonCacheAnimation const *)arg1)->isOpacityModifyRGB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_isOpacityModifyRGB) + +static bool js_cc_SkeletonCacheAnimation_beginSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginSchedule(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_beginSchedule) + +static bool js_cc_SkeletonCacheAnimation_stopSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stopSchedule(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_stopSchedule) + +static bool js_cc_SkeletonCacheAnimation_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_onEnable) + +static bool js_cc_SkeletonCacheAnimation_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_onDisable) + +static bool js_cc_SkeletonCacheAnimation_setUseTint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUseTint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setUseTint) + +static bool js_cc_SkeletonCacheAnimation_setAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAnimation((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setAnimation) + +static bool js_cc_SkeletonCacheAnimation_addAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + float arg4 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addAnimation((std::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_addAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addAnimation((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_addAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonCacheAnimation_addAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonCacheAnimation_addAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_addAnimation) + +static bool js_cc_SkeletonCacheAnimation_findAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Animation *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Animation *)((cc::SkeletonCacheAnimation const *)arg1)->findAnimation((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_findAnimation) + +static bool js_cc_SkeletonCacheAnimation_setStartListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::SkeletonCacheAnimation::CacheFrameEvent *arg2 = 0 ; + cc::SkeletonCacheAnimation::CacheFrameEvent temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setStartListener((cc::SkeletonCacheAnimation::CacheFrameEvent const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setStartListener) + +static bool js_cc_SkeletonCacheAnimation_setEndListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::SkeletonCacheAnimation::CacheFrameEvent *arg2 = 0 ; + cc::SkeletonCacheAnimation::CacheFrameEvent temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEndListener((cc::SkeletonCacheAnimation::CacheFrameEvent const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setEndListener) + +static bool js_cc_SkeletonCacheAnimation_setCompleteListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::SkeletonCacheAnimation::CacheFrameEvent *arg2 = 0 ; + cc::SkeletonCacheAnimation::CacheFrameEvent temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setCompleteListener((cc::SkeletonCacheAnimation::CacheFrameEvent const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setCompleteListener) + +static bool js_cc_SkeletonCacheAnimation_updateAnimationCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->updateAnimationCache((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_updateAnimationCache) + +static bool js_cc_SkeletonCacheAnimation_updateAllAnimationCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateAllAnimationCache(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_updateAllAnimationCache) + +static bool js_cc_SkeletonCacheAnimation_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setToSetupPose) + +static bool js_cc_SkeletonCacheAnimation_setBonesToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setBonesToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setBonesToSetupPose) + +static bool js_cc_SkeletonCacheAnimation_setSlotsToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setSlotsToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setSlotsToSetupPose) + +static bool js_cc_SkeletonCacheAnimation_getSharedBufferOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonCacheAnimation const *)arg1)->getSharedBufferOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_getSharedBufferOffset) + +static bool js_cc_SkeletonCacheAnimation_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setMaterial) + +static bool js_cc_SkeletonCacheAnimation_setRenderEntity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRenderEntity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setRenderEntity) + +bool js_register_cc_SkeletonCacheAnimation(se::Object* obj) { + auto* cls = se::Class::create("SkeletonCacheAnimation", obj, nullptr, _SE(js_new_cc_SkeletonCacheAnimation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_cc_SkeletonCacheAnimation_update)); + cls->defineFunction("getSkeleton", _SE(js_cc_SkeletonCacheAnimation_getSkeleton)); + cls->defineFunction("setTimeScale", _SE(js_cc_SkeletonCacheAnimation_setTimeScale)); + cls->defineFunction("getTimeScale", _SE(js_cc_SkeletonCacheAnimation_getTimeScale)); + cls->defineFunction("paused", _SE(js_cc_SkeletonCacheAnimation_paused)); + cls->defineFunction("findBone", _SE(js_cc_SkeletonCacheAnimation_findBone)); + cls->defineFunction("findSlot", _SE(js_cc_SkeletonCacheAnimation_findSlot)); + cls->defineFunction("setSkin", _SE(js_cc_SkeletonCacheAnimation_setSkin)); + cls->defineFunction("getAttachment", _SE(js_cc_SkeletonCacheAnimation_getAttachment)); + cls->defineFunction("setAttachment", _SE(js_cc_SkeletonCacheAnimation_setAttachment)); + cls->defineFunction("setColor", _SE(js_cc_SkeletonCacheAnimation_setColor)); + cls->defineFunction("setBatchEnabled", _SE(js_cc_SkeletonCacheAnimation_setBatchEnabled)); + cls->defineFunction("setAttachEnabled", _SE(js_cc_SkeletonCacheAnimation_setAttachEnabled)); + cls->defineFunction("setOpacityModifyRGB", _SE(js_cc_SkeletonCacheAnimation_setOpacityModifyRGB)); + cls->defineFunction("isOpacityModifyRGB", _SE(js_cc_SkeletonCacheAnimation_isOpacityModifyRGB)); + cls->defineFunction("beginSchedule", _SE(js_cc_SkeletonCacheAnimation_beginSchedule)); + cls->defineFunction("stopSchedule", _SE(js_cc_SkeletonCacheAnimation_stopSchedule)); + cls->defineFunction("onEnable", _SE(js_cc_SkeletonCacheAnimation_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_SkeletonCacheAnimation_onDisable)); + cls->defineFunction("setUseTint", _SE(js_cc_SkeletonCacheAnimation_setUseTint)); + cls->defineFunction("setAnimation", _SE(js_cc_SkeletonCacheAnimation_setAnimation)); + cls->defineFunction("addAnimation", _SE(js_cc_SkeletonCacheAnimation_addAnimation)); + cls->defineFunction("findAnimation", _SE(js_cc_SkeletonCacheAnimation_findAnimation)); + cls->defineFunction("setStartListener", _SE(js_cc_SkeletonCacheAnimation_setStartListener)); + cls->defineFunction("setEndListener", _SE(js_cc_SkeletonCacheAnimation_setEndListener)); + cls->defineFunction("setCompleteListener", _SE(js_cc_SkeletonCacheAnimation_setCompleteListener)); + cls->defineFunction("updateAnimationCache", _SE(js_cc_SkeletonCacheAnimation_updateAnimationCache)); + cls->defineFunction("updateAllAnimationCache", _SE(js_cc_SkeletonCacheAnimation_updateAllAnimationCache)); + cls->defineFunction("setToSetupPose", _SE(js_cc_SkeletonCacheAnimation_setToSetupPose)); + cls->defineFunction("setBonesToSetupPose", _SE(js_cc_SkeletonCacheAnimation_setBonesToSetupPose)); + cls->defineFunction("setSlotsToSetupPose", _SE(js_cc_SkeletonCacheAnimation_setSlotsToSetupPose)); + cls->defineFunction("getSharedBufferOffset", _SE(js_cc_SkeletonCacheAnimation_getSharedBufferOffset)); + cls->defineFunction("setMaterial", _SE(js_cc_SkeletonCacheAnimation_setMaterial)); + cls->defineFunction("setRenderEntity", _SE(js_cc_SkeletonCacheAnimation_setRenderEntity)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonCacheAnimation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonCacheAnimation_proto = cls->getProto(); + __jsb_cc_SkeletonCacheAnimation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonCacheMgr_class = nullptr; +se::Object* __jsb_cc_SkeletonCacheMgr_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonCacheMgr) + +static bool js_cc_SkeletonCacheMgr_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheMgr *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::SkeletonCacheMgr *)cc::SkeletonCacheMgr::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheMgr_getInstance_static) + +static bool js_cc_SkeletonCacheMgr_destroyInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::SkeletonCacheMgr::destroyInstance(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheMgr_destroyInstance_static) + +static bool js_cc_SkeletonCacheMgr_removeSkeletonCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheMgr *arg1 = (cc::SkeletonCacheMgr *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeSkeletonCache((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheMgr_removeSkeletonCache) + +static bool js_cc_SkeletonCacheMgr_buildSkeletonCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheMgr *arg1 = (cc::SkeletonCacheMgr *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + cc::SkeletonCache *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonCache *)(arg1)->buildSkeletonCache((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheMgr_buildSkeletonCache) + +static bool js_new_cc_SkeletonCacheMgr(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SkeletonCacheMgr *result; + result = (cc::SkeletonCacheMgr *)new cc::SkeletonCacheMgr(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkeletonCacheMgr, __jsb_cc_SkeletonCacheMgr_class, js_delete_cc_SkeletonCacheMgr) + +static bool js_delete_cc_SkeletonCacheMgr(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonCacheMgr) + +bool js_register_cc_SkeletonCacheMgr(se::Object* obj) { + auto* cls = se::Class::create("SkeletonCacheMgr", obj, nullptr, _SE(js_new_cc_SkeletonCacheMgr)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("removeSkeletonCache", _SE(js_cc_SkeletonCacheMgr_removeSkeletonCache)); + cls->defineFunction("buildSkeletonCache", _SE(js_cc_SkeletonCacheMgr_buildSkeletonCache)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_SkeletonCacheMgr_getInstance_static)); + cls->defineStaticFunction("destroyInstance", _SE(js_cc_SkeletonCacheMgr_destroyInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonCacheMgr)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonCacheMgr_proto = cls->getProto(); + __jsb_cc_SkeletonCacheMgr_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_spine(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("spine", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("spine", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_spine_MathUtil(ns); + js_register_spine_Interpolation(ns); + js_register_spine_PowInterpolation(ns); + js_register_spine_PowOutInterpolation(ns); + js_register_spine_Timeline(ns); + js_register_spine_Animation(ns); + js_register_spine_AnimationStateListenerObject(ns); + js_register_spine_TrackEntry(ns); + js_register_spine_EventQueueEntry(ns); + js_register_spine_EventQueue(ns); + js_register_spine_AnimationState(ns); + js_register_spine_AnimationStateData(ns); + js_register_spine_Attachment(ns); + js_register_spine_AttachmentTimeline(ns); + js_register_spine_VertexAttachment(ns); + js_register_spine_BoundingBoxAttachment(ns); + js_register_spine_Bone(ns); + js_register_spine_BoneData(ns); + js_register_spine_ClippingAttachment(ns); + js_register_spine_Color(ns); + js_register_spine_CurveTimeline(ns); + js_register_spine_ColorTimeline(ns); + js_register_spine_DeformTimeline(ns); + js_register_spine_DrawOrderTimeline(ns); + js_register_spine_Event(ns); + js_register_spine_EventData(ns); + js_register_spine_EventTimeline(ns); + js_register_spine_ConstraintData(ns); + js_register_spine_IkConstraint(ns); + js_register_spine_IkConstraintData(ns); + js_register_spine_IkConstraintTimeline(ns); + js_register_spine_MeshAttachment(ns); + js_register_spine_PathAttachment(ns); + js_register_spine_PathConstraint(ns); + js_register_spine_PathConstraintData(ns); + js_register_spine_PathConstraintMixTimeline(ns); + js_register_spine_PathConstraintPositionTimeline(ns); + js_register_spine_PathConstraintSpacingTimeline(ns); + js_register_spine_PointAttachment(ns); + js_register_spine_RegionAttachment(ns); + js_register_spine_TranslateTimeline(ns); + js_register_spine_TwoColorTimeline(ns); + js_register_spine_RotateTimeline(ns); + js_register_spine_ScaleTimeline(ns); + js_register_spine_ShearTimeline(ns); + js_register_spine_Skeleton(ns); + js_register_spine_Slot(ns); + js_register_spine_Skin(ns); + js_register_spine_Skin_AttachmentMap(ns); + js_register_spine_Skin_AttachmentMap_Entry(ns); + js_register_spine_Skin_AttachmentMap_Entries(ns); + js_register_spine_SkeletonBounds(ns); + js_register_spine_Polygon(ns); + js_register_spine_SkeletonData(ns); + js_register_spine_SlotData(ns); + js_register_spine_SkeletonBinary(ns); + js_register_spine_AttachmentLoader(ns); + js_register_spine_AtlasPage(ns); + js_register_spine_AtlasRegion(ns); + js_register_spine_Atlas(ns); + js_register_spine_TextureLoader(ns); + js_register_spine_TransformConstraint(ns); + js_register_spine_TransformConstraintData(ns); + js_register_spine_TransformConstraintTimeline(ns); + js_register_spine_VertexEffect(ns); + js_register_spine_JitterVertexEffect(ns); + js_register_spine_SwirlVertexEffect(ns); + js_register_cc_VertexEffectDelegate(ns); + js_register_cc_SkeletonRenderer(ns); + js_register_cc_CacheEventInfo(ns); + js_register_cc_SkeletonAnimation(ns); + js_register_cc_SkeletonDataMgr(ns); + js_register_cc_SkeletonCacheAnimation(ns); + js_register_cc_SkeletonCacheMgr(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/jsb_spine_3_8_auto.h b/native/build_android/generated/cocos/bindings/auto/jsb_spine_3_8_auto.h new file mode 100644 index 0000000000..0186d68505 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/jsb_spine_3_8_auto.h @@ -0,0 +1,435 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "editor-support/spine-creator-support/spine-cocos2dx.h" +#include "editor-support/spine-creator-support/Vector2.h" + + + +bool register_all_spine(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(spine::MathUtil); +extern se::Object *__jsb_spine_MathUtil_proto; // NOLINT +extern se::Class * __jsb_spine_MathUtil_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Interpolation); +extern se::Object *__jsb_spine_Interpolation_proto; // NOLINT +extern se::Class * __jsb_spine_Interpolation_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, spine::Interpolation * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(spine::PowInterpolation); +extern se::Object *__jsb_spine_PowInterpolation_proto; // NOLINT +extern se::Class * __jsb_spine_PowInterpolation_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, spine::PowInterpolation * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(spine::PowOutInterpolation); +extern se::Object *__jsb_spine_PowOutInterpolation_proto; // NOLINT +extern se::Class * __jsb_spine_PowOutInterpolation_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, spine::PowOutInterpolation * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(spine::Timeline); +extern se::Object *__jsb_spine_Timeline_proto; // NOLINT +extern se::Class * __jsb_spine_Timeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Animation); +extern se::Object *__jsb_spine_Animation_proto; // NOLINT +extern se::Class * __jsb_spine_Animation_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AnimationStateListenerObject); +extern se::Object *__jsb_spine_AnimationStateListenerObject_proto; // NOLINT +extern se::Class * __jsb_spine_AnimationStateListenerObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TrackEntry); +extern se::Object *__jsb_spine_TrackEntry_proto; // NOLINT +extern se::Class * __jsb_spine_TrackEntry_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::EventQueueEntry); +extern se::Object *__jsb_spine_EventQueueEntry_proto; // NOLINT +extern se::Class * __jsb_spine_EventQueueEntry_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::EventQueue); +extern se::Object *__jsb_spine_EventQueue_proto; // NOLINT +extern se::Class * __jsb_spine_EventQueue_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AnimationState); +extern se::Object *__jsb_spine_AnimationState_proto; // NOLINT +extern se::Class * __jsb_spine_AnimationState_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AnimationStateData); +extern se::Object *__jsb_spine_AnimationStateData_proto; // NOLINT +extern se::Class * __jsb_spine_AnimationStateData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Attachment); +extern se::Object *__jsb_spine_Attachment_proto; // NOLINT +extern se::Class * __jsb_spine_Attachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AttachmentTimeline); +extern se::Object *__jsb_spine_AttachmentTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_AttachmentTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::VertexAttachment); +extern se::Object *__jsb_spine_VertexAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_VertexAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::BoundingBoxAttachment); +extern se::Object *__jsb_spine_BoundingBoxAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_BoundingBoxAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Bone); +extern se::Object *__jsb_spine_Bone_proto; // NOLINT +extern se::Class * __jsb_spine_Bone_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::BoneData); +extern se::Object *__jsb_spine_BoneData_proto; // NOLINT +extern se::Class * __jsb_spine_BoneData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ClippingAttachment); +extern se::Object *__jsb_spine_ClippingAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_ClippingAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Color); +extern se::Object *__jsb_spine_Color_proto; // NOLINT +extern se::Class * __jsb_spine_Color_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::CurveTimeline); +extern se::Object *__jsb_spine_CurveTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_CurveTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ColorTimeline); +extern se::Object *__jsb_spine_ColorTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_ColorTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::DeformTimeline); +extern se::Object *__jsb_spine_DeformTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_DeformTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::DrawOrderTimeline); +extern se::Object *__jsb_spine_DrawOrderTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_DrawOrderTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Event); +extern se::Object *__jsb_spine_Event_proto; // NOLINT +extern se::Class * __jsb_spine_Event_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::EventData); +extern se::Object *__jsb_spine_EventData_proto; // NOLINT +extern se::Class * __jsb_spine_EventData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::EventTimeline); +extern se::Object *__jsb_spine_EventTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_EventTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ConstraintData); +extern se::Object *__jsb_spine_ConstraintData_proto; // NOLINT +extern se::Class * __jsb_spine_ConstraintData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::IkConstraint); +extern se::Object *__jsb_spine_IkConstraint_proto; // NOLINT +extern se::Class * __jsb_spine_IkConstraint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::IkConstraintData); +extern se::Object *__jsb_spine_IkConstraintData_proto; // NOLINT +extern se::Class * __jsb_spine_IkConstraintData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::IkConstraintTimeline); +extern se::Object *__jsb_spine_IkConstraintTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_IkConstraintTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::MeshAttachment); +extern se::Object *__jsb_spine_MeshAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_MeshAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathAttachment); +extern se::Object *__jsb_spine_PathAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_PathAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraint); +extern se::Object *__jsb_spine_PathConstraint_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraintData); +extern se::Object *__jsb_spine_PathConstraintData_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraintData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraintMixTimeline); +extern se::Object *__jsb_spine_PathConstraintMixTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraintMixTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraintPositionTimeline); +extern se::Object *__jsb_spine_PathConstraintPositionTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraintPositionTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraintSpacingTimeline); +extern se::Object *__jsb_spine_PathConstraintSpacingTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraintSpacingTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PointAttachment); +extern se::Object *__jsb_spine_PointAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_PointAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::RegionAttachment); +extern se::Object *__jsb_spine_RegionAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_RegionAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TranslateTimeline); +extern se::Object *__jsb_spine_TranslateTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_TranslateTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TwoColorTimeline); +extern se::Object *__jsb_spine_TwoColorTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_TwoColorTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::RotateTimeline); +extern se::Object *__jsb_spine_RotateTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_RotateTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ScaleTimeline); +extern se::Object *__jsb_spine_ScaleTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_ScaleTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ShearTimeline); +extern se::Object *__jsb_spine_ShearTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_ShearTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Skeleton); +extern se::Object *__jsb_spine_Skeleton_proto; // NOLINT +extern se::Class * __jsb_spine_Skeleton_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Slot); +extern se::Object *__jsb_spine_Slot_proto; // NOLINT +extern se::Class * __jsb_spine_Slot_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Skin::AttachmentMap::Entry); +extern se::Object *__jsb_spine_Skin_AttachmentMap_Entry_proto; // NOLINT +extern se::Class * __jsb_spine_Skin_AttachmentMap_Entry_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, spine::Skin::AttachmentMap::Entry * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(spine::Skin::AttachmentMap::Entries); +extern se::Object *__jsb_spine_Skin_AttachmentMap_Entries_proto; // NOLINT +extern se::Class * __jsb_spine_Skin_AttachmentMap_Entries_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Skin::AttachmentMap); +extern se::Object *__jsb_spine_Skin_AttachmentMap_proto; // NOLINT +extern se::Class * __jsb_spine_Skin_AttachmentMap_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Skin); +extern se::Object *__jsb_spine_Skin_proto; // NOLINT +extern se::Class * __jsb_spine_Skin_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SkeletonBounds); +extern se::Object *__jsb_spine_SkeletonBounds_proto; // NOLINT +extern se::Class * __jsb_spine_SkeletonBounds_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Polygon); +extern se::Object *__jsb_spine_Polygon_proto; // NOLINT +extern se::Class * __jsb_spine_Polygon_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SkeletonData); +extern se::Object *__jsb_spine_SkeletonData_proto; // NOLINT +extern se::Class * __jsb_spine_SkeletonData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SlotData); +extern se::Object *__jsb_spine_SlotData_proto; // NOLINT +extern se::Class * __jsb_spine_SlotData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SkeletonBinary); +extern se::Object *__jsb_spine_SkeletonBinary_proto; // NOLINT +extern se::Class * __jsb_spine_SkeletonBinary_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AttachmentLoader); +extern se::Object *__jsb_spine_AttachmentLoader_proto; // NOLINT +extern se::Class * __jsb_spine_AttachmentLoader_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AtlasPage); +extern se::Object *__jsb_spine_AtlasPage_proto; // NOLINT +extern se::Class * __jsb_spine_AtlasPage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AtlasRegion); +extern se::Object *__jsb_spine_AtlasRegion_proto; // NOLINT +extern se::Class * __jsb_spine_AtlasRegion_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Atlas); +extern se::Object *__jsb_spine_Atlas_proto; // NOLINT +extern se::Class * __jsb_spine_Atlas_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TextureLoader); +extern se::Object *__jsb_spine_TextureLoader_proto; // NOLINT +extern se::Class * __jsb_spine_TextureLoader_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TransformConstraint); +extern se::Object *__jsb_spine_TransformConstraint_proto; // NOLINT +extern se::Class * __jsb_spine_TransformConstraint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TransformConstraintData); +extern se::Object *__jsb_spine_TransformConstraintData_proto; // NOLINT +extern se::Class * __jsb_spine_TransformConstraintData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TransformConstraintTimeline); +extern se::Object *__jsb_spine_TransformConstraintTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_TransformConstraintTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::VertexEffect); +extern se::Object *__jsb_spine_VertexEffect_proto; // NOLINT +extern se::Class * __jsb_spine_VertexEffect_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::JitterVertexEffect); +extern se::Object *__jsb_spine_JitterVertexEffect_proto; // NOLINT +extern se::Class * __jsb_spine_JitterVertexEffect_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SwirlVertexEffect); +extern se::Object *__jsb_spine_SwirlVertexEffect_proto; // NOLINT +extern se::Class * __jsb_spine_SwirlVertexEffect_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::VertexEffectDelegate); +extern se::Object *__jsb_cc_VertexEffectDelegate_proto; // NOLINT +extern se::Class * __jsb_cc_VertexEffectDelegate_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonRenderer); +extern se::Object *__jsb_cc_SkeletonRenderer_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonRenderer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::CacheEventInfo); +extern se::Object *__jsb_cc_CacheEventInfo_proto; // NOLINT +extern se::Class * __jsb_cc_CacheEventInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::CacheEventInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonAnimation); +extern se::Object *__jsb_cc_SkeletonAnimation_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonAnimation_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonDataMgr); +extern se::Object *__jsb_cc_SkeletonDataMgr_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonDataMgr_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonCacheAnimation); +extern se::Object *__jsb_cc_SkeletonCacheAnimation_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonCacheAnimation_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonCacheMgr); +extern se::Object *__jsb_cc_SkeletonCacheMgr_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonCacheMgr_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_2d_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_2d_auto.cpp new file mode 100644 index 0000000000..7e63eebcaa --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_2d_auto.cpp @@ -0,0 +1,3618 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_2d_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_assets_auto.h" + + +#define cc_UIMeshBuffer_vData_get(self_) self_->getVData() +#define cc_UIMeshBuffer_vData_set(self_, val_) self_->setVData(val_) + + +#define cc_UIMeshBuffer_iData_get(self_) self_->getIData() +#define cc_UIMeshBuffer_iData_set(self_, val_) self_->setIData(val_) + + +#define cc_RenderDrawInfo_bufferId_get(self_) self_->getBufferId() +#define cc_RenderDrawInfo_bufferId_set(self_, val_) self_->setBufferId(val_) + + +#define cc_RenderDrawInfo_accId_get(self_) self_->getAccId() +#define cc_RenderDrawInfo_accId_set(self_, val_) self_->setAccId(val_) + + +#define cc_RenderDrawInfo_vertexOffset_get(self_) self_->getVertexOffset() +#define cc_RenderDrawInfo_vertexOffset_set(self_, val_) self_->setVertexOffset(val_) + + +#define cc_RenderDrawInfo_indexOffset_get(self_) self_->getIndexOffset() +#define cc_RenderDrawInfo_indexOffset_set(self_, val_) self_->setIndexOffset(val_) + + +#define cc_RenderDrawInfo_vbCount_get(self_) self_->getVbCount() +#define cc_RenderDrawInfo_vbCount_set(self_, val_) self_->setVbCount(val_) + + +#define cc_RenderDrawInfo_ibCount_get(self_) self_->getIbCount() +#define cc_RenderDrawInfo_ibCount_set(self_, val_) self_->setIbCount(val_) + + +#define cc_RenderDrawInfo_vertDirty_get(self_) self_->getVertDirty() +#define cc_RenderDrawInfo_vertDirty_set(self_, val_) self_->setVertDirty(val_) + + +#define cc_RenderDrawInfo_dataHash_get(self_) self_->getDataHash() +#define cc_RenderDrawInfo_dataHash_set(self_, val_) self_->setDataHash(val_) + + +#define cc_RenderDrawInfo_isMeshBuffer_get(self_) self_->getIsMeshBuffer() +#define cc_RenderDrawInfo_isMeshBuffer_set(self_, val_) self_->setIsMeshBuffer(val_) + + +#define cc_RenderDrawInfo_vbBuffer_get(self_) self_->getVbBuffer() +#define cc_RenderDrawInfo_vbBuffer_set(self_, val_) self_->setVbBuffer(val_) + + +#define cc_RenderDrawInfo_ibBuffer_get(self_) self_->getIbBuffer() +#define cc_RenderDrawInfo_ibBuffer_set(self_, val_) self_->setIbBuffer(val_) + + +#define cc_RenderDrawInfo_vDataBuffer_get(self_) self_->getVDataBuffer() +#define cc_RenderDrawInfo_vDataBuffer_set(self_, val_) self_->setVDataBuffer(val_) + + +#define cc_RenderDrawInfo_iDataBuffer_get(self_) self_->getIDataBuffer() +#define cc_RenderDrawInfo_iDataBuffer_set(self_, val_) self_->setIDataBuffer(val_) + + +#define cc_RenderDrawInfo_material_get(self_) self_->getMaterial() +#define cc_RenderDrawInfo_material_set(self_, val_) self_->setMaterial(val_) + + +#define cc_RenderDrawInfo_texture_get(self_) self_->getTexture() +#define cc_RenderDrawInfo_texture_set(self_, val_) self_->setTexture(val_) + + +#define cc_RenderDrawInfo_sampler_get(self_) self_->getSampler() +#define cc_RenderDrawInfo_sampler_set(self_, val_) self_->setSampler(val_) + + +#define cc_RenderDrawInfo_model_get(self_) self_->getModel() +#define cc_RenderDrawInfo_model_set(self_, val_) self_->setModel(val_) + + +#define cc_RenderDrawInfo_drawInfoType_get(self_) self_->getDrawInfoType() +#define cc_RenderDrawInfo_drawInfoType_set(self_, val_) self_->setDrawInfoType(val_) + + +#define cc_RenderDrawInfo_subNode_get(self_) self_->getSubNode() +#define cc_RenderDrawInfo_subNode_set(self_, val_) self_->setSubNode(val_) + + +#define cc_RenderDrawInfo_stride_get(self_) self_->getStride() +#define cc_RenderDrawInfo_stride_set(self_, val_) self_->setStride(val_) + + +#define cc_RenderEntity_node_get(self_) self_->getNode() +#define cc_RenderEntity_node_set(self_, val_) self_->setNode(val_) + + +#define cc_RenderEntity_renderTransform_get(self_) self_->getRenderTransform() +#define cc_RenderEntity_renderTransform_set(self_, val_) self_->setRenderTransform(val_) + + +#define cc_RenderEntity_staticDrawInfoSize_get(self_) self_->getStaticDrawInfoSize() +#define cc_RenderEntity_staticDrawInfoSize_set(self_, val_) self_->setStaticDrawInfoSize(val_) + + +#define cc_RenderEntity_stencilStage_get(self_) self_->getStencilStage() +#define cc_RenderEntity_stencilStage_set(self_, val_) self_->setStencilStage(val_) + + + +se::Class* __jsb_cc_MeshBufferLayout_class = nullptr; +se::Object* __jsb_cc_MeshBufferLayout_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MeshBufferLayout) + +static bool js_cc_MeshBufferLayout_byteOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->byteOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MeshBufferLayout_byteOffset_set) + +static bool js_cc_MeshBufferLayout_byteOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->byteOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MeshBufferLayout_byteOffset_get) + +static bool js_cc_MeshBufferLayout_vertexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MeshBufferLayout_vertexOffset_set) + +static bool js_cc_MeshBufferLayout_vertexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MeshBufferLayout_vertexOffset_get) + +static bool js_cc_MeshBufferLayout_indexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MeshBufferLayout_indexOffset_set) + +static bool js_cc_MeshBufferLayout_indexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MeshBufferLayout_indexOffset_get) + +static bool js_cc_MeshBufferLayout_dirtyMark_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dirtyMark, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MeshBufferLayout_dirtyMark_set) + +static bool js_cc_MeshBufferLayout_dirtyMark_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MeshBufferLayout *arg1 = (cc::MeshBufferLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dirtyMark, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MeshBufferLayout_dirtyMark_get) + +static bool js_new_cc_MeshBufferLayout(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MeshBufferLayout *result; + result = (cc::MeshBufferLayout *)new cc::MeshBufferLayout(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MeshBufferLayout, __jsb_cc_MeshBufferLayout_class, js_delete_cc_MeshBufferLayout) + +static bool js_delete_cc_MeshBufferLayout(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MeshBufferLayout) + +template<> +bool sevalue_to_native(const se::Value &from, cc::MeshBufferLayout * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("byteOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->byteOffset), ctx); + } + + + json->getProperty("vertexOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexOffset), ctx); + } + + + json->getProperty("indexOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexOffset), ctx); + } + + + json->getProperty("dirtyMark", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dirtyMark), ctx); + } + + + return ok; +} + + +bool js_register_cc_MeshBufferLayout(se::Object* obj) { + auto* cls = se::Class::create("MeshBufferLayout", obj, nullptr, _SE(js_new_cc_MeshBufferLayout)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("byteOffset", _SE(js_cc_MeshBufferLayout_byteOffset_get), _SE(js_cc_MeshBufferLayout_byteOffset_set)); + cls->defineProperty("vertexOffset", _SE(js_cc_MeshBufferLayout_vertexOffset_get), _SE(js_cc_MeshBufferLayout_vertexOffset_set)); + cls->defineProperty("indexOffset", _SE(js_cc_MeshBufferLayout_indexOffset_get), _SE(js_cc_MeshBufferLayout_indexOffset_set)); + cls->defineProperty("dirtyMark", _SE(js_cc_MeshBufferLayout_dirtyMark_get), _SE(js_cc_MeshBufferLayout_dirtyMark_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MeshBufferLayout)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MeshBufferLayout_proto = cls->getProto(); + __jsb_cc_MeshBufferLayout_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_UIMeshBuffer_class = nullptr; +se::Object* __jsb_cc_UIMeshBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_UIMeshBuffer) + +static bool js_new_cc_UIMeshBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::UIMeshBuffer *result; + result = (cc::UIMeshBuffer *)new cc::UIMeshBuffer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_UIMeshBuffer, __jsb_cc_UIMeshBuffer_class, js_delete_cc_UIMeshBuffer) + +static bool js_delete_cc_UIMeshBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_UIMeshBuffer) + +static bool js_cc_UIMeshBuffer_initialize__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + ccstd::vector< cc::gfx::Attribute > *arg2 = 0 ; + bool arg3 ; + ccstd::vector< cc::gfx::Attribute > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize((ccstd::vector< cc::gfx::Attribute > &&)*arg2,arg3); + + + return true; +} + +static bool js_cc_UIMeshBuffer_initialize__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + ccstd::vector< cc::gfx::Attribute > *arg2 = 0 ; + ccstd::vector< cc::gfx::Attribute > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((ccstd::vector< cc::gfx::Attribute > &&)*arg2); + + + return true; +} + +static bool js_cc_UIMeshBuffer_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_UIMeshBuffer_initialize__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_UIMeshBuffer_initialize__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_initialize) + +static bool js_cc_UIMeshBuffer_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_reset) + +static bool js_cc_UIMeshBuffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_destroy) + +static bool js_cc_UIMeshBuffer_uploadBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->uploadBuffers(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_uploadBuffers) + +static bool js_cc_UIMeshBuffer_syncSharedBufferToNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + uint32_t *arg2 = (uint32_t *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->syncSharedBufferToNative(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_UIMeshBuffer_syncSharedBufferToNative) + +static bool js_cc_UIMeshBuffer_vData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + float *arg2 = (float *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_UIMeshBuffer_vData_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_UIMeshBuffer_vData_set) + +static bool js_cc_UIMeshBuffer_vData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + float *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float *)cc_UIMeshBuffer_vData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_UIMeshBuffer_vData_get) + +static bool js_cc_UIMeshBuffer_iData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + uint16_t *arg2 = (uint16_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_UIMeshBuffer_iData_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_UIMeshBuffer_iData_set) + +static bool js_cc_UIMeshBuffer_iData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::UIMeshBuffer *arg1 = (cc::UIMeshBuffer *) NULL ; + uint16_t *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (uint16_t *)cc_UIMeshBuffer_iData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_UIMeshBuffer_iData_get) + +bool js_register_cc_UIMeshBuffer(se::Object* obj) { + auto* cls = se::Class::create("UIMeshBuffer", obj, nullptr, _SE(js_new_cc_UIMeshBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vData", _SE(js_cc_UIMeshBuffer_vData_get), _SE(js_cc_UIMeshBuffer_vData_set)); + cls->defineProperty("iData", _SE(js_cc_UIMeshBuffer_iData_get), _SE(js_cc_UIMeshBuffer_iData_set)); + + cls->defineFunction("initialize", _SE(js_cc_UIMeshBuffer_initialize)); + cls->defineFunction("reset", _SE(js_cc_UIMeshBuffer_reset)); + cls->defineFunction("destroy", _SE(js_cc_UIMeshBuffer_destroy)); + cls->defineFunction("uploadBuffers", _SE(js_cc_UIMeshBuffer_uploadBuffers)); + cls->defineFunction("syncSharedBufferToNative", _SE(js_cc_UIMeshBuffer_syncSharedBufferToNative)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_UIMeshBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_UIMeshBuffer_proto = cls->getProto(); + __jsb_cc_UIMeshBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Render2dLayout_class = nullptr; +se::Object* __jsb_cc_Render2dLayout_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Render2dLayout) + +static bool js_cc_Render2dLayout_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->position, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Render2dLayout_position_set) + +static bool js_cc_Render2dLayout_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->position, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->position, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Render2dLayout_position_get) + +static bool js_cc_Render2dLayout_uv_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uv, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Render2dLayout_uv_set) + +static bool js_cc_Render2dLayout_uv_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uv, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uv, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Render2dLayout_uv_get) + +static bool js_cc_Render2dLayout_color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->color, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Render2dLayout_color_set) + +static bool js_cc_Render2dLayout_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Render2dLayout *arg1 = (cc::Render2dLayout *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->color, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->color, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Render2dLayout_color_get) + +static bool js_new_cc_Render2dLayout(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Render2dLayout *result; + result = (cc::Render2dLayout *)new cc::Render2dLayout(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Render2dLayout, __jsb_cc_Render2dLayout_class, js_delete_cc_Render2dLayout) + +static bool js_delete_cc_Render2dLayout(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Render2dLayout) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Render2dLayout * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("position", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->position), ctx); + } + + + json->getProperty("uv", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uv), ctx); + } + + + json->getProperty("color", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->color), ctx); + } + + + return ok; +} + + +bool js_register_cc_Render2dLayout(se::Object* obj) { + auto* cls = se::Class::create("Render2dLayout", obj, nullptr, _SE(js_new_cc_Render2dLayout)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("position", _SE(js_cc_Render2dLayout_position_get), _SE(js_cc_Render2dLayout_position_set)); + cls->defineProperty("uv", _SE(js_cc_Render2dLayout_uv_get), _SE(js_cc_Render2dLayout_uv_set)); + cls->defineProperty("color", _SE(js_cc_Render2dLayout_color_get), _SE(js_cc_Render2dLayout_color_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Render2dLayout)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Render2dLayout_proto = cls->getProto(); + __jsb_cc_Render2dLayout_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_LocalDSBF_class = nullptr; +se::Object* __jsb_cc_LocalDSBF_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_LocalDSBF) + +static bool js_cc_LocalDSBF_ds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::LocalDSBF *arg1 = (cc::LocalDSBF *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_LocalDSBF_ds_set) + +static bool js_cc_LocalDSBF_ds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::LocalDSBF *arg1 = (cc::LocalDSBF *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ds, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ds, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_LocalDSBF_ds_get) + +static bool js_cc_LocalDSBF_uboBuf_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::LocalDSBF *arg1 = (cc::LocalDSBF *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uboBuf, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_LocalDSBF_uboBuf_set) + +static bool js_cc_LocalDSBF_uboBuf_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::LocalDSBF *arg1 = (cc::LocalDSBF *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uboBuf, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uboBuf, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_LocalDSBF_uboBuf_get) + +static bool js_new_cc_LocalDSBF(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::LocalDSBF *result; + result = (cc::LocalDSBF *)new cc::LocalDSBF(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_LocalDSBF, __jsb_cc_LocalDSBF_class, js_delete_cc_LocalDSBF) + +static bool js_delete_cc_LocalDSBF(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_LocalDSBF) + +template<> +bool sevalue_to_native(const se::Value &from, cc::LocalDSBF * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("ds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ds), ctx); + } + + + json->getProperty("uboBuf", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uboBuf), ctx); + } + + + return ok; +} + + +bool js_register_cc_LocalDSBF(se::Object* obj) { + auto* cls = se::Class::create("LocalDSBF", obj, nullptr, _SE(js_new_cc_LocalDSBF)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("ds", _SE(js_cc_LocalDSBF_ds_get), _SE(js_cc_LocalDSBF_ds_set)); + cls->defineProperty("uboBuf", _SE(js_cc_LocalDSBF_uboBuf_get), _SE(js_cc_LocalDSBF_uboBuf_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_LocalDSBF)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_LocalDSBF_proto = cls->getProto(); + __jsb_cc_LocalDSBF_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RenderDrawInfo_class = nullptr; +se::Object* __jsb_cc_RenderDrawInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RenderDrawInfo) + +static bool js_new_cc_RenderDrawInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::RenderDrawInfo *result; + result = (cc::RenderDrawInfo *)new cc::RenderDrawInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RenderDrawInfo, __jsb_cc_RenderDrawInfo_class, js_delete_cc_RenderDrawInfo) + +static bool js_delete_cc_RenderDrawInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RenderDrawInfo) + +static bool js_cc_RenderDrawInfo_isVertexPositionInWorld(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderDrawInfo const *)arg1)->isVertexPositionInWorld(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_isVertexPositionInWorld) + +static bool js_cc_RenderDrawInfo_setMeshBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::UIMeshBuffer *arg2 = (cc::UIMeshBuffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMeshBuffer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_setMeshBuffer) + +static bool js_cc_RenderDrawInfo_getMeshBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::UIMeshBuffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::UIMeshBuffer *)((cc::RenderDrawInfo const *)arg1)->getMeshBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_getMeshBuffer) + +static bool js_cc_RenderDrawInfo_changeMeshBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->changeMeshBuffer(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_changeMeshBuffer) + +static bool js_cc_RenderDrawInfo_setRender2dBufferToNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint8_t *arg2 = (uint8_t *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRender2dBufferToNative(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_setRender2dBufferToNative) + +static bool js_cc_RenderDrawInfo_getAttrSharedBufferForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + se::Object *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (se::Object *)((cc::RenderDrawInfo const *)arg1)->getAttrSharedBufferForJS(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_getAttrSharedBufferForJS) + +static bool js_cc_RenderDrawInfo_requestIA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + cc::gfx::InputAssembler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::InputAssembler *)(arg1)->requestIA(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_requestIA) + +static bool js_cc_RenderDrawInfo_uploadBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->uploadBuffers(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_uploadBuffers) + +static bool js_cc_RenderDrawInfo_resetMeshIA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetMeshIA(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_resetMeshIA) + +static bool js_cc_RenderDrawInfo_getLocalDes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)(arg1)->getLocalDes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_getLocalDes) + +static bool js_cc_RenderDrawInfo_updateLocalDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + cc::gfx::DescriptorSetLayout *arg3 = (cc::gfx::DescriptorSetLayout *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateLocalDescriptorSet(arg2,(cc::gfx::DescriptorSetLayout const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderDrawInfo_updateLocalDescriptorSet) + +static bool js_cc_RenderDrawInfo_bufferId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_bufferId_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_bufferId_set) + +static bool js_cc_RenderDrawInfo_bufferId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_bufferId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_bufferId_get) + +static bool js_cc_RenderDrawInfo_accId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_accId_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_accId_set) + +static bool js_cc_RenderDrawInfo_accId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_accId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_accId_get) + +static bool js_cc_RenderDrawInfo_vertexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_vertexOffset_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vertexOffset_set) + +static bool js_cc_RenderDrawInfo_vertexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_vertexOffset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vertexOffset_get) + +static bool js_cc_RenderDrawInfo_indexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_indexOffset_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_indexOffset_set) + +static bool js_cc_RenderDrawInfo_indexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_indexOffset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_indexOffset_get) + +static bool js_cc_RenderDrawInfo_vbCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_vbCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vbCount_set) + +static bool js_cc_RenderDrawInfo_vbCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_vbCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vbCount_get) + +static bool js_cc_RenderDrawInfo_ibCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_ibCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_ibCount_set) + +static bool js_cc_RenderDrawInfo_ibCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_ibCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_ibCount_get) + +static bool js_cc_RenderDrawInfo_vertDirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_vertDirty_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vertDirty_set) + +static bool js_cc_RenderDrawInfo_vertDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_RenderDrawInfo_vertDirty_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vertDirty_get) + +static bool js_cc_RenderDrawInfo_dataHash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + ccstd::hash_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_dataHash_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_dataHash_set) + +static bool js_cc_RenderDrawInfo_dataHash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_dataHash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_dataHash_get) + +static bool js_cc_RenderDrawInfo_isMeshBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_isMeshBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_isMeshBuffer_set) + +static bool js_cc_RenderDrawInfo_isMeshBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_RenderDrawInfo_isMeshBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_isMeshBuffer_get) + +static bool js_cc_RenderDrawInfo_vbBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + float *arg2 = (float *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_vbBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vbBuffer_set) + +static bool js_cc_RenderDrawInfo_vbBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + float *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float *)cc_RenderDrawInfo_vbBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vbBuffer_get) + +static bool js_cc_RenderDrawInfo_ibBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t *arg2 = (uint16_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_ibBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_ibBuffer_set) + +static bool js_cc_RenderDrawInfo_ibBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (uint16_t *)cc_RenderDrawInfo_ibBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_ibBuffer_get) + +static bool js_cc_RenderDrawInfo_vDataBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + float *arg2 = (float *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_vDataBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_vDataBuffer_set) + +static bool js_cc_RenderDrawInfo_vDataBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + float *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float *)cc_RenderDrawInfo_vDataBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_vDataBuffer_get) + +static bool js_cc_RenderDrawInfo_iDataBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t *arg2 = (uint16_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_iDataBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_iDataBuffer_set) + +static bool js_cc_RenderDrawInfo_iDataBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint16_t *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (uint16_t *)cc_RenderDrawInfo_iDataBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_iDataBuffer_get) + +static bool js_cc_RenderDrawInfo_material_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_material_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_material_set) + +static bool js_cc_RenderDrawInfo_material_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_RenderDrawInfo_material_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_material_get) + +static bool js_cc_RenderDrawInfo_texture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_texture_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_texture_set) + +static bool js_cc_RenderDrawInfo_texture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)cc_RenderDrawInfo_texture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_texture_get) + +static bool js_cc_RenderDrawInfo_sampler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Sampler *arg2 = (cc::gfx::Sampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_sampler_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_sampler_set) + +static bool js_cc_RenderDrawInfo_sampler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::gfx::Sampler *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)cc_RenderDrawInfo_sampler_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_sampler_get) + +static bool js_cc_RenderDrawInfo_model_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_model_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_model_set) + +static bool js_cc_RenderDrawInfo_model_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_RenderDrawInfo_model_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_model_get) + +static bool js_cc_RenderDrawInfo_drawInfoType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_drawInfoType_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_drawInfoType_set) + +static bool js_cc_RenderDrawInfo_drawInfoType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_drawInfoType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_drawInfoType_get) + +static bool js_cc_RenderDrawInfo_subNode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderDrawInfo_subNode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_subNode_set) + +static bool js_cc_RenderDrawInfo_subNode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_RenderDrawInfo_subNode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_subNode_get) + +static bool js_cc_RenderDrawInfo_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint8_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderDrawInfo_stride_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderDrawInfo_stride_set) + +static bool js_cc_RenderDrawInfo_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderDrawInfo *arg1 = (cc::RenderDrawInfo *) NULL ; + uint8_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderDrawInfo_stride_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderDrawInfo_stride_get) + +bool js_register_cc_RenderDrawInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderDrawInfo", obj, nullptr, _SE(js_new_cc_RenderDrawInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bufferId", _SE(js_cc_RenderDrawInfo_bufferId_get), _SE(js_cc_RenderDrawInfo_bufferId_set)); + cls->defineProperty("accId", _SE(js_cc_RenderDrawInfo_accId_get), _SE(js_cc_RenderDrawInfo_accId_set)); + cls->defineProperty("vertexOffset", _SE(js_cc_RenderDrawInfo_vertexOffset_get), _SE(js_cc_RenderDrawInfo_vertexOffset_set)); + cls->defineProperty("indexOffset", _SE(js_cc_RenderDrawInfo_indexOffset_get), _SE(js_cc_RenderDrawInfo_indexOffset_set)); + cls->defineProperty("vbCount", _SE(js_cc_RenderDrawInfo_vbCount_get), _SE(js_cc_RenderDrawInfo_vbCount_set)); + cls->defineProperty("ibCount", _SE(js_cc_RenderDrawInfo_ibCount_get), _SE(js_cc_RenderDrawInfo_ibCount_set)); + cls->defineProperty("vertDirty", _SE(js_cc_RenderDrawInfo_vertDirty_get), _SE(js_cc_RenderDrawInfo_vertDirty_set)); + cls->defineProperty("dataHash", _SE(js_cc_RenderDrawInfo_dataHash_get), _SE(js_cc_RenderDrawInfo_dataHash_set)); + cls->defineProperty("isMeshBuffer", _SE(js_cc_RenderDrawInfo_isMeshBuffer_get), _SE(js_cc_RenderDrawInfo_isMeshBuffer_set)); + cls->defineProperty("vbBuffer", _SE(js_cc_RenderDrawInfo_vbBuffer_get), _SE(js_cc_RenderDrawInfo_vbBuffer_set)); + cls->defineProperty("ibBuffer", _SE(js_cc_RenderDrawInfo_ibBuffer_get), _SE(js_cc_RenderDrawInfo_ibBuffer_set)); + cls->defineProperty("vDataBuffer", _SE(js_cc_RenderDrawInfo_vDataBuffer_get), _SE(js_cc_RenderDrawInfo_vDataBuffer_set)); + cls->defineProperty("iDataBuffer", _SE(js_cc_RenderDrawInfo_iDataBuffer_get), _SE(js_cc_RenderDrawInfo_iDataBuffer_set)); + cls->defineProperty("material", _SE(js_cc_RenderDrawInfo_material_get), _SE(js_cc_RenderDrawInfo_material_set)); + cls->defineProperty("texture", _SE(js_cc_RenderDrawInfo_texture_get), _SE(js_cc_RenderDrawInfo_texture_set)); + cls->defineProperty("sampler", _SE(js_cc_RenderDrawInfo_sampler_get), _SE(js_cc_RenderDrawInfo_sampler_set)); + cls->defineProperty("model", _SE(js_cc_RenderDrawInfo_model_get), _SE(js_cc_RenderDrawInfo_model_set)); + cls->defineProperty("drawInfoType", _SE(js_cc_RenderDrawInfo_drawInfoType_get), _SE(js_cc_RenderDrawInfo_drawInfoType_set)); + cls->defineProperty("subNode", _SE(js_cc_RenderDrawInfo_subNode_get), _SE(js_cc_RenderDrawInfo_subNode_set)); + cls->defineProperty("stride", _SE(js_cc_RenderDrawInfo_stride_get), _SE(js_cc_RenderDrawInfo_stride_set)); + + cls->defineFunction("isVertexPositionInWorld", _SE(js_cc_RenderDrawInfo_isVertexPositionInWorld)); + cls->defineFunction("setMeshBuffer", _SE(js_cc_RenderDrawInfo_setMeshBuffer)); + cls->defineFunction("getMeshBuffer", _SE(js_cc_RenderDrawInfo_getMeshBuffer)); + cls->defineFunction("changeMeshBuffer", _SE(js_cc_RenderDrawInfo_changeMeshBuffer)); + cls->defineFunction("setRender2dBufferToNative", _SE(js_cc_RenderDrawInfo_setRender2dBufferToNative)); + cls->defineFunction("getAttrSharedBufferForJS", _SE(js_cc_RenderDrawInfo_getAttrSharedBufferForJS)); + cls->defineFunction("requestIA", _SE(js_cc_RenderDrawInfo_requestIA)); + cls->defineFunction("uploadBuffers", _SE(js_cc_RenderDrawInfo_uploadBuffers)); + cls->defineFunction("resetMeshIA", _SE(js_cc_RenderDrawInfo_resetMeshIA)); + cls->defineFunction("getLocalDes", _SE(js_cc_RenderDrawInfo_getLocalDes)); + cls->defineFunction("updateLocalDescriptorSet", _SE(js_cc_RenderDrawInfo_updateLocalDescriptorSet)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RenderDrawInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RenderDrawInfo_proto = cls->getProto(); + __jsb_cc_RenderDrawInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RenderEntity_class = nullptr; +se::Object* __jsb_cc_RenderEntity_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RenderEntity) + +static bool js_new_cc_RenderEntity(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::RenderEntityType arg1 ; + cc::RenderEntity *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::RenderEntity *)new cc::RenderEntity(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RenderEntity, __jsb_cc_RenderEntity_class, js_delete_cc_RenderEntity) + +static bool js_delete_cc_RenderEntity(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RenderEntity) + +static bool js_cc_RenderEntity_addDynamicRenderDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::RenderDrawInfo *arg2 = (cc::RenderDrawInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDynamicRenderDrawInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_addDynamicRenderDrawInfo) + +static bool js_cc_RenderEntity_setDynamicRenderDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::RenderDrawInfo *arg2 = (cc::RenderDrawInfo *) NULL ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDynamicRenderDrawInfo(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_setDynamicRenderDrawInfo) + +static bool js_cc_RenderEntity_removeDynamicRenderDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeDynamicRenderDrawInfo(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_removeDynamicRenderDrawInfo) + +static bool js_cc_RenderEntity_clearDynamicRenderDrawInfos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearDynamicRenderDrawInfos(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_clearDynamicRenderDrawInfos) + +static bool js_cc_RenderEntity_clearStaticRenderDrawInfos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearStaticRenderDrawInfos(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_clearStaticRenderDrawInfos) + +static bool js_cc_RenderEntity_getIsMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderEntity const *)arg1)->getIsMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getIsMask) + +static bool js_cc_RenderEntity_getIsSubMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderEntity const *)arg1)->getIsSubMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getIsSubMask) + +static bool js_cc_RenderEntity_getIsMaskInverted(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderEntity const *)arg1)->getIsMaskInverted(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getIsMaskInverted) + +static bool js_cc_RenderEntity_getUseLocal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::RenderEntity const *)arg1)->getUseLocal(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getUseLocal) + +static bool js_cc_RenderEntity_setUseLocal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUseLocal(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_setUseLocal) + +static bool js_cc_RenderEntity_getFillColorType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::FillColorType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::FillColorType)((cc::RenderEntity const *)arg1)->getFillColorType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getFillColorType) + +static bool js_cc_RenderEntity_getStaticRenderDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t arg2 ; + cc::RenderDrawInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::RenderDrawInfo *)(arg1)->getStaticRenderDrawInfo(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getStaticRenderDrawInfo) + +static bool js_cc_RenderEntity_getStaticRenderDrawInfos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + std::array< cc::RenderDrawInfo,4 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::array< cc::RenderDrawInfo,4 > *) &(arg1)->getStaticRenderDrawInfos(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getStaticRenderDrawInfos) + +static bool js_cc_RenderEntity_getEntitySharedBufferForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + se::Object *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (se::Object *)((cc::RenderEntity const *)arg1)->getEntitySharedBufferForJS(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getEntitySharedBufferForJS) + +static bool js_cc_RenderEntity_getColorAlpha(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::RenderEntity const *)arg1)->getColorAlpha(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getColorAlpha) + +static bool js_cc_RenderEntity_getOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::RenderEntity const *)arg1)->getOpacity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getOpacity) + +static bool js_cc_RenderEntity_setOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_setOpacity) + +static bool js_cc_RenderEntity_getRenderDrawInfosSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::RenderEntity const *)arg1)->getRenderDrawInfosSize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getRenderDrawInfosSize) + +static bool js_cc_RenderEntity_getRenderDrawInfoAt(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t arg2 ; + cc::RenderDrawInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::RenderDrawInfo *)(arg1)->getRenderDrawInfoAt(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getRenderDrawInfoAt) + +static bool js_cc_RenderEntity_getPriority(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::RenderEntity const *)arg1)->getPriority(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderEntity_getPriority) + +static bool js_cc_RenderEntity_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderEntity_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderEntity_node_set) + +static bool js_cc_RenderEntity_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_RenderEntity_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderEntity_node_get) + +static bool js_cc_RenderEntity_renderTransform_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderEntity_renderTransform_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderEntity_renderTransform_set) + +static bool js_cc_RenderEntity_renderTransform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_RenderEntity_renderTransform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderEntity_renderTransform_get) + +static bool js_cc_RenderEntity_staticDrawInfoSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderEntity_staticDrawInfoSize_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderEntity_staticDrawInfoSize_set) + +static bool js_cc_RenderEntity_staticDrawInfoSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderEntity_staticDrawInfoSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderEntity_staticDrawInfoSize_get) + +static bool js_cc_RenderEntity_stencilStage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_RenderEntity_stencilStage_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderEntity_stencilStage_set) + +static bool js_cc_RenderEntity_stencilStage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderEntity *arg1 = (cc::RenderEntity *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_RenderEntity_stencilStage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderEntity_stencilStage_get) + +bool js_register_cc_RenderEntity(se::Object* obj) { + auto* cls = se::Class::create("RenderEntity", obj, nullptr, _SE(js_new_cc_RenderEntity)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("node", _SE(js_cc_RenderEntity_node_get), _SE(js_cc_RenderEntity_node_set)); + cls->defineProperty("renderTransform", _SE(js_cc_RenderEntity_renderTransform_get), _SE(js_cc_RenderEntity_renderTransform_set)); + cls->defineProperty("staticDrawInfoSize", _SE(js_cc_RenderEntity_staticDrawInfoSize_get), _SE(js_cc_RenderEntity_staticDrawInfoSize_set)); + cls->defineProperty("stencilStage", _SE(js_cc_RenderEntity_stencilStage_get), _SE(js_cc_RenderEntity_stencilStage_set)); + + cls->defineFunction("addDynamicRenderDrawInfo", _SE(js_cc_RenderEntity_addDynamicRenderDrawInfo)); + cls->defineFunction("setDynamicRenderDrawInfo", _SE(js_cc_RenderEntity_setDynamicRenderDrawInfo)); + cls->defineFunction("removeDynamicRenderDrawInfo", _SE(js_cc_RenderEntity_removeDynamicRenderDrawInfo)); + cls->defineFunction("clearDynamicRenderDrawInfos", _SE(js_cc_RenderEntity_clearDynamicRenderDrawInfos)); + cls->defineFunction("clearStaticRenderDrawInfos", _SE(js_cc_RenderEntity_clearStaticRenderDrawInfos)); + cls->defineFunction("getIsMask", _SE(js_cc_RenderEntity_getIsMask)); + cls->defineFunction("getIsSubMask", _SE(js_cc_RenderEntity_getIsSubMask)); + cls->defineFunction("getIsMaskInverted", _SE(js_cc_RenderEntity_getIsMaskInverted)); + cls->defineFunction("getUseLocal", _SE(js_cc_RenderEntity_getUseLocal)); + cls->defineFunction("setUseLocal", _SE(js_cc_RenderEntity_setUseLocal)); + cls->defineFunction("getFillColorType", _SE(js_cc_RenderEntity_getFillColorType)); + cls->defineFunction("getStaticRenderDrawInfo", _SE(js_cc_RenderEntity_getStaticRenderDrawInfo)); + cls->defineFunction("getStaticRenderDrawInfos", _SE(js_cc_RenderEntity_getStaticRenderDrawInfos)); + cls->defineFunction("getEntitySharedBufferForJS", _SE(js_cc_RenderEntity_getEntitySharedBufferForJS)); + cls->defineFunction("getColorAlpha", _SE(js_cc_RenderEntity_getColorAlpha)); + cls->defineFunction("getOpacity", _SE(js_cc_RenderEntity_getOpacity)); + cls->defineFunction("setOpacity", _SE(js_cc_RenderEntity_setOpacity)); + cls->defineFunction("getRenderDrawInfosSize", _SE(js_cc_RenderEntity_getRenderDrawInfosSize)); + cls->defineFunction("getRenderDrawInfoAt", _SE(js_cc_RenderEntity_getRenderDrawInfoAt)); + cls->defineFunction("getPriority", _SE(js_cc_RenderEntity_getPriority)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RenderEntity)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RenderEntity_proto = cls->getProto(); + __jsb_cc_RenderEntity_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_UIModelProxy_class = nullptr; +se::Object* __jsb_cc_UIModelProxy_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_UIModelProxy) + +static bool js_new_cc_UIModelProxy(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::UIModelProxy *result; + result = (cc::UIModelProxy *)new cc::UIModelProxy(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_UIModelProxy, __jsb_cc_UIModelProxy_class, js_delete_cc_UIModelProxy) + +static bool js_delete_cc_UIModelProxy(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_UIModelProxy) + +static bool js_cc_UIModelProxy_initModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_initModel) + +static bool js_cc_UIModelProxy_activeSubModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activeSubModels(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_activeSubModels) + +static bool js_cc_UIModelProxy_uploadData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->uploadData(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_uploadData) + +static bool js_cc_UIModelProxy_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_destroy) + +static bool js_cc_UIModelProxy_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_clear) + +static bool js_cc_UIModelProxy_getModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + cc::scene::Model *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)((cc::UIModelProxy const *)arg1)->getModel(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_getModel) + +static bool js_cc_UIModelProxy_updateModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateModels(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_updateModels) + +static bool js_cc_UIModelProxy_attachDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->attachDrawInfo(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_attachDrawInfo) + +static bool js_cc_UIModelProxy_attachNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachNode(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_attachNode) + +static bool js_cc_UIModelProxy_clearModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::UIModelProxy *arg1 = (cc::UIModelProxy *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearModels(); + + + return true; +} +SE_BIND_FUNC(js_cc_UIModelProxy_clearModels) + +bool js_register_cc_UIModelProxy(se::Object* obj) { + auto* cls = se::Class::create("UIModelProxy", obj, nullptr, _SE(js_new_cc_UIModelProxy)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initModel", _SE(js_cc_UIModelProxy_initModel)); + cls->defineFunction("activeSubModels", _SE(js_cc_UIModelProxy_activeSubModels)); + cls->defineFunction("uploadData", _SE(js_cc_UIModelProxy_uploadData)); + cls->defineFunction("destroy", _SE(js_cc_UIModelProxy_destroy)); + cls->defineFunction("clear", _SE(js_cc_UIModelProxy_clear)); + cls->defineFunction("getModel", _SE(js_cc_UIModelProxy_getModel)); + cls->defineFunction("updateModels", _SE(js_cc_UIModelProxy_updateModels)); + cls->defineFunction("attachDrawInfo", _SE(js_cc_UIModelProxy_attachDrawInfo)); + cls->defineFunction("attachNode", _SE(js_cc_UIModelProxy_attachNode)); + cls->defineFunction("clearModels", _SE(js_cc_UIModelProxy_clearModels)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_UIModelProxy)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_UIModelProxy_proto = cls->getProto(); + __jsb_cc_UIModelProxy_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RecordedRendererInfo_class = nullptr; +se::Object* __jsb_cc_RecordedRendererInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RecordedRendererInfo) + +static bool js_cc_RecordedRendererInfo_renderEntity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RecordedRendererInfo *arg1 = (cc::RecordedRendererInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderEntity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RecordedRendererInfo_renderEntity_set) + +static bool js_cc_RecordedRendererInfo_renderEntity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RecordedRendererInfo *arg1 = (cc::RecordedRendererInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderEntity, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderEntity, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RecordedRendererInfo_renderEntity_get) + +static bool js_new_cc_RecordedRendererInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::RecordedRendererInfo *result; + result = (cc::RecordedRendererInfo *)new cc::RecordedRendererInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RecordedRendererInfo, __jsb_cc_RecordedRendererInfo_class, js_delete_cc_RecordedRendererInfo) + +static bool js_delete_cc_RecordedRendererInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RecordedRendererInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::RecordedRendererInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("renderEntity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderEntity), ctx); + } + + + return ok; +} + + +bool js_register_cc_RecordedRendererInfo(se::Object* obj) { + auto* cls = se::Class::create("RecordedRendererInfo", obj, nullptr, _SE(js_new_cc_RecordedRendererInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("renderEntity", _SE(js_cc_RecordedRendererInfo_renderEntity_get), _SE(js_cc_RecordedRendererInfo_renderEntity_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RecordedRendererInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RecordedRendererInfo_proto = cls->getProto(); + __jsb_cc_RecordedRendererInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Batcher2d_class = nullptr; +se::Object* __jsb_cc_Batcher2d_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Batcher2d) + +static bool js_cc_Batcher2d_setSorting2DCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int32_t arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Batcher2d::setSorting2DCount(SWIG_STD_MOVE(arg1)); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_setSorting2DCount_static) + +static bool js_new_cc_Batcher2d__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Batcher2d *result; + result = (cc::Batcher2d *)new cc::Batcher2d(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Batcher2d__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::Batcher2d *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Batcher2d *)new cc::Batcher2d(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Batcher2d(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Batcher2d__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Batcher2d__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Batcher2d"); + return false; +} +SE_BIND_CTOR(js_new_cc_Batcher2d, __jsb_cc_Batcher2d_class, js_delete_cc_Batcher2d) + +static bool js_delete_cc_Batcher2d(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Batcher2d) + +static bool js_cc_Batcher2d_syncMeshBuffersToNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + uint16_t arg2 ; + ccstd::vector< cc::UIMeshBuffer * > *arg3 = 0 ; + ccstd::vector< cc::UIMeshBuffer * > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->syncMeshBuffersToNative(arg2,(ccstd::vector< cc::UIMeshBuffer * > &&)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_syncMeshBuffersToNative) + +static bool js_cc_Batcher2d_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->initialize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_initialize) + +static bool js_cc_Batcher2d_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_update) + +static bool js_cc_Batcher2d_uploadBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->uploadBuffers(); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_uploadBuffers) + +static bool js_cc_Batcher2d_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_reset) + +static bool js_cc_Batcher2d_syncRootNodesToNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + ccstd::vector< cc::Node * > *arg2 = 0 ; + ccstd::vector< cc::Node * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->syncRootNodesToNative((ccstd::vector< cc::Node * > &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_syncRootNodesToNative) + +static bool js_cc_Batcher2d_releaseDescriptorSetCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->releaseDescriptorSetCache(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_releaseDescriptorSetCache) + +static bool js_cc_Batcher2d_getDefaultAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + ccstd::vector< cc::gfx::Attribute > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gfx::Attribute > *)(arg1)->getDefaultAttribute(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_getDefaultAttribute) + +static bool js_cc_Batcher2d_handlePostRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Batcher2d *arg1 = (cc::Batcher2d *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->handlePostRender(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Batcher2d_handlePostRender) + +bool js_register_cc_Batcher2d(se::Object* obj) { + auto* cls = se::Class::create("Batcher2d", obj, nullptr, _SE(js_new_cc_Batcher2d)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("syncMeshBuffersToNative", _SE(js_cc_Batcher2d_syncMeshBuffersToNative)); + cls->defineFunction("initialize", _SE(js_cc_Batcher2d_initialize)); + cls->defineFunction("update", _SE(js_cc_Batcher2d_update)); + cls->defineFunction("uploadBuffers", _SE(js_cc_Batcher2d_uploadBuffers)); + cls->defineFunction("reset", _SE(js_cc_Batcher2d_reset)); + cls->defineFunction("syncRootNodesToNative", _SE(js_cc_Batcher2d_syncRootNodesToNative)); + cls->defineFunction("releaseDescriptorSetCache", _SE(js_cc_Batcher2d_releaseDescriptorSetCache)); + cls->defineFunction("getDefaultAttribute", _SE(js_cc_Batcher2d_getDefaultAttribute)); + cls->defineFunction("handlePostRender", _SE(js_cc_Batcher2d_handlePostRender)); + + + cls->defineStaticFunction("setSorting2DCount", _SE(js_cc_Batcher2d_setSorting2DCount_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Batcher2d)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Batcher2d_proto = cls->getProto(); + __jsb_cc_Batcher2d_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_native2d(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("n2d", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("n2d", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_MeshBufferLayout(ns); + js_register_cc_UIMeshBuffer(ns); + js_register_cc_Render2dLayout(ns); + js_register_cc_LocalDSBF(ns); + js_register_cc_RenderDrawInfo(ns); + js_register_cc_RenderEntity(ns); + js_register_cc_UIModelProxy(ns); + js_register_cc_RecordedRendererInfo(ns); + js_register_cc_Batcher2d(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_2d_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_2d_auto.h new file mode 100644 index 0000000000..af4a44937b --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_2d_auto.h @@ -0,0 +1,109 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "2d/renderer/RenderDrawInfo.h" +#include "2d/renderer/UIMeshBuffer.h" +#include "2d/renderer/Batcher2d.h" +#include "2d/renderer/RenderEntity.h" +#include "2d/renderer/UIModelProxy.h" + + + +bool register_all_native2d(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::MeshBufferLayout); +extern se::Object *__jsb_cc_MeshBufferLayout_proto; // NOLINT +extern se::Class * __jsb_cc_MeshBufferLayout_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::MeshBufferLayout * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::UIMeshBuffer); +extern se::Object *__jsb_cc_UIMeshBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_UIMeshBuffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Render2dLayout); +extern se::Object *__jsb_cc_Render2dLayout_proto; // NOLINT +extern se::Class * __jsb_cc_Render2dLayout_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Render2dLayout * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::LocalDSBF); +extern se::Object *__jsb_cc_LocalDSBF_proto; // NOLINT +extern se::Class * __jsb_cc_LocalDSBF_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::LocalDSBF * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::RenderDrawInfo); +extern se::Object *__jsb_cc_RenderDrawInfo_proto; // NOLINT +extern se::Class * __jsb_cc_RenderDrawInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::RenderEntity); +extern se::Object *__jsb_cc_RenderEntity_proto; // NOLINT +extern se::Class * __jsb_cc_RenderEntity_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::UIModelProxy); +extern se::Object *__jsb_cc_UIModelProxy_proto; // NOLINT +extern se::Class * __jsb_cc_UIModelProxy_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::RecordedRendererInfo); +extern se::Object *__jsb_cc_RecordedRendererInfo_proto; // NOLINT +extern se::Class * __jsb_cc_RecordedRendererInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::RecordedRendererInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Batcher2d); +extern se::Object *__jsb_cc_Batcher2d_proto; // NOLINT +extern se::Class * __jsb_cc_Batcher2d_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_assets_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_assets_auto.cpp new file mode 100644 index 0000000000..7c6f500241 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_assets_auto.cpp @@ -0,0 +1,27993 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "renderer/core/PassUtils.h" +#include "renderer/gfx-base/GFXDef-common.h" +#include "renderer/pipeline/Define.h" +#include "renderer/pipeline/RenderStage.h" +#include "scene/Pass.h" +#include "scene/RenderWindow.h" +#include "core/scene-graph/Scene.h" + + +#define cc_Asset__uuid_get(self_) self_->getUuid() +#define cc_Asset__uuid_set(self_, val_) self_->setUuid(val_) + + +#define cc_Asset_uuid_get(self_) self_->getUuid() + + +#define cc_Asset_nativeUrl_get(self_) self_->getNativeUrl() + + +#define cc_Asset__nativeDep_get(self_) self_->getNativeDep() + + +#define cc_Asset_isDefault_get(self_) self_->isDefault() + + +#define cc_ImageAsset_format_get(self_) self_->getFormat() +#define cc_ImageAsset_format_set(self_, val_) self_->setFormat(val_) + + +#define cc_ImageAsset_url_get(self_) self_->getUrl() +#define cc_ImageAsset_url_set(self_, val_) self_->setUrl(val_) + + +#define cc_BufferAsset__nativeAsset_get(self_) self_->getNativeAssetForJS() +#define cc_BufferAsset__nativeAsset_set(self_, val_) self_->setNativeAssetForJS(val_) + + +#define cc_TextureBase_isCompressed_get(self_) self_->isCompressed() + + +#define cc_TextureBase_isAlphaAtlas_get(self_) self_->isAlphaAtlas() + + +#define cc_TextureBase__width_get(self_) self_->getWidth() +#define cc_TextureBase__width_set(self_, val_) self_->setWidth(val_) + + +#define cc_TextureBase_width_get(self_) self_->getWidth() +#define cc_TextureBase_width_set(self_, val_) self_->setWidth(val_) + + +#define cc_TextureBase__height_get(self_) self_->getHeight() +#define cc_TextureBase__height_set(self_, val_) self_->setHeight(val_) + + +#define cc_TextureBase_height_get(self_) self_->getHeight() +#define cc_TextureBase_height_set(self_, val_) self_->setHeight(val_) + + +#define cc_SimpleTexture_mipmapLevel_get(self_) self_->mipmapLevel() + + +#define cc_RenderTexture_window_get(self_) self_->getWindow() + + +#define cc_Mesh__hash_get(self_) self_->getHash() +#define cc_Mesh__hash_set(self_, val_) self_->setHash(val_) + + +#define cc_Mesh_hash_get(self_) self_->getHash() + + +#define cc_Mesh_data_get(self_) self_->getData() + + +#define cc_Mesh__data_get(self_) self_->getData() + + +#define cc_Mesh_jointBufferIndices_get(self_) self_->getJointBufferIndices() + + +#define cc_Mesh_renderingSubMeshes_get(self_) self_->getRenderingSubMeshes() + + +#define cc_Mesh_subMeshCount_get(self_) self_->getSubMeshCount() + + +#define cc_Mesh__nativeAsset_get(self_) self_->getAssetData() +#define cc_Mesh__nativeAsset_set(self_, val_) self_->setAssetData(val_) + + +#define cc_Mesh__allowDataAccess_get(self_) self_->isAllowDataAccess() +#define cc_Mesh__allowDataAccess_set(self_, val_) self_->setAllowDataAccess(val_) + + +#define cc_Mesh_allowDataAccess_get(self_) self_->isAllowDataAccess() +#define cc_Mesh_allowDataAccess_set(self_, val_) self_->setAllowDataAccess(val_) + + +#define cc_Material_effectAsset_get(self_) self_->getEffectAsset() +#define cc_Material_effectAsset_set(self_, val_) self_->setEffectAsset(val_) + + +#define cc_Material_effectName_get(self_) self_->getEffectName() + + +#define cc_Material_technique_get(self_) self_->getTechniqueIndex() + + +#define cc_Material_hash_get(self_) self_->getHash() + + +#define cc_Material_parent_get(self_) self_->getParent() + + +#define cc_RenderingSubMesh_mesh_get(self_) self_->getMesh() +#define cc_RenderingSubMesh_mesh_set(self_, val_) self_->setMesh(val_) + + +#define cc_RenderingSubMesh_subMeshIdx_get(self_) self_->getSubMeshIdx() +#define cc_RenderingSubMesh_subMeshIdx_set(self_, val_) self_->setSubMeshIdx(val_) + + +#define cc_RenderingSubMesh_flatBuffers_get(self_) self_->getFlatBuffers() +#define cc_RenderingSubMesh_flatBuffers_set(self_, val_) self_->setFlatBuffers(val_) + + +#define cc_RenderingSubMesh__flatBuffers_get(self_) self_->getFlatBuffers() +#define cc_RenderingSubMesh__flatBuffers_set(self_, val_) self_->setFlatBuffers(val_) + + +#define cc_RenderingSubMesh_jointMappedBuffers_get(self_) self_->getJointMappedBuffers() + + +#define cc_RenderingSubMesh_iaInfo_get(self_) self_->getIaInfo() + + +#define cc_RenderingSubMesh__iaInfo_get(self_) self_->getIaInfo() + + +#define cc_RenderingSubMesh_primitiveMode_get(self_) self_->getPrimitiveMode() + + +#define cc_Skeleton_joints_get(self_) self_->getJoints() +#define cc_Skeleton_joints_set(self_, val_) self_->setJoints(val_) + + +#define cc_Skeleton__joints_get(self_) self_->getJoints() +#define cc_Skeleton__joints_set(self_, val_) self_->setJoints(val_) + + +#define cc_Skeleton_hash_get(self_) self_->getHash() +#define cc_Skeleton_hash_set(self_, val_) self_->setHash(val_) + + +#define cc_Skeleton__hash_get(self_) self_->getHash() +#define cc_Skeleton__hash_set(self_, val_) self_->setHash(val_) + + +#define cc_Skeleton__invBindposes_get(self_) self_->getInverseBindposes() + + +#define cc_Skeleton_inverseBindposes_get(self_) self_->getInverseBindposes() + + +#define cc_EffectAsset_techniques_get(self_) self_->getTechniques() +#define cc_EffectAsset_techniques_set(self_, val_) self_->setTechniques(val_) + + +#define cc_EffectAsset_shaders_get(self_) self_->getShaders() +#define cc_EffectAsset_shaders_set(self_, val_) self_->setShaders(val_) + + +#define cc_EffectAsset_combinations_get(self_) self_->getCombinations() +#define cc_EffectAsset_combinations_set(self_, val_) self_->setCombinations(val_) + + + +se::Class* __jsb_cc_Error_class = nullptr; +se::Object* __jsb_cc_Error_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Error) + +static bool js_cc_Error_msg_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Error *arg1 = (cc::Error *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->msg, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Error_msg_set) + +static bool js_cc_Error_msg_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Error *arg1 = (cc::Error *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->msg, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->msg, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Error_msg_get) + +static bool js_new_cc_Error(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Error *result; + result = (cc::Error *)new cc::Error(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Error, __jsb_cc_Error_class, js_delete_cc_Error) + +static bool js_delete_cc_Error(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Error) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Error * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("msg", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->msg), ctx); + } + + + return ok; +} + + +bool js_register_cc_Error(se::Object* obj) { + auto* cls = se::Class::create("Error", obj, nullptr, _SE(js_new_cc_Error)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("msg", _SE(js_cc_Error_msg_get), _SE(js_cc_Error_msg_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Error)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Error_proto = cls->getProto(); + __jsb_cc_Error_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BoundingBox_class = nullptr; +se::Object* __jsb_cc_BoundingBox_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BoundingBox) + +static bool js_cc_BoundingBox_min_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BoundingBox *arg1 = (cc::BoundingBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->min, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BoundingBox_min_set) + +static bool js_cc_BoundingBox_min_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BoundingBox *arg1 = (cc::BoundingBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->min, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->min, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BoundingBox_min_get) + +static bool js_cc_BoundingBox_max_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BoundingBox *arg1 = (cc::BoundingBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->max, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BoundingBox_max_set) + +static bool js_cc_BoundingBox_max_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BoundingBox *arg1 = (cc::BoundingBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->max, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->max, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BoundingBox_max_get) + +static bool js_new_cc_BoundingBox(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BoundingBox *result; + result = (cc::BoundingBox *)new cc::BoundingBox(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BoundingBox, __jsb_cc_BoundingBox_class, js_delete_cc_BoundingBox) + +static bool js_delete_cc_BoundingBox(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BoundingBox) + +template<> +bool sevalue_to_native(const se::Value &from, cc::BoundingBox * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("min", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->min), ctx); + } + + + json->getProperty("max", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->max), ctx); + } + + + return ok; +} + + +bool js_register_cc_BoundingBox(se::Object* obj) { + auto* cls = se::Class::create("BoundingBox", obj, nullptr, _SE(js_new_cc_BoundingBox)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("min", _SE(js_cc_BoundingBox_min_get), _SE(js_cc_BoundingBox_min_set)); + cls->defineProperty("max", _SE(js_cc_BoundingBox_max_get), _SE(js_cc_BoundingBox_max_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BoundingBox)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BoundingBox_proto = cls->getProto(); + __jsb_cc_BoundingBox_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_VertexIdChannel_class = nullptr; +se::Object* __jsb_cc_VertexIdChannel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_VertexIdChannel) + +static bool js_cc_VertexIdChannel_stream_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexIdChannel *arg1 = (cc::VertexIdChannel *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stream, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_VertexIdChannel_stream_set) + +static bool js_cc_VertexIdChannel_stream_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::VertexIdChannel *arg1 = (cc::VertexIdChannel *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stream, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_VertexIdChannel_stream_get) + +static bool js_cc_VertexIdChannel_index_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexIdChannel *arg1 = (cc::VertexIdChannel *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->index, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_VertexIdChannel_index_set) + +static bool js_cc_VertexIdChannel_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::VertexIdChannel *arg1 = (cc::VertexIdChannel *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->index, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_VertexIdChannel_index_get) + +static bool js_new_cc_VertexIdChannel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::VertexIdChannel *result; + result = (cc::VertexIdChannel *)new cc::VertexIdChannel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_VertexIdChannel, __jsb_cc_VertexIdChannel_class, js_delete_cc_VertexIdChannel) + +static bool js_delete_cc_VertexIdChannel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_VertexIdChannel) + +template<> +bool sevalue_to_native(const se::Value &from, cc::VertexIdChannel * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("stream", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stream), ctx); + } + + + json->getProperty("index", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->index), ctx); + } + + + return ok; +} + + +bool js_register_cc_VertexIdChannel(se::Object* obj) { + auto* cls = se::Class::create("VertexIdChannel", obj, nullptr, _SE(js_new_cc_VertexIdChannel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("stream", _SE(js_cc_VertexIdChannel_stream_get), _SE(js_cc_VertexIdChannel_stream_set)); + cls->defineProperty("index", _SE(js_cc_VertexIdChannel_index_get), _SE(js_cc_VertexIdChannel_index_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_VertexIdChannel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_VertexIdChannel_proto = cls->getProto(); + __jsb_cc_VertexIdChannel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_NativeDep_class = nullptr; +se::Object* __jsb_cc_NativeDep_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_NativeDep) + +static bool js_cc_NativeDep_uuid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uuid, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_NativeDep_uuid_set) + +static bool js_cc_NativeDep_uuid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uuid, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uuid, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_NativeDep_uuid_get) + +static bool js_cc_NativeDep_ext_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ext, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_NativeDep_ext_set) + +static bool js_cc_NativeDep_ext_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ext, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ext, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_NativeDep_ext_get) + +static bool js_cc_NativeDep___isNative___set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->__isNative__); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_NativeDep___isNative___set) + +static bool js_cc_NativeDep___isNative___get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->__isNative__, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_NativeDep___isNative___get) + +static bool js_new_cc_NativeDep__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::NativeDep *result; + result = (cc::NativeDep *)new cc::NativeDep(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_NativeDep__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + bool arg1 ; + ccstd::string arg2 ; + ccstd::string arg3 ; + cc::NativeDep *result; + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::NativeDep *)new cc::NativeDep(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_NativeDep(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_NativeDep__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_NativeDep__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of NativeDep"); + return false; +} +SE_BIND_CTOR(js_new_cc_NativeDep, __jsb_cc_NativeDep_class, js_delete_cc_NativeDep) + +static bool js_cc_NativeDep_isValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::NativeDep *arg1 = (cc::NativeDep *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::NativeDep const *)arg1)->isValid(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_NativeDep_isValid) + +static bool js_delete_cc_NativeDep(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_NativeDep) + +template<> +bool sevalue_to_native(const se::Value &from, cc::NativeDep * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("uuid", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uuid), ctx); + } + + + json->getProperty("ext", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ext), ctx); + } + + + json->getProperty("__isNative__", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->__isNative__), ctx); + } + + + return ok; +} + + +bool js_register_cc_NativeDep(se::Object* obj) { + auto* cls = se::Class::create("NativeDep", obj, nullptr, _SE(js_new_cc_NativeDep)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("uuid", _SE(js_cc_NativeDep_uuid_get), _SE(js_cc_NativeDep_uuid_set)); + cls->defineProperty("ext", _SE(js_cc_NativeDep_ext_get), _SE(js_cc_NativeDep_ext_set)); + cls->defineProperty("__isNative__", _SE(js_cc_NativeDep___isNative___get), _SE(js_cc_NativeDep___isNative___set)); + + cls->defineFunction("isValid", _SE(js_cc_NativeDep_isValid)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_NativeDep)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_NativeDep_proto = cls->getProto(); + __jsb_cc_NativeDep_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IGeometryOptions_class = nullptr; +se::Object* __jsb_cc_IGeometryOptions_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IGeometryOptions) + +static bool js_cc_IGeometryOptions_includeNormal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometryOptions *arg1 = (cc::IGeometryOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->includeNormal); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometryOptions_includeNormal_set) + +static bool js_cc_IGeometryOptions_includeNormal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometryOptions *arg1 = (cc::IGeometryOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->includeNormal, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometryOptions_includeNormal_get) + +static bool js_cc_IGeometryOptions_includeUV_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometryOptions *arg1 = (cc::IGeometryOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->includeUV); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometryOptions_includeUV_set) + +static bool js_cc_IGeometryOptions_includeUV_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometryOptions *arg1 = (cc::IGeometryOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->includeUV, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometryOptions_includeUV_get) + +static bool js_new_cc_IGeometryOptions(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IGeometryOptions *result; + result = (cc::IGeometryOptions *)new cc::IGeometryOptions(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IGeometryOptions, __jsb_cc_IGeometryOptions_class, js_delete_cc_IGeometryOptions) + +static bool js_delete_cc_IGeometryOptions(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IGeometryOptions) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometryOptions * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("includeNormal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->includeNormal), ctx); + } + + + json->getProperty("includeUV", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->includeUV), ctx); + } + + + return ok; +} + + +bool js_register_cc_IGeometryOptions(se::Object* obj) { + auto* cls = se::Class::create("IGeometryOptions", obj, nullptr, _SE(js_new_cc_IGeometryOptions)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("includeNormal", _SE(js_cc_IGeometryOptions_includeNormal_get), _SE(js_cc_IGeometryOptions_includeNormal_set)); + cls->defineProperty("includeUV", _SE(js_cc_IGeometryOptions_includeUV_get), _SE(js_cc_IGeometryOptions_includeUV_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IGeometryOptions)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IGeometryOptions_proto = cls->getProto(); + __jsb_cc_IGeometryOptions_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CustomAttribute_class = nullptr; +se::Object* __jsb_cc_CustomAttribute_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CustomAttribute) + +static bool js_cc_CustomAttribute_attr_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CustomAttribute *arg1 = (cc::CustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attr, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CustomAttribute_attr_set) + +static bool js_cc_CustomAttribute_attr_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CustomAttribute *arg1 = (cc::CustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attr, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attr, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CustomAttribute_attr_get) + +static bool js_cc_CustomAttribute_values_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CustomAttribute *arg1 = (cc::CustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->values, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CustomAttribute_values_set) + +static bool js_cc_CustomAttribute_values_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CustomAttribute *arg1 = (cc::CustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->values, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->values, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CustomAttribute_values_get) + +static bool js_new_cc_CustomAttribute(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::CustomAttribute *result; + result = (cc::CustomAttribute *)new cc::CustomAttribute(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_CustomAttribute, __jsb_cc_CustomAttribute_class, js_delete_cc_CustomAttribute) + +static bool js_delete_cc_CustomAttribute(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CustomAttribute) + +template<> +bool sevalue_to_native(const se::Value &from, cc::CustomAttribute * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attr", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attr), ctx); + } + + + json->getProperty("values", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->values), ctx); + } + + + return ok; +} + + +bool js_register_cc_CustomAttribute(se::Object* obj) { + auto* cls = se::Class::create("CustomAttribute", obj, nullptr, _SE(js_new_cc_CustomAttribute)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attr", _SE(js_cc_CustomAttribute_attr_get), _SE(js_cc_CustomAttribute_attr_set)); + cls->defineProperty("values", _SE(js_cc_CustomAttribute_values_get), _SE(js_cc_CustomAttribute_values_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CustomAttribute)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CustomAttribute_proto = cls->getProto(); + __jsb_cc_CustomAttribute_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IGeometry_class = nullptr; +se::Object* __jsb_cc_IGeometry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IGeometry) + +static bool js_cc_IGeometry_positions_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positions, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_positions_set) + +static bool js_cc_IGeometry_positions_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positions, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positions, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_positions_get) + +static bool js_cc_IGeometry_normals_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normals, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_normals_set) + +static bool js_cc_IGeometry_normals_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normals, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normals, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_normals_get) + +static bool js_cc_IGeometry_uvs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uvs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_uvs_set) + +static bool js_cc_IGeometry_uvs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uvs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uvs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_uvs_get) + +static bool js_cc_IGeometry_tangents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tangents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_tangents_set) + +static bool js_cc_IGeometry_tangents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tangents, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->tangents, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_tangents_get) + +static bool js_cc_IGeometry_colors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_colors_set) + +static bool js_cc_IGeometry_colors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colors, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colors, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_colors_get) + +static bool js_cc_IGeometry_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_attributes_set) + +static bool js_cc_IGeometry_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_attributes_get) + +static bool js_cc_IGeometry_customAttributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->customAttributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_customAttributes_set) + +static bool js_cc_IGeometry_customAttributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->customAttributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->customAttributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_customAttributes_get) + +static bool js_cc_IGeometry_boundingRadius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->boundingRadius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_boundingRadius_set) + +static bool js_cc_IGeometry_boundingRadius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->boundingRadius, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->boundingRadius, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_boundingRadius_get) + +static bool js_cc_IGeometry_minPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_minPos_set) + +static bool js_cc_IGeometry_minPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_minPos_get) + +static bool js_cc_IGeometry_maxPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_maxPos_set) + +static bool js_cc_IGeometry_maxPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_maxPos_get) + +static bool js_cc_IGeometry_indices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_indices_set) + +static bool js_cc_IGeometry_indices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_indices_get) + +static bool js_cc_IGeometry_primitiveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitiveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_primitiveMode_set) + +static bool js_cc_IGeometry_primitiveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitiveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitiveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_primitiveMode_get) + +static bool js_cc_IGeometry_doubleSided_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->doubleSided, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometry_doubleSided_set) + +static bool js_cc_IGeometry_doubleSided_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometry *arg1 = (cc::IGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->doubleSided, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->doubleSided, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometry_doubleSided_get) + +static bool js_new_cc_IGeometry(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IGeometry *result; + result = (cc::IGeometry *)new cc::IGeometry(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IGeometry, __jsb_cc_IGeometry_class, js_delete_cc_IGeometry) + +static bool js_delete_cc_IGeometry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IGeometry) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometry * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("positions", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positions), ctx); + } + + + json->getProperty("normals", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normals), ctx); + } + + + json->getProperty("uvs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uvs), ctx); + } + + + json->getProperty("tangents", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tangents), ctx); + } + + + json->getProperty("colors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colors), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("customAttributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->customAttributes), ctx); + } + + + json->getProperty("boundingRadius", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->boundingRadius), ctx); + } + + + json->getProperty("minPos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minPos), ctx); + } + + + json->getProperty("maxPos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxPos), ctx); + } + + + json->getProperty("indices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indices), ctx); + } + + + json->getProperty("primitiveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitiveMode), ctx); + } + + + json->getProperty("doubleSided", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->doubleSided), ctx); + } + + + return ok; +} + + +bool js_register_cc_IGeometry(se::Object* obj) { + auto* cls = se::Class::create("IGeometry", obj, nullptr, _SE(js_new_cc_IGeometry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("positions", _SE(js_cc_IGeometry_positions_get), _SE(js_cc_IGeometry_positions_set)); + cls->defineProperty("normals", _SE(js_cc_IGeometry_normals_get), _SE(js_cc_IGeometry_normals_set)); + cls->defineProperty("uvs", _SE(js_cc_IGeometry_uvs_get), _SE(js_cc_IGeometry_uvs_set)); + cls->defineProperty("tangents", _SE(js_cc_IGeometry_tangents_get), _SE(js_cc_IGeometry_tangents_set)); + cls->defineProperty("colors", _SE(js_cc_IGeometry_colors_get), _SE(js_cc_IGeometry_colors_set)); + cls->defineProperty("attributes", _SE(js_cc_IGeometry_attributes_get), _SE(js_cc_IGeometry_attributes_set)); + cls->defineProperty("customAttributes", _SE(js_cc_IGeometry_customAttributes_get), _SE(js_cc_IGeometry_customAttributes_set)); + cls->defineProperty("boundingRadius", _SE(js_cc_IGeometry_boundingRadius_get), _SE(js_cc_IGeometry_boundingRadius_set)); + cls->defineProperty("minPos", _SE(js_cc_IGeometry_minPos_get), _SE(js_cc_IGeometry_minPos_set)); + cls->defineProperty("maxPos", _SE(js_cc_IGeometry_maxPos_get), _SE(js_cc_IGeometry_maxPos_set)); + cls->defineProperty("indices", _SE(js_cc_IGeometry_indices_get), _SE(js_cc_IGeometry_indices_set)); + cls->defineProperty("primitiveMode", _SE(js_cc_IGeometry_primitiveMode_get), _SE(js_cc_IGeometry_primitiveMode_set)); + cls->defineProperty("doubleSided", _SE(js_cc_IGeometry_doubleSided_get), _SE(js_cc_IGeometry_doubleSided_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IGeometry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IGeometry_proto = cls->getProto(); + __jsb_cc_IGeometry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_DynamicCustomAttribute_class = nullptr; +se::Object* __jsb_cc_DynamicCustomAttribute_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_DynamicCustomAttribute) + +static bool js_cc_DynamicCustomAttribute_attr_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DynamicCustomAttribute *arg1 = (cc::DynamicCustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attr, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DynamicCustomAttribute_attr_set) + +static bool js_cc_DynamicCustomAttribute_attr_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DynamicCustomAttribute *arg1 = (cc::DynamicCustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attr, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attr, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DynamicCustomAttribute_attr_get) + +static bool js_cc_DynamicCustomAttribute_values_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DynamicCustomAttribute *arg1 = (cc::DynamicCustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->values, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DynamicCustomAttribute_values_set) + +static bool js_cc_DynamicCustomAttribute_values_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DynamicCustomAttribute *arg1 = (cc::DynamicCustomAttribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->values, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->values, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DynamicCustomAttribute_values_get) + +static bool js_new_cc_DynamicCustomAttribute(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::DynamicCustomAttribute *result; + result = (cc::DynamicCustomAttribute *)new cc::DynamicCustomAttribute(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_DynamicCustomAttribute, __jsb_cc_DynamicCustomAttribute_class, js_delete_cc_DynamicCustomAttribute) + +static bool js_delete_cc_DynamicCustomAttribute(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_DynamicCustomAttribute) + +template<> +bool sevalue_to_native(const se::Value &from, cc::DynamicCustomAttribute * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attr", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attr), ctx); + } + + + json->getProperty("values", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->values), ctx); + } + + + return ok; +} + + +bool js_register_cc_DynamicCustomAttribute(se::Object* obj) { + auto* cls = se::Class::create("DynamicCustomAttribute", obj, nullptr, _SE(js_new_cc_DynamicCustomAttribute)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attr", _SE(js_cc_DynamicCustomAttribute_attr_get), _SE(js_cc_DynamicCustomAttribute_attr_set)); + cls->defineProperty("values", _SE(js_cc_DynamicCustomAttribute_values_get), _SE(js_cc_DynamicCustomAttribute_values_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_DynamicCustomAttribute)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_DynamicCustomAttribute_proto = cls->getProto(); + __jsb_cc_DynamicCustomAttribute_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IDynamicGeometry_class = nullptr; +se::Object* __jsb_cc_IDynamicGeometry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IDynamicGeometry) + +static bool js_cc_IDynamicGeometry_positions_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positions, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_positions_set) + +static bool js_cc_IDynamicGeometry_positions_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positions, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positions, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_positions_get) + +static bool js_cc_IDynamicGeometry_normals_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normals, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_normals_set) + +static bool js_cc_IDynamicGeometry_normals_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normals, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normals, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_normals_get) + +static bool js_cc_IDynamicGeometry_uvs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uvs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_uvs_set) + +static bool js_cc_IDynamicGeometry_uvs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uvs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uvs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_uvs_get) + +static bool js_cc_IDynamicGeometry_tangents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tangents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_tangents_set) + +static bool js_cc_IDynamicGeometry_tangents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tangents, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->tangents, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_tangents_get) + +static bool js_cc_IDynamicGeometry_colors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_colors_set) + +static bool js_cc_IDynamicGeometry_colors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colors, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colors, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_colors_get) + +static bool js_cc_IDynamicGeometry_customAttributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->customAttributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_customAttributes_set) + +static bool js_cc_IDynamicGeometry_customAttributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->customAttributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->customAttributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_customAttributes_get) + +static bool js_cc_IDynamicGeometry_minPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_minPos_set) + +static bool js_cc_IDynamicGeometry_minPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_minPos_get) + +static bool js_cc_IDynamicGeometry_maxPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_maxPos_set) + +static bool js_cc_IDynamicGeometry_maxPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_maxPos_get) + +static bool js_cc_IDynamicGeometry_indices16_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indices16, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_indices16_set) + +static bool js_cc_IDynamicGeometry_indices16_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indices16, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indices16, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_indices16_get) + +static bool js_cc_IDynamicGeometry_indices32_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indices32, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_indices32_set) + +static bool js_cc_IDynamicGeometry_indices32_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indices32, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indices32, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_indices32_get) + +static bool js_cc_IDynamicGeometry_primitiveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitiveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_primitiveMode_set) + +static bool js_cc_IDynamicGeometry_primitiveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitiveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitiveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_primitiveMode_get) + +static bool js_cc_IDynamicGeometry_doubleSided_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->doubleSided, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDynamicGeometry_doubleSided_set) + +static bool js_cc_IDynamicGeometry_doubleSided_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDynamicGeometry *arg1 = (cc::IDynamicGeometry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->doubleSided, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->doubleSided, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDynamicGeometry_doubleSided_get) + +static bool js_new_cc_IDynamicGeometry(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IDynamicGeometry *result; + result = (cc::IDynamicGeometry *)new cc::IDynamicGeometry(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IDynamicGeometry, __jsb_cc_IDynamicGeometry_class, js_delete_cc_IDynamicGeometry) + +static bool js_delete_cc_IDynamicGeometry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IDynamicGeometry) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDynamicGeometry * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("positions", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positions), ctx); + } + + + json->getProperty("normals", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normals), ctx); + } + + + json->getProperty("uvs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uvs), ctx); + } + + + json->getProperty("tangents", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tangents), ctx); + } + + + json->getProperty("colors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colors), ctx); + } + + + json->getProperty("customAttributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->customAttributes), ctx); + } + + + json->getProperty("minPos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minPos), ctx); + } + + + json->getProperty("maxPos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxPos), ctx); + } + + + json->getProperty("indices16", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indices16), ctx); + } + + + json->getProperty("indices32", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indices32), ctx); + } + + + json->getProperty("primitiveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitiveMode), ctx); + } + + + json->getProperty("doubleSided", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->doubleSided), ctx); + } + + + return ok; +} + + +bool js_register_cc_IDynamicGeometry(se::Object* obj) { + auto* cls = se::Class::create("IDynamicGeometry", obj, nullptr, _SE(js_new_cc_IDynamicGeometry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("positions", _SE(js_cc_IDynamicGeometry_positions_get), _SE(js_cc_IDynamicGeometry_positions_set)); + cls->defineProperty("normals", _SE(js_cc_IDynamicGeometry_normals_get), _SE(js_cc_IDynamicGeometry_normals_set)); + cls->defineProperty("uvs", _SE(js_cc_IDynamicGeometry_uvs_get), _SE(js_cc_IDynamicGeometry_uvs_set)); + cls->defineProperty("tangents", _SE(js_cc_IDynamicGeometry_tangents_get), _SE(js_cc_IDynamicGeometry_tangents_set)); + cls->defineProperty("colors", _SE(js_cc_IDynamicGeometry_colors_get), _SE(js_cc_IDynamicGeometry_colors_set)); + cls->defineProperty("customAttributes", _SE(js_cc_IDynamicGeometry_customAttributes_get), _SE(js_cc_IDynamicGeometry_customAttributes_set)); + cls->defineProperty("minPos", _SE(js_cc_IDynamicGeometry_minPos_get), _SE(js_cc_IDynamicGeometry_minPos_set)); + cls->defineProperty("maxPos", _SE(js_cc_IDynamicGeometry_maxPos_get), _SE(js_cc_IDynamicGeometry_maxPos_set)); + cls->defineProperty("indices16", _SE(js_cc_IDynamicGeometry_indices16_get), _SE(js_cc_IDynamicGeometry_indices16_set)); + cls->defineProperty("indices32", _SE(js_cc_IDynamicGeometry_indices32_get), _SE(js_cc_IDynamicGeometry_indices32_set)); + cls->defineProperty("primitiveMode", _SE(js_cc_IDynamicGeometry_primitiveMode_get), _SE(js_cc_IDynamicGeometry_primitiveMode_set)); + cls->defineProperty("doubleSided", _SE(js_cc_IDynamicGeometry_doubleSided_get), _SE(js_cc_IDynamicGeometry_doubleSided_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IDynamicGeometry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IDynamicGeometry_proto = cls->getProto(); + __jsb_cc_IDynamicGeometry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Asset_class = nullptr; +se::Object* __jsb_cc_Asset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Asset) + +static bool js_new_cc_Asset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Asset *result; + result = (cc::Asset *)new cc::Asset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Asset, __jsb_cc_Asset_class, js_delete_cc_Asset) + +static bool js_delete_cc_Asset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Asset) + +static bool js_cc_Asset_getNativeAsset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::any result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Asset const *)arg1)->getNativeAsset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_getNativeAsset) + +static bool js_cc_Asset_setNativeAsset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::any *arg2 = 0 ; + ccstd::any temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setNativeAsset((ccstd::any const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_setNativeAsset) + +static bool js_cc_Asset_addAssetRef(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->addAssetRef(); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_addAssetRef) + +static bool js_cc_Asset_decAssetRef__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->decAssetRef(arg2); + + + return true; +} + +static bool js_cc_Asset_decAssetRef__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->decAssetRef(); + + + return true; +} + +static bool js_cc_Asset_decAssetRef(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Asset_decAssetRef__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_Asset_decAssetRef__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Asset_decAssetRef) + +static bool js_cc_Asset_getAssetRefCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Asset const *)arg1)->getAssetRefCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_getAssetRefCount) + +static bool js_cc_Asset_onLoaded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onLoaded(); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_onLoaded) + +static bool js_cc_Asset_initDefault__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initDefault(); + + + return true; +} + +static bool js_cc_Asset_initDefault__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::optional< ccstd::string > *arg2 = 0 ; + ccstd::optional< ccstd::string > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initDefault((ccstd::optional< ccstd::string > const &)*arg2); + + + return true; +} + +static bool js_cc_Asset_initDefault(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_Asset_initDefault__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Asset_initDefault__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Asset_initDefault) + +static bool js_cc_Asset_validate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::Asset const *)arg1)->validate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_validate) + +static bool js_cc_Asset_serialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::any *arg2 = 0 ; + ccstd::any temp2 ; + ccstd::any result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->serialize((ccstd::any const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_serialize) + +static bool js_cc_Asset_deserialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::any *arg2 = 0 ; + ccstd::any *arg3 = 0 ; + ccstd::any temp2 ; + ccstd::any temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->deserialize((ccstd::any const &)*arg2,(ccstd::any const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Asset_deserialize) + +static bool js_cc_Asset__native_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_native, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Asset__native_set) + +static bool js_cc_Asset__native_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_native, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_native, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset__native_get) + +static bool js_cc_Asset__nativeUrl_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_nativeUrl, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Asset__nativeUrl_set) + +static bool js_cc_Asset__nativeUrl_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_nativeUrl, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_nativeUrl, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset__nativeUrl_get) + +static bool js_cc_Asset__uuid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_Asset__uuid_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Asset__uuid_set) + +static bool js_cc_Asset__uuid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_Asset__uuid_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset__uuid_get) + +static bool js_cc_Asset_uuid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_Asset_uuid_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset_uuid_get) + +static bool js_cc_Asset_nativeUrl_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + ccstd::string result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Asset_nativeUrl_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset_nativeUrl_get) + +static bool js_cc_Asset__nativeDep_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + cc::NativeDep result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Asset__nativeDep_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset__nativeDep_get) + +static bool js_cc_Asset_isDefault_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Asset *arg1 = (cc::Asset *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Asset_isDefault_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Asset_isDefault_get) + +bool js_register_cc_Asset(se::Object* obj) { + auto* cls = se::Class::create("Asset", obj, __jsb_cc_CCObject_proto, _SE(js_new_cc_Asset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_native", _SE(js_cc_Asset__native_get), _SE(js_cc_Asset__native_set)); + cls->defineProperty("_nativeUrl", _SE(js_cc_Asset__nativeUrl_get), _SE(js_cc_Asset__nativeUrl_set)); + cls->defineProperty("_uuid", _SE(js_cc_Asset__uuid_get), _SE(js_cc_Asset__uuid_set)); + cls->defineProperty("uuid", _SE(js_cc_Asset_uuid_get), nullptr); + cls->defineProperty("nativeUrl", _SE(js_cc_Asset_nativeUrl_get), nullptr); + cls->defineProperty("_nativeDep", _SE(js_cc_Asset__nativeDep_get), nullptr); + cls->defineProperty("isDefault", _SE(js_cc_Asset_isDefault_get), nullptr); + + cls->defineFunction("getNativeAsset", _SE(js_cc_Asset_getNativeAsset)); + cls->defineFunction("setNativeAsset", _SE(js_cc_Asset_setNativeAsset)); + cls->defineFunction("addAssetRef", _SE(js_cc_Asset_addAssetRef)); + cls->defineFunction("decAssetRef", _SE(js_cc_Asset_decAssetRef)); + cls->defineFunction("getAssetRefCount", _SE(js_cc_Asset_getAssetRefCount)); + cls->defineFunction("onLoaded", _SE(js_cc_Asset_onLoaded)); + cls->defineFunction("initDefault", _SE(js_cc_Asset_initDefault)); + cls->defineFunction("validate", _SE(js_cc_Asset_validate)); + cls->defineFunction("serialize", _SE(js_cc_Asset_serialize)); + cls->defineFunction("deserialize", _SE(js_cc_Asset_deserialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Asset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Asset_proto = cls->getProto(); + __jsb_cc_Asset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextureBase_class = nullptr; +se::Object* __jsb_cc_TextureBase_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextureBase) + +static bool js_new_cc_TextureBase(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextureBase *result; + result = (cc::TextureBase *)new cc::TextureBase(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextureBase, __jsb_cc_TextureBase_class, js_delete_cc_TextureBase) + +static bool js_delete_cc_TextureBase(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextureBase) + +static bool js_cc_TextureBase_getId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + ccstd::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &((cc::TextureBase const *)arg1)->getId(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getId) + +static bool js_cc_TextureBase_getPixelFormat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::PixelFormat result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureBase::PixelFormat)((cc::TextureBase const *)arg1)->getPixelFormat(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getPixelFormat) + +static bool js_cc_TextureBase_getAnisotropy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::TextureBase const *)arg1)->getAnisotropy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getAnisotropy) + +static bool js_cc_TextureBase_setWrapMode__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::WrapMode arg2 ; + cc::TextureBase::WrapMode arg3 ; + cc::TextureBase::WrapMode arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setWrapMode(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_TextureBase_setWrapMode__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::WrapMode arg2 ; + cc::TextureBase::WrapMode arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setWrapMode(arg2,arg3); + + + return true; +} + +static bool js_cc_TextureBase_setWrapMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_TextureBase_setWrapMode__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_TextureBase_setWrapMode__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_TextureBase_setWrapMode) + +static bool js_cc_TextureBase_setFilters(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::Filter arg2 ; + cc::TextureBase::Filter arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setFilters(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_setFilters) + +static bool js_cc_TextureBase_setMipFilter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::TextureBase::Filter arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMipFilter(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_setMipFilter) + +static bool js_cc_TextureBase_setAnisotropy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setAnisotropy(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_setAnisotropy) + +static bool js_cc_TextureBase_getHash(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + ccstd::hash_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::TextureBase const *)arg1)->getHash(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getHash) + +static bool js_cc_TextureBase_getGFXTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::gfx::Texture *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)((cc::TextureBase const *)arg1)->getGFXTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getGFXTexture) + +static bool js_cc_TextureBase_getSamplerInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::gfx::SamplerInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SamplerInfo *) &((cc::TextureBase const *)arg1)->getSamplerInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getSamplerInfo) + +static bool js_cc_TextureBase_getGFXSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)((cc::TextureBase const *)arg1)->getGFXSampler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureBase_getGFXSampler) + +static bool js_cc_TextureBase__format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__format_set) + +static bool js_cc_TextureBase__format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__format_get) + +static bool js_cc_TextureBase__minFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_minFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__minFilter_set) + +static bool js_cc_TextureBase__minFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_minFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_minFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__minFilter_get) + +static bool js_cc_TextureBase__magFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_magFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__magFilter_set) + +static bool js_cc_TextureBase__magFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_magFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_magFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__magFilter_get) + +static bool js_cc_TextureBase__mipFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_mipFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__mipFilter_set) + +static bool js_cc_TextureBase__mipFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_mipFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_mipFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__mipFilter_get) + +static bool js_cc_TextureBase__wrapS_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_wrapS, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__wrapS_set) + +static bool js_cc_TextureBase__wrapS_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_wrapS, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_wrapS, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__wrapS_get) + +static bool js_cc_TextureBase__wrapT_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_wrapT, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__wrapT_set) + +static bool js_cc_TextureBase__wrapT_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_wrapT, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_wrapT, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__wrapT_get) + +static bool js_cc_TextureBase__wrapR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_wrapR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__wrapR_set) + +static bool js_cc_TextureBase__wrapR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_wrapR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_wrapR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__wrapR_get) + +static bool js_cc_TextureBase__anisotropy_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_anisotropy, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__anisotropy_set) + +static bool js_cc_TextureBase__anisotropy_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_anisotropy, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__anisotropy_get) + +static bool js_cc_TextureBase_isCompressed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_TextureBase_isCompressed_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase_isCompressed_get) + +static bool js_cc_TextureBase_isAlphaAtlas_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_TextureBase_isAlphaAtlas_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase_isAlphaAtlas_get) + +static bool js_cc_TextureBase__width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_TextureBase__width_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__width_set) + +static bool js_cc_TextureBase__width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_TextureBase__width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__width_get) + +static bool js_cc_TextureBase_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_TextureBase_width_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase_width_set) + +static bool js_cc_TextureBase_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_TextureBase_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase_width_get) + +static bool js_cc_TextureBase__height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_TextureBase__height_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase__height_set) + +static bool js_cc_TextureBase__height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_TextureBase__height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase__height_get) + +static bool js_cc_TextureBase_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_TextureBase_height_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureBase_height_set) + +static bool js_cc_TextureBase_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureBase *arg1 = (cc::TextureBase *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_TextureBase_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureBase_height_get) + +bool js_register_cc_TextureBase(se::Object* obj) { + auto* cls = se::Class::create("TextureBase", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_TextureBase)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_format", _SE(js_cc_TextureBase__format_get), _SE(js_cc_TextureBase__format_set)); + cls->defineProperty("_minFilter", _SE(js_cc_TextureBase__minFilter_get), _SE(js_cc_TextureBase__minFilter_set)); + cls->defineProperty("_magFilter", _SE(js_cc_TextureBase__magFilter_get), _SE(js_cc_TextureBase__magFilter_set)); + cls->defineProperty("_mipFilter", _SE(js_cc_TextureBase__mipFilter_get), _SE(js_cc_TextureBase__mipFilter_set)); + cls->defineProperty("_wrapS", _SE(js_cc_TextureBase__wrapS_get), _SE(js_cc_TextureBase__wrapS_set)); + cls->defineProperty("_wrapT", _SE(js_cc_TextureBase__wrapT_get), _SE(js_cc_TextureBase__wrapT_set)); + cls->defineProperty("_wrapR", _SE(js_cc_TextureBase__wrapR_get), _SE(js_cc_TextureBase__wrapR_set)); + cls->defineProperty("_anisotropy", _SE(js_cc_TextureBase__anisotropy_get), _SE(js_cc_TextureBase__anisotropy_set)); + cls->defineProperty("isCompressed", _SE(js_cc_TextureBase_isCompressed_get), nullptr); + cls->defineProperty("isAlphaAtlas", _SE(js_cc_TextureBase_isAlphaAtlas_get), nullptr); + cls->defineProperty("_width", _SE(js_cc_TextureBase__width_get), _SE(js_cc_TextureBase__width_set)); + cls->defineProperty("width", _SE(js_cc_TextureBase_width_get), _SE(js_cc_TextureBase_width_set)); + cls->defineProperty("_height", _SE(js_cc_TextureBase__height_get), _SE(js_cc_TextureBase__height_set)); + cls->defineProperty("height", _SE(js_cc_TextureBase_height_get), _SE(js_cc_TextureBase_height_set)); + + cls->defineFunction("getId", _SE(js_cc_TextureBase_getId)); + cls->defineFunction("getPixelFormat", _SE(js_cc_TextureBase_getPixelFormat)); + cls->defineFunction("getAnisotropy", _SE(js_cc_TextureBase_getAnisotropy)); + cls->defineFunction("setWrapMode", _SE(js_cc_TextureBase_setWrapMode)); + cls->defineFunction("setFilters", _SE(js_cc_TextureBase_setFilters)); + cls->defineFunction("setMipFilter", _SE(js_cc_TextureBase_setMipFilter)); + cls->defineFunction("setAnisotropy", _SE(js_cc_TextureBase_setAnisotropy)); + cls->defineFunction("getHash", _SE(js_cc_TextureBase_getHash)); + cls->defineFunction("getGFXTexture", _SE(js_cc_TextureBase_getGFXTexture)); + cls->defineFunction("getSamplerInfo", _SE(js_cc_TextureBase_getSamplerInfo)); + cls->defineFunction("getGFXSampler", _SE(js_cc_TextureBase_getGFXSampler)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextureBase)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextureBase_proto = cls->getProto(); + __jsb_cc_TextureBase_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SimpleTexture_class = nullptr; +se::Object* __jsb_cc_SimpleTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SimpleTexture) + +static bool js_delete_cc_SimpleTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SimpleTexture) + +static bool js_cc_SimpleTexture_updateImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateImage(); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_updateImage) + +static bool js_cc_SimpleTexture_updateMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateMipmaps(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_updateMipmaps) + +static bool js_cc_SimpleTexture_uploadData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint8_t *arg2 = (uint8_t *) NULL ; + uint32_t arg3 ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->uploadData((uint8_t const *)arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_SimpleTexture_uploadData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint8_t *arg2 = (uint8_t *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->uploadData((uint8_t const *)arg2,arg3); + + + return true; +} + +static bool js_cc_SimpleTexture_uploadData__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint8_t *arg2 = (uint8_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->uploadData((uint8_t const *)arg2); + + + return true; +} + +static bool js_cc_SimpleTexture_uploadData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SimpleTexture_uploadData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SimpleTexture_uploadData__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_SimpleTexture_uploadData__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SimpleTexture_uploadData) + +static bool js_cc_SimpleTexture_assignImage__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + cc::ImageAsset *arg2 = (cc::ImageAsset *) NULL ; + uint32_t arg3 ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->assignImage(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_SimpleTexture_assignImage__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + cc::ImageAsset *arg2 = (cc::ImageAsset *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->assignImage(arg2,arg3); + + + return true; +} + +static bool js_cc_SimpleTexture_assignImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SimpleTexture_assignImage__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SimpleTexture_assignImage__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SimpleTexture_assignImage) + +static bool js_cc_SimpleTexture_checkTextureLoaded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->checkTextureLoaded(); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_checkTextureLoaded) + +static bool js_cc_SimpleTexture_setMipmapLevel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMipmapLevel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_setMipmapLevel) + +static bool js_cc_SimpleTexture_setMipRange(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMipRange(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_setMipRange) + +static bool js_cc_SimpleTexture_isUsingOfflineMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isUsingOfflineMipmaps(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SimpleTexture_isUsingOfflineMipmaps) + +static bool js_cc_SimpleTexture_mipmapLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SimpleTexture *arg1 = (cc::SimpleTexture *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_SimpleTexture_mipmapLevel_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_SimpleTexture_mipmapLevel_get) + +bool js_register_cc_SimpleTexture(se::Object* obj) { + auto* cls = se::Class::create("SimpleTexture", obj, __jsb_cc_TextureBase_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("mipmapLevel", _SE(js_cc_SimpleTexture_mipmapLevel_get), nullptr); + + cls->defineFunction("updateImage", _SE(js_cc_SimpleTexture_updateImage)); + cls->defineFunction("updateMipmaps", _SE(js_cc_SimpleTexture_updateMipmaps)); + cls->defineFunction("uploadData", _SE(js_cc_SimpleTexture_uploadData)); + cls->defineFunction("assignImage", _SE(js_cc_SimpleTexture_assignImage)); + cls->defineFunction("checkTextureLoaded", _SE(js_cc_SimpleTexture_checkTextureLoaded)); + cls->defineFunction("setMipmapLevel", _SE(js_cc_SimpleTexture_setMipmapLevel)); + cls->defineFunction("setMipRange", _SE(js_cc_SimpleTexture_setMipRange)); + cls->defineFunction("isUsingOfflineMipmaps", _SE(js_cc_SimpleTexture_isUsingOfflineMipmaps)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SimpleTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SimpleTexture_proto = cls->getProto(); + __jsb_cc_SimpleTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITexture2DSerializeData_class = nullptr; +se::Object* __jsb_cc_ITexture2DSerializeData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITexture2DSerializeData) + +static bool js_cc_ITexture2DSerializeData_base_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DSerializeData *arg1 = (cc::ITexture2DSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->base, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DSerializeData_base_set) + +static bool js_cc_ITexture2DSerializeData_base_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DSerializeData *arg1 = (cc::ITexture2DSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->base, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->base, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DSerializeData_base_get) + +static bool js_cc_ITexture2DSerializeData_mipmaps_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DSerializeData *arg1 = (cc::ITexture2DSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmaps, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DSerializeData_mipmaps_set) + +static bool js_cc_ITexture2DSerializeData_mipmaps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DSerializeData *arg1 = (cc::ITexture2DSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmaps, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmaps, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DSerializeData_mipmaps_get) + +static bool js_new_cc_ITexture2DSerializeData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITexture2DSerializeData *result; + result = (cc::ITexture2DSerializeData *)new cc::ITexture2DSerializeData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITexture2DSerializeData, __jsb_cc_ITexture2DSerializeData_class, js_delete_cc_ITexture2DSerializeData) + +static bool js_delete_cc_ITexture2DSerializeData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITexture2DSerializeData) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITexture2DSerializeData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("base", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->base), ctx); + } + + + json->getProperty("mipmaps", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmaps), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITexture2DSerializeData(se::Object* obj) { + auto* cls = se::Class::create("ITexture2DSerializeData", obj, nullptr, _SE(js_new_cc_ITexture2DSerializeData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("base", _SE(js_cc_ITexture2DSerializeData_base_get), _SE(js_cc_ITexture2DSerializeData_base_set)); + cls->defineProperty("mipmaps", _SE(js_cc_ITexture2DSerializeData_mipmaps_get), _SE(js_cc_ITexture2DSerializeData_mipmaps_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITexture2DSerializeData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITexture2DSerializeData_proto = cls->getProto(); + __jsb_cc_ITexture2DSerializeData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITexture2DCreateInfo_class = nullptr; +se::Object* __jsb_cc_ITexture2DCreateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITexture2DCreateInfo) + +static bool js_cc_ITexture2DCreateInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_width_set) + +static bool js_cc_ITexture2DCreateInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_width_get) + +static bool js_cc_ITexture2DCreateInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_height_set) + +static bool js_cc_ITexture2DCreateInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_height_get) + +static bool js_cc_ITexture2DCreateInfo_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_format_set) + +static bool js_cc_ITexture2DCreateInfo_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_format_get) + +static bool js_cc_ITexture2DCreateInfo_mipmapLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmapLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_mipmapLevel_set) + +static bool js_cc_ITexture2DCreateInfo_mipmapLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmapLevel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmapLevel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_mipmapLevel_get) + +static bool js_cc_ITexture2DCreateInfo_baseLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_baseLevel_set) + +static bool js_cc_ITexture2DCreateInfo_baseLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseLevel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->baseLevel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_baseLevel_get) + +static bool js_cc_ITexture2DCreateInfo_maxLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITexture2DCreateInfo_maxLevel_set) + +static bool js_cc_ITexture2DCreateInfo_maxLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITexture2DCreateInfo *arg1 = (cc::ITexture2DCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxLevel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxLevel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITexture2DCreateInfo_maxLevel_get) + +static bool js_new_cc_ITexture2DCreateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITexture2DCreateInfo *result; + result = (cc::ITexture2DCreateInfo *)new cc::ITexture2DCreateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITexture2DCreateInfo, __jsb_cc_ITexture2DCreateInfo_class, js_delete_cc_ITexture2DCreateInfo) + +static bool js_delete_cc_ITexture2DCreateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITexture2DCreateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITexture2DCreateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("mipmapLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmapLevel), ctx); + } + + + json->getProperty("baseLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseLevel), ctx); + } + + + json->getProperty("maxLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxLevel), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITexture2DCreateInfo(se::Object* obj) { + auto* cls = se::Class::create("ITexture2DCreateInfo", obj, nullptr, _SE(js_new_cc_ITexture2DCreateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_ITexture2DCreateInfo_width_get), _SE(js_cc_ITexture2DCreateInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_ITexture2DCreateInfo_height_get), _SE(js_cc_ITexture2DCreateInfo_height_set)); + cls->defineProperty("format", _SE(js_cc_ITexture2DCreateInfo_format_get), _SE(js_cc_ITexture2DCreateInfo_format_set)); + cls->defineProperty("mipmapLevel", _SE(js_cc_ITexture2DCreateInfo_mipmapLevel_get), _SE(js_cc_ITexture2DCreateInfo_mipmapLevel_set)); + cls->defineProperty("baseLevel", _SE(js_cc_ITexture2DCreateInfo_baseLevel_get), _SE(js_cc_ITexture2DCreateInfo_baseLevel_set)); + cls->defineProperty("maxLevel", _SE(js_cc_ITexture2DCreateInfo_maxLevel_get), _SE(js_cc_ITexture2DCreateInfo_maxLevel_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITexture2DCreateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITexture2DCreateInfo_proto = cls->getProto(); + __jsb_cc_ITexture2DCreateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Texture2D_class = nullptr; +se::Object* __jsb_cc_Texture2D_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Texture2D) + +static bool js_new_cc_Texture2D(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Texture2D *result; + result = (cc::Texture2D *)new cc::Texture2D(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Texture2D, __jsb_cc_Texture2D_class, js_delete_cc_Texture2D) + +static bool js_delete_cc_Texture2D(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Texture2D) + +static bool js_cc_Texture2D_getMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > *) &((cc::Texture2D const *)arg1)->getMipmaps(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getMipmaps) + +static bool js_cc_Texture2D_getMipmapsUuids(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &((cc::Texture2D const *)arg1)->getMipmapsUuids(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getMipmapsUuids) + +static bool js_cc_Texture2D_syncMipmapsForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > *arg2 = 0 ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->syncMipmapsForJS((ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_syncMipmapsForJS) + +static bool js_cc_Texture2D_setMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > *arg2 = 0 ; + ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmaps((ccstd::vector< cc::IntrusivePtr< cc::ImageAsset > > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_setMipmaps) + +static bool js_cc_Texture2D_getImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::ImageAsset *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ImageAsset *)((cc::Texture2D const *)arg1)->getImage(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getImage) + +static bool js_cc_Texture2D_setImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::ImageAsset *arg2 = (cc::ImageAsset *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setImage(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_setImage) + +static bool js_cc_Texture2D_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_initialize) + +static bool js_cc_Texture2D_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::ITexture2DCreateInfo *arg2 = 0 ; + cc::ITexture2DCreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::ITexture2DCreateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_reset) + +static bool js_cc_Texture2D_create__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::TextureBase::PixelFormat arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_Texture2D_create__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::TextureBase::PixelFormat arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_Texture2D_create__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::TextureBase::PixelFormat arg4 ; + uint32_t arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_Texture2D_create__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::TextureBase::PixelFormat arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Texture2D_create__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->create(arg2,arg3); + + + return true; +} + +static bool js_cc_Texture2D_create(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_Texture2D_create__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_Texture2D_create__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_Texture2D_create__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_Texture2D_create__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Texture2D_create__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Texture2D_create) + +static bool js_cc_Texture2D_description(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Texture2D const *)arg1)->description(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_description) + +static bool js_cc_Texture2D_releaseTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->releaseTexture(); + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_releaseTexture) + +static bool js_cc_Texture2D_getGfxTextureCreateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::gfx::TextureUsageBit arg2 ; + cc::gfx::Format arg3 ; + uint32_t arg4 ; + cc::gfx::TextureFlagBit arg5 ; + cc::gfx::TextureInfo result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getGfxTextureCreateInfo(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getGfxTextureCreateInfo) + +static bool js_cc_Texture2D_getGfxTextureViewCreateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Texture2D *arg1 = (cc::Texture2D *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::gfx::TextureViewInfo result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getGfxTextureViewCreateInfo(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Texture2D_getGfxTextureViewCreateInfo) + +bool js_register_cc_Texture2D(se::Object* obj) { + auto* cls = se::Class::create("Texture2D", obj, __jsb_cc_SimpleTexture_proto, _SE(js_new_cc_Texture2D)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getMipmaps", _SE(js_cc_Texture2D_getMipmaps)); + cls->defineFunction("getMipmapsUuids", _SE(js_cc_Texture2D_getMipmapsUuids)); + cls->defineFunction("syncMipmapsForJS", _SE(js_cc_Texture2D_syncMipmapsForJS)); + cls->defineFunction("setMipmaps", _SE(js_cc_Texture2D_setMipmaps)); + cls->defineFunction("getImage", _SE(js_cc_Texture2D_getImage)); + cls->defineFunction("setImage", _SE(js_cc_Texture2D_setImage)); + cls->defineFunction("initialize", _SE(js_cc_Texture2D_initialize)); + cls->defineFunction("reset", _SE(js_cc_Texture2D_reset)); + cls->defineFunction("create", _SE(js_cc_Texture2D_create)); + cls->defineFunction("description", _SE(js_cc_Texture2D_description)); + cls->defineFunction("releaseTexture", _SE(js_cc_Texture2D_releaseTexture)); + cls->defineFunction("getGfxTextureCreateInfo", _SE(js_cc_Texture2D_getGfxTextureCreateInfo)); + cls->defineFunction("getGfxTextureViewCreateInfo", _SE(js_cc_Texture2D_getGfxTextureViewCreateInfo)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Texture2D)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Texture2D_proto = cls->getProto(); + __jsb_cc_Texture2D_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITextureCubeMipmap_class = nullptr; +se::Object* __jsb_cc_ITextureCubeMipmap_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITextureCubeMipmap) + +static bool js_cc_ITextureCubeMipmap_front_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->front, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_front_set) + +static bool js_cc_ITextureCubeMipmap_front_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->front, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->front, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_front_get) + +static bool js_cc_ITextureCubeMipmap_back_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->back, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_back_set) + +static bool js_cc_ITextureCubeMipmap_back_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->back, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->back, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_back_get) + +static bool js_cc_ITextureCubeMipmap_left_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->left, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_left_set) + +static bool js_cc_ITextureCubeMipmap_left_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->left, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->left, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_left_get) + +static bool js_cc_ITextureCubeMipmap_right_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->right, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_right_set) + +static bool js_cc_ITextureCubeMipmap_right_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->right, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->right, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_right_get) + +static bool js_cc_ITextureCubeMipmap_top_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->top, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_top_set) + +static bool js_cc_ITextureCubeMipmap_top_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->top, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->top, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_top_get) + +static bool js_cc_ITextureCubeMipmap_bottom_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bottom, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeMipmap_bottom_set) + +static bool js_cc_ITextureCubeMipmap_bottom_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeMipmap *arg1 = (cc::ITextureCubeMipmap *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bottom, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bottom, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeMipmap_bottom_get) + +static bool js_new_cc_ITextureCubeMipmap(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITextureCubeMipmap *result; + result = (cc::ITextureCubeMipmap *)new cc::ITextureCubeMipmap(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITextureCubeMipmap, __jsb_cc_ITextureCubeMipmap_class, js_delete_cc_ITextureCubeMipmap) + +static bool js_delete_cc_ITextureCubeMipmap(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITextureCubeMipmap) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureCubeMipmap * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("front", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->front), ctx); + } + + + json->getProperty("back", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->back), ctx); + } + + + json->getProperty("left", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->left), ctx); + } + + + json->getProperty("right", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->right), ctx); + } + + + json->getProperty("top", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->top), ctx); + } + + + json->getProperty("bottom", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bottom), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITextureCubeMipmap(se::Object* obj) { + auto* cls = se::Class::create("ITextureCubeMipmap", obj, nullptr, _SE(js_new_cc_ITextureCubeMipmap)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("front", _SE(js_cc_ITextureCubeMipmap_front_get), _SE(js_cc_ITextureCubeMipmap_front_set)); + cls->defineProperty("back", _SE(js_cc_ITextureCubeMipmap_back_get), _SE(js_cc_ITextureCubeMipmap_back_set)); + cls->defineProperty("left", _SE(js_cc_ITextureCubeMipmap_left_get), _SE(js_cc_ITextureCubeMipmap_left_set)); + cls->defineProperty("right", _SE(js_cc_ITextureCubeMipmap_right_get), _SE(js_cc_ITextureCubeMipmap_right_set)); + cls->defineProperty("top", _SE(js_cc_ITextureCubeMipmap_top_get), _SE(js_cc_ITextureCubeMipmap_top_set)); + cls->defineProperty("bottom", _SE(js_cc_ITextureCubeMipmap_bottom_get), _SE(js_cc_ITextureCubeMipmap_bottom_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITextureCubeMipmap)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITextureCubeMipmap_proto = cls->getProto(); + __jsb_cc_ITextureCubeMipmap_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITextureCubeSerializeMipmapData_class = nullptr; +se::Object* __jsb_cc_ITextureCubeSerializeMipmapData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITextureCubeSerializeMipmapData) + +static bool js_cc_ITextureCubeSerializeMipmapData_front_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->front, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_front_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_front_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->front, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->front, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_front_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_back_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->back, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_back_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_back_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->back, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->back, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_back_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_left_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->left, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_left_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_left_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->left, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->left, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_left_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_right_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->right, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_right_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_right_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->right, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->right, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_right_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_top_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->top, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_top_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_top_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->top, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->top, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_top_get) + +static bool js_cc_ITextureCubeSerializeMipmapData_bottom_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bottom, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureCubeSerializeMipmapData_bottom_set) + +static bool js_cc_ITextureCubeSerializeMipmapData_bottom_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureCubeSerializeMipmapData *arg1 = (cc::ITextureCubeSerializeMipmapData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bottom, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bottom, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureCubeSerializeMipmapData_bottom_get) + +static bool js_new_cc_ITextureCubeSerializeMipmapData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITextureCubeSerializeMipmapData *result; + result = (cc::ITextureCubeSerializeMipmapData *)new cc::ITextureCubeSerializeMipmapData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITextureCubeSerializeMipmapData, __jsb_cc_ITextureCubeSerializeMipmapData_class, js_delete_cc_ITextureCubeSerializeMipmapData) + +static bool js_delete_cc_ITextureCubeSerializeMipmapData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITextureCubeSerializeMipmapData) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureCubeSerializeMipmapData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("front", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->front), ctx); + } + + + json->getProperty("back", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->back), ctx); + } + + + json->getProperty("left", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->left), ctx); + } + + + json->getProperty("right", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->right), ctx); + } + + + json->getProperty("top", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->top), ctx); + } + + + json->getProperty("bottom", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bottom), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITextureCubeSerializeMipmapData(se::Object* obj) { + auto* cls = se::Class::create("ITextureCubeSerializeMipmapData", obj, nullptr, _SE(js_new_cc_ITextureCubeSerializeMipmapData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("front", _SE(js_cc_ITextureCubeSerializeMipmapData_front_get), _SE(js_cc_ITextureCubeSerializeMipmapData_front_set)); + cls->defineProperty("back", _SE(js_cc_ITextureCubeSerializeMipmapData_back_get), _SE(js_cc_ITextureCubeSerializeMipmapData_back_set)); + cls->defineProperty("left", _SE(js_cc_ITextureCubeSerializeMipmapData_left_get), _SE(js_cc_ITextureCubeSerializeMipmapData_left_set)); + cls->defineProperty("right", _SE(js_cc_ITextureCubeSerializeMipmapData_right_get), _SE(js_cc_ITextureCubeSerializeMipmapData_right_set)); + cls->defineProperty("top", _SE(js_cc_ITextureCubeSerializeMipmapData_top_get), _SE(js_cc_ITextureCubeSerializeMipmapData_top_set)); + cls->defineProperty("bottom", _SE(js_cc_ITextureCubeSerializeMipmapData_bottom_get), _SE(js_cc_ITextureCubeSerializeMipmapData_bottom_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITextureCubeSerializeMipmapData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITextureCubeSerializeMipmapData_proto = cls->getProto(); + __jsb_cc_ITextureCubeSerializeMipmapData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MipmapAtlasLayoutInfo_class = nullptr; +se::Object* __jsb_cc_MipmapAtlasLayoutInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MipmapAtlasLayoutInfo) + +static bool js_cc_MipmapAtlasLayoutInfo_left_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->left, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_left_set) + +static bool js_cc_MipmapAtlasLayoutInfo_left_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->left, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_left_get) + +static bool js_cc_MipmapAtlasLayoutInfo_top_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->top, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_top_set) + +static bool js_cc_MipmapAtlasLayoutInfo_top_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->top, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_top_get) + +static bool js_cc_MipmapAtlasLayoutInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_width_set) + +static bool js_cc_MipmapAtlasLayoutInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_width_get) + +static bool js_cc_MipmapAtlasLayoutInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_height_set) + +static bool js_cc_MipmapAtlasLayoutInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_height_get) + +static bool js_cc_MipmapAtlasLayoutInfo_level_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->level, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MipmapAtlasLayoutInfo_level_set) + +static bool js_cc_MipmapAtlasLayoutInfo_level_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MipmapAtlasLayoutInfo *arg1 = (cc::MipmapAtlasLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->level, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_MipmapAtlasLayoutInfo_level_get) + +static bool js_new_cc_MipmapAtlasLayoutInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MipmapAtlasLayoutInfo *result; + result = (cc::MipmapAtlasLayoutInfo *)new cc::MipmapAtlasLayoutInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MipmapAtlasLayoutInfo, __jsb_cc_MipmapAtlasLayoutInfo_class, js_delete_cc_MipmapAtlasLayoutInfo) + +static bool js_delete_cc_MipmapAtlasLayoutInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MipmapAtlasLayoutInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::MipmapAtlasLayoutInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("left", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->left), ctx); + } + + + json->getProperty("top", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->top), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("level", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->level), ctx); + } + + + return ok; +} + + +bool js_register_cc_MipmapAtlasLayoutInfo(se::Object* obj) { + auto* cls = se::Class::create("MipmapAtlasLayoutInfo", obj, nullptr, _SE(js_new_cc_MipmapAtlasLayoutInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("left", _SE(js_cc_MipmapAtlasLayoutInfo_left_get), _SE(js_cc_MipmapAtlasLayoutInfo_left_set)); + cls->defineProperty("top", _SE(js_cc_MipmapAtlasLayoutInfo_top_get), _SE(js_cc_MipmapAtlasLayoutInfo_top_set)); + cls->defineProperty("width", _SE(js_cc_MipmapAtlasLayoutInfo_width_get), _SE(js_cc_MipmapAtlasLayoutInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_MipmapAtlasLayoutInfo_height_get), _SE(js_cc_MipmapAtlasLayoutInfo_height_set)); + cls->defineProperty("level", _SE(js_cc_MipmapAtlasLayoutInfo_level_get), _SE(js_cc_MipmapAtlasLayoutInfo_level_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MipmapAtlasLayoutInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MipmapAtlasLayoutInfo_proto = cls->getProto(); + __jsb_cc_MipmapAtlasLayoutInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextureCubeMipmapAtlasInfo_class = nullptr; +se::Object* __jsb_cc_TextureCubeMipmapAtlasInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextureCubeMipmapAtlasInfo) + +static bool js_cc_TextureCubeMipmapAtlasInfo_atlas_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeMipmapAtlasInfo *arg1 = (cc::TextureCubeMipmapAtlasInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->atlas, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeMipmapAtlasInfo_atlas_set) + +static bool js_cc_TextureCubeMipmapAtlasInfo_atlas_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeMipmapAtlasInfo *arg1 = (cc::TextureCubeMipmapAtlasInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->atlas, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->atlas, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeMipmapAtlasInfo_atlas_get) + +static bool js_cc_TextureCubeMipmapAtlasInfo_layout_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeMipmapAtlasInfo *arg1 = (cc::TextureCubeMipmapAtlasInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layout, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeMipmapAtlasInfo_layout_set) + +static bool js_cc_TextureCubeMipmapAtlasInfo_layout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeMipmapAtlasInfo *arg1 = (cc::TextureCubeMipmapAtlasInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layout, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->layout, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeMipmapAtlasInfo_layout_get) + +static bool js_new_cc_TextureCubeMipmapAtlasInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextureCubeMipmapAtlasInfo *result; + result = (cc::TextureCubeMipmapAtlasInfo *)new cc::TextureCubeMipmapAtlasInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextureCubeMipmapAtlasInfo, __jsb_cc_TextureCubeMipmapAtlasInfo_class, js_delete_cc_TextureCubeMipmapAtlasInfo) + +static bool js_delete_cc_TextureCubeMipmapAtlasInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextureCubeMipmapAtlasInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::TextureCubeMipmapAtlasInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("atlas", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->atlas), ctx); + } + + + json->getProperty("layout", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layout), ctx); + } + + + return ok; +} + + +bool js_register_cc_TextureCubeMipmapAtlasInfo(se::Object* obj) { + auto* cls = se::Class::create("TextureCubeMipmapAtlasInfo", obj, nullptr, _SE(js_new_cc_TextureCubeMipmapAtlasInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("atlas", _SE(js_cc_TextureCubeMipmapAtlasInfo_atlas_get), _SE(js_cc_TextureCubeMipmapAtlasInfo_atlas_set)); + cls->defineProperty("layout", _SE(js_cc_TextureCubeMipmapAtlasInfo_layout_get), _SE(js_cc_TextureCubeMipmapAtlasInfo_layout_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextureCubeMipmapAtlasInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextureCubeMipmapAtlasInfo_proto = cls->getProto(); + __jsb_cc_TextureCubeMipmapAtlasInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextureCubeSerializeData_class = nullptr; +se::Object* __jsb_cc_TextureCubeSerializeData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextureCubeSerializeData) + +static bool js_cc_TextureCubeSerializeData_base_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->base, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_base_set) + +static bool js_cc_TextureCubeSerializeData_base_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->base, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->base, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_base_get) + +static bool js_cc_TextureCubeSerializeData_rgbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rgbe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_rgbe_set) + +static bool js_cc_TextureCubeSerializeData_rgbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rgbe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_rgbe_get) + +static bool js_cc_TextureCubeSerializeData_mipmapMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmapMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_mipmapMode_set) + +static bool js_cc_TextureCubeSerializeData_mipmapMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmapMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmapMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_mipmapMode_get) + +static bool js_cc_TextureCubeSerializeData_mipmaps_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmaps, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_mipmaps_set) + +static bool js_cc_TextureCubeSerializeData_mipmaps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmaps, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmaps, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_mipmaps_get) + +static bool js_cc_TextureCubeSerializeData_mipmapAtlas_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmapAtlas, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCubeSerializeData_mipmapAtlas_set) + +static bool js_cc_TextureCubeSerializeData_mipmapAtlas_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCubeSerializeData *arg1 = (cc::TextureCubeSerializeData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmapAtlas, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmapAtlas, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCubeSerializeData_mipmapAtlas_get) + +static bool js_new_cc_TextureCubeSerializeData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextureCubeSerializeData *result; + result = (cc::TextureCubeSerializeData *)new cc::TextureCubeSerializeData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextureCubeSerializeData, __jsb_cc_TextureCubeSerializeData_class, js_delete_cc_TextureCubeSerializeData) + +static bool js_delete_cc_TextureCubeSerializeData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextureCubeSerializeData) + +template<> +bool sevalue_to_native(const se::Value &from, cc::TextureCubeSerializeData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("base", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->base), ctx); + } + + + json->getProperty("rgbe", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rgbe), ctx); + } + + + json->getProperty("mipmapMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmapMode), ctx); + } + + + json->getProperty("mipmaps", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmaps), ctx); + } + + + json->getProperty("mipmapAtlas", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmapAtlas), ctx); + } + + + return ok; +} + + +bool js_register_cc_TextureCubeSerializeData(se::Object* obj) { + auto* cls = se::Class::create("TextureCubeSerializeData", obj, nullptr, _SE(js_new_cc_TextureCubeSerializeData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("base", _SE(js_cc_TextureCubeSerializeData_base_get), _SE(js_cc_TextureCubeSerializeData_base_set)); + cls->defineProperty("rgbe", _SE(js_cc_TextureCubeSerializeData_rgbe_get), _SE(js_cc_TextureCubeSerializeData_rgbe_set)); + cls->defineProperty("mipmapMode", _SE(js_cc_TextureCubeSerializeData_mipmapMode_get), _SE(js_cc_TextureCubeSerializeData_mipmapMode_set)); + cls->defineProperty("mipmaps", _SE(js_cc_TextureCubeSerializeData_mipmaps_get), _SE(js_cc_TextureCubeSerializeData_mipmaps_set)); + cls->defineProperty("mipmapAtlas", _SE(js_cc_TextureCubeSerializeData_mipmapAtlas_get), _SE(js_cc_TextureCubeSerializeData_mipmapAtlas_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextureCubeSerializeData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextureCubeSerializeData_proto = cls->getProto(); + __jsb_cc_TextureCubeSerializeData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextureCube_class = nullptr; +se::Object* __jsb_cc_TextureCube_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextureCube) + +static bool js_new_cc_TextureCube(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextureCube *result; + result = (cc::TextureCube *)new cc::TextureCube(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextureCube, __jsb_cc_TextureCube_class, js_delete_cc_TextureCube) + +static bool js_delete_cc_TextureCube(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextureCube) + +static bool js_cc_TextureCube_fromTexture2DArray_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::vector< cc::Texture2D * > *arg1 = 0 ; + ccstd::vector< cc::Texture2D * > temp1 ; + cc::TextureCube *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::TextureCube *)cc::TextureCube::fromTexture2DArray((ccstd::vector< cc::Texture2D * > const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_fromTexture2DArray_static) + +static bool js_cc_TextureCube_getMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + ccstd::vector< cc::ITextureCubeMipmap > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::ITextureCubeMipmap > *) &((cc::TextureCube const *)arg1)->getMipmaps(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getMipmaps) + +static bool js_cc_TextureCube_getMipmapAtlas(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::TextureCubeMipmapAtlasInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCubeMipmapAtlasInfo *) &((cc::TextureCube const *)arg1)->getMipmapAtlas(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getMipmapAtlas) + +static bool js_cc_TextureCube_setMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + ccstd::vector< cc::ITextureCubeMipmap > *arg2 = 0 ; + ccstd::vector< cc::ITextureCubeMipmap > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmaps((ccstd::vector< cc::ITextureCubeMipmap > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setMipmaps) + +static bool js_cc_TextureCube_setMipmapsForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + ccstd::vector< cc::ITextureCubeMipmap > *arg2 = 0 ; + ccstd::vector< cc::ITextureCubeMipmap > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmapsForJS((ccstd::vector< cc::ITextureCubeMipmap > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setMipmapsForJS) + +static bool js_cc_TextureCube_setMipmapAtlasForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::TextureCubeMipmapAtlasInfo *arg2 = 0 ; + cc::TextureCubeMipmapAtlasInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmapAtlasForJS((cc::TextureCubeMipmapAtlasInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setMipmapAtlasForJS) + +static bool js_cc_TextureCube_setMipmapAtlas(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::TextureCubeMipmapAtlasInfo *arg2 = 0 ; + cc::TextureCubeMipmapAtlasInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmapAtlas((cc::TextureCubeMipmapAtlasInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setMipmapAtlas) + +static bool js_cc_TextureCube_getImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::ITextureCubeMipmap *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ITextureCubeMipmap *)((cc::TextureCube const *)arg1)->getImage(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getImage) + +static bool js_cc_TextureCube_setImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::ITextureCubeMipmap *arg2 = (cc::ITextureCubeMipmap *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setImage((cc::ITextureCubeMipmap const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_setImage) + +static bool js_cc_TextureCube_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::ITextureCubeCreateInfo *arg2 = 0 ; + cc::ITextureCubeCreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::ITextureCubeCreateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_reset) + +static bool js_cc_TextureCube_releaseTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->releaseTexture(); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_releaseTexture) + +static bool js_cc_TextureCube_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_initialize) + +static bool js_cc_TextureCube_getGfxTextureCreateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::gfx::TextureUsageBit arg2 ; + cc::gfx::Format arg3 ; + uint32_t arg4 ; + cc::gfx::TextureFlagBit arg5 ; + cc::gfx::TextureInfo result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getGfxTextureCreateInfo(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getGfxTextureCreateInfo) + +static bool js_cc_TextureCube_getGfxTextureViewCreateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::gfx::TextureViewInfo result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getGfxTextureViewCreateInfo(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_TextureCube_getGfxTextureViewCreateInfo) + +static bool js_cc_TextureCube__mipmapMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_mipmapMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCube__mipmapMode_set) + +static bool js_cc_TextureCube__mipmapMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_mipmapMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_mipmapMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCube__mipmapMode_get) + +static bool js_cc_TextureCube_isRGBE_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isRGBE); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextureCube_isRGBE_set) + +static bool js_cc_TextureCube_isRGBE_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextureCube *arg1 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isRGBE, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextureCube_isRGBE_get) + +bool js_register_cc_TextureCube(se::Object* obj) { + auto* cls = se::Class::create("TextureCube", obj, __jsb_cc_SimpleTexture_proto, _SE(js_new_cc_TextureCube)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_mipmapMode", _SE(js_cc_TextureCube__mipmapMode_get), _SE(js_cc_TextureCube__mipmapMode_set)); + cls->defineProperty("isRGBE", _SE(js_cc_TextureCube_isRGBE_get), _SE(js_cc_TextureCube_isRGBE_set)); + + cls->defineFunction("getMipmaps", _SE(js_cc_TextureCube_getMipmaps)); + cls->defineFunction("getMipmapAtlas", _SE(js_cc_TextureCube_getMipmapAtlas)); + cls->defineFunction("setMipmaps", _SE(js_cc_TextureCube_setMipmaps)); + cls->defineFunction("setMipmapsForJS", _SE(js_cc_TextureCube_setMipmapsForJS)); + cls->defineFunction("setMipmapAtlasForJS", _SE(js_cc_TextureCube_setMipmapAtlasForJS)); + cls->defineFunction("setMipmapAtlas", _SE(js_cc_TextureCube_setMipmapAtlas)); + cls->defineFunction("getImage", _SE(js_cc_TextureCube_getImage)); + cls->defineFunction("setImage", _SE(js_cc_TextureCube_setImage)); + cls->defineFunction("reset", _SE(js_cc_TextureCube_reset)); + cls->defineFunction("releaseTexture", _SE(js_cc_TextureCube_releaseTexture)); + cls->defineFunction("initialize", _SE(js_cc_TextureCube_initialize)); + cls->defineFunction("getGfxTextureCreateInfo", _SE(js_cc_TextureCube_getGfxTextureCreateInfo)); + cls->defineFunction("getGfxTextureViewCreateInfo", _SE(js_cc_TextureCube_getGfxTextureViewCreateInfo)); + + + cls->defineStaticFunction("fromTexture2DArray", _SE(js_cc_TextureCube_fromTexture2DArray_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextureCube)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextureCube_proto = cls->getProto(); + __jsb_cc_TextureCube_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IRenderTextureCreateInfo_class = nullptr; +se::Object* __jsb_cc_IRenderTextureCreateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IRenderTextureCreateInfo) + +static bool js_cc_IRenderTextureCreateInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_name_set) + +static bool js_cc_IRenderTextureCreateInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_name_get) + +static bool js_cc_IRenderTextureCreateInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_width_set) + +static bool js_cc_IRenderTextureCreateInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_width_get) + +static bool js_cc_IRenderTextureCreateInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_height_set) + +static bool js_cc_IRenderTextureCreateInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_height_get) + +static bool js_cc_IRenderTextureCreateInfo_passInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_passInfo_set) + +static bool js_cc_IRenderTextureCreateInfo_passInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->passInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_passInfo_get) + +static bool js_cc_IRenderTextureCreateInfo_externalResLow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalResLow, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_externalResLow_set) + +static bool js_cc_IRenderTextureCreateInfo_externalResLow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalResLow, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalResLow, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_externalResLow_get) + +static bool js_cc_IRenderTextureCreateInfo_externalResHigh_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalResHigh, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_externalResHigh_set) + +static bool js_cc_IRenderTextureCreateInfo_externalResHigh_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalResHigh, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalResHigh, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_externalResHigh_get) + +static bool js_cc_IRenderTextureCreateInfo_externalFlag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalFlag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IRenderTextureCreateInfo_externalFlag_set) + +static bool js_cc_IRenderTextureCreateInfo_externalFlag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IRenderTextureCreateInfo *arg1 = (cc::IRenderTextureCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalFlag, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalFlag, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IRenderTextureCreateInfo_externalFlag_get) + +static bool js_new_cc_IRenderTextureCreateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IRenderTextureCreateInfo *result; + result = (cc::IRenderTextureCreateInfo *)new cc::IRenderTextureCreateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IRenderTextureCreateInfo, __jsb_cc_IRenderTextureCreateInfo_class, js_delete_cc_IRenderTextureCreateInfo) + +static bool js_delete_cc_IRenderTextureCreateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IRenderTextureCreateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IRenderTextureCreateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("passInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passInfo), ctx); + } + + + json->getProperty("externalResLow", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalResLow), ctx); + } + + + json->getProperty("externalResHigh", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalResHigh), ctx); + } + + + json->getProperty("externalFlag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalFlag), ctx); + } + + + return ok; +} + + +bool js_register_cc_IRenderTextureCreateInfo(se::Object* obj) { + auto* cls = se::Class::create("IRenderTextureCreateInfo", obj, nullptr, _SE(js_new_cc_IRenderTextureCreateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IRenderTextureCreateInfo_name_get), _SE(js_cc_IRenderTextureCreateInfo_name_set)); + cls->defineProperty("width", _SE(js_cc_IRenderTextureCreateInfo_width_get), _SE(js_cc_IRenderTextureCreateInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_IRenderTextureCreateInfo_height_get), _SE(js_cc_IRenderTextureCreateInfo_height_set)); + cls->defineProperty("passInfo", _SE(js_cc_IRenderTextureCreateInfo_passInfo_get), _SE(js_cc_IRenderTextureCreateInfo_passInfo_set)); + cls->defineProperty("externalResLow", _SE(js_cc_IRenderTextureCreateInfo_externalResLow_get), _SE(js_cc_IRenderTextureCreateInfo_externalResLow_set)); + cls->defineProperty("externalResHigh", _SE(js_cc_IRenderTextureCreateInfo_externalResHigh_get), _SE(js_cc_IRenderTextureCreateInfo_externalResHigh_set)); + cls->defineProperty("externalFlag", _SE(js_cc_IRenderTextureCreateInfo_externalFlag_get), _SE(js_cc_IRenderTextureCreateInfo_externalFlag_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IRenderTextureCreateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IRenderTextureCreateInfo_proto = cls->getProto(); + __jsb_cc_IRenderTextureCreateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RenderTexture_class = nullptr; +se::Object* __jsb_cc_RenderTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RenderTexture) + +static bool js_new_cc_RenderTexture(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::RenderTexture *result; + result = (cc::RenderTexture *)new cc::RenderTexture(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RenderTexture, __jsb_cc_RenderTexture_class, js_delete_cc_RenderTexture) + +static bool js_delete_cc_RenderTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RenderTexture) + +static bool js_cc_RenderTexture_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + cc::IRenderTextureCreateInfo *arg2 = 0 ; + cc::IRenderTextureCreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::IRenderTextureCreateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderTexture_initialize) + +static bool js_cc_RenderTexture_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + cc::IRenderTextureCreateInfo *arg2 = 0 ; + cc::IRenderTextureCreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::IRenderTextureCreateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderTexture_reset) + +static bool js_cc_RenderTexture_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderTexture_resize) + +static bool js_cc_RenderTexture_initWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initWindow(); + + + return true; +} + +static bool js_cc_RenderTexture_initWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + cc::IRenderTextureCreateInfo *arg2 = 0 ; + cc::IRenderTextureCreateInfo temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initWindow((cc::IRenderTextureCreateInfo const &)*arg2); + + + return true; +} + +static bool js_cc_RenderTexture_initWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_RenderTexture_initWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_RenderTexture_initWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_RenderTexture_initWindow) + +static bool js_cc_RenderTexture_readPixels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::vector< uint8_t > result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::RenderTexture const *)arg1)->readPixels(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_RenderTexture_readPixels) + +static bool js_cc_RenderTexture_window_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderTexture *arg1 = (cc::RenderTexture *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_RenderTexture_window_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderTexture_window_get) + +bool js_register_cc_RenderTexture(se::Object* obj) { + auto* cls = se::Class::create("RenderTexture", obj, __jsb_cc_TextureBase_proto, _SE(js_new_cc_RenderTexture)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("window", _SE(js_cc_RenderTexture_window_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_RenderTexture_initialize)); + cls->defineFunction("reset", _SE(js_cc_RenderTexture_reset)); + cls->defineFunction("resize", _SE(js_cc_RenderTexture_resize)); + cls->defineFunction("initWindow", _SE(js_cc_RenderTexture_initWindow)); + cls->defineFunction("readPixels", _SE(js_cc_RenderTexture_readPixels)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RenderTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RenderTexture_proto = cls->getProto(); + __jsb_cc_RenderTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BufferAsset_class = nullptr; +se::Object* __jsb_cc_BufferAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BufferAsset) + +static bool js_new_cc_BufferAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BufferAsset *result; + result = (cc::BufferAsset *)new cc::BufferAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BufferAsset, __jsb_cc_BufferAsset_class, js_delete_cc_BufferAsset) + +static bool js_delete_cc_BufferAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BufferAsset) + +static bool js_cc_BufferAsset_buffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BufferAsset *arg1 = (cc::BufferAsset *) NULL ; + cc::ArrayBuffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ArrayBuffer *)((cc::BufferAsset const *)arg1)->getBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_BufferAsset_buffer) + +static bool js_cc_BufferAsset__nativeAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BufferAsset *arg1 = (cc::BufferAsset *) NULL ; + cc::ArrayBuffer *arg2 = (cc::ArrayBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_BufferAsset__nativeAsset_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_BufferAsset__nativeAsset_set) + +static bool js_cc_BufferAsset__nativeAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BufferAsset *arg1 = (cc::BufferAsset *) NULL ; + cc::ArrayBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ArrayBuffer *)cc_BufferAsset__nativeAsset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_BufferAsset__nativeAsset_get) + +bool js_register_cc_BufferAsset(se::Object* obj) { + auto* cls = se::Class::create("BufferAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_BufferAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_nativeAsset", _SE(js_cc_BufferAsset__nativeAsset_get), _SE(js_cc_BufferAsset__nativeAsset_set)); + + cls->defineFunction("buffer", _SE(js_cc_BufferAsset_buffer)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BufferAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BufferAsset_proto = cls->getProto(); + __jsb_cc_BufferAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IPropertyInfo_class = nullptr; +se::Object* __jsb_cc_IPropertyInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IPropertyInfo) + +static bool js_cc_IPropertyInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_type_set) + +static bool js_cc_IPropertyInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_type_get) + +static bool js_cc_IPropertyInfo_handleInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->handleInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_handleInfo_set) + +static bool js_cc_IPropertyInfo_handleInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->handleInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->handleInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_handleInfo_get) + +static bool js_cc_IPropertyInfo_samplerHash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerHash, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_samplerHash_set) + +static bool js_cc_IPropertyInfo_samplerHash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerHash, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerHash, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_samplerHash_get) + +static bool js_cc_IPropertyInfo_value_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->value, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_value_set) + +static bool js_cc_IPropertyInfo_value_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->value, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->value, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_value_get) + +static bool js_cc_IPropertyInfo_linear_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linear, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_linear_set) + +static bool js_cc_IPropertyInfo_linear_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linear, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->linear, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_linear_get) + +static bool js_cc_IPropertyInfo_editor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->editor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPropertyInfo_editor_set) + +static bool js_cc_IPropertyInfo_editor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPropertyInfo *arg1 = (cc::IPropertyInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->editor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->editor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPropertyInfo_editor_get) + +static bool js_new_cc_IPropertyInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IPropertyInfo *result; + result = (cc::IPropertyInfo *)new cc::IPropertyInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IPropertyInfo, __jsb_cc_IPropertyInfo_class, js_delete_cc_IPropertyInfo) + +static bool js_delete_cc_IPropertyInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IPropertyInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPropertyInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("handleInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->handleInfo), ctx); + } + + + json->getProperty("samplerHash", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerHash), ctx); + } + + + json->getProperty("value", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->value), ctx); + } + + + json->getProperty("linear", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linear), ctx); + } + + + json->getProperty("editor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->editor), ctx); + } + + + return ok; +} + + +bool js_register_cc_IPropertyInfo(se::Object* obj) { + auto* cls = se::Class::create("IPropertyInfo", obj, nullptr, _SE(js_new_cc_IPropertyInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_IPropertyInfo_type_get), _SE(js_cc_IPropertyInfo_type_set)); + cls->defineProperty("handleInfo", _SE(js_cc_IPropertyInfo_handleInfo_get), _SE(js_cc_IPropertyInfo_handleInfo_set)); + cls->defineProperty("samplerHash", _SE(js_cc_IPropertyInfo_samplerHash_get), _SE(js_cc_IPropertyInfo_samplerHash_set)); + cls->defineProperty("value", _SE(js_cc_IPropertyInfo_value_get), _SE(js_cc_IPropertyInfo_value_set)); + cls->defineProperty("linear", _SE(js_cc_IPropertyInfo_linear_get), _SE(js_cc_IPropertyInfo_linear_set)); + cls->defineProperty("editor", _SE(js_cc_IPropertyInfo_editor_get), _SE(js_cc_IPropertyInfo_editor_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IPropertyInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IPropertyInfo_proto = cls->getProto(); + __jsb_cc_IPropertyInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RasterizerStateInfo_class = nullptr; +se::Object* __jsb_cc_RasterizerStateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RasterizerStateInfo) + +static bool js_cc_RasterizerStateInfo_isDiscard_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDiscard, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_isDiscard_set) + +static bool js_cc_RasterizerStateInfo_isDiscard_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDiscard, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isDiscard, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_isDiscard_get) + +static bool js_cc_RasterizerStateInfo_isFrontFaceCCW_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isFrontFaceCCW, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_isFrontFaceCCW_set) + +static bool js_cc_RasterizerStateInfo_isFrontFaceCCW_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isFrontFaceCCW, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isFrontFaceCCW, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_isFrontFaceCCW_get) + +static bool js_cc_RasterizerStateInfo_depthBiasEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasEnabled, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_depthBiasEnabled_set) + +static bool js_cc_RasterizerStateInfo_depthBiasEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasEnabled, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthBiasEnabled, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_depthBiasEnabled_get) + +static bool js_cc_RasterizerStateInfo_isDepthClip_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDepthClip, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_isDepthClip_set) + +static bool js_cc_RasterizerStateInfo_isDepthClip_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDepthClip, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isDepthClip, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_isDepthClip_get) + +static bool js_cc_RasterizerStateInfo_isMultisample_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isMultisample, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_isMultisample_set) + +static bool js_cc_RasterizerStateInfo_isMultisample_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isMultisample, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isMultisample, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_isMultisample_get) + +static bool js_cc_RasterizerStateInfo_polygonMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->polygonMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_polygonMode_set) + +static bool js_cc_RasterizerStateInfo_polygonMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->polygonMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->polygonMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_polygonMode_get) + +static bool js_cc_RasterizerStateInfo_shadeModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadeModel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_shadeModel_set) + +static bool js_cc_RasterizerStateInfo_shadeModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadeModel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shadeModel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_shadeModel_get) + +static bool js_cc_RasterizerStateInfo_cullMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cullMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_cullMode_set) + +static bool js_cc_RasterizerStateInfo_cullMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cullMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cullMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_cullMode_get) + +static bool js_cc_RasterizerStateInfo_depthBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBias, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_depthBias_set) + +static bool js_cc_RasterizerStateInfo_depthBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBias, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthBias, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_depthBias_get) + +static bool js_cc_RasterizerStateInfo_depthBiasClamp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasClamp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_depthBiasClamp_set) + +static bool js_cc_RasterizerStateInfo_depthBiasClamp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasClamp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthBiasClamp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_depthBiasClamp_get) + +static bool js_cc_RasterizerStateInfo_depthBiasSlop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasSlop, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_depthBiasSlop_set) + +static bool js_cc_RasterizerStateInfo_depthBiasSlop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasSlop, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthBiasSlop, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_depthBiasSlop_get) + +static bool js_cc_RasterizerStateInfo_lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lineWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_RasterizerStateInfo_lineWidth_set) + +static bool js_cc_RasterizerStateInfo_lineWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lineWidth, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->lineWidth, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RasterizerStateInfo_lineWidth_get) + +static bool js_cc_RasterizerStateInfo_fromGFXRasterizerState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + cc::gfx::RasterizerState *arg2 = 0 ; + cc::gfx::RasterizerState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fromGFXRasterizerState((cc::gfx::RasterizerState const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RasterizerStateInfo_fromGFXRasterizerState) + +static bool js_cc_RasterizerStateInfo_assignToGFXRasterizerState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RasterizerStateInfo *arg1 = (cc::RasterizerStateInfo *) NULL ; + cc::gfx::RasterizerState *arg2 = 0 ; + cc::gfx::RasterizerState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ((cc::RasterizerStateInfo const *)arg1)->assignToGFXRasterizerState(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RasterizerStateInfo_assignToGFXRasterizerState) + +static bool js_new_cc_RasterizerStateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::RasterizerStateInfo *result; + result = (cc::RasterizerStateInfo *)new cc::RasterizerStateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_RasterizerStateInfo, __jsb_cc_RasterizerStateInfo_class, js_delete_cc_RasterizerStateInfo) + +static bool js_delete_cc_RasterizerStateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RasterizerStateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::RasterizerStateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isDiscard", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDiscard), ctx); + } + + + json->getProperty("isFrontFaceCCW", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isFrontFaceCCW), ctx); + } + + + json->getProperty("depthBiasEnabled", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasEnabled), ctx); + } + + + json->getProperty("isDepthClip", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDepthClip), ctx); + } + + + json->getProperty("isMultisample", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isMultisample), ctx); + } + + + json->getProperty("polygonMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->polygonMode), ctx); + } + + + json->getProperty("shadeModel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadeModel), ctx); + } + + + json->getProperty("cullMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cullMode), ctx); + } + + + json->getProperty("depthBias", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBias), ctx); + } + + + json->getProperty("depthBiasClamp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasClamp), ctx); + } + + + json->getProperty("depthBiasSlop", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasSlop), ctx); + } + + + json->getProperty("lineWidth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lineWidth), ctx); + } + + + return ok; +} + + +bool js_register_cc_RasterizerStateInfo(se::Object* obj) { + auto* cls = se::Class::create("RasterizerStateInfo", obj, nullptr, _SE(js_new_cc_RasterizerStateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isDiscard", _SE(js_cc_RasterizerStateInfo_isDiscard_get), _SE(js_cc_RasterizerStateInfo_isDiscard_set)); + cls->defineProperty("isFrontFaceCCW", _SE(js_cc_RasterizerStateInfo_isFrontFaceCCW_get), _SE(js_cc_RasterizerStateInfo_isFrontFaceCCW_set)); + cls->defineProperty("depthBiasEnabled", _SE(js_cc_RasterizerStateInfo_depthBiasEnabled_get), _SE(js_cc_RasterizerStateInfo_depthBiasEnabled_set)); + cls->defineProperty("isDepthClip", _SE(js_cc_RasterizerStateInfo_isDepthClip_get), _SE(js_cc_RasterizerStateInfo_isDepthClip_set)); + cls->defineProperty("isMultisample", _SE(js_cc_RasterizerStateInfo_isMultisample_get), _SE(js_cc_RasterizerStateInfo_isMultisample_set)); + cls->defineProperty("polygonMode", _SE(js_cc_RasterizerStateInfo_polygonMode_get), _SE(js_cc_RasterizerStateInfo_polygonMode_set)); + cls->defineProperty("shadeModel", _SE(js_cc_RasterizerStateInfo_shadeModel_get), _SE(js_cc_RasterizerStateInfo_shadeModel_set)); + cls->defineProperty("cullMode", _SE(js_cc_RasterizerStateInfo_cullMode_get), _SE(js_cc_RasterizerStateInfo_cullMode_set)); + cls->defineProperty("depthBias", _SE(js_cc_RasterizerStateInfo_depthBias_get), _SE(js_cc_RasterizerStateInfo_depthBias_set)); + cls->defineProperty("depthBiasClamp", _SE(js_cc_RasterizerStateInfo_depthBiasClamp_get), _SE(js_cc_RasterizerStateInfo_depthBiasClamp_set)); + cls->defineProperty("depthBiasSlop", _SE(js_cc_RasterizerStateInfo_depthBiasSlop_get), _SE(js_cc_RasterizerStateInfo_depthBiasSlop_set)); + cls->defineProperty("lineWidth", _SE(js_cc_RasterizerStateInfo_lineWidth_get), _SE(js_cc_RasterizerStateInfo_lineWidth_set)); + + cls->defineFunction("fromGFXRasterizerState", _SE(js_cc_RasterizerStateInfo_fromGFXRasterizerState)); + cls->defineFunction("assignToGFXRasterizerState", _SE(js_cc_RasterizerStateInfo_assignToGFXRasterizerState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RasterizerStateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RasterizerStateInfo_proto = cls->getProto(); + __jsb_cc_RasterizerStateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_DepthStencilStateInfo_class = nullptr; +se::Object* __jsb_cc_DepthStencilStateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_DepthStencilStateInfo) + +static bool js_cc_DepthStencilStateInfo_depthTest_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthTest, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_depthTest_set) + +static bool js_cc_DepthStencilStateInfo_depthTest_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthTest, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthTest, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_depthTest_get) + +static bool js_cc_DepthStencilStateInfo_depthWrite_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthWrite, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_depthWrite_set) + +static bool js_cc_DepthStencilStateInfo_depthWrite_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthWrite, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthWrite, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_depthWrite_get) + +static bool js_cc_DepthStencilStateInfo_stencilTestFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilTestFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilTestFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilTestFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilTestFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilTestFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilTestFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilTestBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilTestBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilTestBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilTestBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilTestBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilTestBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilTestBack_get) + +static bool js_cc_DepthStencilStateInfo_depthFunc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthFunc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_depthFunc_set) + +static bool js_cc_DepthStencilStateInfo_depthFunc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthFunc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthFunc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_depthFunc_get) + +static bool js_cc_DepthStencilStateInfo_stencilFuncFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFuncFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilFuncFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilFuncFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFuncFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFuncFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilFuncFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilReadMaskFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilReadMaskFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilReadMaskFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilReadMaskFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilReadMaskFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilReadMaskFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilReadMaskFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilWriteMaskFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilWriteMaskFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilWriteMaskFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilWriteMaskFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilWriteMaskFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilWriteMaskFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilWriteMaskFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilFailOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFailOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilFailOpFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilFailOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFailOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFailOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilFailOpFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilZFailOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilZFailOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilZFailOpFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilZFailOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilZFailOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilZFailOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilZFailOpFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilPassOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilPassOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilPassOpFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilPassOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilPassOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilPassOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilPassOpFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilRefFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilRefFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilRefFront_set) + +static bool js_cc_DepthStencilStateInfo_stencilRefFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilRefFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilRefFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilRefFront_get) + +static bool js_cc_DepthStencilStateInfo_stencilFuncBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFuncBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilFuncBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilFuncBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFuncBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFuncBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilFuncBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilReadMaskBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilReadMaskBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilReadMaskBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilReadMaskBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilReadMaskBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilReadMaskBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilReadMaskBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilWriteMaskBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilWriteMaskBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilWriteMaskBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilWriteMaskBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilWriteMaskBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilWriteMaskBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilWriteMaskBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilFailOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFailOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilFailOpBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilFailOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFailOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFailOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilFailOpBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilZFailOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilZFailOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilZFailOpBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilZFailOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilZFailOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilZFailOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilZFailOpBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilPassOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilPassOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilPassOpBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilPassOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilPassOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilPassOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilPassOpBack_get) + +static bool js_cc_DepthStencilStateInfo_stencilRefBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilRefBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DepthStencilStateInfo_stencilRefBack_set) + +static bool js_cc_DepthStencilStateInfo_stencilRefBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilRefBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilRefBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DepthStencilStateInfo_stencilRefBack_get) + +static bool js_cc_DepthStencilStateInfo_fromGFXDepthStencilState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + cc::gfx::DepthStencilState *arg2 = 0 ; + cc::gfx::DepthStencilState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fromGFXDepthStencilState((cc::gfx::DepthStencilState const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_DepthStencilStateInfo_fromGFXDepthStencilState) + +static bool js_cc_DepthStencilStateInfo_assignToGFXDepthStencilState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DepthStencilStateInfo *arg1 = (cc::DepthStencilStateInfo *) NULL ; + cc::gfx::DepthStencilState *arg2 = 0 ; + cc::gfx::DepthStencilState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ((cc::DepthStencilStateInfo const *)arg1)->assignToGFXDepthStencilState(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_DepthStencilStateInfo_assignToGFXDepthStencilState) + +static bool js_new_cc_DepthStencilStateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::DepthStencilStateInfo *result; + result = (cc::DepthStencilStateInfo *)new cc::DepthStencilStateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_DepthStencilStateInfo, __jsb_cc_DepthStencilStateInfo_class, js_delete_cc_DepthStencilStateInfo) + +static bool js_delete_cc_DepthStencilStateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_DepthStencilStateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::DepthStencilStateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("depthTest", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthTest), ctx); + } + + + json->getProperty("depthWrite", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthWrite), ctx); + } + + + json->getProperty("stencilTestFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilTestFront), ctx); + } + + + json->getProperty("stencilTestBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilTestBack), ctx); + } + + + json->getProperty("depthFunc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthFunc), ctx); + } + + + json->getProperty("stencilFuncFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFuncFront), ctx); + } + + + json->getProperty("stencilReadMaskFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilReadMaskFront), ctx); + } + + + json->getProperty("stencilWriteMaskFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilWriteMaskFront), ctx); + } + + + json->getProperty("stencilFailOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFailOpFront), ctx); + } + + + json->getProperty("stencilZFailOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilZFailOpFront), ctx); + } + + + json->getProperty("stencilPassOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilPassOpFront), ctx); + } + + + json->getProperty("stencilRefFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilRefFront), ctx); + } + + + json->getProperty("stencilFuncBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFuncBack), ctx); + } + + + json->getProperty("stencilReadMaskBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilReadMaskBack), ctx); + } + + + json->getProperty("stencilWriteMaskBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilWriteMaskBack), ctx); + } + + + json->getProperty("stencilFailOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFailOpBack), ctx); + } + + + json->getProperty("stencilZFailOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilZFailOpBack), ctx); + } + + + json->getProperty("stencilPassOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilPassOpBack), ctx); + } + + + json->getProperty("stencilRefBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilRefBack), ctx); + } + + + return ok; +} + + +bool js_register_cc_DepthStencilStateInfo(se::Object* obj) { + auto* cls = se::Class::create("DepthStencilStateInfo", obj, nullptr, _SE(js_new_cc_DepthStencilStateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("depthTest", _SE(js_cc_DepthStencilStateInfo_depthTest_get), _SE(js_cc_DepthStencilStateInfo_depthTest_set)); + cls->defineProperty("depthWrite", _SE(js_cc_DepthStencilStateInfo_depthWrite_get), _SE(js_cc_DepthStencilStateInfo_depthWrite_set)); + cls->defineProperty("stencilTestFront", _SE(js_cc_DepthStencilStateInfo_stencilTestFront_get), _SE(js_cc_DepthStencilStateInfo_stencilTestFront_set)); + cls->defineProperty("stencilTestBack", _SE(js_cc_DepthStencilStateInfo_stencilTestBack_get), _SE(js_cc_DepthStencilStateInfo_stencilTestBack_set)); + cls->defineProperty("depthFunc", _SE(js_cc_DepthStencilStateInfo_depthFunc_get), _SE(js_cc_DepthStencilStateInfo_depthFunc_set)); + cls->defineProperty("stencilFuncFront", _SE(js_cc_DepthStencilStateInfo_stencilFuncFront_get), _SE(js_cc_DepthStencilStateInfo_stencilFuncFront_set)); + cls->defineProperty("stencilReadMaskFront", _SE(js_cc_DepthStencilStateInfo_stencilReadMaskFront_get), _SE(js_cc_DepthStencilStateInfo_stencilReadMaskFront_set)); + cls->defineProperty("stencilWriteMaskFront", _SE(js_cc_DepthStencilStateInfo_stencilWriteMaskFront_get), _SE(js_cc_DepthStencilStateInfo_stencilWriteMaskFront_set)); + cls->defineProperty("stencilFailOpFront", _SE(js_cc_DepthStencilStateInfo_stencilFailOpFront_get), _SE(js_cc_DepthStencilStateInfo_stencilFailOpFront_set)); + cls->defineProperty("stencilZFailOpFront", _SE(js_cc_DepthStencilStateInfo_stencilZFailOpFront_get), _SE(js_cc_DepthStencilStateInfo_stencilZFailOpFront_set)); + cls->defineProperty("stencilPassOpFront", _SE(js_cc_DepthStencilStateInfo_stencilPassOpFront_get), _SE(js_cc_DepthStencilStateInfo_stencilPassOpFront_set)); + cls->defineProperty("stencilRefFront", _SE(js_cc_DepthStencilStateInfo_stencilRefFront_get), _SE(js_cc_DepthStencilStateInfo_stencilRefFront_set)); + cls->defineProperty("stencilFuncBack", _SE(js_cc_DepthStencilStateInfo_stencilFuncBack_get), _SE(js_cc_DepthStencilStateInfo_stencilFuncBack_set)); + cls->defineProperty("stencilReadMaskBack", _SE(js_cc_DepthStencilStateInfo_stencilReadMaskBack_get), _SE(js_cc_DepthStencilStateInfo_stencilReadMaskBack_set)); + cls->defineProperty("stencilWriteMaskBack", _SE(js_cc_DepthStencilStateInfo_stencilWriteMaskBack_get), _SE(js_cc_DepthStencilStateInfo_stencilWriteMaskBack_set)); + cls->defineProperty("stencilFailOpBack", _SE(js_cc_DepthStencilStateInfo_stencilFailOpBack_get), _SE(js_cc_DepthStencilStateInfo_stencilFailOpBack_set)); + cls->defineProperty("stencilZFailOpBack", _SE(js_cc_DepthStencilStateInfo_stencilZFailOpBack_get), _SE(js_cc_DepthStencilStateInfo_stencilZFailOpBack_set)); + cls->defineProperty("stencilPassOpBack", _SE(js_cc_DepthStencilStateInfo_stencilPassOpBack_get), _SE(js_cc_DepthStencilStateInfo_stencilPassOpBack_set)); + cls->defineProperty("stencilRefBack", _SE(js_cc_DepthStencilStateInfo_stencilRefBack_get), _SE(js_cc_DepthStencilStateInfo_stencilRefBack_set)); + + cls->defineFunction("fromGFXDepthStencilState", _SE(js_cc_DepthStencilStateInfo_fromGFXDepthStencilState)); + cls->defineFunction("assignToGFXDepthStencilState", _SE(js_cc_DepthStencilStateInfo_assignToGFXDepthStencilState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_DepthStencilStateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_DepthStencilStateInfo_proto = cls->getProto(); + __jsb_cc_DepthStencilStateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BlendTargetInfo_class = nullptr; +se::Object* __jsb_cc_BlendTargetInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BlendTargetInfo) + +static bool js_cc_BlendTargetInfo_blend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blend, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blend_set) + +static bool js_cc_BlendTargetInfo_blend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blend, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blend, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blend_get) + +static bool js_cc_BlendTargetInfo_blendSrc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendSrc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendSrc_set) + +static bool js_cc_BlendTargetInfo_blendSrc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendSrc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendSrc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendSrc_get) + +static bool js_cc_BlendTargetInfo_blendDst_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendDst, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendDst_set) + +static bool js_cc_BlendTargetInfo_blendDst_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendDst, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendDst, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendDst_get) + +static bool js_cc_BlendTargetInfo_blendEq_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendEq, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendEq_set) + +static bool js_cc_BlendTargetInfo_blendEq_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendEq, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendEq, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendEq_get) + +static bool js_cc_BlendTargetInfo_blendSrcAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendSrcAlpha, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendSrcAlpha_set) + +static bool js_cc_BlendTargetInfo_blendSrcAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendSrcAlpha, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendSrcAlpha, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendSrcAlpha_get) + +static bool js_cc_BlendTargetInfo_blendDstAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendDstAlpha, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendDstAlpha_set) + +static bool js_cc_BlendTargetInfo_blendDstAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendDstAlpha, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendDstAlpha, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendDstAlpha_get) + +static bool js_cc_BlendTargetInfo_blendAlphaEq_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendAlphaEq, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendAlphaEq_set) + +static bool js_cc_BlendTargetInfo_blendAlphaEq_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendAlphaEq, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendAlphaEq, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendAlphaEq_get) + +static bool js_cc_BlendTargetInfo_blendColorMask_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendColorMask, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendTargetInfo_blendColorMask_set) + +static bool js_cc_BlendTargetInfo_blendColorMask_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendColorMask, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendColorMask, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendTargetInfo_blendColorMask_get) + +static bool js_cc_BlendTargetInfo_fromGFXBlendTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + cc::gfx::BlendTarget *arg2 = 0 ; + cc::gfx::BlendTarget temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fromGFXBlendTarget((cc::gfx::BlendTarget const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BlendTargetInfo_fromGFXBlendTarget) + +static bool js_cc_BlendTargetInfo_assignToGFXBlendTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendTargetInfo *arg1 = (cc::BlendTargetInfo *) NULL ; + cc::gfx::BlendTarget *arg2 = 0 ; + cc::gfx::BlendTarget temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ((cc::BlendTargetInfo const *)arg1)->assignToGFXBlendTarget(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BlendTargetInfo_assignToGFXBlendTarget) + +static bool js_new_cc_BlendTargetInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BlendTargetInfo *result; + result = (cc::BlendTargetInfo *)new cc::BlendTargetInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BlendTargetInfo, __jsb_cc_BlendTargetInfo_class, js_delete_cc_BlendTargetInfo) + +static bool js_delete_cc_BlendTargetInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BlendTargetInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::BlendTargetInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("blend", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blend), ctx); + } + + + json->getProperty("blendSrc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendSrc), ctx); + } + + + json->getProperty("blendDst", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendDst), ctx); + } + + + json->getProperty("blendEq", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendEq), ctx); + } + + + json->getProperty("blendSrcAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendSrcAlpha), ctx); + } + + + json->getProperty("blendDstAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendDstAlpha), ctx); + } + + + json->getProperty("blendAlphaEq", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendAlphaEq), ctx); + } + + + json->getProperty("blendColorMask", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendColorMask), ctx); + } + + + return ok; +} + + +bool js_register_cc_BlendTargetInfo(se::Object* obj) { + auto* cls = se::Class::create("BlendTargetInfo", obj, nullptr, _SE(js_new_cc_BlendTargetInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("blend", _SE(js_cc_BlendTargetInfo_blend_get), _SE(js_cc_BlendTargetInfo_blend_set)); + cls->defineProperty("blendSrc", _SE(js_cc_BlendTargetInfo_blendSrc_get), _SE(js_cc_BlendTargetInfo_blendSrc_set)); + cls->defineProperty("blendDst", _SE(js_cc_BlendTargetInfo_blendDst_get), _SE(js_cc_BlendTargetInfo_blendDst_set)); + cls->defineProperty("blendEq", _SE(js_cc_BlendTargetInfo_blendEq_get), _SE(js_cc_BlendTargetInfo_blendEq_set)); + cls->defineProperty("blendSrcAlpha", _SE(js_cc_BlendTargetInfo_blendSrcAlpha_get), _SE(js_cc_BlendTargetInfo_blendSrcAlpha_set)); + cls->defineProperty("blendDstAlpha", _SE(js_cc_BlendTargetInfo_blendDstAlpha_get), _SE(js_cc_BlendTargetInfo_blendDstAlpha_set)); + cls->defineProperty("blendAlphaEq", _SE(js_cc_BlendTargetInfo_blendAlphaEq_get), _SE(js_cc_BlendTargetInfo_blendAlphaEq_set)); + cls->defineProperty("blendColorMask", _SE(js_cc_BlendTargetInfo_blendColorMask_get), _SE(js_cc_BlendTargetInfo_blendColorMask_set)); + + cls->defineFunction("fromGFXBlendTarget", _SE(js_cc_BlendTargetInfo_fromGFXBlendTarget)); + cls->defineFunction("assignToGFXBlendTarget", _SE(js_cc_BlendTargetInfo_assignToGFXBlendTarget)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BlendTargetInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BlendTargetInfo_proto = cls->getProto(); + __jsb_cc_BlendTargetInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BlendStateInfo_class = nullptr; +se::Object* __jsb_cc_BlendStateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BlendStateInfo) + +static bool js_cc_BlendStateInfo_isA2C_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isA2C, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendStateInfo_isA2C_set) + +static bool js_cc_BlendStateInfo_isA2C_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isA2C, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isA2C, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendStateInfo_isA2C_get) + +static bool js_cc_BlendStateInfo_isIndepend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isIndepend, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendStateInfo_isIndepend_set) + +static bool js_cc_BlendStateInfo_isIndepend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isIndepend, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->isIndepend, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendStateInfo_isIndepend_get) + +static bool js_cc_BlendStateInfo_blendColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendStateInfo_blendColor_set) + +static bool js_cc_BlendStateInfo_blendColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendStateInfo_blendColor_get) + +static bool js_cc_BlendStateInfo_targets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targets, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_BlendStateInfo_targets_set) + +static bool js_cc_BlendStateInfo_targets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targets, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targets, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_BlendStateInfo_targets_get) + +static bool js_cc_BlendStateInfo_fromGFXBlendState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + cc::gfx::BlendState *arg2 = 0 ; + cc::gfx::BlendState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fromGFXBlendState((cc::gfx::BlendState const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BlendStateInfo_fromGFXBlendState) + +static bool js_cc_BlendStateInfo_assignToGFXBlendState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BlendStateInfo *arg1 = (cc::BlendStateInfo *) NULL ; + cc::gfx::BlendState *arg2 = 0 ; + cc::gfx::BlendState temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ((cc::BlendStateInfo const *)arg1)->assignToGFXBlendState(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BlendStateInfo_assignToGFXBlendState) + +static bool js_new_cc_BlendStateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BlendStateInfo *result; + result = (cc::BlendStateInfo *)new cc::BlendStateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BlendStateInfo, __jsb_cc_BlendStateInfo_class, js_delete_cc_BlendStateInfo) + +static bool js_delete_cc_BlendStateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BlendStateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::BlendStateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isA2C", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isA2C), ctx); + } + + + json->getProperty("isIndepend", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isIndepend), ctx); + } + + + json->getProperty("blendColor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendColor), ctx); + } + + + json->getProperty("targets", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targets), ctx); + } + + + return ok; +} + + +bool js_register_cc_BlendStateInfo(se::Object* obj) { + auto* cls = se::Class::create("BlendStateInfo", obj, nullptr, _SE(js_new_cc_BlendStateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isA2C", _SE(js_cc_BlendStateInfo_isA2C_get), _SE(js_cc_BlendStateInfo_isA2C_set)); + cls->defineProperty("isIndepend", _SE(js_cc_BlendStateInfo_isIndepend_get), _SE(js_cc_BlendStateInfo_isIndepend_set)); + cls->defineProperty("blendColor", _SE(js_cc_BlendStateInfo_blendColor_get), _SE(js_cc_BlendStateInfo_blendColor_set)); + cls->defineProperty("targets", _SE(js_cc_BlendStateInfo_targets_get), _SE(js_cc_BlendStateInfo_targets_set)); + + cls->defineFunction("fromGFXBlendState", _SE(js_cc_BlendStateInfo_fromGFXBlendState)); + cls->defineFunction("assignToGFXBlendState", _SE(js_cc_BlendStateInfo_assignToGFXBlendState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BlendStateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BlendStateInfo_proto = cls->getProto(); + __jsb_cc_BlendStateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IPassStates_class = nullptr; +se::Object* __jsb_cc_IPassStates_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IPassStates) + +static bool js_cc_IPassStates_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_priority_set) + +static bool js_cc_IPassStates_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->priority, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_priority_get) + +static bool js_cc_IPassStates_primitive_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitive, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_primitive_set) + +static bool js_cc_IPassStates_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitive, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitive, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_primitive_get) + +static bool js_cc_IPassStates_stage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_stage_set) + +static bool js_cc_IPassStates_stage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_stage_get) + +static bool js_cc_IPassStates_rasterizerState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rasterizerState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_rasterizerState_set) + +static bool js_cc_IPassStates_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rasterizerState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->rasterizerState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_rasterizerState_get) + +static bool js_cc_IPassStates_depthStencilState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_depthStencilState_set) + +static bool js_cc_IPassStates_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_depthStencilState_get) + +static bool js_cc_IPassStates_blendState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_blendState_set) + +static bool js_cc_IPassStates_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_blendState_get) + +static bool js_cc_IPassStates_dynamicStates_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dynamicStates, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_dynamicStates_set) + +static bool js_cc_IPassStates_dynamicStates_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dynamicStates, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dynamicStates, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_dynamicStates_get) + +static bool js_cc_IPassStates_phase_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->phase, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_phase_set) + +static bool js_cc_IPassStates_phase_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->phase, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->phase, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_phase_get) + +static bool js_cc_IPassStates_pass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_pass_set) + +static bool js_cc_IPassStates_pass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_pass_get) + +static bool js_cc_IPassStates_subpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassStates_subpass_set) + +static bool js_cc_IPassStates_subpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassStates_subpass_get) + +static bool js_new_cc_IPassStates__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::IPassStates *result; + result = (cc::IPassStates *)new cc::IPassStates(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_IPassStates__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = 0 ; + cc::IPassInfoFull temp1 ; + cc::IPassStates *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::IPassStates *)new cc::IPassStates((cc::IPassInfoFull const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_IPassStates(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_IPassStates__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_IPassStates__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of IPassStates"); + return false; +} +SE_BIND_CTOR(js_new_cc_IPassStates, __jsb_cc_IPassStates_class, js_delete_cc_IPassStates) + +static bool js_cc_IPassStates_overrides(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassStates *arg1 = (cc::IPassStates *) NULL ; + cc::IPassInfoFull *arg2 = 0 ; + cc::IPassInfoFull temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->overrides((cc::IPassInfoFull const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_IPassStates_overrides) + +static bool js_delete_cc_IPassStates(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IPassStates) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPassStates * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("primitive", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitive), ctx); + } + + + json->getProperty("stage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stage), ctx); + } + + + json->getProperty("rasterizerState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rasterizerState), ctx); + } + + + json->getProperty("depthStencilState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilState), ctx); + } + + + json->getProperty("blendState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendState), ctx); + } + + + json->getProperty("dynamicStates", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dynamicStates), ctx); + } + + + json->getProperty("phase", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->phase), ctx); + } + + + json->getProperty("pass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pass), ctx); + } + + + json->getProperty("subpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpass), ctx); + } + + + return ok; +} + + +bool js_register_cc_IPassStates(se::Object* obj) { + auto* cls = se::Class::create("IPassStates", obj, nullptr, _SE(js_new_cc_IPassStates)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("priority", _SE(js_cc_IPassStates_priority_get), _SE(js_cc_IPassStates_priority_set)); + cls->defineProperty("primitive", _SE(js_cc_IPassStates_primitive_get), _SE(js_cc_IPassStates_primitive_set)); + cls->defineProperty("stage", _SE(js_cc_IPassStates_stage_get), _SE(js_cc_IPassStates_stage_set)); + cls->defineProperty("rasterizerState", _SE(js_cc_IPassStates_rasterizerState_get), _SE(js_cc_IPassStates_rasterizerState_set)); + cls->defineProperty("depthStencilState", _SE(js_cc_IPassStates_depthStencilState_get), _SE(js_cc_IPassStates_depthStencilState_set)); + cls->defineProperty("blendState", _SE(js_cc_IPassStates_blendState_get), _SE(js_cc_IPassStates_blendState_set)); + cls->defineProperty("dynamicStates", _SE(js_cc_IPassStates_dynamicStates_get), _SE(js_cc_IPassStates_dynamicStates_set)); + cls->defineProperty("phase", _SE(js_cc_IPassStates_phase_get), _SE(js_cc_IPassStates_phase_set)); + cls->defineProperty("pass", _SE(js_cc_IPassStates_pass_get), _SE(js_cc_IPassStates_pass_set)); + cls->defineProperty("subpass", _SE(js_cc_IPassStates_subpass_get), _SE(js_cc_IPassStates_subpass_set)); + + cls->defineFunction("overrides", _SE(js_cc_IPassStates_overrides)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IPassStates)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IPassStates_proto = cls->getProto(); + __jsb_cc_IPassStates_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IPassInfoFull_class = nullptr; +se::Object* __jsb_cc_IPassInfoFull_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IPassInfoFull) + +static bool js_cc_IPassInfoFull_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_priority_set) + +static bool js_cc_IPassInfoFull_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->priority, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_priority_get) + +static bool js_cc_IPassInfoFull_primitive_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitive, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_primitive_set) + +static bool js_cc_IPassInfoFull_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitive, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitive, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_primitive_get) + +static bool js_cc_IPassInfoFull_stage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_stage_set) + +static bool js_cc_IPassInfoFull_stage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_stage_get) + +static bool js_cc_IPassInfoFull_rasterizerState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rasterizerState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_rasterizerState_set) + +static bool js_cc_IPassInfoFull_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rasterizerState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->rasterizerState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_rasterizerState_get) + +static bool js_cc_IPassInfoFull_depthStencilState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_depthStencilState_set) + +static bool js_cc_IPassInfoFull_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_depthStencilState_get) + +static bool js_cc_IPassInfoFull_blendState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_blendState_set) + +static bool js_cc_IPassInfoFull_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_blendState_get) + +static bool js_cc_IPassInfoFull_dynamicStates_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dynamicStates, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_dynamicStates_set) + +static bool js_cc_IPassInfoFull_dynamicStates_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dynamicStates, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dynamicStates, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_dynamicStates_get) + +static bool js_cc_IPassInfoFull_phase_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->phase, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_phase_set) + +static bool js_cc_IPassInfoFull_phase_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->phase, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->phase, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_phase_get) + +static bool js_cc_IPassInfoFull_pass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_pass_set) + +static bool js_cc_IPassInfoFull_pass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_pass_get) + +static bool js_cc_IPassInfoFull_subpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_subpass_set) + +static bool js_cc_IPassInfoFull_subpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_subpass_get) + +static bool js_cc_IPassInfoFull_program_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->program, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_program_set) + +static bool js_cc_IPassInfoFull_program_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->program, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->program, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_program_get) + +static bool js_cc_IPassInfoFull_embeddedMacros_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->embeddedMacros, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_embeddedMacros_set) + +static bool js_cc_IPassInfoFull_embeddedMacros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->embeddedMacros, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->embeddedMacros, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_embeddedMacros_get) + +static bool js_cc_IPassInfoFull_propertyIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->propertyIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_propertyIndex_set) + +static bool js_cc_IPassInfoFull_propertyIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->propertyIndex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->propertyIndex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_propertyIndex_get) + +static bool js_cc_IPassInfoFull_cpp_keyword_switch_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->switch_, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_cpp_keyword_switch_set) + +static bool js_cc_IPassInfoFull_cpp_keyword_switch_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->switch_, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->switch_, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_cpp_keyword_switch_get) + +static bool js_cc_IPassInfoFull_properties_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->properties, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_properties_set) + +static bool js_cc_IPassInfoFull_properties_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->properties, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->properties, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_properties_get) + +static bool js_cc_IPassInfoFull_passIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_passIndex_set) + +static bool js_cc_IPassInfoFull_passIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_passIndex_get) + +static bool js_cc_IPassInfoFull_subpassID_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpassID, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_subpassID_set) + +static bool js_cc_IPassInfoFull_subpassID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpassID, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_subpassID_get) + +static bool js_cc_IPassInfoFull_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_defines_set) + +static bool js_cc_IPassInfoFull_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_defines_get) + +static bool js_cc_IPassInfoFull_stateOverrides_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stateOverrides, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IPassInfoFull_stateOverrides_set) + +static bool js_cc_IPassInfoFull_stateOverrides_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IPassInfoFull *arg1 = (cc::IPassInfoFull *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stateOverrides, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stateOverrides, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IPassInfoFull_stateOverrides_get) + +static bool js_new_cc_IPassInfoFull__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::IPassInfoFull *result; + result = (cc::IPassInfoFull *)new cc::IPassInfoFull(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_IPassInfoFull__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::IPassStates *arg1 = 0 ; + cc::IPassStates temp1 ; + cc::IPassInfoFull *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::IPassInfoFull *)new cc::IPassInfoFull((cc::IPassStates const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_IPassInfoFull(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_IPassInfoFull__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_IPassInfoFull__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of IPassInfoFull"); + return false; +} +SE_BIND_CTOR(js_new_cc_IPassInfoFull, __jsb_cc_IPassInfoFull_class, js_delete_cc_IPassInfoFull) + +static bool js_delete_cc_IPassInfoFull(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IPassInfoFull) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPassInfoFull * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("primitive", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitive), ctx); + } + + + json->getProperty("stage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stage), ctx); + } + + + json->getProperty("rasterizerState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rasterizerState), ctx); + } + + + json->getProperty("depthStencilState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilState), ctx); + } + + + json->getProperty("blendState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendState), ctx); + } + + + json->getProperty("dynamicStates", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dynamicStates), ctx); + } + + + json->getProperty("phase", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->phase), ctx); + } + + + json->getProperty("pass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pass), ctx); + } + + + json->getProperty("subpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpass), ctx); + } + + + json->getProperty("program", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->program), ctx); + } + + + json->getProperty("embeddedMacros", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->embeddedMacros), ctx); + } + + + json->getProperty("propertyIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->propertyIndex), ctx); + } + + + json->getProperty("switch", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->switch_), ctx); + } + + + json->getProperty("properties", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->properties), ctx); + } + + + json->getProperty("passIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passIndex), ctx); + } + + + json->getProperty("subpassID", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpassID), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("stateOverrides", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stateOverrides), ctx); + } + + + return ok; +} + + +bool js_register_cc_IPassInfoFull(se::Object* obj) { + auto* cls = se::Class::create("IPassInfoFull", obj, nullptr, _SE(js_new_cc_IPassInfoFull)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("priority", _SE(js_cc_IPassInfoFull_priority_get), _SE(js_cc_IPassInfoFull_priority_set)); + cls->defineProperty("primitive", _SE(js_cc_IPassInfoFull_primitive_get), _SE(js_cc_IPassInfoFull_primitive_set)); + cls->defineProperty("stage", _SE(js_cc_IPassInfoFull_stage_get), _SE(js_cc_IPassInfoFull_stage_set)); + cls->defineProperty("rasterizerState", _SE(js_cc_IPassInfoFull_rasterizerState_get), _SE(js_cc_IPassInfoFull_rasterizerState_set)); + cls->defineProperty("depthStencilState", _SE(js_cc_IPassInfoFull_depthStencilState_get), _SE(js_cc_IPassInfoFull_depthStencilState_set)); + cls->defineProperty("blendState", _SE(js_cc_IPassInfoFull_blendState_get), _SE(js_cc_IPassInfoFull_blendState_set)); + cls->defineProperty("dynamicStates", _SE(js_cc_IPassInfoFull_dynamicStates_get), _SE(js_cc_IPassInfoFull_dynamicStates_set)); + cls->defineProperty("phase", _SE(js_cc_IPassInfoFull_phase_get), _SE(js_cc_IPassInfoFull_phase_set)); + cls->defineProperty("pass", _SE(js_cc_IPassInfoFull_pass_get), _SE(js_cc_IPassInfoFull_pass_set)); + cls->defineProperty("subpass", _SE(js_cc_IPassInfoFull_subpass_get), _SE(js_cc_IPassInfoFull_subpass_set)); + cls->defineProperty("program", _SE(js_cc_IPassInfoFull_program_get), _SE(js_cc_IPassInfoFull_program_set)); + cls->defineProperty("embeddedMacros", _SE(js_cc_IPassInfoFull_embeddedMacros_get), _SE(js_cc_IPassInfoFull_embeddedMacros_set)); + cls->defineProperty("propertyIndex", _SE(js_cc_IPassInfoFull_propertyIndex_get), _SE(js_cc_IPassInfoFull_propertyIndex_set)); + cls->defineProperty("switch", _SE(js_cc_IPassInfoFull_cpp_keyword_switch_get), _SE(js_cc_IPassInfoFull_cpp_keyword_switch_set)); + cls->defineProperty("properties", _SE(js_cc_IPassInfoFull_properties_get), _SE(js_cc_IPassInfoFull_properties_set)); + cls->defineProperty("passIndex", _SE(js_cc_IPassInfoFull_passIndex_get), _SE(js_cc_IPassInfoFull_passIndex_set)); + cls->defineProperty("subpassID", _SE(js_cc_IPassInfoFull_subpassID_get), _SE(js_cc_IPassInfoFull_subpassID_set)); + cls->defineProperty("defines", _SE(js_cc_IPassInfoFull_defines_get), _SE(js_cc_IPassInfoFull_defines_set)); + cls->defineProperty("stateOverrides", _SE(js_cc_IPassInfoFull_stateOverrides_get), _SE(js_cc_IPassInfoFull_stateOverrides_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IPassInfoFull)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IPassInfoFull_proto = cls->getProto(); + __jsb_cc_IPassInfoFull_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITechniqueInfo_class = nullptr; +se::Object* __jsb_cc_ITechniqueInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITechniqueInfo) + +static bool js_cc_ITechniqueInfo_passes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITechniqueInfo *arg1 = (cc::ITechniqueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITechniqueInfo_passes_set) + +static bool js_cc_ITechniqueInfo_passes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITechniqueInfo *arg1 = (cc::ITechniqueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->passes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITechniqueInfo_passes_get) + +static bool js_cc_ITechniqueInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITechniqueInfo *arg1 = (cc::ITechniqueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITechniqueInfo_name_set) + +static bool js_cc_ITechniqueInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITechniqueInfo *arg1 = (cc::ITechniqueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITechniqueInfo_name_get) + +static bool js_new_cc_ITechniqueInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITechniqueInfo *result; + result = (cc::ITechniqueInfo *)new cc::ITechniqueInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITechniqueInfo, __jsb_cc_ITechniqueInfo_class, js_delete_cc_ITechniqueInfo) + +static bool js_delete_cc_ITechniqueInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITechniqueInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITechniqueInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("passes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passes), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITechniqueInfo(se::Object* obj) { + auto* cls = se::Class::create("ITechniqueInfo", obj, nullptr, _SE(js_new_cc_ITechniqueInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("passes", _SE(js_cc_ITechniqueInfo_passes_get), _SE(js_cc_ITechniqueInfo_passes_set)); + cls->defineProperty("name", _SE(js_cc_ITechniqueInfo_name_get), _SE(js_cc_ITechniqueInfo_name_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITechniqueInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITechniqueInfo_proto = cls->getProto(); + __jsb_cc_ITechniqueInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBlockInfo_class = nullptr; +se::Object* __jsb_cc_IBlockInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBlockInfo) + +static bool js_cc_IBlockInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_binding_set) + +static bool js_cc_IBlockInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_binding_get) + +static bool js_cc_IBlockInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_name_set) + +static bool js_cc_IBlockInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_name_get) + +static bool js_cc_IBlockInfo_members_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->members, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_members_set) + +static bool js_cc_IBlockInfo_members_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->members, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->members, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_members_get) + +static bool js_cc_IBlockInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_stageFlags_set) + +static bool js_cc_IBlockInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_stageFlags_get) + +static bool js_cc_IBlockInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBlockInfo_defines_set) + +static bool js_cc_IBlockInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBlockInfo *arg1 = (cc::IBlockInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBlockInfo_defines_get) + +static bool js_new_cc_IBlockInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBlockInfo *result; + result = (cc::IBlockInfo *)new cc::IBlockInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBlockInfo, __jsb_cc_IBlockInfo_class, js_delete_cc_IBlockInfo) + +static bool js_delete_cc_IBlockInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBlockInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBlockInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("members", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->members), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBlockInfo(se::Object* obj) { + auto* cls = se::Class::create("IBlockInfo", obj, nullptr, _SE(js_new_cc_IBlockInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_IBlockInfo_binding_get), _SE(js_cc_IBlockInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_IBlockInfo_name_get), _SE(js_cc_IBlockInfo_name_set)); + cls->defineProperty("members", _SE(js_cc_IBlockInfo_members_get), _SE(js_cc_IBlockInfo_members_set)); + cls->defineProperty("stageFlags", _SE(js_cc_IBlockInfo_stageFlags_get), _SE(js_cc_IBlockInfo_stageFlags_set)); + cls->defineProperty("defines", _SE(js_cc_IBlockInfo_defines_get), _SE(js_cc_IBlockInfo_defines_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBlockInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBlockInfo_proto = cls->getProto(); + __jsb_cc_IBlockInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISamplerTextureInfo_class = nullptr; +se::Object* __jsb_cc_ISamplerTextureInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISamplerTextureInfo) + +static bool js_cc_ISamplerTextureInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_binding_set) + +static bool js_cc_ISamplerTextureInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_binding_get) + +static bool js_cc_ISamplerTextureInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_name_set) + +static bool js_cc_ISamplerTextureInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_name_get) + +static bool js_cc_ISamplerTextureInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_type_set) + +static bool js_cc_ISamplerTextureInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_type_get) + +static bool js_cc_ISamplerTextureInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_count_set) + +static bool js_cc_ISamplerTextureInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_count_get) + +static bool js_cc_ISamplerTextureInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_stageFlags_set) + +static bool js_cc_ISamplerTextureInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_stageFlags_get) + +static bool js_cc_ISamplerTextureInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerTextureInfo_defines_set) + +static bool js_cc_ISamplerTextureInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerTextureInfo *arg1 = (cc::ISamplerTextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerTextureInfo_defines_get) + +static bool js_new_cc_ISamplerTextureInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ISamplerTextureInfo *result; + result = (cc::ISamplerTextureInfo *)new cc::ISamplerTextureInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ISamplerTextureInfo, __jsb_cc_ISamplerTextureInfo_class, js_delete_cc_ISamplerTextureInfo) + +static bool js_delete_cc_ISamplerTextureInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISamplerTextureInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISamplerTextureInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + return ok; +} + + +bool js_register_cc_ISamplerTextureInfo(se::Object* obj) { + auto* cls = se::Class::create("ISamplerTextureInfo", obj, nullptr, _SE(js_new_cc_ISamplerTextureInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_ISamplerTextureInfo_binding_get), _SE(js_cc_ISamplerTextureInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_ISamplerTextureInfo_name_get), _SE(js_cc_ISamplerTextureInfo_name_set)); + cls->defineProperty("type", _SE(js_cc_ISamplerTextureInfo_type_get), _SE(js_cc_ISamplerTextureInfo_type_set)); + cls->defineProperty("count", _SE(js_cc_ISamplerTextureInfo_count_get), _SE(js_cc_ISamplerTextureInfo_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_ISamplerTextureInfo_stageFlags_get), _SE(js_cc_ISamplerTextureInfo_stageFlags_set)); + cls->defineProperty("defines", _SE(js_cc_ISamplerTextureInfo_defines_get), _SE(js_cc_ISamplerTextureInfo_defines_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISamplerTextureInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISamplerTextureInfo_proto = cls->getProto(); + __jsb_cc_ISamplerTextureInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ITextureInfo_class = nullptr; +se::Object* __jsb_cc_ITextureInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ITextureInfo) + +static bool js_cc_ITextureInfo_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_set_set) + +static bool js_cc_ITextureInfo_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_set_get) + +static bool js_cc_ITextureInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_binding_set) + +static bool js_cc_ITextureInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_binding_get) + +static bool js_cc_ITextureInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_name_set) + +static bool js_cc_ITextureInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_name_get) + +static bool js_cc_ITextureInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_type_set) + +static bool js_cc_ITextureInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_type_get) + +static bool js_cc_ITextureInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_count_set) + +static bool js_cc_ITextureInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_count_get) + +static bool js_cc_ITextureInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ITextureInfo_stageFlags_set) + +static bool js_cc_ITextureInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ITextureInfo *arg1 = (cc::ITextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ITextureInfo_stageFlags_get) + +static bool js_new_cc_ITextureInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ITextureInfo *result; + result = (cc::ITextureInfo *)new cc::ITextureInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ITextureInfo, __jsb_cc_ITextureInfo_class, js_delete_cc_ITextureInfo) + +static bool js_delete_cc_ITextureInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ITextureInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_ITextureInfo(se::Object* obj) { + auto* cls = se::Class::create("ITextureInfo", obj, nullptr, _SE(js_new_cc_ITextureInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_ITextureInfo_set_get), _SE(js_cc_ITextureInfo_set_set)); + cls->defineProperty("binding", _SE(js_cc_ITextureInfo_binding_get), _SE(js_cc_ITextureInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_ITextureInfo_name_get), _SE(js_cc_ITextureInfo_name_set)); + cls->defineProperty("type", _SE(js_cc_ITextureInfo_type_get), _SE(js_cc_ITextureInfo_type_set)); + cls->defineProperty("count", _SE(js_cc_ITextureInfo_count_get), _SE(js_cc_ITextureInfo_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_ITextureInfo_stageFlags_get), _SE(js_cc_ITextureInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ITextureInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ITextureInfo_proto = cls->getProto(); + __jsb_cc_ITextureInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISamplerInfo_class = nullptr; +se::Object* __jsb_cc_ISamplerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISamplerInfo) + +static bool js_cc_ISamplerInfo_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_set_set) + +static bool js_cc_ISamplerInfo_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_set_get) + +static bool js_cc_ISamplerInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_binding_set) + +static bool js_cc_ISamplerInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_binding_get) + +static bool js_cc_ISamplerInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_name_set) + +static bool js_cc_ISamplerInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_name_get) + +static bool js_cc_ISamplerInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_count_set) + +static bool js_cc_ISamplerInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_count_get) + +static bool js_cc_ISamplerInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISamplerInfo_stageFlags_set) + +static bool js_cc_ISamplerInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISamplerInfo *arg1 = (cc::ISamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISamplerInfo_stageFlags_get) + +static bool js_new_cc_ISamplerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ISamplerInfo *result; + result = (cc::ISamplerInfo *)new cc::ISamplerInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ISamplerInfo, __jsb_cc_ISamplerInfo_class, js_delete_cc_ISamplerInfo) + +static bool js_delete_cc_ISamplerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISamplerInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISamplerInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_ISamplerInfo(se::Object* obj) { + auto* cls = se::Class::create("ISamplerInfo", obj, nullptr, _SE(js_new_cc_ISamplerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_ISamplerInfo_set_get), _SE(js_cc_ISamplerInfo_set_set)); + cls->defineProperty("binding", _SE(js_cc_ISamplerInfo_binding_get), _SE(js_cc_ISamplerInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_ISamplerInfo_name_get), _SE(js_cc_ISamplerInfo_name_set)); + cls->defineProperty("count", _SE(js_cc_ISamplerInfo_count_get), _SE(js_cc_ISamplerInfo_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_ISamplerInfo_stageFlags_get), _SE(js_cc_ISamplerInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISamplerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISamplerInfo_proto = cls->getProto(); + __jsb_cc_ISamplerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBufferInfo_class = nullptr; +se::Object* __jsb_cc_IBufferInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBufferInfo) + +static bool js_cc_IBufferInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBufferInfo_binding_set) + +static bool js_cc_IBufferInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBufferInfo_binding_get) + +static bool js_cc_IBufferInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBufferInfo_name_set) + +static bool js_cc_IBufferInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBufferInfo_name_get) + +static bool js_cc_IBufferInfo_memoryAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memoryAccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBufferInfo_memoryAccess_set) + +static bool js_cc_IBufferInfo_memoryAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memoryAccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memoryAccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBufferInfo_memoryAccess_get) + +static bool js_cc_IBufferInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBufferInfo_stageFlags_set) + +static bool js_cc_IBufferInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBufferInfo *arg1 = (cc::IBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBufferInfo_stageFlags_get) + +static bool js_new_cc_IBufferInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBufferInfo *result; + result = (cc::IBufferInfo *)new cc::IBufferInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBufferInfo, __jsb_cc_IBufferInfo_class, js_delete_cc_IBufferInfo) + +static bool js_delete_cc_IBufferInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBufferInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBufferInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("memoryAccess", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memoryAccess), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBufferInfo(se::Object* obj) { + auto* cls = se::Class::create("IBufferInfo", obj, nullptr, _SE(js_new_cc_IBufferInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_IBufferInfo_binding_get), _SE(js_cc_IBufferInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_IBufferInfo_name_get), _SE(js_cc_IBufferInfo_name_set)); + cls->defineProperty("memoryAccess", _SE(js_cc_IBufferInfo_memoryAccess_get), _SE(js_cc_IBufferInfo_memoryAccess_set)); + cls->defineProperty("stageFlags", _SE(js_cc_IBufferInfo_stageFlags_get), _SE(js_cc_IBufferInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBufferInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBufferInfo_proto = cls->getProto(); + __jsb_cc_IBufferInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IImageInfo_class = nullptr; +se::Object* __jsb_cc_IImageInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IImageInfo) + +static bool js_cc_IImageInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_binding_set) + +static bool js_cc_IImageInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_binding_get) + +static bool js_cc_IImageInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_name_set) + +static bool js_cc_IImageInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_name_get) + +static bool js_cc_IImageInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_type_set) + +static bool js_cc_IImageInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_type_get) + +static bool js_cc_IImageInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_count_set) + +static bool js_cc_IImageInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_count_get) + +static bool js_cc_IImageInfo_memoryAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memoryAccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_memoryAccess_set) + +static bool js_cc_IImageInfo_memoryAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memoryAccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memoryAccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_memoryAccess_get) + +static bool js_cc_IImageInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IImageInfo_stageFlags_set) + +static bool js_cc_IImageInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IImageInfo *arg1 = (cc::IImageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IImageInfo_stageFlags_get) + +static bool js_new_cc_IImageInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IImageInfo *result; + result = (cc::IImageInfo *)new cc::IImageInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IImageInfo, __jsb_cc_IImageInfo_class, js_delete_cc_IImageInfo) + +static bool js_delete_cc_IImageInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IImageInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IImageInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("memoryAccess", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memoryAccess), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_IImageInfo(se::Object* obj) { + auto* cls = se::Class::create("IImageInfo", obj, nullptr, _SE(js_new_cc_IImageInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_IImageInfo_binding_get), _SE(js_cc_IImageInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_IImageInfo_name_get), _SE(js_cc_IImageInfo_name_set)); + cls->defineProperty("type", _SE(js_cc_IImageInfo_type_get), _SE(js_cc_IImageInfo_type_set)); + cls->defineProperty("count", _SE(js_cc_IImageInfo_count_get), _SE(js_cc_IImageInfo_count_set)); + cls->defineProperty("memoryAccess", _SE(js_cc_IImageInfo_memoryAccess_get), _SE(js_cc_IImageInfo_memoryAccess_set)); + cls->defineProperty("stageFlags", _SE(js_cc_IImageInfo_stageFlags_get), _SE(js_cc_IImageInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IImageInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IImageInfo_proto = cls->getProto(); + __jsb_cc_IImageInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IInputAttachmentInfo_class = nullptr; +se::Object* __jsb_cc_IInputAttachmentInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IInputAttachmentInfo) + +static bool js_cc_IInputAttachmentInfo_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_set_set) + +static bool js_cc_IInputAttachmentInfo_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_set_get) + +static bool js_cc_IInputAttachmentInfo_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_binding_set) + +static bool js_cc_IInputAttachmentInfo_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_binding_get) + +static bool js_cc_IInputAttachmentInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_name_set) + +static bool js_cc_IInputAttachmentInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_name_get) + +static bool js_cc_IInputAttachmentInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_count_set) + +static bool js_cc_IInputAttachmentInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_count_get) + +static bool js_cc_IInputAttachmentInfo_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IInputAttachmentInfo_stageFlags_set) + +static bool js_cc_IInputAttachmentInfo_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IInputAttachmentInfo *arg1 = (cc::IInputAttachmentInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IInputAttachmentInfo_stageFlags_get) + +static bool js_new_cc_IInputAttachmentInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IInputAttachmentInfo *result; + result = (cc::IInputAttachmentInfo *)new cc::IInputAttachmentInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IInputAttachmentInfo, __jsb_cc_IInputAttachmentInfo_class, js_delete_cc_IInputAttachmentInfo) + +static bool js_delete_cc_IInputAttachmentInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IInputAttachmentInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IInputAttachmentInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + return ok; +} + + +bool js_register_cc_IInputAttachmentInfo(se::Object* obj) { + auto* cls = se::Class::create("IInputAttachmentInfo", obj, nullptr, _SE(js_new_cc_IInputAttachmentInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_IInputAttachmentInfo_set_get), _SE(js_cc_IInputAttachmentInfo_set_set)); + cls->defineProperty("binding", _SE(js_cc_IInputAttachmentInfo_binding_get), _SE(js_cc_IInputAttachmentInfo_binding_set)); + cls->defineProperty("name", _SE(js_cc_IInputAttachmentInfo_name_get), _SE(js_cc_IInputAttachmentInfo_name_set)); + cls->defineProperty("count", _SE(js_cc_IInputAttachmentInfo_count_get), _SE(js_cc_IInputAttachmentInfo_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_IInputAttachmentInfo_stageFlags_get), _SE(js_cc_IInputAttachmentInfo_stageFlags_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IInputAttachmentInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IInputAttachmentInfo_proto = cls->getProto(); + __jsb_cc_IInputAttachmentInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IAttributeInfo_class = nullptr; +se::Object* __jsb_cc_IAttributeInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IAttributeInfo) + +static bool js_cc_IAttributeInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_name_set) + +static bool js_cc_IAttributeInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_name_get) + +static bool js_cc_IAttributeInfo_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_format_set) + +static bool js_cc_IAttributeInfo_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_format_get) + +static bool js_cc_IAttributeInfo_isNormalized_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isNormalized); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_isNormalized_set) + +static bool js_cc_IAttributeInfo_isNormalized_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isNormalized, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_isNormalized_get) + +static bool js_cc_IAttributeInfo_stream_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stream, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_stream_set) + +static bool js_cc_IAttributeInfo_stream_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stream, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_stream_get) + +static bool js_cc_IAttributeInfo_isInstanced_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isInstanced); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_isInstanced_set) + +static bool js_cc_IAttributeInfo_isInstanced_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isInstanced, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_isInstanced_get) + +static bool js_cc_IAttributeInfo_location_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->location, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_location_set) + +static bool js_cc_IAttributeInfo_location_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->location, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_location_get) + +static bool js_cc_IAttributeInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IAttributeInfo_defines_set) + +static bool js_cc_IAttributeInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IAttributeInfo *arg1 = (cc::IAttributeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IAttributeInfo_defines_get) + +static bool js_new_cc_IAttributeInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IAttributeInfo *result; + result = (cc::IAttributeInfo *)new cc::IAttributeInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IAttributeInfo, __jsb_cc_IAttributeInfo_class, js_delete_cc_IAttributeInfo) + +static bool js_delete_cc_IAttributeInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IAttributeInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IAttributeInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("isNormalized", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isNormalized), ctx); + } + + + json->getProperty("stream", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stream), ctx); + } + + + json->getProperty("isInstanced", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isInstanced), ctx); + } + + + json->getProperty("location", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->location), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + return ok; +} + + +bool js_register_cc_IAttributeInfo(se::Object* obj) { + auto* cls = se::Class::create("IAttributeInfo", obj, nullptr, _SE(js_new_cc_IAttributeInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IAttributeInfo_name_get), _SE(js_cc_IAttributeInfo_name_set)); + cls->defineProperty("format", _SE(js_cc_IAttributeInfo_format_get), _SE(js_cc_IAttributeInfo_format_set)); + cls->defineProperty("isNormalized", _SE(js_cc_IAttributeInfo_isNormalized_get), _SE(js_cc_IAttributeInfo_isNormalized_set)); + cls->defineProperty("stream", _SE(js_cc_IAttributeInfo_stream_get), _SE(js_cc_IAttributeInfo_stream_set)); + cls->defineProperty("isInstanced", _SE(js_cc_IAttributeInfo_isInstanced_get), _SE(js_cc_IAttributeInfo_isInstanced_set)); + cls->defineProperty("location", _SE(js_cc_IAttributeInfo_location_get), _SE(js_cc_IAttributeInfo_location_set)); + cls->defineProperty("defines", _SE(js_cc_IAttributeInfo_defines_get), _SE(js_cc_IAttributeInfo_defines_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IAttributeInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IAttributeInfo_proto = cls->getProto(); + __jsb_cc_IAttributeInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IDefineInfo_class = nullptr; +se::Object* __jsb_cc_IDefineInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IDefineInfo) + +static bool js_cc_IDefineInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_name_set) + +static bool js_cc_IDefineInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_name_get) + +static bool js_cc_IDefineInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_type_set) + +static bool js_cc_IDefineInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_type_get) + +static bool js_cc_IDefineInfo_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->range, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_range_set) + +static bool js_cc_IDefineInfo_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->range, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->range, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_range_get) + +static bool js_cc_IDefineInfo_options_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->options, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_options_set) + +static bool js_cc_IDefineInfo_options_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->options, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->options, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_options_get) + +static bool js_cc_IDefineInfo_defaultVal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defaultVal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_defaultVal_set) + +static bool js_cc_IDefineInfo_defaultVal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defaultVal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defaultVal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_defaultVal_get) + +static bool js_cc_IDefineInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_defines_set) + +static bool js_cc_IDefineInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_defines_get) + +static bool js_cc_IDefineInfo_editor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->editor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineInfo_editor_set) + +static bool js_cc_IDefineInfo_editor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineInfo *arg1 = (cc::IDefineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->editor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->editor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineInfo_editor_get) + +static bool js_new_cc_IDefineInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IDefineInfo *result; + result = (cc::IDefineInfo *)new cc::IDefineInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IDefineInfo, __jsb_cc_IDefineInfo_class, js_delete_cc_IDefineInfo) + +static bool js_delete_cc_IDefineInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IDefineInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDefineInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("range", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->range), ctx); + } + + + json->getProperty("options", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->options), ctx); + } + + + json->getProperty("defaultVal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defaultVal), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("editor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->editor), ctx); + } + + + return ok; +} + + +bool js_register_cc_IDefineInfo(se::Object* obj) { + auto* cls = se::Class::create("IDefineInfo", obj, nullptr, _SE(js_new_cc_IDefineInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IDefineInfo_name_get), _SE(js_cc_IDefineInfo_name_set)); + cls->defineProperty("type", _SE(js_cc_IDefineInfo_type_get), _SE(js_cc_IDefineInfo_type_set)); + cls->defineProperty("range", _SE(js_cc_IDefineInfo_range_get), _SE(js_cc_IDefineInfo_range_set)); + cls->defineProperty("options", _SE(js_cc_IDefineInfo_options_get), _SE(js_cc_IDefineInfo_options_set)); + cls->defineProperty("defaultVal", _SE(js_cc_IDefineInfo_defaultVal_get), _SE(js_cc_IDefineInfo_defaultVal_set)); + cls->defineProperty("defines", _SE(js_cc_IDefineInfo_defines_get), _SE(js_cc_IDefineInfo_defines_set)); + cls->defineProperty("editor", _SE(js_cc_IDefineInfo_editor_get), _SE(js_cc_IDefineInfo_editor_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IDefineInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IDefineInfo_proto = cls->getProto(); + __jsb_cc_IDefineInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBuiltin_class = nullptr; +se::Object* __jsb_cc_IBuiltin_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBuiltin) + +static bool js_cc_IBuiltin_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltin *arg1 = (cc::IBuiltin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltin_name_set) + +static bool js_cc_IBuiltin_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltin *arg1 = (cc::IBuiltin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltin_name_get) + +static bool js_cc_IBuiltin_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltin *arg1 = (cc::IBuiltin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltin_defines_set) + +static bool js_cc_IBuiltin_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltin *arg1 = (cc::IBuiltin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltin_defines_get) + +static bool js_new_cc_IBuiltin(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBuiltin *result; + result = (cc::IBuiltin *)new cc::IBuiltin(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBuiltin, __jsb_cc_IBuiltin_class, js_delete_cc_IBuiltin) + +static bool js_delete_cc_IBuiltin(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBuiltin) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltin * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBuiltin(se::Object* obj) { + auto* cls = se::Class::create("IBuiltin", obj, nullptr, _SE(js_new_cc_IBuiltin)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IBuiltin_name_get), _SE(js_cc_IBuiltin_name_set)); + cls->defineProperty("defines", _SE(js_cc_IBuiltin_defines_get), _SE(js_cc_IBuiltin_defines_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBuiltin)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBuiltin_proto = cls->getProto(); + __jsb_cc_IBuiltin_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBuiltinInfo_class = nullptr; +se::Object* __jsb_cc_IBuiltinInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBuiltinInfo) + +static bool js_cc_IBuiltinInfo_buffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltinInfo_buffers_set) + +static bool js_cc_IBuiltinInfo_buffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltinInfo_buffers_get) + +static bool js_cc_IBuiltinInfo_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltinInfo_blocks_set) + +static bool js_cc_IBuiltinInfo_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltinInfo_blocks_get) + +static bool js_cc_IBuiltinInfo_samplerTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltinInfo_samplerTextures_set) + +static bool js_cc_IBuiltinInfo_samplerTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltinInfo_samplerTextures_get) + +static bool js_cc_IBuiltinInfo_images_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->images, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltinInfo_images_set) + +static bool js_cc_IBuiltinInfo_images_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltinInfo *arg1 = (cc::IBuiltinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->images, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->images, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltinInfo_images_get) + +static bool js_new_cc_IBuiltinInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBuiltinInfo *result; + result = (cc::IBuiltinInfo *)new cc::IBuiltinInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBuiltinInfo, __jsb_cc_IBuiltinInfo_class, js_delete_cc_IBuiltinInfo) + +static bool js_delete_cc_IBuiltinInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBuiltinInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltinInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffers), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("samplerTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerTextures), ctx); + } + + + json->getProperty("images", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->images), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBuiltinInfo(se::Object* obj) { + auto* cls = se::Class::create("IBuiltinInfo", obj, nullptr, _SE(js_new_cc_IBuiltinInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffers", _SE(js_cc_IBuiltinInfo_buffers_get), _SE(js_cc_IBuiltinInfo_buffers_set)); + cls->defineProperty("blocks", _SE(js_cc_IBuiltinInfo_blocks_get), _SE(js_cc_IBuiltinInfo_blocks_set)); + cls->defineProperty("samplerTextures", _SE(js_cc_IBuiltinInfo_samplerTextures_get), _SE(js_cc_IBuiltinInfo_samplerTextures_set)); + cls->defineProperty("images", _SE(js_cc_IBuiltinInfo_images_get), _SE(js_cc_IBuiltinInfo_images_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBuiltinInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBuiltinInfo_proto = cls->getProto(); + __jsb_cc_IBuiltinInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IBuiltins_class = nullptr; +se::Object* __jsb_cc_IBuiltins_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IBuiltins) + +static bool js_cc_IBuiltins_globals_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->globals, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltins_globals_set) + +static bool js_cc_IBuiltins_globals_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->globals, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->globals, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltins_globals_get) + +static bool js_cc_IBuiltins_locals_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->locals, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltins_locals_set) + +static bool js_cc_IBuiltins_locals_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->locals, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->locals, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltins_locals_get) + +static bool js_cc_IBuiltins_statistics_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->statistics, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IBuiltins_statistics_set) + +static bool js_cc_IBuiltins_statistics_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IBuiltins *arg1 = (cc::IBuiltins *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->statistics, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->statistics, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IBuiltins_statistics_get) + +static bool js_new_cc_IBuiltins(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IBuiltins *result; + result = (cc::IBuiltins *)new cc::IBuiltins(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IBuiltins, __jsb_cc_IBuiltins_class, js_delete_cc_IBuiltins) + +static bool js_delete_cc_IBuiltins(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IBuiltins) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltins * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("globals", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->globals), ctx); + } + + + json->getProperty("locals", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->locals), ctx); + } + + + json->getProperty("statistics", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->statistics), ctx); + } + + + return ok; +} + + +bool js_register_cc_IBuiltins(se::Object* obj) { + auto* cls = se::Class::create("IBuiltins", obj, nullptr, _SE(js_new_cc_IBuiltins)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("globals", _SE(js_cc_IBuiltins_globals_get), _SE(js_cc_IBuiltins_globals_set)); + cls->defineProperty("locals", _SE(js_cc_IBuiltins_locals_get), _SE(js_cc_IBuiltins_locals_set)); + cls->defineProperty("statistics", _SE(js_cc_IBuiltins_statistics_get), _SE(js_cc_IBuiltins_statistics_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IBuiltins)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IBuiltins_proto = cls->getProto(); + __jsb_cc_IBuiltins_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IDescriptorInfo_class = nullptr; +se::Object* __jsb_cc_IDescriptorInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IDescriptorInfo) + +static bool js_cc_IDescriptorInfo_rate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rate, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_rate_set) + +static bool js_cc_IDescriptorInfo_rate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_rate_get) + +static bool js_cc_IDescriptorInfo_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_blocks_set) + +static bool js_cc_IDescriptorInfo_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_blocks_get) + +static bool js_cc_IDescriptorInfo_samplerTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_samplerTextures_set) + +static bool js_cc_IDescriptorInfo_samplerTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_samplerTextures_get) + +static bool js_cc_IDescriptorInfo_samplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_samplers_set) + +static bool js_cc_IDescriptorInfo_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_samplers_get) + +static bool js_cc_IDescriptorInfo_textures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_textures_set) + +static bool js_cc_IDescriptorInfo_textures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->textures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_textures_get) + +static bool js_cc_IDescriptorInfo_buffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_buffers_set) + +static bool js_cc_IDescriptorInfo_buffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_buffers_get) + +static bool js_cc_IDescriptorInfo_images_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->images, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_images_set) + +static bool js_cc_IDescriptorInfo_images_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->images, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->images, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_images_get) + +static bool js_cc_IDescriptorInfo_subpassInputs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpassInputs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDescriptorInfo_subpassInputs_set) + +static bool js_cc_IDescriptorInfo_subpassInputs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDescriptorInfo *arg1 = (cc::IDescriptorInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpassInputs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpassInputs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDescriptorInfo_subpassInputs_get) + +static bool js_new_cc_IDescriptorInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IDescriptorInfo *result; + result = (cc::IDescriptorInfo *)new cc::IDescriptorInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IDescriptorInfo, __jsb_cc_IDescriptorInfo_class, js_delete_cc_IDescriptorInfo) + +static bool js_delete_cc_IDescriptorInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IDescriptorInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDescriptorInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("rate", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rate), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("samplerTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerTextures), ctx); + } + + + json->getProperty("samplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplers), ctx); + } + + + json->getProperty("textures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->textures), ctx); + } + + + json->getProperty("buffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffers), ctx); + } + + + json->getProperty("images", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->images), ctx); + } + + + json->getProperty("subpassInputs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpassInputs), ctx); + } + + + return ok; +} + + +bool js_register_cc_IDescriptorInfo(se::Object* obj) { + auto* cls = se::Class::create("IDescriptorInfo", obj, nullptr, _SE(js_new_cc_IDescriptorInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("rate", _SE(js_cc_IDescriptorInfo_rate_get), _SE(js_cc_IDescriptorInfo_rate_set)); + cls->defineProperty("blocks", _SE(js_cc_IDescriptorInfo_blocks_get), _SE(js_cc_IDescriptorInfo_blocks_set)); + cls->defineProperty("samplerTextures", _SE(js_cc_IDescriptorInfo_samplerTextures_get), _SE(js_cc_IDescriptorInfo_samplerTextures_set)); + cls->defineProperty("samplers", _SE(js_cc_IDescriptorInfo_samplers_get), _SE(js_cc_IDescriptorInfo_samplers_set)); + cls->defineProperty("textures", _SE(js_cc_IDescriptorInfo_textures_get), _SE(js_cc_IDescriptorInfo_textures_set)); + cls->defineProperty("buffers", _SE(js_cc_IDescriptorInfo_buffers_get), _SE(js_cc_IDescriptorInfo_buffers_set)); + cls->defineProperty("images", _SE(js_cc_IDescriptorInfo_images_get), _SE(js_cc_IDescriptorInfo_images_set)); + cls->defineProperty("subpassInputs", _SE(js_cc_IDescriptorInfo_subpassInputs_get), _SE(js_cc_IDescriptorInfo_subpassInputs_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IDescriptorInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IDescriptorInfo_proto = cls->getProto(); + __jsb_cc_IDescriptorInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IShaderSource_class = nullptr; +se::Object* __jsb_cc_IShaderSource_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IShaderSource) + +static bool js_cc_IShaderSource_vert_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vert, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderSource_vert_set) + +static bool js_cc_IShaderSource_vert_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vert, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vert, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderSource_vert_get) + +static bool js_cc_IShaderSource_frag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderSource_frag_set) + +static bool js_cc_IShaderSource_frag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frag, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->frag, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderSource_frag_get) + +static bool js_cc_IShaderSource_compute_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->compute, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderSource_compute_set) + +static bool js_cc_IShaderSource_compute_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderSource *arg1 = (cc::IShaderSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->compute, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->compute, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderSource_compute_get) + +static bool js_new_cc_IShaderSource(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IShaderSource *result; + result = (cc::IShaderSource *)new cc::IShaderSource(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IShaderSource, __jsb_cc_IShaderSource_class, js_delete_cc_IShaderSource) + +static bool js_delete_cc_IShaderSource(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IShaderSource) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IShaderSource * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("vert", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vert), ctx); + } + + + json->getProperty("frag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frag), ctx); + } + + + json->getProperty("compute", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->compute), ctx); + } + + + return ok; +} + + +bool js_register_cc_IShaderSource(se::Object* obj) { + auto* cls = se::Class::create("IShaderSource", obj, nullptr, _SE(js_new_cc_IShaderSource)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vert", _SE(js_cc_IShaderSource_vert_get), _SE(js_cc_IShaderSource_vert_set)); + cls->defineProperty("frag", _SE(js_cc_IShaderSource_frag_get), _SE(js_cc_IShaderSource_frag_set)); + cls->defineProperty("compute", _SE(js_cc_IShaderSource_compute_get), _SE(js_cc_IShaderSource_compute_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IShaderSource)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IShaderSource_proto = cls->getProto(); + __jsb_cc_IShaderSource_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IShaderInfo_class = nullptr; +se::Object* __jsb_cc_IShaderInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IShaderInfo) + +static bool js_cc_IShaderInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_name_set) + +static bool js_cc_IShaderInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_name_get) + +static bool js_cc_IShaderInfo_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hash, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_hash_set) + +static bool js_cc_IShaderInfo_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hash, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->hash, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_hash_get) + +static bool js_cc_IShaderInfo_glsl4_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->glsl4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_glsl4_set) + +static bool js_cc_IShaderInfo_glsl4_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->glsl4, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->glsl4, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_glsl4_get) + +static bool js_cc_IShaderInfo_glsl3_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->glsl3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_glsl3_set) + +static bool js_cc_IShaderInfo_glsl3_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->glsl3, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->glsl3, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_glsl3_get) + +static bool js_cc_IShaderInfo_glsl1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->glsl1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_glsl1_set) + +static bool js_cc_IShaderInfo_glsl1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->glsl1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->glsl1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_glsl1_get) + +static bool js_cc_IShaderInfo_builtins_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->builtins, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_builtins_set) + +static bool js_cc_IShaderInfo_builtins_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->builtins, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->builtins, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_builtins_get) + +static bool js_cc_IShaderInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_defines_set) + +static bool js_cc_IShaderInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_defines_get) + +static bool js_cc_IShaderInfo_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_attributes_set) + +static bool js_cc_IShaderInfo_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_attributes_get) + +static bool js_cc_IShaderInfo_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_blocks_set) + +static bool js_cc_IShaderInfo_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_blocks_get) + +static bool js_cc_IShaderInfo_samplerTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_samplerTextures_set) + +static bool js_cc_IShaderInfo_samplerTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_samplerTextures_get) + +static bool js_cc_IShaderInfo_samplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_samplers_set) + +static bool js_cc_IShaderInfo_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_samplers_get) + +static bool js_cc_IShaderInfo_textures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_textures_set) + +static bool js_cc_IShaderInfo_textures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->textures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_textures_get) + +static bool js_cc_IShaderInfo_buffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_buffers_set) + +static bool js_cc_IShaderInfo_buffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_buffers_get) + +static bool js_cc_IShaderInfo_images_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->images, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_images_set) + +static bool js_cc_IShaderInfo_images_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->images, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->images, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_images_get) + +static bool js_cc_IShaderInfo_subpassInputs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpassInputs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_subpassInputs_set) + +static bool js_cc_IShaderInfo_subpassInputs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpassInputs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpassInputs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_subpassInputs_get) + +static bool js_cc_IShaderInfo_descriptors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->descriptors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IShaderInfo_descriptors_set) + +static bool js_cc_IShaderInfo_descriptors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->descriptors, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->descriptors, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IShaderInfo_descriptors_get) + +static bool js_cc_IShaderInfo_getSource__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::IShaderSource *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::IShaderSource *)((cc::IShaderInfo const *)arg1)->getSource((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_IShaderInfo_getSource__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IShaderInfo *arg1 = (cc::IShaderInfo *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::IShaderSource *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::IShaderSource *)(arg1)->getSource((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_IShaderInfo_getSource(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_IShaderInfo_getSource__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_IShaderInfo_getSource__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_IShaderInfo_getSource) + +static bool js_new_cc_IShaderInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IShaderInfo *result; + result = (cc::IShaderInfo *)new cc::IShaderInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IShaderInfo, __jsb_cc_IShaderInfo_class, js_delete_cc_IShaderInfo) + +static bool js_delete_cc_IShaderInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IShaderInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IShaderInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("hash", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hash), ctx); + } + + + json->getProperty("glsl4", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->glsl4), ctx); + } + + + json->getProperty("glsl3", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->glsl3), ctx); + } + + + json->getProperty("glsl1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->glsl1), ctx); + } + + + json->getProperty("builtins", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->builtins), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("samplerTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerTextures), ctx); + } + + + json->getProperty("samplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplers), ctx); + } + + + json->getProperty("textures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->textures), ctx); + } + + + json->getProperty("buffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffers), ctx); + } + + + json->getProperty("images", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->images), ctx); + } + + + json->getProperty("subpassInputs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpassInputs), ctx); + } + + + json->getProperty("descriptors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->descriptors), ctx); + } + + + return ok; +} + + +bool js_register_cc_IShaderInfo(se::Object* obj) { + auto* cls = se::Class::create("IShaderInfo", obj, nullptr, _SE(js_new_cc_IShaderInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IShaderInfo_name_get), _SE(js_cc_IShaderInfo_name_set)); + cls->defineProperty("hash", _SE(js_cc_IShaderInfo_hash_get), _SE(js_cc_IShaderInfo_hash_set)); + cls->defineProperty("glsl4", _SE(js_cc_IShaderInfo_glsl4_get), _SE(js_cc_IShaderInfo_glsl4_set)); + cls->defineProperty("glsl3", _SE(js_cc_IShaderInfo_glsl3_get), _SE(js_cc_IShaderInfo_glsl3_set)); + cls->defineProperty("glsl1", _SE(js_cc_IShaderInfo_glsl1_get), _SE(js_cc_IShaderInfo_glsl1_set)); + cls->defineProperty("builtins", _SE(js_cc_IShaderInfo_builtins_get), _SE(js_cc_IShaderInfo_builtins_set)); + cls->defineProperty("defines", _SE(js_cc_IShaderInfo_defines_get), _SE(js_cc_IShaderInfo_defines_set)); + cls->defineProperty("attributes", _SE(js_cc_IShaderInfo_attributes_get), _SE(js_cc_IShaderInfo_attributes_set)); + cls->defineProperty("blocks", _SE(js_cc_IShaderInfo_blocks_get), _SE(js_cc_IShaderInfo_blocks_set)); + cls->defineProperty("samplerTextures", _SE(js_cc_IShaderInfo_samplerTextures_get), _SE(js_cc_IShaderInfo_samplerTextures_set)); + cls->defineProperty("samplers", _SE(js_cc_IShaderInfo_samplers_get), _SE(js_cc_IShaderInfo_samplers_set)); + cls->defineProperty("textures", _SE(js_cc_IShaderInfo_textures_get), _SE(js_cc_IShaderInfo_textures_set)); + cls->defineProperty("buffers", _SE(js_cc_IShaderInfo_buffers_get), _SE(js_cc_IShaderInfo_buffers_set)); + cls->defineProperty("images", _SE(js_cc_IShaderInfo_images_get), _SE(js_cc_IShaderInfo_images_set)); + cls->defineProperty("subpassInputs", _SE(js_cc_IShaderInfo_subpassInputs_get), _SE(js_cc_IShaderInfo_subpassInputs_set)); + cls->defineProperty("descriptors", _SE(js_cc_IShaderInfo_descriptors_get), _SE(js_cc_IShaderInfo_descriptors_set)); + + cls->defineFunction("getSource", _SE(js_cc_IShaderInfo_getSource)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IShaderInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IShaderInfo_proto = cls->getProto(); + __jsb_cc_IShaderInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_EffectAsset_class = nullptr; +se::Object* __jsb_cc_EffectAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_EffectAsset) + +static bool js_new_cc_EffectAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::EffectAsset *result; + result = (cc::EffectAsset *)new cc::EffectAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_EffectAsset, __jsb_cc_EffectAsset_class, js_delete_cc_EffectAsset) + +static bool js_delete_cc_EffectAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_EffectAsset) + +static bool js_cc_EffectAsset_cpp_keyword_register_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::EffectAsset::registerAsset(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_cpp_keyword_register_static) + +static bool js_cc_EffectAsset_remove_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + cc::EffectAsset::remove((ccstd::string const &)*arg1); + + + return true; +} + +static bool js_cc_EffectAsset_remove_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::EffectAsset::remove(arg1); + + + return true; +} + +static bool js_cc_EffectAsset_remove_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_EffectAsset_remove_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_EffectAsset_remove_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_EffectAsset_remove_static) + +static bool js_cc_EffectAsset_get_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + cc::EffectAsset *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::EffectAsset *)cc::EffectAsset::get((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_get_static) + +static bool js_cc_EffectAsset_getAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset::RegisteredEffectAssetMap *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::EffectAsset::RegisteredEffectAssetMap *) &cc::EffectAsset::getAll(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_getAll_static) + +static bool js_cc_EffectAsset_isLayoutValid_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)cc::EffectAsset::isLayoutValid(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_isLayoutValid_static) + +static bool js_cc_EffectAsset_setLayoutValid_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::EffectAsset::setLayoutValid(); + + + return true; +} +SE_BIND_FUNC(js_cc_EffectAsset_setLayoutValid_static) + +static bool js_cc_EffectAsset_hideInEditor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hideInEditor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_EffectAsset_hideInEditor_set) + +static bool js_cc_EffectAsset_hideInEditor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hideInEditor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_EffectAsset_hideInEditor_get) + +static bool js_cc_EffectAsset_techniques_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::ITechniqueInfo > *arg2 = 0 ; + ccstd::vector< cc::ITechniqueInfo > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_EffectAsset_techniques_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_EffectAsset_techniques_set) + +static bool js_cc_EffectAsset_techniques_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::ITechniqueInfo > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::ITechniqueInfo > *) &cc_EffectAsset_techniques_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_EffectAsset_techniques_get) + +static bool js_cc_EffectAsset_shaders_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::IShaderInfo > *arg2 = 0 ; + ccstd::vector< cc::IShaderInfo > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_EffectAsset_shaders_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_EffectAsset_shaders_set) + +static bool js_cc_EffectAsset_shaders_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::IShaderInfo > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IShaderInfo > *) &cc_EffectAsset_shaders_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_EffectAsset_shaders_get) + +static bool js_cc_EffectAsset_combinations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::IPreCompileInfo > *arg2 = 0 ; + ccstd::vector< cc::IPreCompileInfo > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_EffectAsset_combinations_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_EffectAsset_combinations_set) + +static bool js_cc_EffectAsset_combinations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::EffectAsset *arg1 = (cc::EffectAsset *) NULL ; + ccstd::vector< cc::IPreCompileInfo > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IPreCompileInfo > *) &cc_EffectAsset_combinations_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_EffectAsset_combinations_get) + +bool js_register_cc_EffectAsset(se::Object* obj) { + auto* cls = se::Class::create("EffectAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_EffectAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hideInEditor", _SE(js_cc_EffectAsset_hideInEditor_get), _SE(js_cc_EffectAsset_hideInEditor_set)); + cls->defineProperty("techniques", _SE(js_cc_EffectAsset_techniques_get), _SE(js_cc_EffectAsset_techniques_set)); + cls->defineProperty("shaders", _SE(js_cc_EffectAsset_shaders_get), _SE(js_cc_EffectAsset_shaders_set)); + cls->defineProperty("combinations", _SE(js_cc_EffectAsset_combinations_get), _SE(js_cc_EffectAsset_combinations_set)); + + + + cls->defineStaticFunction("register", _SE(js_cc_EffectAsset_cpp_keyword_register_static)); + cls->defineStaticFunction("remove", _SE(js_cc_EffectAsset_remove_static)); + cls->defineStaticFunction("get", _SE(js_cc_EffectAsset_get_static)); + cls->defineStaticFunction("getAll", _SE(js_cc_EffectAsset_getAll_static)); + cls->defineStaticFunction("isLayoutValid", _SE(js_cc_EffectAsset_isLayoutValid_static)); + cls->defineStaticFunction("setLayoutValid", _SE(js_cc_EffectAsset_setLayoutValid_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_EffectAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_EffectAsset_proto = cls->getProto(); + __jsb_cc_EffectAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMemoryImageSource_class = nullptr; +se::Object* __jsb_cc_IMemoryImageSource_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMemoryImageSource) + +static bool js_cc_IMemoryImageSource_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMemoryImageSource_width_set) + +static bool js_cc_IMemoryImageSource_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMemoryImageSource_width_get) + +static bool js_cc_IMemoryImageSource_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMemoryImageSource_height_set) + +static bool js_cc_IMemoryImageSource_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMemoryImageSource_height_get) + +static bool js_cc_IMemoryImageSource_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMemoryImageSource_format_set) + +static bool js_cc_IMemoryImageSource_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMemoryImageSource_format_get) + +static bool js_cc_IMemoryImageSource_mipmapLevelDataSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipmapLevelDataSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMemoryImageSource_mipmapLevelDataSize_set) + +static bool js_cc_IMemoryImageSource_mipmapLevelDataSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMemoryImageSource *arg1 = (cc::IMemoryImageSource *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipmapLevelDataSize, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipmapLevelDataSize, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMemoryImageSource_mipmapLevelDataSize_get) + +static bool js_new_cc_IMemoryImageSource(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMemoryImageSource *result; + result = (cc::IMemoryImageSource *)new cc::IMemoryImageSource(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMemoryImageSource, __jsb_cc_IMemoryImageSource_class, js_delete_cc_IMemoryImageSource) + +static bool js_delete_cc_IMemoryImageSource(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMemoryImageSource) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMemoryImageSource * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("mipmapLevelDataSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipmapLevelDataSize), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMemoryImageSource(se::Object* obj) { + auto* cls = se::Class::create("IMemoryImageSource", obj, nullptr, _SE(js_new_cc_IMemoryImageSource)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_IMemoryImageSource_width_get), _SE(js_cc_IMemoryImageSource_width_set)); + cls->defineProperty("height", _SE(js_cc_IMemoryImageSource_height_get), _SE(js_cc_IMemoryImageSource_height_set)); + cls->defineProperty("format", _SE(js_cc_IMemoryImageSource_format_get), _SE(js_cc_IMemoryImageSource_format_set)); + cls->defineProperty("mipmapLevelDataSize", _SE(js_cc_IMemoryImageSource_mipmapLevelDataSize_get), _SE(js_cc_IMemoryImageSource_mipmapLevelDataSize_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMemoryImageSource)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMemoryImageSource_proto = cls->getProto(); + __jsb_cc_IMemoryImageSource_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ImageAsset_class = nullptr; +se::Object* __jsb_cc_ImageAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ImageAsset) + +static bool js_new_cc_ImageAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ImageAsset *result; + result = (cc::ImageAsset *)new cc::ImageAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ImageAsset, __jsb_cc_ImageAsset_class, js_delete_cc_ImageAsset) + +static bool js_delete_cc_ImageAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ImageAsset) + +static bool js_cc_ImageAsset_getData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint8_t *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (uint8_t *)((cc::ImageAsset const *)arg1)->getData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_getData) + +static bool js_cc_ImageAsset_getWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ImageAsset const *)arg1)->getWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_getWidth) + +static bool js_cc_ImageAsset_getHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ImageAsset const *)arg1)->getHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_getHeight) + +static bool js_cc_ImageAsset_getMipmapLevelDataSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + ccstd::vector< uint32_t > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< uint32_t > *) &((cc::ImageAsset const *)arg1)->getMipmapLevelDataSize(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_getMipmapLevelDataSize) + +static bool js_cc_ImageAsset_isCompressed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::ImageAsset const *)arg1)->isCompressed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_isCompressed) + +static bool js_cc_ImageAsset_setWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setWidth) + +static bool js_cc_ImageAsset_setHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setHeight) + +static bool js_cc_ImageAsset_setNeedFreeData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setNeedFreeData(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setNeedFreeData) + +static bool js_cc_ImageAsset_setMipmapLevelDataSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + ccstd::vector< uint32_t > *arg2 = 0 ; + ccstd::vector< uint32_t > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMipmapLevelDataSize((ccstd::vector< uint32_t > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setMipmapLevelDataSize) + +static bool js_cc_ImageAsset_setFixedFormat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + cc::PixelFormat arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setFixedFormat(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_setFixedFormat) + +static bool js_cc_ImageAsset_isFormatFixed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::ImageAsset const *)arg1)->isFormatFixed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_isFormatFixed) + +static bool js_cc_ImageAsset_extractMipmap0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + cc::IntrusivePtr< cc::ImageAsset > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->extractMipmap0(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_extractMipmap0) + +static bool js_cc_ImageAsset_extractMipmaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + std::vector< cc::IntrusivePtr< cc::ImageAsset > > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->extractMipmaps(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ImageAsset_extractMipmaps) + +static bool js_cc_ImageAsset_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + cc::PixelFormat arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_ImageAsset_format_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ImageAsset_format_set) + +static bool js_cc_ImageAsset_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + cc::PixelFormat result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::PixelFormat)cc_ImageAsset_format_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ImageAsset_format_get) + +static bool js_cc_ImageAsset_url_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ImageAsset_url_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ImageAsset_url_set) + +static bool js_cc_ImageAsset_url_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ImageAsset *arg1 = (cc::ImageAsset *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_ImageAsset_url_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ImageAsset_url_get) + +bool js_register_cc_ImageAsset(se::Object* obj) { + auto* cls = se::Class::create("ImageAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_ImageAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("format", _SE(js_cc_ImageAsset_format_get), _SE(js_cc_ImageAsset_format_set)); + cls->defineProperty("url", _SE(js_cc_ImageAsset_url_get), _SE(js_cc_ImageAsset_url_set)); + + cls->defineFunction("getData", _SE(js_cc_ImageAsset_getData)); + cls->defineFunction("getWidth", _SE(js_cc_ImageAsset_getWidth)); + cls->defineFunction("getHeight", _SE(js_cc_ImageAsset_getHeight)); + cls->defineFunction("getMipmapLevelDataSize", _SE(js_cc_ImageAsset_getMipmapLevelDataSize)); + cls->defineFunction("isCompressed", _SE(js_cc_ImageAsset_isCompressed)); + cls->defineFunction("setWidth", _SE(js_cc_ImageAsset_setWidth)); + cls->defineFunction("setHeight", _SE(js_cc_ImageAsset_setHeight)); + cls->defineFunction("setNeedFreeData", _SE(js_cc_ImageAsset_setNeedFreeData)); + cls->defineFunction("setMipmapLevelDataSize", _SE(js_cc_ImageAsset_setMipmapLevelDataSize)); + cls->defineFunction("setFixedFormat", _SE(js_cc_ImageAsset_setFixedFormat)); + cls->defineFunction("isFormatFixed", _SE(js_cc_ImageAsset_isFormatFixed)); + cls->defineFunction("extractMipmap0", _SE(js_cc_ImageAsset_extractMipmap0)); + cls->defineFunction("extractMipmaps", _SE(js_cc_ImageAsset_extractMipmaps)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ImageAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ImageAsset_proto = cls->getProto(); + __jsb_cc_ImageAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SceneAsset_class = nullptr; +se::Object* __jsb_cc_SceneAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SceneAsset) + +static bool js_new_cc_SceneAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SceneAsset *result; + result = (cc::SceneAsset *)new cc::SceneAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SceneAsset, __jsb_cc_SceneAsset_class, js_delete_cc_SceneAsset) + +static bool js_delete_cc_SceneAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SceneAsset) + +static bool js_cc_SceneAsset_getScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneAsset *arg1 = (cc::SceneAsset *) NULL ; + cc::Scene *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Scene *)((cc::SceneAsset const *)arg1)->getScene(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneAsset_getScene) + +static bool js_cc_SceneAsset_setScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneAsset *arg1 = (cc::SceneAsset *) NULL ; + cc::Scene *arg2 = (cc::Scene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneAsset_setScene) + +bool js_register_cc_SceneAsset(se::Object* obj) { + auto* cls = se::Class::create("SceneAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_SceneAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getScene", _SE(js_cc_SceneAsset_getScene)); + cls->defineFunction("setScene", _SE(js_cc_SceneAsset_setScene)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SceneAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SceneAsset_proto = cls->getProto(); + __jsb_cc_SceneAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_TextAsset_class = nullptr; +se::Object* __jsb_cc_TextAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_TextAsset) + +static bool js_new_cc_TextAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::TextAsset *result; + result = (cc::TextAsset *)new cc::TextAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_TextAsset, __jsb_cc_TextAsset_class, js_delete_cc_TextAsset) + +static bool js_delete_cc_TextAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_TextAsset) + +static bool js_cc_TextAsset_text_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::TextAsset *arg1 = (cc::TextAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->text, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_TextAsset_text_set) + +static bool js_cc_TextAsset_text_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::TextAsset *arg1 = (cc::TextAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->text, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->text, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_TextAsset_text_get) + +bool js_register_cc_TextAsset(se::Object* obj) { + auto* cls = se::Class::create("TextAsset", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_TextAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("text", _SE(js_cc_TextAsset_text_get), _SE(js_cc_TextAsset_text_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_TextAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_TextAsset_proto = cls->getProto(); + __jsb_cc_TextAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMaterialInfo_class = nullptr; +se::Object* __jsb_cc_IMaterialInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMaterialInfo) + +static bool js_cc_IMaterialInfo_effectAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->effectAsset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_effectAsset_set) + +static bool js_cc_IMaterialInfo_effectAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->effectAsset, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->effectAsset, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_effectAsset_get) + +static bool js_cc_IMaterialInfo_effectName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->effectName, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_effectName_set) + +static bool js_cc_IMaterialInfo_effectName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->effectName, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->effectName, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_effectName_get) + +static bool js_cc_IMaterialInfo_technique_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->technique, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_technique_set) + +static bool js_cc_IMaterialInfo_technique_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->technique, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->technique, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_technique_get) + +static bool js_cc_IMaterialInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_defines_set) + +static bool js_cc_IMaterialInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_defines_get) + +static bool js_cc_IMaterialInfo_states_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->states, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInfo_states_set) + +static bool js_cc_IMaterialInfo_states_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->states, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->states, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInfo_states_get) + +static bool js_cc_IMaterialInfo_isEmpty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInfo *arg1 = (cc::IMaterialInfo *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::IMaterialInfo const *)arg1)->isEmpty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_IMaterialInfo_isEmpty) + +static bool js_new_cc_IMaterialInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMaterialInfo *result; + result = (cc::IMaterialInfo *)new cc::IMaterialInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMaterialInfo, __jsb_cc_IMaterialInfo_class, js_delete_cc_IMaterialInfo) + +static bool js_delete_cc_IMaterialInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMaterialInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMaterialInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("effectAsset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->effectAsset), ctx); + } + + + json->getProperty("effectName", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->effectName), ctx); + } + + + json->getProperty("technique", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->technique), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("states", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->states), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMaterialInfo(se::Object* obj) { + auto* cls = se::Class::create("IMaterialInfo", obj, nullptr, _SE(js_new_cc_IMaterialInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("effectAsset", _SE(js_cc_IMaterialInfo_effectAsset_get), _SE(js_cc_IMaterialInfo_effectAsset_set)); + cls->defineProperty("effectName", _SE(js_cc_IMaterialInfo_effectName_get), _SE(js_cc_IMaterialInfo_effectName_set)); + cls->defineProperty("technique", _SE(js_cc_IMaterialInfo_technique_get), _SE(js_cc_IMaterialInfo_technique_set)); + cls->defineProperty("defines", _SE(js_cc_IMaterialInfo_defines_get), _SE(js_cc_IMaterialInfo_defines_set)); + cls->defineProperty("states", _SE(js_cc_IMaterialInfo_states_get), _SE(js_cc_IMaterialInfo_states_set)); + + cls->defineFunction("isEmpty", _SE(js_cc_IMaterialInfo_isEmpty)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMaterialInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMaterialInfo_proto = cls->getProto(); + __jsb_cc_IMaterialInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Material_class = nullptr; +se::Object* __jsb_cc_Material_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Material) + +static bool js_cc_Material_getHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::Material::getHashForMaterial(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Material_getHash_static) + +static bool js_new_cc_Material(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Material *result; + result = (cc::Material *)new cc::Material(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Material, __jsb_cc_Material_class, js_delete_cc_Material) + +static bool js_delete_cc_Material(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Material) + +static bool js_cc_Material_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::IMaterialInfo *arg2 = 0 ; + cc::IMaterialInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::IMaterialInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Material_initialize) + +static bool js_cc_Material_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::IMaterialInfo *arg2 = 0 ; + cc::IMaterialInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::IMaterialInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Material_reset) + +static bool js_cc_Material_recompileShaders__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::MacroRecord *arg2 = 0 ; + cc::MacroRecord temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->recompileShaders((cc::MacroRecord const &)*arg2); + + + return true; +} + +static bool js_cc_Material_recompileShaders__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::MacroRecord *arg2 = 0 ; + index_t arg3 ; + cc::MacroRecord temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->recompileShaders((cc::MacroRecord const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_recompileShaders(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Material_recompileShaders__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_recompileShaders__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_recompileShaders) + +static bool js_cc_Material_overridePipelineStates__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::PassOverrides *arg2 = 0 ; + cc::PassOverrides temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->overridePipelineStates((cc::PassOverrides const &)*arg2); + + + return true; +} + +static bool js_cc_Material_overridePipelineStates__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::PassOverrides *arg2 = 0 ; + index_t arg3 ; + cc::PassOverrides temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->overridePipelineStates((cc::PassOverrides const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_overridePipelineStates(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Material_overridePipelineStates__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_overridePipelineStates__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_overridePipelineStates) + +static bool js_cc_Material_resetUniforms__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->resetUniforms(arg2); + + + return true; +} + +static bool js_cc_Material_resetUniforms__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetUniforms(); + + + return true; +} + +static bool js_cc_Material_resetUniforms(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Material_resetUniforms__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_Material_resetUniforms__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_resetUniforms) + +static bool js_cc_Material_setPropertyNull__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + index_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyNull((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyNull__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setPropertyNull((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_Material_setPropertyNull(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Material_setPropertyNull__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Material_setPropertyNull__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyNull) + +static bool js_cc_Material_setPropertyFloat32__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + float arg3 ; + index_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyFloat32((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyFloat32__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + float arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyFloat32((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyFloat32(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyFloat32__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyFloat32__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyFloat32) + +static bool js_cc_Material_setPropertyInt32__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + int32_t arg3 ; + index_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyInt32((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyInt32__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + int32_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyInt32((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyInt32(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyInt32__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyInt32__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyInt32) + +static bool js_cc_Material_setPropertyVec2__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec2((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec2__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec2((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec2__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec2__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec2) + +static bool js_cc_Material_setPropertyVec3__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec3((ccstd::string const &)*arg2,(cc::Vec3 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec3__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec3((ccstd::string const &)*arg2,(cc::Vec3 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec3__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec3__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec3) + +static bool js_cc_Material_setPropertyVec4__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec4 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Vec4 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec4((ccstd::string const &)*arg2,(cc::Vec4 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec4__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec4 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec4((ccstd::string const &)*arg2,(cc::Vec4 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec4__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec4__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec4) + +static bool js_cc_Material_setPropertyColor__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Color *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Color temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyColor((ccstd::string const &)*arg2,(cc::Color const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyColor__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Color *arg3 = 0 ; + ccstd::string temp2 ; + cc::Color temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyColor((ccstd::string const &)*arg2,(cc::Color const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyColor__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyColor__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyColor) + +static bool js_cc_Material_setPropertyMat3__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat3 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Mat3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyMat3((ccstd::string const &)*arg2,(cc::Mat3 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyMat3__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat3 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Mat3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyMat3((ccstd::string const &)*arg2,(cc::Mat3 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyMat3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyMat3__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyMat3__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyMat3) + +static bool js_cc_Material_setPropertyMat4__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat4 *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Mat4 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyMat4((ccstd::string const &)*arg2,(cc::Mat4 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyMat4__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Mat4 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyMat4((ccstd::string const &)*arg2,(cc::Mat4 const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyMat4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyMat4__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyMat4__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyMat4) + +static bool js_cc_Material_setPropertyQuaternion__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Quaternion *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::Quaternion temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyQuaternion((ccstd::string const &)*arg2,(cc::Quaternion const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyQuaternion__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Quaternion *arg3 = 0 ; + ccstd::string temp2 ; + cc::Quaternion temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyQuaternion((ccstd::string const &)*arg2,(cc::Quaternion const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyQuaternion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyQuaternion__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyQuaternion__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyQuaternion) + +static bool js_cc_Material_setPropertyTextureBase__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::TextureBase *arg3 = (cc::TextureBase *) NULL ; + index_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyTextureBase((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyTextureBase__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::TextureBase *arg3 = (cc::TextureBase *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyTextureBase((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyTextureBase(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyTextureBase__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyTextureBase__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyTextureBase) + +static bool js_cc_Material_setPropertyGFXTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + index_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyGFXTexture((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyGFXTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyGFXTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyGFXTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyGFXTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyGFXTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyGFXTexture) + +static bool js_cc_Material_setPropertyFloat32Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< float > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< float > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyFloat32Array((ccstd::string const &)*arg2,(ccstd::vector< float > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyFloat32Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< float > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< float > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyFloat32Array((ccstd::string const &)*arg2,(ccstd::vector< float > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyFloat32Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyFloat32Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyFloat32Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyFloat32Array) + +static bool js_cc_Material_setPropertyInt32Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< int32_t > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< int32_t > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyInt32Array((ccstd::string const &)*arg2,(ccstd::vector< int32_t > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyInt32Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< int32_t > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< int32_t > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyInt32Array((ccstd::string const &)*arg2,(ccstd::vector< int32_t > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyInt32Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyInt32Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyInt32Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyInt32Array) + +static bool js_cc_Material_setPropertyVec2Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec2 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec2 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec2Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec2 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec2Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec2 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec2 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec2Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec2 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec2Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec2Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec2Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec2Array) + +static bool js_cc_Material_setPropertyVec3Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec3Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec3Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec3Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec3Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec3Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec3Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec3Array) + +static bool js_cc_Material_setPropertyVec4Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec4 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec4 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyVec4Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec4 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyVec4Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Vec4 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Vec4 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyVec4Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Vec4 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyVec4Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyVec4Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyVec4Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyVec4Array) + +static bool js_cc_Material_setPropertyColorArray__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Color > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Color > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyColorArray((ccstd::string const &)*arg2,(ccstd::vector< cc::Color > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyColorArray__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Color > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Color > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyColorArray((ccstd::string const &)*arg2,(ccstd::vector< cc::Color > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyColorArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyColorArray__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyColorArray__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyColorArray) + +static bool js_cc_Material_setPropertyMat3Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Mat3 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Mat3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyMat3Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Mat3 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyMat3Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Mat3 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Mat3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyMat3Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Mat3 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyMat3Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyMat3Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyMat3Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyMat3Array) + +static bool js_cc_Material_setPropertyMat4Array__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Mat4 > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Mat4 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyMat4Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Mat4 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyMat4Array__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Mat4 > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Mat4 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyMat4Array((ccstd::string const &)*arg2,(ccstd::vector< cc::Mat4 > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyMat4Array(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyMat4Array__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyMat4Array__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyMat4Array) + +static bool js_cc_Material_setPropertyQuaternionArray__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Quaternion > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::Quaternion > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyQuaternionArray((ccstd::string const &)*arg2,(ccstd::vector< cc::Quaternion > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyQuaternionArray__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::Quaternion > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::Quaternion > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyQuaternionArray((ccstd::string const &)*arg2,(ccstd::vector< cc::Quaternion > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyQuaternionArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyQuaternionArray__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyQuaternionArray__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyQuaternionArray) + +static bool js_cc_Material_setPropertyTextureBaseArray__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::TextureBase * > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::TextureBase * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyTextureBaseArray((ccstd::string const &)*arg2,(ccstd::vector< cc::TextureBase * > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyTextureBaseArray__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::TextureBase * > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::TextureBase * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyTextureBaseArray((ccstd::string const &)*arg2,(ccstd::vector< cc::TextureBase * > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyTextureBaseArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyTextureBaseArray__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyTextureBaseArray__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyTextureBaseArray) + +static bool js_cc_Material_setPropertyGFXTextureArray__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::gfx::Texture * > *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + ccstd::vector< cc::gfx::Texture * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPropertyGFXTextureArray((ccstd::string const &)*arg2,(ccstd::vector< cc::gfx::Texture * > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_Material_setPropertyGFXTextureArray__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::vector< cc::gfx::Texture * > *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::vector< cc::gfx::Texture * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setPropertyGFXTextureArray((ccstd::string const &)*arg2,(ccstd::vector< cc::gfx::Texture * > const &)*arg3); + + + return true; +} + +static bool js_cc_Material_setPropertyGFXTextureArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Material_setPropertyGFXTextureArray__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Material_setPropertyGFXTextureArray__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_setPropertyGFXTextureArray) + +static bool js_cc_Material__getProperty__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + index_t arg3 ; + ccstd::string temp2 ; + cc::MaterialPropertyVariant *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::MaterialPropertyVariant *)((cc::Material const *)arg1)->getProperty((ccstd::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_Material__getProperty__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::MaterialPropertyVariant *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::MaterialPropertyVariant *)((cc::Material const *)arg1)->getProperty((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_Material__getProperty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Material__getProperty__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Material__getProperty__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material__getProperty) + +static bool js_cc_Material_copy__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + cc::IMaterialInfo *arg3 = 0 ; + cc::IMaterialInfo temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->copy((cc::Material const *)arg2,(cc::IMaterialInfo const &)*arg3); + + + return true; +} + +static bool js_cc_Material_copy__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->copy((cc::Material const *)arg2); + + + return true; +} + +static bool js_cc_Material_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Material_copy__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Material_copy__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Material_copy) + +static bool js_cc_Material_fillInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::IMaterialInfo *arg2 = 0 ; + cc::IMaterialInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->fillInfo((cc::IMaterialInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Material_fillInfo) + +static bool js_cc_Material__effectAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_effectAsset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__effectAsset_set) + +static bool js_cc_Material__effectAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_effectAsset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_effectAsset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__effectAsset_get) + +static bool js_cc_Material__techIdx_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_techIdx, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__techIdx_set) + +static bool js_cc_Material__techIdx_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_techIdx, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__techIdx_get) + +static bool js_cc_Material__defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__defines_set) + +static bool js_cc_Material__defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__defines_get) + +static bool js_cc_Material__states_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_states, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__states_set) + +static bool js_cc_Material__states_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_states, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_states, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__states_get) + +static bool js_cc_Material__propsInternal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_props, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material__propsInternal_set) + +static bool js_cc_Material__propsInternal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_props, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_props, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material__propsInternal_get) + +static bool js_cc_Material_getPasses(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + std::shared_ptr< ccstd::vector< cc::IntrusivePtr< cc::scene::Pass > > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::shared_ptr< ccstd::vector< cc::IntrusivePtr< cc::scene::Pass > > > *) &(arg1)->getPasses(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Material_getPasses) + +static bool js_cc_Material_effectAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Material *arg1 = (cc::Material *) NULL ; + cc::EffectAsset *arg2 = (cc::EffectAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Material_effectAsset_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Material_effectAsset_set) + +static bool js_cc_Material_effectAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + cc::EffectAsset *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::EffectAsset *)cc_Material_effectAsset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_effectAsset_get) + +static bool js_cc_Material_effectName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::string result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Material_effectName_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_effectName_get) + +static bool js_cc_Material_technique_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Material_technique_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_technique_get) + +static bool js_cc_Material_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Material_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_hash_get) + +static bool js_cc_Material_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Material *arg1 = (cc::Material *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_Material_parent_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Material_parent_get) + +bool js_register_cc_Material(se::Object* obj) { + auto* cls = se::Class::create("Material", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_Material)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_effectAsset", _SE(js_cc_Material__effectAsset_get), _SE(js_cc_Material__effectAsset_set)); + cls->defineProperty("_techIdx", _SE(js_cc_Material__techIdx_get), _SE(js_cc_Material__techIdx_set)); + cls->defineProperty("_defines", _SE(js_cc_Material__defines_get), _SE(js_cc_Material__defines_set)); + cls->defineProperty("_states", _SE(js_cc_Material__states_get), _SE(js_cc_Material__states_set)); + cls->defineProperty("_propsInternal", _SE(js_cc_Material__propsInternal_get), _SE(js_cc_Material__propsInternal_set)); + cls->defineProperty("effectAsset", _SE(js_cc_Material_effectAsset_get), _SE(js_cc_Material_effectAsset_set)); + cls->defineProperty("effectName", _SE(js_cc_Material_effectName_get), nullptr); + cls->defineProperty("technique", _SE(js_cc_Material_technique_get), nullptr); + cls->defineProperty("hash", _SE(js_cc_Material_hash_get), nullptr); + cls->defineProperty("parent", _SE(js_cc_Material_parent_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_Material_initialize)); + cls->defineFunction("reset", _SE(js_cc_Material_reset)); + cls->defineFunction("recompileShaders", _SE(js_cc_Material_recompileShaders)); + cls->defineFunction("overridePipelineStates", _SE(js_cc_Material_overridePipelineStates)); + cls->defineFunction("resetUniforms", _SE(js_cc_Material_resetUniforms)); + cls->defineFunction("setPropertyNull", _SE(js_cc_Material_setPropertyNull)); + cls->defineFunction("setPropertyFloat32", _SE(js_cc_Material_setPropertyFloat32)); + cls->defineFunction("setPropertyInt32", _SE(js_cc_Material_setPropertyInt32)); + cls->defineFunction("setPropertyVec2", _SE(js_cc_Material_setPropertyVec2)); + cls->defineFunction("setPropertyVec3", _SE(js_cc_Material_setPropertyVec3)); + cls->defineFunction("setPropertyVec4", _SE(js_cc_Material_setPropertyVec4)); + cls->defineFunction("setPropertyColor", _SE(js_cc_Material_setPropertyColor)); + cls->defineFunction("setPropertyMat3", _SE(js_cc_Material_setPropertyMat3)); + cls->defineFunction("setPropertyMat4", _SE(js_cc_Material_setPropertyMat4)); + cls->defineFunction("setPropertyQuaternion", _SE(js_cc_Material_setPropertyQuaternion)); + cls->defineFunction("setPropertyTextureBase", _SE(js_cc_Material_setPropertyTextureBase)); + cls->defineFunction("setPropertyGFXTexture", _SE(js_cc_Material_setPropertyGFXTexture)); + cls->defineFunction("setPropertyFloat32Array", _SE(js_cc_Material_setPropertyFloat32Array)); + cls->defineFunction("setPropertyInt32Array", _SE(js_cc_Material_setPropertyInt32Array)); + cls->defineFunction("setPropertyVec2Array", _SE(js_cc_Material_setPropertyVec2Array)); + cls->defineFunction("setPropertyVec3Array", _SE(js_cc_Material_setPropertyVec3Array)); + cls->defineFunction("setPropertyVec4Array", _SE(js_cc_Material_setPropertyVec4Array)); + cls->defineFunction("setPropertyColorArray", _SE(js_cc_Material_setPropertyColorArray)); + cls->defineFunction("setPropertyMat3Array", _SE(js_cc_Material_setPropertyMat3Array)); + cls->defineFunction("setPropertyMat4Array", _SE(js_cc_Material_setPropertyMat4Array)); + cls->defineFunction("setPropertyQuaternionArray", _SE(js_cc_Material_setPropertyQuaternionArray)); + cls->defineFunction("setPropertyTextureBaseArray", _SE(js_cc_Material_setPropertyTextureBaseArray)); + cls->defineFunction("setPropertyGFXTextureArray", _SE(js_cc_Material_setPropertyGFXTextureArray)); + cls->defineFunction("_getProperty", _SE(js_cc_Material__getProperty)); + cls->defineFunction("copy", _SE(js_cc_Material_copy)); + cls->defineFunction("fillInfo", _SE(js_cc_Material_fillInfo)); + cls->defineFunction("getPasses", _SE(js_cc_Material_getPasses)); + + + cls->defineStaticFunction("getHash", _SE(js_cc_Material_getHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Material)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Material_proto = cls->getProto(); + __jsb_cc_Material_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IGeometricInfo_class = nullptr; +se::Object* __jsb_cc_IGeometricInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IGeometricInfo) + +static bool js_cc_IGeometricInfo_positions_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positions, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometricInfo_positions_set) + +static bool js_cc_IGeometricInfo_positions_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positions, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positions, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometricInfo_positions_get) + +static bool js_cc_IGeometricInfo_indices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometricInfo_indices_set) + +static bool js_cc_IGeometricInfo_indices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometricInfo_indices_get) + +static bool js_cc_IGeometricInfo_doubleSided_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->doubleSided, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometricInfo_doubleSided_set) + +static bool js_cc_IGeometricInfo_doubleSided_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->doubleSided, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->doubleSided, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometricInfo_doubleSided_get) + +static bool js_cc_IGeometricInfo_boundingBox_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->boundingBox, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IGeometricInfo_boundingBox_set) + +static bool js_cc_IGeometricInfo_boundingBox_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IGeometricInfo *arg1 = (cc::IGeometricInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->boundingBox, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->boundingBox, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IGeometricInfo_boundingBox_get) + +static bool js_new_cc_IGeometricInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IGeometricInfo *result; + result = (cc::IGeometricInfo *)new cc::IGeometricInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IGeometricInfo, __jsb_cc_IGeometricInfo_class, js_delete_cc_IGeometricInfo) + +static bool js_delete_cc_IGeometricInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IGeometricInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometricInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("positions", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positions), ctx); + } + + + json->getProperty("indices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indices), ctx); + } + + + json->getProperty("doubleSided", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->doubleSided), ctx); + } + + + json->getProperty("boundingBox", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->boundingBox), ctx); + } + + + return ok; +} + + +bool js_register_cc_IGeometricInfo(se::Object* obj) { + auto* cls = se::Class::create("IGeometricInfo", obj, nullptr, _SE(js_new_cc_IGeometricInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("positions", _SE(js_cc_IGeometricInfo_positions_get), _SE(js_cc_IGeometricInfo_positions_set)); + cls->defineProperty("indices", _SE(js_cc_IGeometricInfo_indices_get), _SE(js_cc_IGeometricInfo_indices_set)); + cls->defineProperty("doubleSided", _SE(js_cc_IGeometricInfo_doubleSided_get), _SE(js_cc_IGeometricInfo_doubleSided_set)); + cls->defineProperty("boundingBox", _SE(js_cc_IGeometricInfo_boundingBox_get), _SE(js_cc_IGeometricInfo_boundingBox_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IGeometricInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IGeometricInfo_proto = cls->getProto(); + __jsb_cc_IGeometricInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IFlatBuffer_class = nullptr; +se::Object* __jsb_cc_IFlatBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IFlatBuffer) + +static bool js_cc_IFlatBuffer_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IFlatBuffer_stride_set) + +static bool js_cc_IFlatBuffer_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IFlatBuffer_stride_get) + +static bool js_cc_IFlatBuffer_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IFlatBuffer_count_set) + +static bool js_cc_IFlatBuffer_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IFlatBuffer_count_get) + +static bool js_cc_IFlatBuffer_buffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IFlatBuffer_buffer_set) + +static bool js_cc_IFlatBuffer_buffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IFlatBuffer *arg1 = (cc::IFlatBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffer, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffer, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IFlatBuffer_buffer_get) + +static bool js_new_cc_IFlatBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IFlatBuffer *result; + result = (cc::IFlatBuffer *)new cc::IFlatBuffer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IFlatBuffer, __jsb_cc_IFlatBuffer_class, js_delete_cc_IFlatBuffer) + +static bool js_delete_cc_IFlatBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IFlatBuffer) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IFlatBuffer * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("stride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stride), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("buffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffer), ctx); + } + + + return ok; +} + + +bool js_register_cc_IFlatBuffer(se::Object* obj) { + auto* cls = se::Class::create("IFlatBuffer", obj, nullptr, _SE(js_new_cc_IFlatBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("stride", _SE(js_cc_IFlatBuffer_stride_get), _SE(js_cc_IFlatBuffer_stride_set)); + cls->defineProperty("count", _SE(js_cc_IFlatBuffer_count_get), _SE(js_cc_IFlatBuffer_count_set)); + cls->defineProperty("buffer", _SE(js_cc_IFlatBuffer_buffer_get), _SE(js_cc_IFlatBuffer_buffer_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IFlatBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IFlatBuffer_proto = cls->getProto(); + __jsb_cc_IFlatBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_RenderingSubMesh_class = nullptr; +se::Object* __jsb_cc_RenderingSubMesh_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_RenderingSubMesh) + +static bool js_new_cc_RenderingSubMesh__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gfx::BufferList *arg1 = 0 ; + cc::gfx::AttributeList *arg2 = 0 ; + cc::gfx::PrimitiveMode arg3 ; + cc::gfx::BufferList temp1 ; + cc::gfx::AttributeList temp2 ; + cc::RenderingSubMesh *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::RenderingSubMesh *)new cc::RenderingSubMesh((cc::gfx::BufferList const &)*arg1,(cc::gfx::AttributeList const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_RenderingSubMesh__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gfx::BufferList *arg1 = 0 ; + cc::gfx::AttributeList *arg2 = 0 ; + cc::gfx::PrimitiveMode arg3 ; + cc::gfx::Buffer *arg4 = (cc::gfx::Buffer *) NULL ; + cc::gfx::BufferList temp1 ; + cc::gfx::AttributeList temp2 ; + cc::RenderingSubMesh *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::RenderingSubMesh *)new cc::RenderingSubMesh((cc::gfx::BufferList const &)*arg1,(cc::gfx::AttributeList const &)*arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_RenderingSubMesh__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gfx::BufferList *arg1 = 0 ; + cc::gfx::AttributeList *arg2 = 0 ; + cc::gfx::PrimitiveMode arg3 ; + cc::gfx::Buffer *arg4 = (cc::gfx::Buffer *) NULL ; + cc::gfx::Buffer *arg5 = (cc::gfx::Buffer *) NULL ; + cc::gfx::BufferList temp1 ; + cc::gfx::AttributeList temp2 ; + cc::RenderingSubMesh *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::RenderingSubMesh *)new cc::RenderingSubMesh((cc::gfx::BufferList const &)*arg1,(cc::gfx::AttributeList const &)*arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_RenderingSubMesh__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gfx::BufferList *arg1 = 0 ; + cc::gfx::AttributeList *arg2 = 0 ; + cc::gfx::PrimitiveMode arg3 ; + cc::gfx::Buffer *arg4 = (cc::gfx::Buffer *) NULL ; + cc::gfx::Buffer *arg5 = (cc::gfx::Buffer *) NULL ; + bool arg6 ; + cc::gfx::BufferList temp1 ; + cc::gfx::AttributeList temp2 ; + cc::RenderingSubMesh *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::RenderingSubMesh *)new cc::RenderingSubMesh((cc::gfx::BufferList const &)*arg1,(cc::gfx::AttributeList const &)*arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_RenderingSubMesh(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_cc_RenderingSubMesh__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_RenderingSubMesh__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_RenderingSubMesh__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 6) { + ret = js_new_cc_RenderingSubMesh__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of RenderingSubMesh"); + return false; +} +SE_BIND_CTOR(js_new_cc_RenderingSubMesh, __jsb_cc_RenderingSubMesh_class, js_delete_cc_RenderingSubMesh) + +static bool js_delete_cc_RenderingSubMesh(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_RenderingSubMesh) + +static bool js_cc_RenderingSubMesh_getAttributes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::AttributeList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::AttributeList *) &((cc::RenderingSubMesh const *)arg1)->getAttributes(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getAttributes) + +static bool js_cc_RenderingSubMesh_getVertexBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::BufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &((cc::RenderingSubMesh const *)arg1)->getVertexBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getVertexBuffers) + +static bool js_cc_RenderingSubMesh_getIndexBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)((cc::RenderingSubMesh const *)arg1)->getIndexBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getIndexBuffer) + +static bool js_cc_RenderingSubMesh_indirectBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)((cc::RenderingSubMesh const *)arg1)->indirectBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_indirectBuffer) + +static bool js_cc_RenderingSubMesh_getGeometricInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::IGeometricInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::IGeometricInfo *) &(arg1)->getGeometricInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getGeometricInfo) + +static bool js_cc_RenderingSubMesh_invalidateGeometricInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidateGeometricInfo(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_invalidateGeometricInfo) + +static bool js_cc_RenderingSubMesh_genFlatBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->genFlatBuffers(); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_genFlatBuffers) + +static bool js_cc_RenderingSubMesh_setDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::DrawInfo *arg2 = 0 ; + cc::gfx::DrawInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setDrawInfo((cc::gfx::DrawInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_setDrawInfo) + +static bool js_cc_RenderingSubMesh_getDrawInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::optional< cc::gfx::DrawInfo > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::optional< cc::gfx::DrawInfo > *) &(arg1)->getDrawInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_getDrawInfo) + +static bool js_cc_RenderingSubMesh_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_destroy) + +static bool js_cc_RenderingSubMesh_enableVertexIdChannel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->enableVertexIdChannel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_RenderingSubMesh_enableVertexIdChannel) + +static bool js_cc_RenderingSubMesh_mesh_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_RenderingSubMesh_mesh_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderingSubMesh_mesh_set) + +static bool js_cc_RenderingSubMesh_mesh_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::Mesh *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mesh *)cc_RenderingSubMesh_mesh_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_mesh_get) + +static bool js_cc_RenderingSubMesh_subMeshIdx_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::optional< uint32_t > *arg2 = 0 ; + ccstd::optional< uint32_t > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_RenderingSubMesh_subMeshIdx_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderingSubMesh_subMeshIdx_set) + +static bool js_cc_RenderingSubMesh_subMeshIdx_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::optional< uint32_t > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::optional< uint32_t > *) &cc_RenderingSubMesh_subMeshIdx_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_subMeshIdx_get) + +static bool js_cc_RenderingSubMesh_flatBuffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::vector< cc::IFlatBuffer > *arg2 = 0 ; + ccstd::vector< cc::IFlatBuffer > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_RenderingSubMesh_flatBuffers_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderingSubMesh_flatBuffers_set) + +static bool js_cc_RenderingSubMesh_flatBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::vector< cc::IFlatBuffer > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IFlatBuffer > *) &cc_RenderingSubMesh_flatBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_flatBuffers_get) + +static bool js_cc_RenderingSubMesh__flatBuffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::vector< cc::IFlatBuffer > *arg2 = 0 ; + ccstd::vector< cc::IFlatBuffer > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_RenderingSubMesh__flatBuffers_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_RenderingSubMesh__flatBuffers_set) + +static bool js_cc_RenderingSubMesh__flatBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + ccstd::vector< cc::IFlatBuffer > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IFlatBuffer > *) &cc_RenderingSubMesh__flatBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh__flatBuffers_get) + +static bool js_cc_RenderingSubMesh_jointMappedBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::BufferList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &cc_RenderingSubMesh_jointMappedBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_jointMappedBuffers_get) + +static bool js_cc_RenderingSubMesh_iaInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::InputAssemblerInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputAssemblerInfo *) &cc_RenderingSubMesh_iaInfo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_iaInfo_get) + +static bool js_cc_RenderingSubMesh__iaInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::InputAssemblerInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputAssemblerInfo *) &cc_RenderingSubMesh__iaInfo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh__iaInfo_get) + +static bool js_cc_RenderingSubMesh_primitiveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::RenderingSubMesh *arg1 = (cc::RenderingSubMesh *) NULL ; + cc::gfx::PrimitiveMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PrimitiveMode)cc_RenderingSubMesh_primitiveMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_RenderingSubMesh_primitiveMode_get) + +bool js_register_cc_RenderingSubMesh(se::Object* obj) { + auto* cls = se::Class::create("RenderingSubMesh", obj, nullptr, _SE(js_new_cc_RenderingSubMesh)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("mesh", _SE(js_cc_RenderingSubMesh_mesh_get), _SE(js_cc_RenderingSubMesh_mesh_set)); + cls->defineProperty("subMeshIdx", _SE(js_cc_RenderingSubMesh_subMeshIdx_get), _SE(js_cc_RenderingSubMesh_subMeshIdx_set)); + cls->defineProperty("flatBuffers", _SE(js_cc_RenderingSubMesh_flatBuffers_get), _SE(js_cc_RenderingSubMesh_flatBuffers_set)); + cls->defineProperty("_flatBuffers", _SE(js_cc_RenderingSubMesh__flatBuffers_get), _SE(js_cc_RenderingSubMesh__flatBuffers_set)); + cls->defineProperty("jointMappedBuffers", _SE(js_cc_RenderingSubMesh_jointMappedBuffers_get), nullptr); + cls->defineProperty("iaInfo", _SE(js_cc_RenderingSubMesh_iaInfo_get), nullptr); + cls->defineProperty("_iaInfo", _SE(js_cc_RenderingSubMesh__iaInfo_get), nullptr); + cls->defineProperty("primitiveMode", _SE(js_cc_RenderingSubMesh_primitiveMode_get), nullptr); + + cls->defineFunction("getAttributes", _SE(js_cc_RenderingSubMesh_getAttributes)); + cls->defineFunction("getVertexBuffers", _SE(js_cc_RenderingSubMesh_getVertexBuffers)); + cls->defineFunction("getIndexBuffer", _SE(js_cc_RenderingSubMesh_getIndexBuffer)); + cls->defineFunction("indirectBuffer", _SE(js_cc_RenderingSubMesh_indirectBuffer)); + cls->defineFunction("getGeometricInfo", _SE(js_cc_RenderingSubMesh_getGeometricInfo)); + cls->defineFunction("invalidateGeometricInfo", _SE(js_cc_RenderingSubMesh_invalidateGeometricInfo)); + cls->defineFunction("genFlatBuffers", _SE(js_cc_RenderingSubMesh_genFlatBuffers)); + cls->defineFunction("setDrawInfo", _SE(js_cc_RenderingSubMesh_setDrawInfo)); + cls->defineFunction("getDrawInfo", _SE(js_cc_RenderingSubMesh_getDrawInfo)); + cls->defineFunction("destroy", _SE(js_cc_RenderingSubMesh_destroy)); + cls->defineFunction("enableVertexIdChannel", _SE(js_cc_RenderingSubMesh_enableVertexIdChannel)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_RenderingSubMesh)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_RenderingSubMesh_proto = cls->getProto(); + __jsb_cc_RenderingSubMesh_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BuiltinResMgr_class = nullptr; +se::Object* __jsb_cc_BuiltinResMgr_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BuiltinResMgr) + +static bool js_cc_BuiltinResMgr_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::BuiltinResMgr *)cc::BuiltinResMgr::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_getInstance_static) + +static bool js_new_cc_BuiltinResMgr(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BuiltinResMgr *result; + result = (cc::BuiltinResMgr *)new cc::BuiltinResMgr(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BuiltinResMgr, __jsb_cc_BuiltinResMgr_class, js_delete_cc_BuiltinResMgr) + +static bool js_delete_cc_BuiltinResMgr(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BuiltinResMgr) + +static bool js_cc_BuiltinResMgr_initBuiltinRes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *arg1 = (cc::BuiltinResMgr *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->initBuiltinRes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_initBuiltinRes) + +static bool js_cc_BuiltinResMgr_isInitialized(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *arg1 = (cc::BuiltinResMgr *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::BuiltinResMgr const *)arg1)->isInitialized(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_isInitialized) + +static bool js_cc_BuiltinResMgr_addAsset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *arg1 = (cc::BuiltinResMgr *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Asset *arg3 = (cc::Asset *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addAsset((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_addAsset) + +static bool js_cc_BuiltinResMgr_getAsset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BuiltinResMgr *arg1 = (cc::BuiltinResMgr *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Asset *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Asset *)(arg1)->getAsset((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_BuiltinResMgr_getAsset) + +bool js_register_cc_BuiltinResMgr(se::Object* obj) { + auto* cls = se::Class::create("BuiltinResMgr", obj, nullptr, _SE(js_new_cc_BuiltinResMgr)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initBuiltinRes", _SE(js_cc_BuiltinResMgr_initBuiltinRes)); + cls->defineFunction("isInitialized", _SE(js_cc_BuiltinResMgr_isInitialized)); + cls->defineFunction("addAsset", _SE(js_cc_BuiltinResMgr_addAsset)); + cls->defineFunction("getAsset", _SE(js_cc_BuiltinResMgr_getAsset)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_BuiltinResMgr_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BuiltinResMgr)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BuiltinResMgr_proto = cls->getProto(); + __jsb_cc_BuiltinResMgr_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMeshBufferView_class = nullptr; +se::Object* __jsb_cc_IMeshBufferView_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMeshBufferView) + +static bool js_cc_IMeshBufferView_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMeshBufferView_offset_set) + +static bool js_cc_IMeshBufferView_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMeshBufferView_offset_get) + +static bool js_cc_IMeshBufferView_length_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->length, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMeshBufferView_length_set) + +static bool js_cc_IMeshBufferView_length_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->length, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMeshBufferView_length_get) + +static bool js_cc_IMeshBufferView_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMeshBufferView_count_set) + +static bool js_cc_IMeshBufferView_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMeshBufferView_count_get) + +static bool js_cc_IMeshBufferView_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMeshBufferView_stride_set) + +static bool js_cc_IMeshBufferView_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMeshBufferView *arg1 = (cc::IMeshBufferView *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMeshBufferView_stride_get) + +static bool js_new_cc_IMeshBufferView(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMeshBufferView *result; + result = (cc::IMeshBufferView *)new cc::IMeshBufferView(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMeshBufferView, __jsb_cc_IMeshBufferView_class, js_delete_cc_IMeshBufferView) + +static bool js_delete_cc_IMeshBufferView(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMeshBufferView) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMeshBufferView * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + json->getProperty("length", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->length), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stride), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMeshBufferView(se::Object* obj) { + auto* cls = se::Class::create("IMeshBufferView", obj, nullptr, _SE(js_new_cc_IMeshBufferView)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("offset", _SE(js_cc_IMeshBufferView_offset_get), _SE(js_cc_IMeshBufferView_offset_set)); + cls->defineProperty("length", _SE(js_cc_IMeshBufferView_length_get), _SE(js_cc_IMeshBufferView_length_set)); + cls->defineProperty("count", _SE(js_cc_IMeshBufferView_count_get), _SE(js_cc_IMeshBufferView_count_set)); + cls->defineProperty("stride", _SE(js_cc_IMeshBufferView_stride_get), _SE(js_cc_IMeshBufferView_stride_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMeshBufferView)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMeshBufferView_proto = cls->getProto(); + __jsb_cc_IMeshBufferView_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MorphTarget_class = nullptr; +se::Object* __jsb_cc_MorphTarget_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MorphTarget) + +static bool js_cc_MorphTarget_displacements_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphTarget *arg1 = (cc::MorphTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->displacements, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_MorphTarget_displacements_set) + +static bool js_cc_MorphTarget_displacements_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::MorphTarget *arg1 = (cc::MorphTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->displacements, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->displacements, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_MorphTarget_displacements_get) + +static bool js_new_cc_MorphTarget(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MorphTarget *result; + result = (cc::MorphTarget *)new cc::MorphTarget(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MorphTarget, __jsb_cc_MorphTarget_class, js_delete_cc_MorphTarget) + +static bool js_delete_cc_MorphTarget(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MorphTarget) + +template<> +bool sevalue_to_native(const se::Value &from, cc::MorphTarget * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("displacements", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->displacements), ctx); + } + + + return ok; +} + + +bool js_register_cc_MorphTarget(se::Object* obj) { + auto* cls = se::Class::create("MorphTarget", obj, nullptr, _SE(js_new_cc_MorphTarget)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("displacements", _SE(js_cc_MorphTarget_displacements_get), _SE(js_cc_MorphTarget_displacements_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MorphTarget)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MorphTarget_proto = cls->getProto(); + __jsb_cc_MorphTarget_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SubMeshMorph_class = nullptr; +se::Object* __jsb_cc_SubMeshMorph_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SubMeshMorph) + +static bool js_cc_SubMeshMorph_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_SubMeshMorph_attributes_set) + +static bool js_cc_SubMeshMorph_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_SubMeshMorph_attributes_get) + +static bool js_cc_SubMeshMorph_targets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targets, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_SubMeshMorph_targets_set) + +static bool js_cc_SubMeshMorph_targets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targets, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targets, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_SubMeshMorph_targets_get) + +static bool js_cc_SubMeshMorph_weights_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->weights, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_SubMeshMorph_weights_set) + +static bool js_cc_SubMeshMorph_weights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SubMeshMorph *arg1 = (cc::SubMeshMorph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->weights, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->weights, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_SubMeshMorph_weights_get) + +static bool js_new_cc_SubMeshMorph(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SubMeshMorph *result; + result = (cc::SubMeshMorph *)new cc::SubMeshMorph(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SubMeshMorph, __jsb_cc_SubMeshMorph_class, js_delete_cc_SubMeshMorph) + +static bool js_delete_cc_SubMeshMorph(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SubMeshMorph) + +template<> +bool sevalue_to_native(const se::Value &from, cc::SubMeshMorph * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("targets", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targets), ctx); + } + + + json->getProperty("weights", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->weights), ctx); + } + + + return ok; +} + + +bool js_register_cc_SubMeshMorph(se::Object* obj) { + auto* cls = se::Class::create("SubMeshMorph", obj, nullptr, _SE(js_new_cc_SubMeshMorph)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attributes", _SE(js_cc_SubMeshMorph_attributes_get), _SE(js_cc_SubMeshMorph_attributes_set)); + cls->defineProperty("targets", _SE(js_cc_SubMeshMorph_targets_get), _SE(js_cc_SubMeshMorph_targets_set)); + cls->defineProperty("weights", _SE(js_cc_SubMeshMorph_weights_get), _SE(js_cc_SubMeshMorph_weights_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SubMeshMorph)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SubMeshMorph_proto = cls->getProto(); + __jsb_cc_SubMeshMorph_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Morph_class = nullptr; +se::Object* __jsb_cc_Morph_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Morph) + +static bool js_cc_Morph_subMeshMorphs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subMeshMorphs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Morph_subMeshMorphs_set) + +static bool js_cc_Morph_subMeshMorphs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subMeshMorphs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subMeshMorphs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Morph_subMeshMorphs_get) + +static bool js_cc_Morph_weights_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->weights, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Morph_weights_set) + +static bool js_cc_Morph_weights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->weights, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->weights, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Morph_weights_get) + +static bool js_cc_Morph_targetNames_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targetNames, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Morph_targetNames_set) + +static bool js_cc_Morph_targetNames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Morph *arg1 = (cc::Morph *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targetNames, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targetNames, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Morph_targetNames_get) + +static bool js_new_cc_Morph(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Morph *result; + result = (cc::Morph *)new cc::Morph(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Morph, __jsb_cc_Morph_class, js_delete_cc_Morph) + +static bool js_delete_cc_Morph(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Morph) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Morph * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("subMeshMorphs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subMeshMorphs), ctx); + } + + + json->getProperty("weights", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->weights), ctx); + } + + + json->getProperty("targetNames", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targetNames), ctx); + } + + + return ok; +} + + +bool js_register_cc_Morph(se::Object* obj) { + auto* cls = se::Class::create("Morph", obj, nullptr, _SE(js_new_cc_Morph)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("subMeshMorphs", _SE(js_cc_Morph_subMeshMorphs_get), _SE(js_cc_Morph_subMeshMorphs_set)); + cls->defineProperty("weights", _SE(js_cc_Morph_weights_get), _SE(js_cc_Morph_weights_set)); + cls->defineProperty("targetNames", _SE(js_cc_Morph_targetNames_get), _SE(js_cc_Morph_targetNames_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Morph)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Morph_proto = cls->getProto(); + __jsb_cc_Morph_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MorphRenderingInstance_class = nullptr; +se::Object* __jsb_cc_MorphRenderingInstance_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MorphRenderingInstance) + +static bool js_delete_cc_MorphRenderingInstance(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MorphRenderingInstance) + +static bool js_cc_MorphRenderingInstance_setWeights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRenderingInstance *arg1 = (cc::MorphRenderingInstance *) NULL ; + index_t arg2 ; + cc::MeshWeightsType *arg3 = 0 ; + cc::MeshWeightsType temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setWeights(arg2,(cc::MeshWeightsType const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRenderingInstance_setWeights) + +static bool js_cc_MorphRenderingInstance_adaptPipelineState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRenderingInstance *arg1 = (cc::MorphRenderingInstance *) NULL ; + index_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->adaptPipelineState(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRenderingInstance_adaptPipelineState) + +static bool js_cc_MorphRenderingInstance_requiredPatches(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRenderingInstance *arg1 = (cc::MorphRenderingInstance *) NULL ; + index_t arg2 ; + ccstd::vector< cc::scene::IMacroPatch > result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->requiredPatches(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRenderingInstance_requiredPatches) + +static bool js_cc_MorphRenderingInstance_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRenderingInstance *arg1 = (cc::MorphRenderingInstance *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRenderingInstance_destroy) + +bool js_register_cc_MorphRenderingInstance(se::Object* obj) { + auto* cls = se::Class::create("MorphRenderingInstance", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setWeights", _SE(js_cc_MorphRenderingInstance_setWeights)); + cls->defineFunction("adaptPipelineState", _SE(js_cc_MorphRenderingInstance_adaptPipelineState)); + cls->defineFunction("requiredPatches", _SE(js_cc_MorphRenderingInstance_requiredPatches)); + cls->defineFunction("destroy", _SE(js_cc_MorphRenderingInstance_destroy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MorphRenderingInstance)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MorphRenderingInstance_proto = cls->getProto(); + __jsb_cc_MorphRenderingInstance_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MorphRendering_class = nullptr; +se::Object* __jsb_cc_MorphRendering_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MorphRendering) + +static bool js_delete_cc_MorphRendering(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MorphRendering) + +static bool js_cc_MorphRendering_createInstance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphRendering *arg1 = (cc::MorphRendering *) NULL ; + cc::MorphRenderingInstance *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MorphRenderingInstance *)(arg1)->createInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphRendering_createInstance) + +bool js_register_cc_MorphRendering(se::Object* obj) { + auto* cls = se::Class::create("MorphRendering", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("createInstance", _SE(js_cc_MorphRendering_createInstance)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MorphRendering)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MorphRendering_proto = cls->getProto(); + __jsb_cc_MorphRendering_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_StdMorphRendering_class = nullptr; +se::Object* __jsb_cc_StdMorphRendering_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_StdMorphRendering) + +static bool js_new_cc_StdMorphRendering(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + cc::StdMorphRendering *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::StdMorphRendering *)new cc::StdMorphRendering(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_StdMorphRendering, __jsb_cc_StdMorphRendering_class, js_delete_cc_StdMorphRendering) + +static bool js_delete_cc_StdMorphRendering(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_StdMorphRendering) + +bool js_register_cc_StdMorphRendering(se::Object* obj) { + auto* cls = se::Class::create("StdMorphRendering", obj, __jsb_cc_MorphRendering_proto, _SE(js_new_cc_StdMorphRendering)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_StdMorphRendering)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_StdMorphRendering_proto = cls->getProto(); + __jsb_cc_StdMorphRendering_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_createMorphRendering(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + cc::MorphRendering *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::MorphRendering *)cc::createMorphRendering(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_createMorphRendering) + +se::Class* __jsb_cc_Mesh_class = nullptr; +se::Object* __jsb_cc_Mesh_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh) + +se::Class* __jsb_cc_Mesh_IVertexBundle_class = nullptr; +se::Object* __jsb_cc_Mesh_IVertexBundle_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IVertexBundle) + +static bool js_cc_Mesh_IVertexBundle__padding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_padding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IVertexBundle__padding_set) + +static bool js_cc_Mesh_IVertexBundle__padding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_padding, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_padding, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IVertexBundle__padding_get) + +static bool js_cc_Mesh_IVertexBundle_view_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->view, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IVertexBundle_view_set) + +static bool js_cc_Mesh_IVertexBundle_view_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->view, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->view, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IVertexBundle_view_get) + +static bool js_cc_Mesh_IVertexBundle_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IVertexBundle_attributes_set) + +static bool js_cc_Mesh_IVertexBundle_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IVertexBundle *arg1 = (cc::Mesh::IVertexBundle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IVertexBundle_attributes_get) + +static bool js_new_cc_Mesh_IVertexBundle(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IVertexBundle *result; + result = (cc::Mesh::IVertexBundle *)new cc::Mesh::IVertexBundle(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IVertexBundle, __jsb_cc_Mesh_IVertexBundle_class, js_delete_cc_Mesh_IVertexBundle) + +static bool js_delete_cc_Mesh_IVertexBundle(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IVertexBundle) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IVertexBundle * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("_padding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_padding), ctx); + } + + + json->getProperty("view", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->view), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IVertexBundle(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IVertexBundle"}, obj, nullptr, _SE(js_new_cc_Mesh_IVertexBundle)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_padding", _SE(js_cc_Mesh_IVertexBundle__padding_get), _SE(js_cc_Mesh_IVertexBundle__padding_set)); + cls->defineProperty("view", _SE(js_cc_Mesh_IVertexBundle_view_get), _SE(js_cc_Mesh_IVertexBundle_view_set)); + cls->defineProperty("attributes", _SE(js_cc_Mesh_IVertexBundle_attributes_get), _SE(js_cc_Mesh_IVertexBundle_attributes_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IVertexBundle)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IVertexBundle_proto = cls->getProto(); + __jsb_cc_Mesh_IVertexBundle_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_IMeshCluster_class = nullptr; +se::Object* __jsb_cc_Mesh_IMeshCluster_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IMeshCluster) + +static bool js_cc_Mesh_IMeshCluster_clusterView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->clusterView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IMeshCluster_clusterView_set) + +static bool js_cc_Mesh_IMeshCluster_clusterView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->clusterView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->clusterView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IMeshCluster_clusterView_get) + +static bool js_cc_Mesh_IMeshCluster_triangleView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->triangleView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IMeshCluster_triangleView_set) + +static bool js_cc_Mesh_IMeshCluster_triangleView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->triangleView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->triangleView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IMeshCluster_triangleView_get) + +static bool js_cc_Mesh_IMeshCluster_vertexView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IMeshCluster_vertexView_set) + +static bool js_cc_Mesh_IMeshCluster_vertexView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertexView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IMeshCluster_vertexView_get) + +static bool js_cc_Mesh_IMeshCluster_coneView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->coneView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IMeshCluster_coneView_set) + +static bool js_cc_Mesh_IMeshCluster_coneView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IMeshCluster *arg1 = (cc::Mesh::IMeshCluster *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->coneView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->coneView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IMeshCluster_coneView_get) + +static bool js_new_cc_Mesh_IMeshCluster(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IMeshCluster *result; + result = (cc::Mesh::IMeshCluster *)new cc::Mesh::IMeshCluster(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IMeshCluster, __jsb_cc_Mesh_IMeshCluster_class, js_delete_cc_Mesh_IMeshCluster) + +static bool js_delete_cc_Mesh_IMeshCluster(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IMeshCluster) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IMeshCluster * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("clusterView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->clusterView), ctx); + } + + + json->getProperty("triangleView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->triangleView), ctx); + } + + + json->getProperty("vertexView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexView), ctx); + } + + + json->getProperty("coneView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->coneView), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IMeshCluster(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IMeshCluster"}, obj, nullptr, _SE(js_new_cc_Mesh_IMeshCluster)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("clusterView", _SE(js_cc_Mesh_IMeshCluster_clusterView_get), _SE(js_cc_Mesh_IMeshCluster_clusterView_set)); + cls->defineProperty("triangleView", _SE(js_cc_Mesh_IMeshCluster_triangleView_get), _SE(js_cc_Mesh_IMeshCluster_triangleView_set)); + cls->defineProperty("vertexView", _SE(js_cc_Mesh_IMeshCluster_vertexView_get), _SE(js_cc_Mesh_IMeshCluster_vertexView_set)); + cls->defineProperty("coneView", _SE(js_cc_Mesh_IMeshCluster_coneView_get), _SE(js_cc_Mesh_IMeshCluster_coneView_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IMeshCluster)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IMeshCluster_proto = cls->getProto(); + __jsb_cc_Mesh_IMeshCluster_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_ISubMesh_class = nullptr; +se::Object* __jsb_cc_Mesh_ISubMesh_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_ISubMesh) + +static bool js_cc_Mesh_ISubMesh_vertexBundelIndices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexBundelIndices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_vertexBundelIndices_set) + +static bool js_cc_Mesh_ISubMesh_vertexBundelIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexBundelIndices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertexBundelIndices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_vertexBundelIndices_get) + +static bool js_cc_Mesh_ISubMesh_primitiveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitiveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_primitiveMode_set) + +static bool js_cc_Mesh_ISubMesh_primitiveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitiveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitiveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_primitiveMode_get) + +static bool js_cc_Mesh_ISubMesh_indexView_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexView, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_indexView_set) + +static bool js_cc_Mesh_ISubMesh_indexView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexView, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indexView, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_indexView_get) + +static bool js_cc_Mesh_ISubMesh_jointMapIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->jointMapIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_jointMapIndex_set) + +static bool js_cc_Mesh_ISubMesh_jointMapIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->jointMapIndex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->jointMapIndex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_jointMapIndex_get) + +static bool js_cc_Mesh_ISubMesh_cluster_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cluster, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ISubMesh_cluster_set) + +static bool js_cc_Mesh_ISubMesh_cluster_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ISubMesh *arg1 = (cc::Mesh::ISubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cluster, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cluster, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ISubMesh_cluster_get) + +static bool js_new_cc_Mesh_ISubMesh(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::ISubMesh *result; + result = (cc::Mesh::ISubMesh *)new cc::Mesh::ISubMesh(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_ISubMesh, __jsb_cc_Mesh_ISubMesh_class, js_delete_cc_Mesh_ISubMesh) + +static bool js_delete_cc_Mesh_ISubMesh(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_ISubMesh) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::ISubMesh * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("vertexBundelIndices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexBundelIndices), ctx); + } + + + json->getProperty("primitiveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitiveMode), ctx); + } + + + json->getProperty("indexView", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexView), ctx); + } + + + json->getProperty("jointMapIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->jointMapIndex), ctx); + } + + + json->getProperty("cluster", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cluster), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_ISubMesh(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "ISubMesh"}, obj, nullptr, _SE(js_new_cc_Mesh_ISubMesh)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertexBundelIndices", _SE(js_cc_Mesh_ISubMesh_vertexBundelIndices_get), _SE(js_cc_Mesh_ISubMesh_vertexBundelIndices_set)); + cls->defineProperty("primitiveMode", _SE(js_cc_Mesh_ISubMesh_primitiveMode_get), _SE(js_cc_Mesh_ISubMesh_primitiveMode_set)); + cls->defineProperty("indexView", _SE(js_cc_Mesh_ISubMesh_indexView_get), _SE(js_cc_Mesh_ISubMesh_indexView_set)); + cls->defineProperty("jointMapIndex", _SE(js_cc_Mesh_ISubMesh_jointMapIndex_get), _SE(js_cc_Mesh_ISubMesh_jointMapIndex_set)); + cls->defineProperty("cluster", _SE(js_cc_Mesh_ISubMesh_cluster_get), _SE(js_cc_Mesh_ISubMesh_cluster_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_ISubMesh)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_ISubMesh_proto = cls->getProto(); + __jsb_cc_Mesh_ISubMesh_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_IDynamicInfo_class = nullptr; +se::Object* __jsb_cc_Mesh_IDynamicInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IDynamicInfo) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicInfo_maxSubMeshes_set) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicInfo_maxSubMeshes_get) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshVertices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_set) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshVertices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_get) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshIndices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_set) + +static bool js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicInfo *arg1 = (cc::Mesh::IDynamicInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshIndices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_get) + +static bool js_new_cc_Mesh_IDynamicInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IDynamicInfo *result; + result = (cc::Mesh::IDynamicInfo *)new cc::Mesh::IDynamicInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IDynamicInfo, __jsb_cc_Mesh_IDynamicInfo_class, js_delete_cc_Mesh_IDynamicInfo) + +static bool js_delete_cc_Mesh_IDynamicInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IDynamicInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IDynamicInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("maxSubMeshes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshes), ctx); + } + + + json->getProperty("maxSubMeshVertices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshVertices), ctx); + } + + + json->getProperty("maxSubMeshIndices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshIndices), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IDynamicInfo(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IDynamicInfo"}, obj, nullptr, _SE(js_new_cc_Mesh_IDynamicInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("maxSubMeshes", _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshes_get), _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshes_set)); + cls->defineProperty("maxSubMeshVertices", _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_get), _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshVertices_set)); + cls->defineProperty("maxSubMeshIndices", _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_get), _SE(js_cc_Mesh_IDynamicInfo_maxSubMeshIndices_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IDynamicInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IDynamicInfo_proto = cls->getProto(); + __jsb_cc_Mesh_IDynamicInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_IDynamicStruct_class = nullptr; +se::Object* __jsb_cc_Mesh_IDynamicStruct_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IDynamicStruct) + +static bool js_cc_Mesh_IDynamicStruct_info_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicStruct *arg1 = (cc::Mesh::IDynamicStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->info, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicStruct_info_set) + +static bool js_cc_Mesh_IDynamicStruct_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicStruct *arg1 = (cc::Mesh::IDynamicStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->info, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->info, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicStruct_info_get) + +static bool js_cc_Mesh_IDynamicStruct_bounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IDynamicStruct *arg1 = (cc::Mesh::IDynamicStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bounds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IDynamicStruct_bounds_set) + +static bool js_cc_Mesh_IDynamicStruct_bounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IDynamicStruct *arg1 = (cc::Mesh::IDynamicStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bounds, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bounds, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IDynamicStruct_bounds_get) + +static bool js_new_cc_Mesh_IDynamicStruct(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IDynamicStruct *result; + result = (cc::Mesh::IDynamicStruct *)new cc::Mesh::IDynamicStruct(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IDynamicStruct, __jsb_cc_Mesh_IDynamicStruct_class, js_delete_cc_Mesh_IDynamicStruct) + +static bool js_delete_cc_Mesh_IDynamicStruct(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IDynamicStruct) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IDynamicStruct * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("info", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->info), ctx); + } + + + json->getProperty("bounds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bounds), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IDynamicStruct(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IDynamicStruct"}, obj, nullptr, _SE(js_new_cc_Mesh_IDynamicStruct)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("info", _SE(js_cc_Mesh_IDynamicStruct_info_get), _SE(js_cc_Mesh_IDynamicStruct_info_set)); + cls->defineProperty("bounds", _SE(js_cc_Mesh_IDynamicStruct_bounds_get), _SE(js_cc_Mesh_IDynamicStruct_bounds_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IDynamicStruct)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IDynamicStruct_proto = cls->getProto(); + __jsb_cc_Mesh_IDynamicStruct_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_IStruct_class = nullptr; +se::Object* __jsb_cc_Mesh_IStruct_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_IStruct) + +static bool js_cc_Mesh_IStruct_vertexBundles_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexBundles, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_vertexBundles_set) + +static bool js_cc_Mesh_IStruct_vertexBundles_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexBundles, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertexBundles, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_vertexBundles_get) + +static bool js_cc_Mesh_IStruct_primitives_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitives, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_primitives_set) + +static bool js_cc_Mesh_IStruct_primitives_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitives, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitives, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_primitives_get) + +static bool js_cc_Mesh_IStruct_minPosition_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minPosition, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_minPosition_set) + +static bool js_cc_Mesh_IStruct_minPosition_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minPosition, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minPosition, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_minPosition_get) + +static bool js_cc_Mesh_IStruct_getMinPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + ccstd::optional< cc::Vec3 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::optional< cc::Vec3 > *) &((cc::Mesh::IStruct const *)arg1)->getMinPosition(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_IStruct_getMinPosition) + +static bool js_cc_Mesh_IStruct_setMinPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + ccstd::optional< cc::Vec3 > *arg2 = 0 ; + ccstd::optional< cc::Vec3 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMinPosition((ccstd::optional< cc::Vec3 > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_IStruct_setMinPosition) + +static bool js_cc_Mesh_IStruct_maxPosition_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxPosition, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_maxPosition_set) + +static bool js_cc_Mesh_IStruct_maxPosition_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxPosition, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxPosition, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_maxPosition_get) + +static bool js_cc_Mesh_IStruct_getMaxPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + ccstd::optional< cc::Vec3 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::optional< cc::Vec3 > *) &((cc::Mesh::IStruct const *)arg1)->getMaxPosition(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_IStruct_getMaxPosition) + +static bool js_cc_Mesh_IStruct_setMaxPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + ccstd::optional< cc::Vec3 > *arg2 = 0 ; + ccstd::optional< cc::Vec3 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMaxPosition((ccstd::optional< cc::Vec3 > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_IStruct_setMaxPosition) + +static bool js_cc_Mesh_IStruct_jointMaps_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->jointMaps, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_jointMaps_set) + +static bool js_cc_Mesh_IStruct_jointMaps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->jointMaps, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->jointMaps, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_jointMaps_get) + +static bool js_cc_Mesh_IStruct_morph_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->morph, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_morph_set) + +static bool js_cc_Mesh_IStruct_morph_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->morph, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->morph, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_morph_get) + +static bool js_cc_Mesh_IStruct_dynamic_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dynamic, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_dynamic_set) + +static bool js_cc_Mesh_IStruct_dynamic_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dynamic, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dynamic, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_dynamic_get) + +static bool js_cc_Mesh_IStruct_encoded_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->encoded, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_encoded_set) + +static bool js_cc_Mesh_IStruct_encoded_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->encoded, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->encoded, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_encoded_get) + +static bool js_cc_Mesh_IStruct_compressed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->compressed, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_compressed_set) + +static bool js_cc_Mesh_IStruct_compressed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->compressed, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->compressed, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_compressed_get) + +static bool js_cc_Mesh_IStruct_quantized_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->quantized, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_IStruct_quantized_set) + +static bool js_cc_Mesh_IStruct_quantized_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::IStruct *arg1 = (cc::Mesh::IStruct *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->quantized, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->quantized, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_IStruct_quantized_get) + +static bool js_new_cc_Mesh_IStruct(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::IStruct *result; + result = (cc::Mesh::IStruct *)new cc::Mesh::IStruct(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_IStruct, __jsb_cc_Mesh_IStruct_class, js_delete_cc_Mesh_IStruct) + +static bool js_delete_cc_Mesh_IStruct(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_IStruct) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IStruct * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("vertexBundles", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexBundles), ctx); + } + + + json->getProperty("primitives", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitives), ctx); + } + + + json->getProperty("minPosition", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minPosition), ctx); + } + + + json->getProperty("maxPosition", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxPosition), ctx); + } + + + json->getProperty("jointMaps", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->jointMaps), ctx); + } + + + json->getProperty("morph", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->morph), ctx); + } + + + json->getProperty("dynamic", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dynamic), ctx); + } + + + json->getProperty("encoded", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->encoded), ctx); + } + + + json->getProperty("compressed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->compressed), ctx); + } + + + json->getProperty("quantized", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->quantized), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_IStruct(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "IStruct"}, obj, nullptr, _SE(js_new_cc_Mesh_IStruct)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertexBundles", _SE(js_cc_Mesh_IStruct_vertexBundles_get), _SE(js_cc_Mesh_IStruct_vertexBundles_set)); + cls->defineProperty("primitives", _SE(js_cc_Mesh_IStruct_primitives_get), _SE(js_cc_Mesh_IStruct_primitives_set)); + cls->defineProperty("minPosition", _SE(js_cc_Mesh_IStruct_minPosition_get), _SE(js_cc_Mesh_IStruct_minPosition_set)); + cls->defineProperty("maxPosition", _SE(js_cc_Mesh_IStruct_maxPosition_get), _SE(js_cc_Mesh_IStruct_maxPosition_set)); + cls->defineProperty("jointMaps", _SE(js_cc_Mesh_IStruct_jointMaps_get), _SE(js_cc_Mesh_IStruct_jointMaps_set)); + cls->defineProperty("morph", _SE(js_cc_Mesh_IStruct_morph_get), _SE(js_cc_Mesh_IStruct_morph_set)); + cls->defineProperty("dynamic", _SE(js_cc_Mesh_IStruct_dynamic_get), _SE(js_cc_Mesh_IStruct_dynamic_set)); + cls->defineProperty("encoded", _SE(js_cc_Mesh_IStruct_encoded_get), _SE(js_cc_Mesh_IStruct_encoded_set)); + cls->defineProperty("compressed", _SE(js_cc_Mesh_IStruct_compressed_get), _SE(js_cc_Mesh_IStruct_compressed_set)); + cls->defineProperty("quantized", _SE(js_cc_Mesh_IStruct_quantized_get), _SE(js_cc_Mesh_IStruct_quantized_set)); + + cls->defineFunction("getMinPosition", _SE(js_cc_Mesh_IStruct_getMinPosition)); + cls->defineFunction("setMinPosition", _SE(js_cc_Mesh_IStruct_setMinPosition)); + cls->defineFunction("getMaxPosition", _SE(js_cc_Mesh_IStruct_getMaxPosition)); + cls->defineFunction("setMaxPosition", _SE(js_cc_Mesh_IStruct_setMaxPosition)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_IStruct)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_IStruct_proto = cls->getProto(); + __jsb_cc_Mesh_IStruct_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mesh_ICreateInfo_class = nullptr; +se::Object* __jsb_cc_Mesh_ICreateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mesh_ICreateInfo) + +static bool js_cc_Mesh_ICreateInfo_cpp_keyword_struct_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ICreateInfo *arg1 = (cc::Mesh::ICreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->structInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ICreateInfo_cpp_keyword_struct_set) + +static bool js_cc_Mesh_ICreateInfo_cpp_keyword_struct_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ICreateInfo *arg1 = (cc::Mesh::ICreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->structInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->structInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ICreateInfo_cpp_keyword_struct_get) + +static bool js_cc_Mesh_ICreateInfo_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::ICreateInfo *arg1 = (cc::Mesh::ICreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_ICreateInfo_data_set) + +static bool js_cc_Mesh_ICreateInfo_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh::ICreateInfo *arg1 = (cc::Mesh::ICreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->data, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->data, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_ICreateInfo_data_get) + +static bool js_new_cc_Mesh_ICreateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh::ICreateInfo *result; + result = (cc::Mesh::ICreateInfo *)new cc::Mesh::ICreateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh_ICreateInfo, __jsb_cc_Mesh_ICreateInfo_class, js_delete_cc_Mesh_ICreateInfo) + +static bool js_delete_cc_Mesh_ICreateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh_ICreateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::ICreateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("struct", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->structInfo), ctx); + } + + + json->getProperty("data", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->data), ctx); + } + + + return ok; +} + + +bool js_register_cc_Mesh_ICreateInfo(se::Object* obj) { + auto* cls = se::Class::create({"Mesh", "ICreateInfo"}, obj, nullptr, _SE(js_new_cc_Mesh_ICreateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("struct", _SE(js_cc_Mesh_ICreateInfo_cpp_keyword_struct_get), _SE(js_cc_Mesh_ICreateInfo_cpp_keyword_struct_set)); + cls->defineProperty("data", _SE(js_cc_Mesh_ICreateInfo_data_get), _SE(js_cc_Mesh_ICreateInfo_data_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh_ICreateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_ICreateInfo_proto = cls->getProto(); + __jsb_cc_Mesh_ICreateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_new_cc_Mesh(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Mesh *result; + result = (cc::Mesh *)new cc::Mesh(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Mesh, __jsb_cc_Mesh_class, js_delete_cc_Mesh) + +static bool js_delete_cc_Mesh(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mesh) + +static bool js_cc_Mesh_getMinPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *)((cc::Mesh const *)arg1)->getMinPosition(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_getMinPosition) + +static bool js_cc_Mesh_getMaxPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *)((cc::Mesh const *)arg1)->getMaxPosition(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_getMaxPosition) + +static bool js_cc_Mesh_getStruct(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::IStruct *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mesh::IStruct *) &((cc::Mesh const *)arg1)->getStruct(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_getStruct) + +static bool js_cc_Mesh_setStruct(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::IStruct *arg2 = 0 ; + cc::Mesh::IStruct temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setStruct((cc::Mesh::IStruct const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_setStruct) + +static bool js_cc_Mesh_setData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Uint8Array *arg2 = 0 ; + cc::Uint8Array temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setData((cc::Uint8Array const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_setData) + +static bool js_cc_Mesh_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_initialize) + +static bool js_cc_Mesh_destroyRenderingMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyRenderingMesh(); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_destroyRenderingMesh) + +static bool js_cc_Mesh_assign(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::IStruct *arg2 = 0 ; + cc::Uint8Array *arg3 = 0 ; + cc::Mesh::IStruct temp2 ; + cc::Uint8Array temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->assign((cc::Mesh::IStruct const &)*arg2,(cc::Uint8Array const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_assign) + +static bool js_cc_Mesh_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::ICreateInfo *arg2 = 0 ; + cc::Mesh::ICreateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->reset((cc::Mesh::ICreateInfo &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_reset) + +static bool js_cc_Mesh_getBoneSpaceBounds(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Skeleton *arg2 = (cc::Skeleton *) NULL ; + cc::Mesh::BoneSpaceBounds result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getBoneSpaceBounds(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_getBoneSpaceBounds) + +static bool js_cc_Mesh_merge__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + cc::Mat4 *arg3 = (cc::Mat4 *) NULL ; + bool arg4 ; + cc::Mat4 temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (cc::Mat4 *) &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->merge(arg2,(cc::Mat4 const *)arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Mesh_merge__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + cc::Mat4 *arg3 = (cc::Mat4 *) NULL ; + cc::Mat4 temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (cc::Mat4 *) &temp3; + + result = (bool)(arg1)->merge(arg2,(cc::Mat4 const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Mesh_merge__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->merge(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Mesh_merge(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Mesh_merge__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Mesh_merge__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Mesh_merge__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Mesh_merge) + +static bool js_cc_Mesh_validateMergingMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->validateMergingMesh(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_validateMergingMesh) + +static bool js_cc_Mesh_readAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + char *arg3 = (char *) NULL ; + ccstd::string temp3 ; + cc::TypedArray result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + result = (arg1)->readAttribute(arg2,(char const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_readAttribute) + +static bool js_cc_Mesh_copyAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + char *arg3 = (char *) NULL ; + cc::ArrayBuffer *arg4 = (cc::ArrayBuffer *) NULL ; + uint32_t arg5 ; + uint32_t arg6 ; + ccstd::string temp3 ; + bool result; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->copyAttribute(arg2,(char const *)arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_copyAttribute) + +static bool js_cc_Mesh_readIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + cc::IBArray result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->readIndices(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_readIndices) + +static bool js_cc_Mesh_copyIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + cc::TypedArray *arg3 = 0 ; + cc::TypedArray temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->copyIndices(arg2,*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_copyIndices) + +static bool js_cc_Mesh_readAttributeFormat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + char *arg3 = (char *) NULL ; + ccstd::string temp3 ; + cc::gfx::FormatInfo *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + result = (cc::gfx::FormatInfo *)(arg1)->readAttributeFormat(arg2,(char const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_readAttributeFormat) + +static bool js_cc_Mesh_updateSubMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + index_t arg2 ; + cc::IDynamicGeometry *arg3 = 0 ; + cc::IDynamicGeometry temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->updateSubMesh(arg2,(cc::IDynamicGeometry const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Mesh_updateSubMesh) + +static bool js_cc_Mesh_morphRendering_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->morphRendering, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_morphRendering_set) + +static bool js_cc_Mesh_morphRendering_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->morphRendering, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->morphRendering, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_morphRendering_get) + +static bool js_cc_Mesh__hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + ccstd::hash_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Mesh__hash_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh__hash_set) + +static bool js_cc_Mesh__hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Mesh__hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh__hash_get) + +static bool js_cc_Mesh_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Mesh_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_hash_get) + +static bool js_cc_Mesh_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Uint8Array *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Uint8Array *) &cc_Mesh_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_data_get) + +static bool js_cc_Mesh__data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Uint8Array *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Uint8Array *) &cc_Mesh__data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh__data_get) + +static bool js_cc_Mesh_jointBufferIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::JointBufferIndicesType *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mesh::JointBufferIndicesType *) &cc_Mesh_jointBufferIndices_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_jointBufferIndices_get) + +static bool js_cc_Mesh_renderingSubMeshes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::Mesh::RenderingSubMeshList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mesh::RenderingSubMeshList *) &cc_Mesh_renderingSubMeshes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_renderingSubMeshes_get) + +static bool js_cc_Mesh_subMeshCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Mesh_subMeshCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_subMeshCount_get) + +static bool js_cc_Mesh__nativeAsset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::ArrayBuffer *arg2 = (cc::ArrayBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Mesh__nativeAsset_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh__nativeAsset_set) + +static bool js_cc_Mesh__nativeAsset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + cc::ArrayBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ArrayBuffer *)cc_Mesh__nativeAsset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh__nativeAsset_get) + +static bool js_cc_Mesh__allowDataAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Mesh__allowDataAccess_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh__allowDataAccess_set) + +static bool js_cc_Mesh__allowDataAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Mesh__allowDataAccess_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh__allowDataAccess_get) + +static bool js_cc_Mesh_allowDataAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Mesh_allowDataAccess_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Mesh_allowDataAccess_set) + +static bool js_cc_Mesh_allowDataAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Mesh *arg1 = (cc::Mesh *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Mesh_allowDataAccess_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Mesh_allowDataAccess_get) + +bool js_register_cc_Mesh(se::Object* obj) { + auto* cls = se::Class::create("Mesh", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_Mesh)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("morphRendering", _SE(js_cc_Mesh_morphRendering_get), _SE(js_cc_Mesh_morphRendering_set)); + cls->defineProperty("_hash", _SE(js_cc_Mesh__hash_get), _SE(js_cc_Mesh__hash_set)); + cls->defineProperty("hash", _SE(js_cc_Mesh_hash_get), nullptr); + cls->defineProperty("data", _SE(js_cc_Mesh_data_get), nullptr); + cls->defineProperty("_data", _SE(js_cc_Mesh__data_get), nullptr); + cls->defineProperty("jointBufferIndices", _SE(js_cc_Mesh_jointBufferIndices_get), nullptr); + cls->defineProperty("renderingSubMeshes", _SE(js_cc_Mesh_renderingSubMeshes_get), nullptr); + cls->defineProperty("subMeshCount", _SE(js_cc_Mesh_subMeshCount_get), nullptr); + cls->defineProperty("_nativeAsset", _SE(js_cc_Mesh__nativeAsset_get), _SE(js_cc_Mesh__nativeAsset_set)); + cls->defineProperty("_allowDataAccess", _SE(js_cc_Mesh__allowDataAccess_get), _SE(js_cc_Mesh__allowDataAccess_set)); + cls->defineProperty("allowDataAccess", _SE(js_cc_Mesh_allowDataAccess_get), _SE(js_cc_Mesh_allowDataAccess_set)); + + cls->defineFunction("getMinPosition", _SE(js_cc_Mesh_getMinPosition)); + cls->defineFunction("getMaxPosition", _SE(js_cc_Mesh_getMaxPosition)); + cls->defineFunction("getStruct", _SE(js_cc_Mesh_getStruct)); + cls->defineFunction("setStruct", _SE(js_cc_Mesh_setStruct)); + cls->defineFunction("setData", _SE(js_cc_Mesh_setData)); + cls->defineFunction("initialize", _SE(js_cc_Mesh_initialize)); + cls->defineFunction("destroyRenderingMesh", _SE(js_cc_Mesh_destroyRenderingMesh)); + cls->defineFunction("assign", _SE(js_cc_Mesh_assign)); + cls->defineFunction("reset", _SE(js_cc_Mesh_reset)); + cls->defineFunction("getBoneSpaceBounds", _SE(js_cc_Mesh_getBoneSpaceBounds)); + cls->defineFunction("merge", _SE(js_cc_Mesh_merge)); + cls->defineFunction("validateMergingMesh", _SE(js_cc_Mesh_validateMergingMesh)); + cls->defineFunction("readAttribute", _SE(js_cc_Mesh_readAttribute)); + cls->defineFunction("copyAttribute", _SE(js_cc_Mesh_copyAttribute)); + cls->defineFunction("readIndices", _SE(js_cc_Mesh_readIndices)); + cls->defineFunction("copyIndices", _SE(js_cc_Mesh_copyIndices)); + cls->defineFunction("readAttributeFormat", _SE(js_cc_Mesh_readAttributeFormat)); + cls->defineFunction("updateSubMesh", _SE(js_cc_Mesh_updateSubMesh)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mesh)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mesh_proto = cls->getProto(); + __jsb_cc_Mesh_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Skeleton_class = nullptr; +se::Object* __jsb_cc_Skeleton_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Skeleton) + +static bool js_new_cc_Skeleton(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::Skeleton *result; + result = (cc::Skeleton *)new cc::Skeleton(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Skeleton, __jsb_cc_Skeleton_class, js_delete_cc_Skeleton) + +static bool js_delete_cc_Skeleton(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Skeleton) + +static bool js_cc_Skeleton__getBindposes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< cc::Mat4 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::Mat4 > *) &((cc::Skeleton const *)arg1)->getBindposes(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Skeleton__getBindposes) + +static bool js_cc_Skeleton__setBindposes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< cc::Mat4 > *arg2 = 0 ; + ccstd::vector< cc::Mat4 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setBindposes((ccstd::vector< cc::Mat4 > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Skeleton__setBindposes) + +static bool js_cc_Skeleton_joints_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< ccstd::string > *arg2 = 0 ; + ccstd::vector< ccstd::string > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_Skeleton_joints_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Skeleton_joints_set) + +static bool js_cc_Skeleton_joints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &cc_Skeleton_joints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton_joints_get) + +static bool js_cc_Skeleton__joints_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< ccstd::string > *arg2 = 0 ; + ccstd::vector< ccstd::string > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_Skeleton__joints_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Skeleton__joints_set) + +static bool js_cc_Skeleton__joints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &cc_Skeleton__joints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton__joints_get) + +static bool js_cc_Skeleton_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::hash_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Skeleton_hash_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Skeleton_hash_set) + +static bool js_cc_Skeleton_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Skeleton_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton_hash_get) + +static bool js_cc_Skeleton__hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::hash_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Skeleton__hash_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Skeleton__hash_set) + +static bool js_cc_Skeleton__hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Skeleton__hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton__hash_get) + +static bool js_cc_Skeleton__invBindposes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< cc::Mat4 > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::Mat4 > *) &cc_Skeleton__invBindposes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton__invBindposes_get) + +static bool js_cc_Skeleton_inverseBindposes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Skeleton *arg1 = (cc::Skeleton *) NULL ; + ccstd::vector< cc::Mat4 > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::Mat4 > *) &cc_Skeleton_inverseBindposes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Skeleton_inverseBindposes_get) + +bool js_register_cc_Skeleton(se::Object* obj) { + auto* cls = se::Class::create("Skeleton", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_Skeleton)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("joints", _SE(js_cc_Skeleton_joints_get), _SE(js_cc_Skeleton_joints_set)); + cls->defineProperty("_joints", _SE(js_cc_Skeleton__joints_get), _SE(js_cc_Skeleton__joints_set)); + cls->defineProperty("hash", _SE(js_cc_Skeleton_hash_get), _SE(js_cc_Skeleton_hash_set)); + cls->defineProperty("_hash", _SE(js_cc_Skeleton__hash_get), _SE(js_cc_Skeleton__hash_set)); + cls->defineProperty("_invBindposes", _SE(js_cc_Skeleton__invBindposes_get), nullptr); + cls->defineProperty("inverseBindposes", _SE(js_cc_Skeleton_inverseBindposes_get), nullptr); + + cls->defineFunction("_getBindposes", _SE(js_cc_Skeleton__getBindposes)); + cls->defineFunction("_setBindposes", _SE(js_cc_Skeleton__setBindposes)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Skeleton)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Skeleton_proto = cls->getProto(); + __jsb_cc_Skeleton_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ICreateMeshOptions_class = nullptr; +se::Object* __jsb_cc_ICreateMeshOptions_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ICreateMeshOptions) + +static bool js_cc_ICreateMeshOptions_calculateBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICreateMeshOptions *arg1 = (cc::ICreateMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->calculateBounds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICreateMeshOptions_calculateBounds_set) + +static bool js_cc_ICreateMeshOptions_calculateBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ICreateMeshOptions *arg1 = (cc::ICreateMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->calculateBounds, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->calculateBounds, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ICreateMeshOptions_calculateBounds_get) + +static bool js_new_cc_ICreateMeshOptions(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ICreateMeshOptions *result; + result = (cc::ICreateMeshOptions *)new cc::ICreateMeshOptions(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ICreateMeshOptions, __jsb_cc_ICreateMeshOptions_class, js_delete_cc_ICreateMeshOptions) + +static bool js_delete_cc_ICreateMeshOptions(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ICreateMeshOptions) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ICreateMeshOptions * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("calculateBounds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->calculateBounds), ctx); + } + + + return ok; +} + + +bool js_register_cc_ICreateMeshOptions(se::Object* obj) { + auto* cls = se::Class::create("ICreateMeshOptions", obj, nullptr, _SE(js_new_cc_ICreateMeshOptions)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("calculateBounds", _SE(js_cc_ICreateMeshOptions_calculateBounds_get), _SE(js_cc_ICreateMeshOptions_calculateBounds_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ICreateMeshOptions)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ICreateMeshOptions_proto = cls->getProto(); + __jsb_cc_ICreateMeshOptions_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ICreateDynamicMeshOptions_class = nullptr; +se::Object* __jsb_cc_ICreateDynamicMeshOptions_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ICreateDynamicMeshOptions) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICreateDynamicMeshOptions_maxSubMeshes_set) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ICreateDynamicMeshOptions_maxSubMeshes_get) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshVertices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_set) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshVertices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_get) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubMeshIndices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_set) + +static bool js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ICreateDynamicMeshOptions *arg1 = (cc::ICreateDynamicMeshOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubMeshIndices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_get) + +static bool js_new_cc_ICreateDynamicMeshOptions(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ICreateDynamicMeshOptions *result; + result = (cc::ICreateDynamicMeshOptions *)new cc::ICreateDynamicMeshOptions(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ICreateDynamicMeshOptions, __jsb_cc_ICreateDynamicMeshOptions_class, js_delete_cc_ICreateDynamicMeshOptions) + +static bool js_delete_cc_ICreateDynamicMeshOptions(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ICreateDynamicMeshOptions) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ICreateDynamicMeshOptions * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("maxSubMeshes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshes), ctx); + } + + + json->getProperty("maxSubMeshVertices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshVertices), ctx); + } + + + json->getProperty("maxSubMeshIndices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubMeshIndices), ctx); + } + + + return ok; +} + + +bool js_register_cc_ICreateDynamicMeshOptions(se::Object* obj) { + auto* cls = se::Class::create("ICreateDynamicMeshOptions", obj, nullptr, _SE(js_new_cc_ICreateDynamicMeshOptions)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("maxSubMeshes", _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshes_get), _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshes_set)); + cls->defineProperty("maxSubMeshVertices", _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_get), _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshVertices_set)); + cls->defineProperty("maxSubMeshIndices", _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_get), _SE(js_cc_ICreateDynamicMeshOptions_maxSubMeshIndices_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ICreateDynamicMeshOptions)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ICreateDynamicMeshOptions_proto = cls->getProto(); + __jsb_cc_ICreateDynamicMeshOptions_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MeshUtils_class = nullptr; +se::Object* __jsb_cc_MeshUtils_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MeshUtils) + +static bool js_cc_MeshUtils_createMesh_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IGeometry *arg1 = 0 ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + ccstd::optional< cc::ICreateMeshOptions > *arg3 = 0 ; + cc::IGeometry temp1 ; + ccstd::optional< cc::ICreateMeshOptions > temp3 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::Mesh *)cc::MeshUtils::createMesh((cc::IGeometry const &)*arg1,arg2,(ccstd::optional< cc::ICreateMeshOptions > const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createMesh_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IGeometry *arg1 = 0 ; + cc::Mesh *arg2 = (cc::Mesh *) NULL ; + cc::IGeometry temp1 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mesh *)cc::MeshUtils::createMesh((cc::IGeometry const &)*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createMesh_static__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::IGeometry *arg1 = 0 ; + cc::IGeometry temp1 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mesh *)cc::MeshUtils::createMesh((cc::IGeometry const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_MeshUtils_createMesh_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_MeshUtils_createMesh_static__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_MeshUtils_createMesh_static__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_MeshUtils_createMesh_static) + +static bool js_cc_MeshUtils_createDynamicMesh_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + index_t arg1 ; + cc::IDynamicGeometry *arg2 = 0 ; + cc::Mesh *arg3 = (cc::Mesh *) NULL ; + ccstd::optional< cc::ICreateDynamicMeshOptions > *arg4 = 0 ; + cc::IDynamicGeometry temp2 ; + ccstd::optional< cc::ICreateDynamicMeshOptions > temp4 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::Mesh *)cc::MeshUtils::createDynamicMesh(SWIG_STD_MOVE(arg1),(cc::IDynamicGeometry const &)*arg2,arg3,(ccstd::optional< cc::ICreateDynamicMeshOptions > const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createDynamicMesh_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + index_t arg1 ; + cc::IDynamicGeometry *arg2 = 0 ; + cc::Mesh *arg3 = (cc::Mesh *) NULL ; + cc::IDynamicGeometry temp2 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mesh *)cc::MeshUtils::createDynamicMesh(SWIG_STD_MOVE(arg1),(cc::IDynamicGeometry const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createDynamicMesh_static__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + index_t arg1 ; + cc::IDynamicGeometry *arg2 = 0 ; + cc::IDynamicGeometry temp2 ; + cc::Mesh *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Mesh *)cc::MeshUtils::createDynamicMesh(SWIG_STD_MOVE(arg1),(cc::IDynamicGeometry const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_MeshUtils_createDynamicMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_MeshUtils_createDynamicMesh_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_MeshUtils_createDynamicMesh_static__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_MeshUtils_createDynamicMesh_static__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_MeshUtils_createDynamicMesh_static) + +static bool js_cc_MeshUtils_inflateMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = 0 ; + cc::Uint8Array *arg2 = 0 ; + cc::Mesh::IStruct temp1 ; + cc::Uint8Array temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::MeshUtils::inflateMesh((cc::Mesh::IStruct const &)*arg1,*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MeshUtils_inflateMesh_static) + +static bool js_cc_MeshUtils_decodeMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = 0 ; + cc::Uint8Array *arg2 = 0 ; + cc::Mesh::IStruct temp1 ; + cc::Uint8Array temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::MeshUtils::decodeMesh(*arg1,*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MeshUtils_decodeMesh_static) + +static bool js_cc_MeshUtils_dequantizeMesh_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Mesh::IStruct *arg1 = 0 ; + cc::Uint8Array *arg2 = 0 ; + cc::Mesh::IStruct temp1 ; + cc::Uint8Array temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::MeshUtils::dequantizeMesh(*arg1,*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MeshUtils_dequantizeMesh_static) + +static bool js_new_cc_MeshUtils(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MeshUtils *result; + result = (cc::MeshUtils *)new cc::MeshUtils(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MeshUtils, __jsb_cc_MeshUtils_class, js_delete_cc_MeshUtils) + +static bool js_delete_cc_MeshUtils(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MeshUtils) + +bool js_register_cc_MeshUtils(se::Object* obj) { + auto* cls = se::Class::create("MeshUtils", obj, nullptr, _SE(js_new_cc_MeshUtils)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("createMesh", _SE(js_cc_MeshUtils_createMesh_static)); + cls->defineStaticFunction("createDynamicMesh", _SE(js_cc_MeshUtils_createDynamicMesh_static)); + cls->defineStaticFunction("inflateMesh", _SE(js_cc_MeshUtils_inflateMesh_static)); + cls->defineStaticFunction("decodeMesh", _SE(js_cc_MeshUtils_decodeMesh_static)); + cls->defineStaticFunction("dequantizeMesh", _SE(js_cc_MeshUtils_dequantizeMesh_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MeshUtils)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MeshUtils_proto = cls->getProto(); + __jsb_cc_MeshUtils_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_assets(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_Error(ns); + js_register_cc_BoundingBox(ns); + js_register_cc_VertexIdChannel(ns); + js_register_cc_NativeDep(ns); + js_register_cc_IGeometryOptions(ns); + js_register_cc_CustomAttribute(ns); + js_register_cc_IGeometry(ns); + js_register_cc_DynamicCustomAttribute(ns); + js_register_cc_IDynamicGeometry(ns); + js_register_cc_Asset(ns); + js_register_cc_TextureBase(ns); + js_register_cc_SimpleTexture(ns); + js_register_cc_ITexture2DSerializeData(ns); + js_register_cc_ITexture2DCreateInfo(ns); + js_register_cc_Texture2D(ns); + js_register_cc_ITextureCubeMipmap(ns); + js_register_cc_ITextureCubeSerializeMipmapData(ns); + js_register_cc_MipmapAtlasLayoutInfo(ns); + js_register_cc_TextureCubeMipmapAtlasInfo(ns); + js_register_cc_TextureCubeSerializeData(ns); + js_register_cc_TextureCube(ns); + js_register_cc_IRenderTextureCreateInfo(ns); + js_register_cc_RenderTexture(ns); + js_register_cc_BufferAsset(ns); + js_register_cc_IPropertyInfo(ns); + js_register_cc_RasterizerStateInfo(ns); + js_register_cc_DepthStencilStateInfo(ns); + js_register_cc_BlendTargetInfo(ns); + js_register_cc_BlendStateInfo(ns); + js_register_cc_IPassStates(ns); + js_register_cc_IPassInfoFull(ns); + js_register_cc_ITechniqueInfo(ns); + js_register_cc_IBlockInfo(ns); + js_register_cc_ISamplerTextureInfo(ns); + js_register_cc_ITextureInfo(ns); + js_register_cc_ISamplerInfo(ns); + js_register_cc_IBufferInfo(ns); + js_register_cc_IImageInfo(ns); + js_register_cc_IInputAttachmentInfo(ns); + js_register_cc_IAttributeInfo(ns); + js_register_cc_IDefineInfo(ns); + js_register_cc_IBuiltin(ns); + js_register_cc_IBuiltinInfo(ns); + js_register_cc_IBuiltins(ns); + js_register_cc_IDescriptorInfo(ns); + js_register_cc_IShaderSource(ns); + js_register_cc_IShaderInfo(ns); + js_register_cc_EffectAsset(ns); + js_register_cc_IMemoryImageSource(ns); + js_register_cc_ImageAsset(ns); + js_register_cc_SceneAsset(ns); + js_register_cc_TextAsset(ns); + js_register_cc_IMaterialInfo(ns); + js_register_cc_Material(ns); + js_register_cc_IGeometricInfo(ns); + js_register_cc_IFlatBuffer(ns); + js_register_cc_RenderingSubMesh(ns); + js_register_cc_BuiltinResMgr(ns); + js_register_cc_IMeshBufferView(ns); + js_register_cc_MorphTarget(ns); + js_register_cc_SubMeshMorph(ns); + js_register_cc_Morph(ns); + js_register_cc_MorphRenderingInstance(ns); + js_register_cc_MorphRendering(ns); + js_register_cc_StdMorphRendering(ns); + js_register_cc_Mesh(ns); + js_register_cc_Mesh_IVertexBundle(ns); + js_register_cc_Mesh_IMeshCluster(ns); + js_register_cc_Mesh_ISubMesh(ns); + js_register_cc_Mesh_IDynamicInfo(ns); + js_register_cc_Mesh_IDynamicStruct(ns); + js_register_cc_Mesh_IStruct(ns); + js_register_cc_Mesh_ICreateInfo(ns); + js_register_cc_Skeleton(ns); + js_register_cc_ICreateMeshOptions(ns); + js_register_cc_ICreateDynamicMeshOptions(ns); + js_register_cc_MeshUtils(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_assets_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_assets_auto.h new file mode 100644 index 0000000000..b3e745c3e2 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_assets_auto.h @@ -0,0 +1,666 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "core/assets/Asset.h" +#include "core/assets/BufferAsset.h" +#include "core/assets/EffectAsset.h" +#include "core/assets/ImageAsset.h" +#include "core/assets/Material.h" +#include "core/builtin/BuiltinResMgr.h" +#include "3d/assets/Morph.h" +#include "3d/assets/Mesh.h" +#include "3d/assets/Skeleton.h" +#include "3d/misc/CreateMesh.h" + + + +bool register_all_assets(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::Error); +extern se::Object *__jsb_cc_Error_proto; // NOLINT +extern se::Class * __jsb_cc_Error_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Error * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::BoundingBox); +extern se::Object *__jsb_cc_BoundingBox_proto; // NOLINT +extern se::Class * __jsb_cc_BoundingBox_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::BoundingBox * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::VertexIdChannel); +extern se::Object *__jsb_cc_VertexIdChannel_proto; // NOLINT +extern se::Class * __jsb_cc_VertexIdChannel_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::VertexIdChannel * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::NativeDep); +extern se::Object *__jsb_cc_NativeDep_proto; // NOLINT +extern se::Class * __jsb_cc_NativeDep_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::NativeDep * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IGeometryOptions); +extern se::Object *__jsb_cc_IGeometryOptions_proto; // NOLINT +extern se::Class * __jsb_cc_IGeometryOptions_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometryOptions * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::CustomAttribute); +extern se::Object *__jsb_cc_CustomAttribute_proto; // NOLINT +extern se::Class * __jsb_cc_CustomAttribute_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::CustomAttribute * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IGeometry); +extern se::Object *__jsb_cc_IGeometry_proto; // NOLINT +extern se::Class * __jsb_cc_IGeometry_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometry * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::DynamicCustomAttribute); +extern se::Object *__jsb_cc_DynamicCustomAttribute_proto; // NOLINT +extern se::Class * __jsb_cc_DynamicCustomAttribute_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::DynamicCustomAttribute * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IDynamicGeometry); +extern se::Object *__jsb_cc_IDynamicGeometry_proto; // NOLINT +extern se::Class * __jsb_cc_IDynamicGeometry_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDynamicGeometry * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Asset); +extern se::Object *__jsb_cc_Asset_proto; // NOLINT +extern se::Class * __jsb_cc_Asset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::TextureBase); +extern se::Object *__jsb_cc_TextureBase_proto; // NOLINT +extern se::Class * __jsb_cc_TextureBase_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SimpleTexture); +extern se::Object *__jsb_cc_SimpleTexture_proto; // NOLINT +extern se::Class * __jsb_cc_SimpleTexture_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ITexture2DSerializeData); +extern se::Object *__jsb_cc_ITexture2DSerializeData_proto; // NOLINT +extern se::Class * __jsb_cc_ITexture2DSerializeData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITexture2DSerializeData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ITexture2DCreateInfo); +extern se::Object *__jsb_cc_ITexture2DCreateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ITexture2DCreateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITexture2DCreateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Texture2D); +extern se::Object *__jsb_cc_Texture2D_proto; // NOLINT +extern se::Class * __jsb_cc_Texture2D_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ITextureCubeMipmap); +extern se::Object *__jsb_cc_ITextureCubeMipmap_proto; // NOLINT +extern se::Class * __jsb_cc_ITextureCubeMipmap_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureCubeMipmap * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ITextureCubeSerializeMipmapData); +extern se::Object *__jsb_cc_ITextureCubeSerializeMipmapData_proto; // NOLINT +extern se::Class * __jsb_cc_ITextureCubeSerializeMipmapData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureCubeSerializeMipmapData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MipmapAtlasLayoutInfo); +extern se::Object *__jsb_cc_MipmapAtlasLayoutInfo_proto; // NOLINT +extern se::Class * __jsb_cc_MipmapAtlasLayoutInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::MipmapAtlasLayoutInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::TextureCubeMipmapAtlasInfo); +extern se::Object *__jsb_cc_TextureCubeMipmapAtlasInfo_proto; // NOLINT +extern se::Class * __jsb_cc_TextureCubeMipmapAtlasInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::TextureCubeMipmapAtlasInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::TextureCubeSerializeData); +extern se::Object *__jsb_cc_TextureCubeSerializeData_proto; // NOLINT +extern se::Class * __jsb_cc_TextureCubeSerializeData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::TextureCubeSerializeData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::TextureCube); +extern se::Object *__jsb_cc_TextureCube_proto; // NOLINT +extern se::Class * __jsb_cc_TextureCube_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IRenderTextureCreateInfo); +extern se::Object *__jsb_cc_IRenderTextureCreateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IRenderTextureCreateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IRenderTextureCreateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::RenderTexture); +extern se::Object *__jsb_cc_RenderTexture_proto; // NOLINT +extern se::Class * __jsb_cc_RenderTexture_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::BufferAsset); +extern se::Object *__jsb_cc_BufferAsset_proto; // NOLINT +extern se::Class * __jsb_cc_BufferAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IPropertyInfo); +extern se::Object *__jsb_cc_IPropertyInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IPropertyInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPropertyInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::RasterizerStateInfo); +extern se::Object *__jsb_cc_RasterizerStateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_RasterizerStateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::RasterizerStateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::DepthStencilStateInfo); +extern se::Object *__jsb_cc_DepthStencilStateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_DepthStencilStateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::DepthStencilStateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::BlendTargetInfo); +extern se::Object *__jsb_cc_BlendTargetInfo_proto; // NOLINT +extern se::Class * __jsb_cc_BlendTargetInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::BlendTargetInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::BlendStateInfo); +extern se::Object *__jsb_cc_BlendStateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_BlendStateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::BlendStateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IPassStates); +extern se::Object *__jsb_cc_IPassStates_proto; // NOLINT +extern se::Class * __jsb_cc_IPassStates_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPassStates * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IPassInfoFull); +extern se::Object *__jsb_cc_IPassInfoFull_proto; // NOLINT +extern se::Class * __jsb_cc_IPassInfoFull_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IPassInfoFull * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ITechniqueInfo); +extern se::Object *__jsb_cc_ITechniqueInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ITechniqueInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITechniqueInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBlockInfo); +extern se::Object *__jsb_cc_IBlockInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IBlockInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBlockInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ISamplerTextureInfo); +extern se::Object *__jsb_cc_ISamplerTextureInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ISamplerTextureInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISamplerTextureInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ITextureInfo); +extern se::Object *__jsb_cc_ITextureInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ITextureInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ITextureInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ISamplerInfo); +extern se::Object *__jsb_cc_ISamplerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ISamplerInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISamplerInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBufferInfo); +extern se::Object *__jsb_cc_IBufferInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IBufferInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBufferInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IImageInfo); +extern se::Object *__jsb_cc_IImageInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IImageInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IImageInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IInputAttachmentInfo); +extern se::Object *__jsb_cc_IInputAttachmentInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IInputAttachmentInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IInputAttachmentInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IAttributeInfo); +extern se::Object *__jsb_cc_IAttributeInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IAttributeInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IAttributeInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IDefineInfo); +extern se::Object *__jsb_cc_IDefineInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IDefineInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDefineInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBuiltin); +extern se::Object *__jsb_cc_IBuiltin_proto; // NOLINT +extern se::Class * __jsb_cc_IBuiltin_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltin * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBuiltinInfo); +extern se::Object *__jsb_cc_IBuiltinInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IBuiltinInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltinInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IBuiltins); +extern se::Object *__jsb_cc_IBuiltins_proto; // NOLINT +extern se::Class * __jsb_cc_IBuiltins_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IBuiltins * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IDescriptorInfo); +extern se::Object *__jsb_cc_IDescriptorInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IDescriptorInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDescriptorInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IShaderSource); +extern se::Object *__jsb_cc_IShaderSource_proto; // NOLINT +extern se::Class * __jsb_cc_IShaderSource_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IShaderSource * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IShaderInfo); +extern se::Object *__jsb_cc_IShaderInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IShaderInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IShaderInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::EffectAsset); +extern se::Object *__jsb_cc_EffectAsset_proto; // NOLINT +extern se::Class * __jsb_cc_EffectAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IMemoryImageSource); +extern se::Object *__jsb_cc_IMemoryImageSource_proto; // NOLINT +extern se::Class * __jsb_cc_IMemoryImageSource_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMemoryImageSource * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ImageAsset); +extern se::Object *__jsb_cc_ImageAsset_proto; // NOLINT +extern se::Class * __jsb_cc_ImageAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SceneAsset); +extern se::Object *__jsb_cc_SceneAsset_proto; // NOLINT +extern se::Class * __jsb_cc_SceneAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::TextAsset); +extern se::Object *__jsb_cc_TextAsset_proto; // NOLINT +extern se::Class * __jsb_cc_TextAsset_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IMaterialInfo); +extern se::Object *__jsb_cc_IMaterialInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IMaterialInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMaterialInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Material); +extern se::Object *__jsb_cc_Material_proto; // NOLINT +extern se::Class * __jsb_cc_Material_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IGeometricInfo); +extern se::Object *__jsb_cc_IGeometricInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IGeometricInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IGeometricInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IFlatBuffer); +extern se::Object *__jsb_cc_IFlatBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_IFlatBuffer_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IFlatBuffer * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::RenderingSubMesh); +extern se::Object *__jsb_cc_RenderingSubMesh_proto; // NOLINT +extern se::Class * __jsb_cc_RenderingSubMesh_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::BuiltinResMgr); +extern se::Object *__jsb_cc_BuiltinResMgr_proto; // NOLINT +extern se::Class * __jsb_cc_BuiltinResMgr_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IMeshBufferView); +extern se::Object *__jsb_cc_IMeshBufferView_proto; // NOLINT +extern se::Class * __jsb_cc_IMeshBufferView_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMeshBufferView * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MorphTarget); +extern se::Object *__jsb_cc_MorphTarget_proto; // NOLINT +extern se::Class * __jsb_cc_MorphTarget_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::MorphTarget * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::SubMeshMorph); +extern se::Object *__jsb_cc_SubMeshMorph_proto; // NOLINT +extern se::Class * __jsb_cc_SubMeshMorph_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::SubMeshMorph * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Morph); +extern se::Object *__jsb_cc_Morph_proto; // NOLINT +extern se::Class * __jsb_cc_Morph_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Morph * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MorphRenderingInstance); +extern se::Object *__jsb_cc_MorphRenderingInstance_proto; // NOLINT +extern se::Class * __jsb_cc_MorphRenderingInstance_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::MorphRendering); +extern se::Object *__jsb_cc_MorphRendering_proto; // NOLINT +extern se::Class * __jsb_cc_MorphRendering_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::StdMorphRendering); +extern se::Object *__jsb_cc_StdMorphRendering_proto; // NOLINT +extern se::Class * __jsb_cc_StdMorphRendering_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IVertexBundle); +extern se::Object *__jsb_cc_Mesh_IVertexBundle_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IVertexBundle_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IVertexBundle * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IMeshCluster); +extern se::Object *__jsb_cc_Mesh_IMeshCluster_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IMeshCluster_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IMeshCluster * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::ISubMesh); +extern se::Object *__jsb_cc_Mesh_ISubMesh_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_ISubMesh_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::ISubMesh * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IDynamicInfo); +extern se::Object *__jsb_cc_Mesh_IDynamicInfo_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IDynamicInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IDynamicInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IDynamicStruct); +extern se::Object *__jsb_cc_Mesh_IDynamicStruct_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IDynamicStruct_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IDynamicStruct * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::IStruct); +extern se::Object *__jsb_cc_Mesh_IStruct_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_IStruct_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::IStruct * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh::ICreateInfo); +extern se::Object *__jsb_cc_Mesh_ICreateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_ICreateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::Mesh::ICreateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::Mesh); +extern se::Object *__jsb_cc_Mesh_proto; // NOLINT +extern se::Class * __jsb_cc_Mesh_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Skeleton); +extern se::Object *__jsb_cc_Skeleton_proto; // NOLINT +extern se::Class * __jsb_cc_Skeleton_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ICreateMeshOptions); +extern se::Object *__jsb_cc_ICreateMeshOptions_proto; // NOLINT +extern se::Class * __jsb_cc_ICreateMeshOptions_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ICreateMeshOptions * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ICreateDynamicMeshOptions); +extern se::Object *__jsb_cc_ICreateDynamicMeshOptions_proto; // NOLINT +extern se::Class * __jsb_cc_ICreateDynamicMeshOptions_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ICreateDynamicMeshOptions * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MeshUtils); +extern se::Object *__jsb_cc_MeshUtils_proto; // NOLINT +extern se::Class * __jsb_cc_MeshUtils_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_audio_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_audio_auto.cpp new file mode 100644 index 0000000000..14498c5ef2 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_audio_auto.cpp @@ -0,0 +1,1200 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_audio_auto.h" + + + +se::Class* __jsb_cc_AudioProfile_class = nullptr; +se::Object* __jsb_cc_AudioProfile_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_AudioProfile) + +static bool js_cc_AudioProfile_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_AudioProfile_name_set) + +static bool js_cc_AudioProfile_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_AudioProfile_name_get) + +static bool js_cc_AudioProfile_maxInstances_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxInstances, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_AudioProfile_maxInstances_set) + +static bool js_cc_AudioProfile_maxInstances_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxInstances, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_AudioProfile_maxInstances_get) + +static bool js_cc_AudioProfile_minDelay_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minDelay, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_AudioProfile_minDelay_set) + +static bool js_cc_AudioProfile_minDelay_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::AudioProfile *arg1 = (cc::AudioProfile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minDelay, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_AudioProfile_minDelay_get) + +static bool js_new_cc_AudioProfile(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::AudioProfile *result; + result = (cc::AudioProfile *)new cc::AudioProfile(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_AudioProfile, __jsb_cc_AudioProfile_class, js_delete_cc_AudioProfile) + +static bool js_delete_cc_AudioProfile(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_AudioProfile) + +bool js_register_cc_AudioProfile(se::Object* obj) { + auto* cls = se::Class::create("AudioProfile", obj, nullptr, _SE(js_new_cc_AudioProfile)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_AudioProfile_name_get), _SE(js_cc_AudioProfile_name_set)); + cls->defineProperty("maxInstances", _SE(js_cc_AudioProfile_maxInstances_get), _SE(js_cc_AudioProfile_maxInstances_set)); + cls->defineProperty("minDelay", _SE(js_cc_AudioProfile_minDelay_get), _SE(js_cc_AudioProfile_minDelay_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_AudioProfile)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_AudioProfile_proto = cls->getProto(); + __jsb_cc_AudioProfile_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_AudioEngine_class = nullptr; +se::Object* __jsb_cc_AudioEngine_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_AudioEngine) + +static bool js_cc_AudioEngine_lazyInit_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)cc::AudioEngine::lazyInit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_lazyInit_static) + +static bool js_cc_AudioEngine_end_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::end(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_end_static) + +static bool js_cc_AudioEngine_getDefaultProfile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::AudioProfile *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::AudioProfile *)cc::AudioEngine::getDefaultProfile(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getDefaultProfile_static) + +static bool js_cc_AudioEngine_play2d_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + bool arg2 ; + float arg3 ; + cc::AudioProfile *arg4 = (cc::AudioProfile *) NULL ; + ccstd::string temp1 ; + int result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (int)cc::AudioEngine::play2d((ccstd::string const &)*arg1,arg2,arg3,(cc::AudioProfile const *)arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_AudioEngine_play2d_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + bool arg2 ; + float arg3 ; + ccstd::string temp1 ; + int result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (int)cc::AudioEngine::play2d((ccstd::string const &)*arg1,arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_AudioEngine_play2d_static__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + bool arg2 ; + ccstd::string temp1 ; + int result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (int)cc::AudioEngine::play2d((ccstd::string const &)*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_AudioEngine_play2d_static__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + int result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (int)cc::AudioEngine::play2d((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_AudioEngine_play2d_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_AudioEngine_play2d_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_AudioEngine_play2d_static__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_AudioEngine_play2d_static__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_AudioEngine_play2d_static__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_AudioEngine_play2d_static) + +static bool js_cc_AudioEngine_setLoop_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + bool arg2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::setLoop(arg1,arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setLoop_static) + +static bool js_cc_AudioEngine_isLoop_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::AudioEngine::isLoop(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_isLoop_static) + +static bool js_cc_AudioEngine_setVolume_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float arg2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::setVolume(arg1,arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setVolume_static) + +static bool js_cc_AudioEngine_setVolumeFactor_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::setVolumeFactor(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setVolumeFactor_static) + +static bool js_cc_AudioEngine_getVolume_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::AudioEngine::getVolume(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getVolume_static) + +static bool js_cc_AudioEngine_pause_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::pause(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_pause_static) + +static bool js_cc_AudioEngine_pauseAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::pauseAll(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_pauseAll_static) + +static bool js_cc_AudioEngine_resume_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::resume(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_resume_static) + +static bool js_cc_AudioEngine_resumeAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::resumeAll(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_resumeAll_static) + +static bool js_cc_AudioEngine_stop_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::stop(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_stop_static) + +static bool js_cc_AudioEngine_stopAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::stopAll(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_stopAll_static) + +static bool js_cc_AudioEngine_setCurrentTime_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float arg2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::AudioEngine::setCurrentTime(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setCurrentTime_static) + +static bool js_cc_AudioEngine_getCurrentTime_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::AudioEngine::getCurrentTime(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getCurrentTime_static) + +static bool js_cc_AudioEngine_getDuration_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::AudioEngine::getDuration(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getDuration_static) + +static bool js_cc_AudioEngine_getDurationFromFile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (float)cc::AudioEngine::getDurationFromFile((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getDurationFromFile_static) + +static bool js_cc_AudioEngine_getState_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + cc::AudioEngine::AudioState result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::AudioEngine::AudioState)cc::AudioEngine::getState(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getState_static) + +static bool js_cc_AudioEngine_setFinishCallback_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + std::function< void (int,ccstd::string const &) > *arg2 = 0 ; + std::function< void (int,ccstd::string const &) > temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::AudioEngine::setFinishCallback(arg1,(std::function< void (int,ccstd::string const &) > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setFinishCallback_static) + +static bool js_cc_AudioEngine_getMaxAudioInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (int)cc::AudioEngine::getMaxAudioInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getMaxAudioInstance_static) + +static bool js_cc_AudioEngine_setMaxAudioInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::AudioEngine::setMaxAudioInstance(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setMaxAudioInstance_static) + +static bool js_cc_AudioEngine_uncache_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + cc::AudioEngine::uncache((ccstd::string const &)*arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_uncache_static) + +static bool js_cc_AudioEngine_uncacheAll_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::AudioEngine::uncacheAll(); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_uncacheAll_static) + +static bool js_cc_AudioEngine_getProfile_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + int arg1 ; + cc::AudioProfile *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::AudioProfile *)cc::AudioEngine::getProfile(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_AudioEngine_getProfile_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + cc::AudioProfile *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::AudioProfile *)cc::AudioEngine::getProfile((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_AudioEngine_getProfile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_AudioEngine_getProfile_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_AudioEngine_getProfile_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_AudioEngine_getProfile_static) + +static bool js_cc_AudioEngine_preload_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + cc::AudioEngine::preload((ccstd::string const &)*arg1); + + + return true; +} + +static bool js_cc_AudioEngine_preload_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + ccstd::string *arg1 = 0 ; + std::function< void (bool) > *arg2 = 0 ; + ccstd::string temp1 ; + std::function< void (bool) > temp2 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::AudioEngine::preload((ccstd::string const &)*arg1,(std::function< void (bool) > const &)*arg2); + + + return true; +} + +static bool js_cc_AudioEngine_preload_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_AudioEngine_preload_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_AudioEngine_preload_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_AudioEngine_preload_static) + +static bool js_cc_AudioEngine_getPlayingAudioCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (int)cc::AudioEngine::getPlayingAudioCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_getPlayingAudioCount_static) + +static bool js_cc_AudioEngine_setEnabled_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::AudioEngine::setEnabled(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_setEnabled_static) + +static bool js_cc_AudioEngine_isEnabled_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)cc::AudioEngine::isEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_AudioEngine_isEnabled_static) + +static bool js_new_cc_AudioEngine(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::AudioEngine *result; + result = (cc::AudioEngine *)new cc::AudioEngine(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_AudioEngine, __jsb_cc_AudioEngine_class, js_delete_cc_AudioEngine) + +static bool js_delete_cc_AudioEngine(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_AudioEngine) + +bool js_register_cc_AudioEngine(se::Object* obj) { + auto* cls = se::Class::create("AudioEngine", obj, nullptr, _SE(js_new_cc_AudioEngine)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("lazyInit", _SE(js_cc_AudioEngine_lazyInit_static)); + cls->defineStaticFunction("end", _SE(js_cc_AudioEngine_end_static)); + cls->defineStaticFunction("getDefaultProfile", _SE(js_cc_AudioEngine_getDefaultProfile_static)); + cls->defineStaticFunction("play2d", _SE(js_cc_AudioEngine_play2d_static)); + cls->defineStaticFunction("setLoop", _SE(js_cc_AudioEngine_setLoop_static)); + cls->defineStaticFunction("isLoop", _SE(js_cc_AudioEngine_isLoop_static)); + cls->defineStaticFunction("setVolume", _SE(js_cc_AudioEngine_setVolume_static)); + cls->defineStaticFunction("setVolumeFactor", _SE(js_cc_AudioEngine_setVolumeFactor_static)); + cls->defineStaticFunction("getVolume", _SE(js_cc_AudioEngine_getVolume_static)); + cls->defineStaticFunction("pause", _SE(js_cc_AudioEngine_pause_static)); + cls->defineStaticFunction("pauseAll", _SE(js_cc_AudioEngine_pauseAll_static)); + cls->defineStaticFunction("resume", _SE(js_cc_AudioEngine_resume_static)); + cls->defineStaticFunction("resumeAll", _SE(js_cc_AudioEngine_resumeAll_static)); + cls->defineStaticFunction("stop", _SE(js_cc_AudioEngine_stop_static)); + cls->defineStaticFunction("stopAll", _SE(js_cc_AudioEngine_stopAll_static)); + cls->defineStaticFunction("setCurrentTime", _SE(js_cc_AudioEngine_setCurrentTime_static)); + cls->defineStaticFunction("getCurrentTime", _SE(js_cc_AudioEngine_getCurrentTime_static)); + cls->defineStaticFunction("getDuration", _SE(js_cc_AudioEngine_getDuration_static)); + cls->defineStaticFunction("getDurationFromFile", _SE(js_cc_AudioEngine_getDurationFromFile_static)); + cls->defineStaticFunction("getState", _SE(js_cc_AudioEngine_getState_static)); + cls->defineStaticFunction("setFinishCallback", _SE(js_cc_AudioEngine_setFinishCallback_static)); + cls->defineStaticFunction("getMaxAudioInstance", _SE(js_cc_AudioEngine_getMaxAudioInstance_static)); + cls->defineStaticFunction("setMaxAudioInstance", _SE(js_cc_AudioEngine_setMaxAudioInstance_static)); + cls->defineStaticFunction("uncache", _SE(js_cc_AudioEngine_uncache_static)); + cls->defineStaticFunction("uncacheAll", _SE(js_cc_AudioEngine_uncacheAll_static)); + cls->defineStaticFunction("getProfile", _SE(js_cc_AudioEngine_getProfile_static)); + cls->defineStaticFunction("preload", _SE(js_cc_AudioEngine_preload_static)); + cls->defineStaticFunction("getPlayingAudioCount", _SE(js_cc_AudioEngine_getPlayingAudioCount_static)); + cls->defineStaticFunction("setEnabled", _SE(js_cc_AudioEngine_setEnabled_static)); + cls->defineStaticFunction("isEnabled", _SE(js_cc_AudioEngine_isEnabled_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_AudioEngine)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_AudioEngine_proto = cls->getProto(); + __jsb_cc_AudioEngine_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_audio(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_AudioProfile(ns); + js_register_cc_AudioEngine(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_audio_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_audio_auto.h new file mode 100644 index 0000000000..d68b2ac375 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_audio_auto.h @@ -0,0 +1,54 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "audio/include/AudioEngine.h" + + + +bool register_all_audio(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::AudioProfile); +extern se::Object *__jsb_cc_AudioProfile_proto; // NOLINT +extern se::Class * __jsb_cc_AudioProfile_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::AudioEngine); +extern se::Object *__jsb_cc_AudioEngine_proto; // NOLINT +extern se::Class * __jsb_cc_AudioEngine_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_box2d_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_box2d_auto.cpp new file mode 100644 index 0000000000..9c6acf4496 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_box2d_auto.cpp @@ -0,0 +1,24966 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_box2d_auto.h" + +#define SWIGINTERN static + + + +static bool js_b2IsValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)b2IsValid(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2IsValid) + +se::Class* __jsb_b2Vec2_class = nullptr; +se::Object* __jsb_b2Vec2_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Vec2) + +static bool js_new_b2Vec2__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec2 *result; + result = (b2Vec2 *)new b2Vec2(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Vec2__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + b2Vec2 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Vec2 *)new b2Vec2(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Vec2(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Vec2__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_b2Vec2__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec2"); + return false; +} +SE_BIND_CTOR(js_new_b2Vec2, __jsb_b2Vec2_class, js_delete_b2Vec2) + +static bool js_Vec2_SetZero(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetZero(); + + + return true; +} +SE_BIND_FUNC(js_Vec2_SetZero) + +static bool js_Vec2_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Vec2_Set) + +static bool js_Vec2_Length(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Vec2 const *)arg1)->Length(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Vec2_Length) + +static bool js_Vec2_LengthSquared(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Vec2 const *)arg1)->LengthSquared(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Vec2_LengthSquared) + +static bool js_Vec2_Normalize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->Normalize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Vec2_Normalize) + +static bool js_Vec2_IsValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Vec2 const *)arg1)->IsValid(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Vec2_IsValid) + +static bool js_Vec2_Skew(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Vec2 const *)arg1)->Skew(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Vec2_Skew) + +static bool js_Vec2_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec2_x_set) + +static bool js_Vec2_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec2_x_get) + +static bool js_Vec2_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec2_y_set) + +static bool js_Vec2_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec2 *arg1 = (b2Vec2 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec2_y_get) + +static bool js_delete_b2Vec2(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Vec2) + +template<> +bool sevalue_to_native(const se::Value &from, b2Vec2 * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + return ok; +} + + +bool js_register_b2Vec2(se::Object* obj) { + auto* cls = se::Class::create("Vec2", obj, nullptr, _SE(js_new_b2Vec2)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_Vec2_x_get), _SE(js_Vec2_x_set)); + cls->defineProperty("y", _SE(js_Vec2_y_get), _SE(js_Vec2_y_set)); + + cls->defineFunction("SetZero", _SE(js_Vec2_SetZero)); + cls->defineFunction("Set", _SE(js_Vec2_Set)); + cls->defineFunction("Length", _SE(js_Vec2_Length)); + cls->defineFunction("LengthSquared", _SE(js_Vec2_LengthSquared)); + cls->defineFunction("Normalize", _SE(js_Vec2_Normalize)); + cls->defineFunction("IsValid", _SE(js_Vec2_IsValid)); + cls->defineFunction("Skew", _SE(js_Vec2_Skew)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Vec2)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Vec2_proto = cls->getProto(); + __jsb_b2Vec2_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Vec3_class = nullptr; +se::Object* __jsb_b2Vec3_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Vec3) + +static bool js_new_b2Vec3__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec3 *result; + result = (b2Vec3 *)new b2Vec3(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Vec3__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + b2Vec3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Vec3 *)new b2Vec3(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Vec3(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Vec3__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_b2Vec3__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec3"); + return false; +} +SE_BIND_CTOR(js_new_b2Vec3, __jsb_b2Vec3_class, js_delete_b2Vec3) + +static bool js_Vec3_SetZero(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetZero(); + + + return true; +} +SE_BIND_FUNC(js_Vec3_SetZero) + +static bool js_Vec3_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_Vec3_Set) + +static bool js_Vec3_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec3_x_set) + +static bool js_Vec3_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec3_x_get) + +static bool js_Vec3_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec3_y_set) + +static bool js_Vec3_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec3_y_get) + +static bool js_Vec3_z_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->z, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Vec3_z_set) + +static bool js_Vec3_z_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Vec3 *arg1 = (b2Vec3 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->z, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Vec3_z_get) + +static bool js_delete_b2Vec3(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Vec3) + +template<> +bool sevalue_to_native(const se::Value &from, b2Vec3 * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("z", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->z), ctx); + } + + + return ok; +} + + +bool js_register_b2Vec3(se::Object* obj) { + auto* cls = se::Class::create("Vec3", obj, nullptr, _SE(js_new_b2Vec3)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_Vec3_x_get), _SE(js_Vec3_x_set)); + cls->defineProperty("y", _SE(js_Vec3_y_get), _SE(js_Vec3_y_set)); + cls->defineProperty("z", _SE(js_Vec3_z_get), _SE(js_Vec3_z_set)); + + cls->defineFunction("SetZero", _SE(js_Vec3_SetZero)); + cls->defineFunction("Set", _SE(js_Vec3_Set)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Vec3)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Vec3_proto = cls->getProto(); + __jsb_b2Vec3_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Mat22_class = nullptr; +se::Object* __jsb_b2Mat22_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Mat22) + +static bool js_new_b2Mat22__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Mat22 *result; + result = (b2Mat22 *)new b2Mat22(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat22__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + b2Mat22 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (b2Mat22 *)new b2Mat22((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat22__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + b2Mat22 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Mat22 *)new b2Mat22(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat22(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Mat22__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_b2Mat22__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_b2Mat22__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Mat22"); + return false; +} +SE_BIND_CTOR(js_new_b2Mat22, __jsb_b2Mat22_class, js_delete_b2Mat22) + +static bool js_Mat22_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->Set((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_Mat22_Set) + +static bool js_Mat22_SetIdentity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetIdentity(); + + + return true; +} +SE_BIND_FUNC(js_Mat22_SetIdentity) + +static bool js_Mat22_SetZero(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetZero(); + + + return true; +} +SE_BIND_FUNC(js_Mat22_SetZero) + +static bool js_Mat22_GetInverse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + b2Mat22 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Mat22 const *)arg1)->GetInverse(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Mat22_GetInverse) + +static bool js_Mat22_Solve(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Mat22 const *)arg1)->Solve((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Mat22_Solve) + +static bool js_Mat22_ex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat22_ex_set) + +static bool js_Mat22_ex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat22_ex_get) + +static bool js_Mat22_ey_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ey, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat22_ey_set) + +static bool js_Mat22_ey_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat22 *arg1 = (b2Mat22 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ey, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ey, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat22_ey_get) + +static bool js_delete_b2Mat22(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Mat22) + +template<> +bool sevalue_to_native(const se::Value &from, b2Mat22 * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("ex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ex), ctx); + } + + + json->getProperty("ey", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ey), ctx); + } + + + return ok; +} + + +bool js_register_b2Mat22(se::Object* obj) { + auto* cls = se::Class::create("Mat22", obj, nullptr, _SE(js_new_b2Mat22)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("ex", _SE(js_Mat22_ex_get), _SE(js_Mat22_ex_set)); + cls->defineProperty("ey", _SE(js_Mat22_ey_get), _SE(js_Mat22_ey_set)); + + cls->defineFunction("Set", _SE(js_Mat22_Set)); + cls->defineFunction("SetIdentity", _SE(js_Mat22_SetIdentity)); + cls->defineFunction("SetZero", _SE(js_Mat22_SetZero)); + cls->defineFunction("GetInverse", _SE(js_Mat22_GetInverse)); + cls->defineFunction("Solve", _SE(js_Mat22_Solve)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Mat22)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Mat22_proto = cls->getProto(); + __jsb_b2Mat22_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Mat33_class = nullptr; +se::Object* __jsb_b2Mat33_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Mat33) + +static bool js_new_b2Mat33__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Mat33 *result; + result = (b2Mat33 *)new b2Mat33(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat33__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec3 *arg1 = 0 ; + b2Vec3 *arg2 = 0 ; + b2Vec3 *arg3 = 0 ; + b2Vec3 temp1 ; + b2Vec3 temp2 ; + b2Vec3 temp3 ; + b2Mat33 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (b2Mat33 *)new b2Mat33((b2Vec3 const &)*arg1,(b2Vec3 const &)*arg2,(b2Vec3 const &)*arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Mat33(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Mat33__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_b2Mat33__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Mat33"); + return false; +} +SE_BIND_CTOR(js_new_b2Mat33, __jsb_b2Mat33_class, js_delete_b2Mat33) + +static bool js_Mat33_SetZero(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetZero(); + + + return true; +} +SE_BIND_FUNC(js_Mat33_SetZero) + +static bool js_Mat33_Solve33(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + b2Vec3 *arg2 = 0 ; + b2Vec3 temp2 ; + b2Vec3 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Mat33 const *)arg1)->Solve33((b2Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Mat33_Solve33) + +static bool js_Mat33_Solve22(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Mat33 const *)arg1)->Solve22((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Mat33_Solve22) + +static bool js_Mat33_GetInverse22(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + b2Mat33 *arg2 = (b2Mat33 *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Mat33 const *)arg1)->GetInverse22(arg2); + + + return true; +} +SE_BIND_FUNC(js_Mat33_GetInverse22) + +static bool js_Mat33_GetSymInverse33(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + b2Mat33 *arg2 = (b2Mat33 *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Mat33 const *)arg1)->GetSymInverse33(arg2); + + + return true; +} +SE_BIND_FUNC(js_Mat33_GetSymInverse33) + +static bool js_Mat33_ex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat33_ex_set) + +static bool js_Mat33_ex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat33_ex_get) + +static bool js_Mat33_ey_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ey, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat33_ey_set) + +static bool js_Mat33_ey_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ey, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ey, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat33_ey_get) + +static bool js_Mat33_ez_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ez, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Mat33_ez_set) + +static bool js_Mat33_ez_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Mat33 *arg1 = (b2Mat33 *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ez, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ez, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Mat33_ez_get) + +static bool js_delete_b2Mat33(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Mat33) + +template<> +bool sevalue_to_native(const se::Value &from, b2Mat33 * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("ex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ex), ctx); + } + + + json->getProperty("ey", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ey), ctx); + } + + + json->getProperty("ez", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ez), ctx); + } + + + return ok; +} + + +bool js_register_b2Mat33(se::Object* obj) { + auto* cls = se::Class::create("Mat33", obj, nullptr, _SE(js_new_b2Mat33)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("ex", _SE(js_Mat33_ex_get), _SE(js_Mat33_ex_set)); + cls->defineProperty("ey", _SE(js_Mat33_ey_get), _SE(js_Mat33_ey_set)); + cls->defineProperty("ez", _SE(js_Mat33_ez_get), _SE(js_Mat33_ez_set)); + + cls->defineFunction("SetZero", _SE(js_Mat33_SetZero)); + cls->defineFunction("Solve33", _SE(js_Mat33_Solve33)); + cls->defineFunction("Solve22", _SE(js_Mat33_Solve22)); + cls->defineFunction("GetInverse22", _SE(js_Mat33_GetInverse22)); + cls->defineFunction("GetSymInverse33", _SE(js_Mat33_GetSymInverse33)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Mat33)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Mat33_proto = cls->getProto(); + __jsb_b2Mat33_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Rot_class = nullptr; +se::Object* __jsb_b2Rot_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Rot) + +static bool js_new_b2Rot__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Rot *result; + result = (b2Rot *)new b2Rot(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Rot__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + b2Rot *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Rot *)new b2Rot(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Rot(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Rot__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_b2Rot__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Rot"); + return false; +} +SE_BIND_CTOR(js_new_b2Rot, __jsb_b2Rot_class, js_delete_b2Rot) + +static bool js_Rot_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2); + + + return true; +} +SE_BIND_FUNC(js_Rot_Set) + +static bool js_Rot_SetIdentity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetIdentity(); + + + return true; +} +SE_BIND_FUNC(js_Rot_SetIdentity) + +static bool js_Rot_GetAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Rot const *)arg1)->GetAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Rot_GetAngle) + +static bool js_Rot_GetXAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Rot const *)arg1)->GetXAxis(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Rot_GetXAxis) + +static bool js_Rot_GetYAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Rot const *)arg1)->GetYAxis(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Rot_GetYAxis) + +static bool js_Rot_s_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->s, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Rot_s_set) + +static bool js_Rot_s_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Rot *arg1 = (b2Rot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->s, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Rot_s_get) + +static bool js_Rot_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Rot *arg1 = (b2Rot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Rot_c_set) + +static bool js_Rot_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Rot *arg1 = (b2Rot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Rot_c_get) + +static bool js_delete_b2Rot(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Rot) + +template<> +bool sevalue_to_native(const se::Value &from, b2Rot * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("s", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->s), ctx); + } + + + json->getProperty("c", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->c), ctx); + } + + + return ok; +} + + +bool js_register_b2Rot(se::Object* obj) { + auto* cls = se::Class::create("Rot", obj, nullptr, _SE(js_new_b2Rot)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("s", _SE(js_Rot_s_get), _SE(js_Rot_s_set)); + cls->defineProperty("c", _SE(js_Rot_c_get), _SE(js_Rot_c_set)); + + cls->defineFunction("Set", _SE(js_Rot_Set)); + cls->defineFunction("SetIdentity", _SE(js_Rot_SetIdentity)); + cls->defineFunction("GetAngle", _SE(js_Rot_GetAngle)); + cls->defineFunction("GetXAxis", _SE(js_Rot_GetXAxis)); + cls->defineFunction("GetYAxis", _SE(js_Rot_GetYAxis)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Rot)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Rot_proto = cls->getProto(); + __jsb_b2Rot_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Transform_class = nullptr; +se::Object* __jsb_b2Transform_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Transform) + +static bool js_new_b2Transform__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Transform *result; + result = (b2Transform *)new b2Transform(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Transform__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Vec2 *arg1 = 0 ; + b2Rot *arg2 = 0 ; + b2Vec2 temp1 ; + b2Rot temp2 ; + b2Transform *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (b2Transform *)new b2Transform((b2Vec2 const &)*arg1,(b2Rot const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Transform(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Transform__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_b2Transform__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Transform"); + return false; +} +SE_BIND_CTOR(js_new_b2Transform, __jsb_b2Transform_class, js_delete_b2Transform) + +static bool js_Transform_SetIdentity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Transform *arg1 = (b2Transform *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->SetIdentity(); + + + return true; +} +SE_BIND_FUNC(js_Transform_SetIdentity) + +static bool js_Transform_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Transform *arg1 = (b2Transform *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Vec2 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set((b2Vec2 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Transform_Set) + +static bool js_Transform_p_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Transform *arg1 = (b2Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->p, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Transform_p_set) + +static bool js_Transform_p_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Transform *arg1 = (b2Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->p, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->p, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Transform_p_get) + +static bool js_Transform_q_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Transform *arg1 = (b2Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->q, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Transform_q_set) + +static bool js_Transform_q_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Transform *arg1 = (b2Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->q, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->q, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Transform_q_get) + +static bool js_delete_b2Transform(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Transform) + +template<> +bool sevalue_to_native(const se::Value &from, b2Transform * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("p", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->p), ctx); + } + + + json->getProperty("q", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->q), ctx); + } + + + return ok; +} + + +bool js_register_b2Transform(se::Object* obj) { + auto* cls = se::Class::create("Transform", obj, nullptr, _SE(js_new_b2Transform)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("p", _SE(js_Transform_p_get), _SE(js_Transform_p_set)); + cls->defineProperty("q", _SE(js_Transform_q_get), _SE(js_Transform_q_set)); + + cls->defineFunction("SetIdentity", _SE(js_Transform_SetIdentity)); + cls->defineFunction("Set", _SE(js_Transform_Set)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Transform)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Transform_proto = cls->getProto(); + __jsb_b2Transform_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Sweep_class = nullptr; +se::Object* __jsb_b2Sweep_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Sweep) + +static bool js_Sweep_GetTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + b2Transform *arg2 = (b2Transform *) NULL ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Sweep const *)arg1)->GetTransform(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Sweep_GetTransform) + +static bool js_Sweep_Advance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Advance(arg2); + + + return true; +} +SE_BIND_FUNC(js_Sweep_Advance) + +static bool js_Sweep_Normalize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Normalize(); + + + return true; +} +SE_BIND_FUNC(js_Sweep_Normalize) + +static bool js_Sweep_localCenter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localCenter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_localCenter_set) + +static bool js_Sweep_localCenter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localCenter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localCenter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_localCenter_get) + +static bool js_Sweep_c0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_c0_set) + +static bool js_Sweep_c0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c0, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->c0, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_c0_get) + +static bool js_Sweep_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_c_set) + +static bool js_Sweep_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->c, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_c_get) + +static bool js_Sweep_a0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_a0_set) + +static bool js_Sweep_a0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a0, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_a0_get) + +static bool js_Sweep_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_a_set) + +static bool js_Sweep_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_a_get) + +static bool js_Sweep_alpha0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->alpha0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Sweep_alpha0_set) + +static bool js_Sweep_alpha0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Sweep *arg1 = (b2Sweep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->alpha0, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Sweep_alpha0_get) + +static bool js_new_b2Sweep(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Sweep *result; + result = (b2Sweep *)new b2Sweep(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Sweep, __jsb_b2Sweep_class, js_delete_b2Sweep) + +static bool js_delete_b2Sweep(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Sweep) + +template<> +bool sevalue_to_native(const se::Value &from, b2Sweep * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localCenter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localCenter), ctx); + } + + + json->getProperty("c0", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->c0), ctx); + } + + + json->getProperty("c", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->c), ctx); + } + + + json->getProperty("a0", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->a0), ctx); + } + + + json->getProperty("a", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->a), ctx); + } + + + json->getProperty("alpha0", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->alpha0), ctx); + } + + + return ok; +} + + +bool js_register_b2Sweep(se::Object* obj) { + auto* cls = se::Class::create("Sweep", obj, nullptr, _SE(js_new_b2Sweep)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localCenter", _SE(js_Sweep_localCenter_get), _SE(js_Sweep_localCenter_set)); + cls->defineProperty("c0", _SE(js_Sweep_c0_get), _SE(js_Sweep_c0_set)); + cls->defineProperty("c", _SE(js_Sweep_c_get), _SE(js_Sweep_c_set)); + cls->defineProperty("a0", _SE(js_Sweep_a0_get), _SE(js_Sweep_a0_set)); + cls->defineProperty("a", _SE(js_Sweep_a_get), _SE(js_Sweep_a_set)); + cls->defineProperty("alpha0", _SE(js_Sweep_alpha0_get), _SE(js_Sweep_alpha0_set)); + + cls->defineFunction("GetTransform", _SE(js_Sweep_GetTransform)); + cls->defineFunction("Advance", _SE(js_Sweep_Advance)); + cls->defineFunction("Normalize", _SE(js_Sweep_Normalize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Sweep)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Sweep_proto = cls->getProto(); + __jsb_b2Sweep_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_b2Dot__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + float result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2Dot((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2Cross__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + float result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2Cross((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2Cross__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec2 *arg1 = 0 ; + float arg2 ; + b2Vec2 temp1 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = b2Cross((b2Vec2 const &)*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Cross__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + float arg1 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Cross(arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Mat22 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Mat22 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Mat22 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Mat22 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Distance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2Distance((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2Distance) + +static bool js_b2DistanceSquared(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2DistanceSquared((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2DistanceSquared) + +static bool js_b2Dot__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec3 *arg1 = 0 ; + b2Vec3 *arg2 = 0 ; + b2Vec3 temp1 ; + b2Vec3 temp2 ; + float result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (float)b2Dot((b2Vec3 const &)*arg1,(b2Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2Dot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_b2Dot__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Dot__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2Dot) + +static bool js_b2Cross__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec3 *arg1 = 0 ; + b2Vec3 *arg2 = 0 ; + b2Vec3 temp1 ; + b2Vec3 temp2 ; + b2Vec3 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Cross((b2Vec3 const &)*arg1,(b2Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Cross(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_b2Cross__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Cross__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Cross__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Cross__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2Cross) + +static bool js_b2Mul__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Mat22 *arg2 = 0 ; + b2Mat22 temp1 ; + b2Mat22 temp2 ; + b2Mat22 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Mat22 const &)*arg1,(b2Mat22 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Mat22 *arg2 = 0 ; + b2Mat22 temp1 ; + b2Mat22 temp2 ; + b2Mat22 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Mat22 const &)*arg1,(b2Mat22 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat33 *arg1 = 0 ; + b2Vec3 *arg2 = 0 ; + b2Mat33 temp1 ; + b2Vec3 temp2 ; + b2Vec3 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Mat33 const &)*arg1,(b2Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul22(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Mat33 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Mat33 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul22((b2Mat33 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2Mul22) + +static bool js_b2Mul__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Rot *arg1 = 0 ; + b2Rot *arg2 = 0 ; + b2Rot temp1 ; + b2Rot temp2 ; + b2Rot result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Rot const &)*arg1,(b2Rot const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Rot *arg1 = 0 ; + b2Rot *arg2 = 0 ; + b2Rot temp1 ; + b2Rot temp2 ; + b2Rot result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Rot const &)*arg1,(b2Rot const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Rot *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Rot temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Rot const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Rot *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Rot temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Rot const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Transform *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Transform temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Transform const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Transform *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Transform temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Transform const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Transform *arg1 = 0 ; + b2Transform *arg2 = 0 ; + b2Transform temp1 ; + b2Transform temp2 ; + b2Transform result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Mul((b2Transform const &)*arg1,(b2Transform const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Mul(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_b2Mul__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2Mul__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2Mul) + +static bool js_b2MulT__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Transform *arg1 = 0 ; + b2Transform *arg2 = 0 ; + b2Transform temp1 ; + b2Transform temp2 ; + b2Transform result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2MulT((b2Transform const &)*arg1,(b2Transform const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2MulT(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_b2MulT__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2MulT__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2MulT) + +static bool js_b2Abs__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Vec2 *arg1 = 0 ; + b2Vec2 temp1 ; + b2Vec2 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = b2Abs((b2Vec2 const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Abs__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Mat22 *arg1 = 0 ; + b2Mat22 temp1 ; + b2Mat22 result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = b2Abs((b2Mat22 const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_b2Abs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_b2Abs__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_b2Abs__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2Abs) + +static bool js_b2Min(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Min((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2Min) + +static bool js_b2Max(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = b2Max((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2Max) + +static bool js_b2Clamp(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Vec2 *arg1 = 0 ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Vec2 temp1 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + b2Vec2 result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = b2Clamp((b2Vec2 const &)*arg1,(b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2Clamp) + +static bool js_b2NextPowerOfTwo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32 arg1 ; + uint32 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = b2NextPowerOfTwo(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2NextPowerOfTwo) + +static bool js_b2IsPowerOfTwo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32 arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)b2IsPowerOfTwo(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2IsPowerOfTwo) + +se::Class* __jsb_b2MassData_class = nullptr; +se::Object* __jsb_b2MassData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MassData) + +static bool js_MassData_mass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MassData_mass_set) + +static bool js_MassData_mass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MassData_mass_get) + +static bool js_MassData_center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_MassData_center_set) + +static bool js_MassData_center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_MassData_center_get) + +static bool js_MassData_I_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->I, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MassData_I_set) + +static bool js_MassData_I_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MassData *arg1 = (b2MassData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->I, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MassData_I_get) + +static bool js_new_b2MassData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2MassData *result; + result = (b2MassData *)new b2MassData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2MassData, __jsb_b2MassData_class, js_delete_b2MassData) + +static bool js_delete_b2MassData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MassData) + +template<> +bool sevalue_to_native(const se::Value &from, b2MassData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("mass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mass), ctx); + } + + + json->getProperty("center", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->center), ctx); + } + + + json->getProperty("I", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->I), ctx); + } + + + return ok; +} + + +bool js_register_b2MassData(se::Object* obj) { + auto* cls = se::Class::create("MassData", obj, nullptr, _SE(js_new_b2MassData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("mass", _SE(js_MassData_mass_get), _SE(js_MassData_mass_set)); + cls->defineProperty("center", _SE(js_MassData_center_get), _SE(js_MassData_center_set)); + cls->defineProperty("I", _SE(js_MassData_I_get), _SE(js_MassData_I_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MassData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MassData_proto = cls->getProto(); + __jsb_b2MassData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Shape_class = nullptr; +se::Object* __jsb_b2Shape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Shape) + +static bool js_delete_b2Shape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Shape) + +static bool js_Shape_GetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2Shape::Type result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Shape::Type)((b2Shape const *)arg1)->GetType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Shape_GetType) + +static bool js_Shape_GetChildCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Shape const *)arg1)->GetChildCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Shape_GetChildCount) + +static bool js_Shape_TestPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2Transform *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Transform temp2 ; + b2Vec2 temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)((b2Shape const *)arg1)->TestPoint((b2Transform const &)*arg2,(b2Vec2 const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Shape_TestPoint) + +static bool js_Shape_RayCast(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2RayCastOutput *arg2 = (b2RayCastOutput *) NULL ; + b2RayCastInput *arg3 = 0 ; + b2Transform *arg4 = 0 ; + int32 arg5 ; + b2RayCastInput temp3 ; + b2Transform temp4 ; + bool result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((b2Shape const *)arg1)->RayCast(arg2,(b2RayCastInput const &)*arg3,(b2Transform const &)*arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Shape_RayCast) + +static bool js_Shape_ComputeAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2AABB *arg2 = (b2AABB *) NULL ; + b2Transform *arg3 = 0 ; + int32 arg4 ; + b2Transform temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ((b2Shape const *)arg1)->ComputeAABB(arg2,(b2Transform const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_Shape_ComputeAABB) + +static bool js_Shape_ComputeMass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + b2MassData *arg2 = (b2MassData *) NULL ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Shape const *)arg1)->ComputeMass(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Shape_ComputeMass) + +static bool js_Shape_m_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Shape_m_type_set) + +static bool js_Shape_m_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Shape *arg1 = (b2Shape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Shape_m_type_get) + +static bool js_Shape_m_radius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Shape *arg1 = (b2Shape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_radius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Shape_m_radius_set) + +static bool js_Shape_m_radius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Shape *arg1 = (b2Shape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_radius, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Shape_m_radius_get) + +bool js_register_b2Shape(se::Object* obj) { + auto* cls = se::Class::create("Shape", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_type", _SE(js_Shape_m_type_get), _SE(js_Shape_m_type_set)); + cls->defineProperty("m_radius", _SE(js_Shape_m_radius_get), _SE(js_Shape_m_radius_set)); + + cls->defineFunction("GetType", _SE(js_Shape_GetType)); + cls->defineFunction("GetChildCount", _SE(js_Shape_GetChildCount)); + cls->defineFunction("TestPoint", _SE(js_Shape_TestPoint)); + cls->defineFunction("RayCast", _SE(js_Shape_RayCast)); + cls->defineFunction("ComputeAABB", _SE(js_Shape_ComputeAABB)); + cls->defineFunction("ComputeMass", _SE(js_Shape_ComputeMass)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Shape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Shape_proto = cls->getProto(); + __jsb_b2Shape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Color_class = nullptr; +se::Object* __jsb_b2Color_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Color) + +static bool js_new_b2Color__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + b2Color *result; + result = (b2Color *)new b2Color(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Color__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + b2Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Color *)new b2Color(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Color__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + b2Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Color *)new b2Color(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_b2Color(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_b2Color__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_b2Color__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_b2Color__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Color"); + return false; +} +SE_BIND_CTOR(js_new_b2Color, __jsb_b2Color_class, js_delete_b2Color) + +static bool js_Color_Set__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Color *arg1 = (b2Color *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_Color_Set__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Color *arg1 = (b2Color *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Set(arg2,arg3,arg4); + + + return true; +} + +static bool js_Color_Set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_Color_Set__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_Color_Set__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Color_Set) + +static bool js_Color_r_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->r, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Color_r_set) + +static bool js_Color_r_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->r, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Color_r_get) + +static bool js_Color_g_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->g, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Color_g_set) + +static bool js_Color_g_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->g, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Color_g_get) + +static bool js_Color_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->b, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Color_b_set) + +static bool js_Color_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->b, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Color_b_get) + +static bool js_Color_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Color_a_set) + +static bool js_Color_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Color *arg1 = (b2Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Color_a_get) + +static bool js_delete_b2Color(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Color) + +template<> +bool sevalue_to_native(const se::Value &from, b2Color * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("r", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->r), ctx); + } + + + json->getProperty("g", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->g), ctx); + } + + + json->getProperty("b", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->b), ctx); + } + + + json->getProperty("a", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->a), ctx); + } + + + return ok; +} + + +bool js_register_b2Color(se::Object* obj) { + auto* cls = se::Class::create("Color", obj, nullptr, _SE(js_new_b2Color)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("r", _SE(js_Color_r_get), _SE(js_Color_r_set)); + cls->defineProperty("g", _SE(js_Color_g_get), _SE(js_Color_g_set)); + cls->defineProperty("b", _SE(js_Color_b_get), _SE(js_Color_b_set)); + cls->defineProperty("a", _SE(js_Color_a_get), _SE(js_Color_a_set)); + + cls->defineFunction("Set", _SE(js_Color_Set)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Color)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Color_proto = cls->getProto(); + __jsb_b2Color_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ContactFeature_class = nullptr; +se::Object* __jsb_b2ContactFeature_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactFeature) + +static bool js_ContactFeature_indexA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactFeature_indexA_set) + +static bool js_ContactFeature_indexA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indexA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactFeature_indexA_get) + +static bool js_ContactFeature_indexB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactFeature_indexB_set) + +static bool js_ContactFeature_indexB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indexB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactFeature_indexB_get) + +static bool js_ContactFeature_typeA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->typeA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactFeature_typeA_set) + +static bool js_ContactFeature_typeA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->typeA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->typeA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactFeature_typeA_get) + +static bool js_ContactFeature_typeB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->typeB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactFeature_typeB_set) + +static bool js_ContactFeature_typeB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactFeature *arg1 = (b2ContactFeature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->typeB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->typeB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactFeature_typeB_get) + +static bool js_new_b2ContactFeature(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactFeature *result; + result = (b2ContactFeature *)new b2ContactFeature(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactFeature, __jsb_b2ContactFeature_class, js_delete_b2ContactFeature) + +static bool js_delete_b2ContactFeature(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactFeature) + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactFeature * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("indexA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexA), ctx); + } + + + json->getProperty("indexB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexB), ctx); + } + + + json->getProperty("typeA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->typeA), ctx); + } + + + json->getProperty("typeB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->typeB), ctx); + } + + + return ok; +} + + +bool js_register_b2ContactFeature(se::Object* obj) { + auto* cls = se::Class::create("ContactFeature", obj, nullptr, _SE(js_new_b2ContactFeature)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("indexA", _SE(js_ContactFeature_indexA_get), _SE(js_ContactFeature_indexA_set)); + cls->defineProperty("indexB", _SE(js_ContactFeature_indexB_get), _SE(js_ContactFeature_indexB_set)); + cls->defineProperty("typeA", _SE(js_ContactFeature_typeA_get), _SE(js_ContactFeature_typeA_set)); + cls->defineProperty("typeB", _SE(js_ContactFeature_typeB_get), _SE(js_ContactFeature_typeB_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactFeature)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactFeature_proto = cls->getProto(); + __jsb_b2ContactFeature_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ContactID_class = nullptr; +se::Object* __jsb_b2ContactID_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactID) + +static bool js_ContactID_cf_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactID *arg1 = (b2ContactID *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cf, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactID_cf_set) + +static bool js_ContactID_cf_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactID *arg1 = (b2ContactID *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cf, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cf, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactID_cf_get) + +static bool js_ContactID_key_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactID *arg1 = (b2ContactID *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->key, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactID_key_set) + +static bool js_ContactID_key_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactID *arg1 = (b2ContactID *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->key, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->key, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactID_key_get) + +static bool js_new_b2ContactID(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactID *result; + result = (b2ContactID *)new b2ContactID(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactID, __jsb_b2ContactID_class, js_delete_b2ContactID) + +static bool js_delete_b2ContactID(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactID) + +bool js_register_b2ContactID(se::Object* obj) { + auto* cls = se::Class::create("ContactID", obj, nullptr, _SE(js_new_b2ContactID)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("cf", _SE(js_ContactID_cf_get), _SE(js_ContactID_cf_set)); + cls->defineProperty("key", _SE(js_ContactID_key_get), _SE(js_ContactID_key_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactID)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactID_proto = cls->getProto(); + __jsb_b2ContactID_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ManifoldPoint_class = nullptr; +se::Object* __jsb_b2ManifoldPoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ManifoldPoint) + +static bool js_ManifoldPoint_localPoint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localPoint, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ManifoldPoint_localPoint_set) + +static bool js_ManifoldPoint_localPoint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localPoint, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localPoint, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ManifoldPoint_localPoint_get) + +static bool js_ManifoldPoint_normalImpulse_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normalImpulse, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ManifoldPoint_normalImpulse_set) + +static bool js_ManifoldPoint_normalImpulse_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normalImpulse, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_ManifoldPoint_normalImpulse_get) + +static bool js_ManifoldPoint_tangentImpulse_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tangentImpulse, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ManifoldPoint_tangentImpulse_set) + +static bool js_ManifoldPoint_tangentImpulse_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tangentImpulse, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_ManifoldPoint_tangentImpulse_get) + +static bool js_ManifoldPoint_id_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->id, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ManifoldPoint_id_set) + +static bool js_ManifoldPoint_id_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ManifoldPoint *arg1 = (b2ManifoldPoint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->id, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->id, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ManifoldPoint_id_get) + +static bool js_new_b2ManifoldPoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ManifoldPoint *result; + result = (b2ManifoldPoint *)new b2ManifoldPoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ManifoldPoint, __jsb_b2ManifoldPoint_class, js_delete_b2ManifoldPoint) + +static bool js_delete_b2ManifoldPoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ManifoldPoint) + +template<> +bool sevalue_to_native(const se::Value &from, b2ManifoldPoint * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localPoint", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localPoint), ctx); + } + + + json->getProperty("normalImpulse", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normalImpulse), ctx); + } + + + json->getProperty("tangentImpulse", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tangentImpulse), ctx); + } + + + json->getProperty("id", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->id), ctx); + } + + + return ok; +} + + +bool js_register_b2ManifoldPoint(se::Object* obj) { + auto* cls = se::Class::create("ManifoldPoint", obj, nullptr, _SE(js_new_b2ManifoldPoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localPoint", _SE(js_ManifoldPoint_localPoint_get), _SE(js_ManifoldPoint_localPoint_set)); + cls->defineProperty("normalImpulse", _SE(js_ManifoldPoint_normalImpulse_get), _SE(js_ManifoldPoint_normalImpulse_set)); + cls->defineProperty("tangentImpulse", _SE(js_ManifoldPoint_tangentImpulse_get), _SE(js_ManifoldPoint_tangentImpulse_set)); + cls->defineProperty("id", _SE(js_ManifoldPoint_id_get), _SE(js_ManifoldPoint_id_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ManifoldPoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ManifoldPoint_proto = cls->getProto(); + __jsb_b2ManifoldPoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Manifold_class = nullptr; +se::Object* __jsb_b2Manifold_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Manifold) + +static bool js_Manifold_localNormal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localNormal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Manifold_localNormal_set) + +static bool js_Manifold_localNormal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localNormal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localNormal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Manifold_localNormal_get) + +static bool js_Manifold_localPoint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localPoint, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Manifold_localPoint_set) + +static bool js_Manifold_localPoint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localPoint, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localPoint, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Manifold_localPoint_get) + +static bool js_Manifold_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Manifold_type_set) + +static bool js_Manifold_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Manifold_type_get) + +static bool js_Manifold_pointCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pointCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Manifold_pointCount_set) + +static bool js_Manifold_pointCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Manifold *arg1 = (b2Manifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pointCount, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pointCount, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Manifold_pointCount_get) + +static bool js_new_b2Manifold(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Manifold *result; + result = (b2Manifold *)new b2Manifold(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Manifold, __jsb_b2Manifold_class, js_delete_b2Manifold) + +static bool js_delete_b2Manifold(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Manifold) + +template<> +bool sevalue_to_native(const se::Value &from, b2Manifold * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localNormal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localNormal), ctx); + } + + + json->getProperty("localPoint", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localPoint), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("pointCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pointCount), ctx); + } + + + return ok; +} + + +bool js_register_b2Manifold(se::Object* obj) { + auto* cls = se::Class::create("Manifold", obj, nullptr, _SE(js_new_b2Manifold)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localNormal", _SE(js_Manifold_localNormal_get), _SE(js_Manifold_localNormal_set)); + cls->defineProperty("localPoint", _SE(js_Manifold_localPoint_get), _SE(js_Manifold_localPoint_set)); + cls->defineProperty("type", _SE(js_Manifold_type_get), _SE(js_Manifold_type_set)); + cls->defineProperty("pointCount", _SE(js_Manifold_pointCount_get), _SE(js_Manifold_pointCount_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Manifold)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Manifold_proto = cls->getProto(); + __jsb_b2Manifold_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WorldManifold_class = nullptr; +se::Object* __jsb_b2WorldManifold_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WorldManifold) + +static bool js_WorldManifold_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WorldManifold *arg1 = (b2WorldManifold *) NULL ; + b2Manifold *arg2 = (b2Manifold *) NULL ; + b2Transform *arg3 = 0 ; + float arg4 ; + b2Transform *arg5 = 0 ; + float arg6 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Initialize((b2Manifold const *)arg2,(b2Transform const &)*arg3,arg4,(b2Transform const &)*arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_WorldManifold_Initialize) + +static bool js_WorldManifold_normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WorldManifold *arg1 = (b2WorldManifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WorldManifold_normal_set) + +static bool js_WorldManifold_normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WorldManifold *arg1 = (b2WorldManifold *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WorldManifold_normal_get) + +static bool js_new_b2WorldManifold(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2WorldManifold *result; + result = (b2WorldManifold *)new b2WorldManifold(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2WorldManifold, __jsb_b2WorldManifold_class, js_delete_b2WorldManifold) + +static bool js_delete_b2WorldManifold(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WorldManifold) + +template<> +bool sevalue_to_native(const se::Value &from, b2WorldManifold * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("normal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normal), ctx); + } + + + return ok; +} + + +bool js_register_b2WorldManifold(se::Object* obj) { + auto* cls = se::Class::create("WorldManifold", obj, nullptr, _SE(js_new_b2WorldManifold)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("normal", _SE(js_WorldManifold_normal_get), _SE(js_WorldManifold_normal_set)); + + cls->defineFunction("Initialize", _SE(js_WorldManifold_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WorldManifold)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WorldManifold_proto = cls->getProto(); + __jsb_b2WorldManifold_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ClipVertex_class = nullptr; +se::Object* __jsb_b2ClipVertex_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ClipVertex) + +static bool js_ClipVertex_v_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ClipVertex *arg1 = (b2ClipVertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->v, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ClipVertex_v_set) + +static bool js_ClipVertex_v_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ClipVertex *arg1 = (b2ClipVertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->v, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->v, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ClipVertex_v_get) + +static bool js_ClipVertex_id_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ClipVertex *arg1 = (b2ClipVertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->id, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ClipVertex_id_set) + +static bool js_ClipVertex_id_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ClipVertex *arg1 = (b2ClipVertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->id, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->id, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ClipVertex_id_get) + +static bool js_new_b2ClipVertex(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ClipVertex *result; + result = (b2ClipVertex *)new b2ClipVertex(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ClipVertex, __jsb_b2ClipVertex_class, js_delete_b2ClipVertex) + +static bool js_delete_b2ClipVertex(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ClipVertex) + +template<> +bool sevalue_to_native(const se::Value &from, b2ClipVertex * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("v", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->v), ctx); + } + + + json->getProperty("id", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->id), ctx); + } + + + return ok; +} + + +bool js_register_b2ClipVertex(se::Object* obj) { + auto* cls = se::Class::create("ClipVertex", obj, nullptr, _SE(js_new_b2ClipVertex)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("v", _SE(js_ClipVertex_v_get), _SE(js_ClipVertex_v_set)); + cls->defineProperty("id", _SE(js_ClipVertex_id_get), _SE(js_ClipVertex_id_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ClipVertex)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ClipVertex_proto = cls->getProto(); + __jsb_b2ClipVertex_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RayCastInput_class = nullptr; +se::Object* __jsb_b2RayCastInput_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RayCastInput) + +static bool js_RayCastInput_p1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->p1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RayCastInput_p1_set) + +static bool js_RayCastInput_p1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->p1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->p1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RayCastInput_p1_get) + +static bool js_RayCastInput_p2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->p2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RayCastInput_p2_set) + +static bool js_RayCastInput_p2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->p2, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->p2, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RayCastInput_p2_get) + +static bool js_RayCastInput_maxFraction_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxFraction, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RayCastInput_maxFraction_set) + +static bool js_RayCastInput_maxFraction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastInput *arg1 = (b2RayCastInput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxFraction, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RayCastInput_maxFraction_get) + +static bool js_new_b2RayCastInput(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2RayCastInput *result; + result = (b2RayCastInput *)new b2RayCastInput(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2RayCastInput, __jsb_b2RayCastInput_class, js_delete_b2RayCastInput) + +static bool js_delete_b2RayCastInput(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RayCastInput) + +template<> +bool sevalue_to_native(const se::Value &from, b2RayCastInput * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("p1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->p1), ctx); + } + + + json->getProperty("p2", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->p2), ctx); + } + + + json->getProperty("maxFraction", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxFraction), ctx); + } + + + return ok; +} + + +bool js_register_b2RayCastInput(se::Object* obj) { + auto* cls = se::Class::create("RayCastInput", obj, nullptr, _SE(js_new_b2RayCastInput)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("p1", _SE(js_RayCastInput_p1_get), _SE(js_RayCastInput_p1_set)); + cls->defineProperty("p2", _SE(js_RayCastInput_p2_get), _SE(js_RayCastInput_p2_set)); + cls->defineProperty("maxFraction", _SE(js_RayCastInput_maxFraction_get), _SE(js_RayCastInput_maxFraction_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RayCastInput)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RayCastInput_proto = cls->getProto(); + __jsb_b2RayCastInput_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RayCastOutput_class = nullptr; +se::Object* __jsb_b2RayCastOutput_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RayCastOutput) + +static bool js_RayCastOutput_normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastOutput *arg1 = (b2RayCastOutput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RayCastOutput_normal_set) + +static bool js_RayCastOutput_normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastOutput *arg1 = (b2RayCastOutput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RayCastOutput_normal_get) + +static bool js_RayCastOutput_fraction_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RayCastOutput *arg1 = (b2RayCastOutput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fraction, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RayCastOutput_fraction_set) + +static bool js_RayCastOutput_fraction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RayCastOutput *arg1 = (b2RayCastOutput *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fraction, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RayCastOutput_fraction_get) + +static bool js_new_b2RayCastOutput(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2RayCastOutput *result; + result = (b2RayCastOutput *)new b2RayCastOutput(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2RayCastOutput, __jsb_b2RayCastOutput_class, js_delete_b2RayCastOutput) + +static bool js_delete_b2RayCastOutput(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RayCastOutput) + +template<> +bool sevalue_to_native(const se::Value &from, b2RayCastOutput * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("normal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normal), ctx); + } + + + json->getProperty("fraction", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->fraction), ctx); + } + + + return ok; +} + + +bool js_register_b2RayCastOutput(se::Object* obj) { + auto* cls = se::Class::create("RayCastOutput", obj, nullptr, _SE(js_new_b2RayCastOutput)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("normal", _SE(js_RayCastOutput_normal_get), _SE(js_RayCastOutput_normal_set)); + cls->defineProperty("fraction", _SE(js_RayCastOutput_fraction_get), _SE(js_RayCastOutput_fraction_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RayCastOutput)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RayCastOutput_proto = cls->getProto(); + __jsb_b2RayCastOutput_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2AABB_class = nullptr; +se::Object* __jsb_b2AABB_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2AABB) + +static bool js_AABB_IsValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2AABB const *)arg1)->IsValid(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_AABB_IsValid) + +static bool js_AABB_GetCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2AABB const *)arg1)->GetCenter(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_AABB_GetCenter) + +static bool js_AABB_GetExtents(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2AABB const *)arg1)->GetExtents(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_AABB_GetExtents) + +static bool js_AABB_GetPerimeter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2AABB const *)arg1)->GetPerimeter(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_AABB_GetPerimeter) + +static bool js_AABB_Combine__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2AABB *arg2 = 0 ; + b2AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->Combine((b2AABB const &)*arg2); + + + return true; +} + +static bool js_AABB_Combine__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2AABB *arg2 = 0 ; + b2AABB *arg3 = 0 ; + b2AABB temp2 ; + b2AABB temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->Combine((b2AABB const &)*arg2,(b2AABB const &)*arg3); + + + return true; +} + +static bool js_AABB_Combine(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_AABB_Combine__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_AABB_Combine__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_AABB_Combine) + +static bool js_AABB_Contains(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2AABB *arg2 = 0 ; + b2AABB temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((b2AABB const *)arg1)->Contains((b2AABB const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_AABB_Contains) + +static bool js_AABB_RayCast(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + b2RayCastOutput *arg2 = (b2RayCastOutput *) NULL ; + b2RayCastInput *arg3 = 0 ; + b2RayCastInput temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)((b2AABB const *)arg1)->RayCast(arg2,(b2RayCastInput const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_AABB_RayCast) + +static bool js_AABB_lowerBound_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lowerBound, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_AABB_lowerBound_set) + +static bool js_AABB_lowerBound_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2AABB *arg1 = (b2AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lowerBound, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->lowerBound, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_AABB_lowerBound_get) + +static bool js_AABB_upperBound_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2AABB *arg1 = (b2AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->upperBound, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_AABB_upperBound_set) + +static bool js_AABB_upperBound_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2AABB *arg1 = (b2AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->upperBound, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->upperBound, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_AABB_upperBound_get) + +static bool js_new_b2AABB(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2AABB *result; + result = (b2AABB *)new b2AABB(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2AABB, __jsb_b2AABB_class, js_delete_b2AABB) + +static bool js_delete_b2AABB(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2AABB) + +template<> +bool sevalue_to_native(const se::Value &from, b2AABB * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("lowerBound", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lowerBound), ctx); + } + + + json->getProperty("upperBound", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->upperBound), ctx); + } + + + return ok; +} + + +bool js_register_b2AABB(se::Object* obj) { + auto* cls = se::Class::create("AABB", obj, nullptr, _SE(js_new_b2AABB)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("lowerBound", _SE(js_AABB_lowerBound_get), _SE(js_AABB_lowerBound_set)); + cls->defineProperty("upperBound", _SE(js_AABB_upperBound_get), _SE(js_AABB_upperBound_set)); + + cls->defineFunction("IsValid", _SE(js_AABB_IsValid)); + cls->defineFunction("GetCenter", _SE(js_AABB_GetCenter)); + cls->defineFunction("GetExtents", _SE(js_AABB_GetExtents)); + cls->defineFunction("GetPerimeter", _SE(js_AABB_GetPerimeter)); + cls->defineFunction("Combine", _SE(js_AABB_Combine)); + cls->defineFunction("Contains", _SE(js_AABB_Contains)); + cls->defineFunction("RayCast", _SE(js_AABB_RayCast)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2AABB)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2AABB_proto = cls->getProto(); + __jsb_b2AABB_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_b2CollideCircles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2CircleShape *arg2 = (b2CircleShape *) NULL ; + b2Transform *arg3 = 0 ; + b2CircleShape *arg4 = (b2CircleShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollideCircles(arg1,(b2CircleShape const *)arg2,(b2Transform const &)*arg3,(b2CircleShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollideCircles) + +static bool js_b2CollidePolygonAndCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2PolygonShape *arg2 = (b2PolygonShape *) NULL ; + b2Transform *arg3 = 0 ; + b2CircleShape *arg4 = (b2CircleShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollidePolygonAndCircle(arg1,(b2PolygonShape const *)arg2,(b2Transform const &)*arg3,(b2CircleShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollidePolygonAndCircle) + +static bool js_b2CollidePolygons(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2PolygonShape *arg2 = (b2PolygonShape *) NULL ; + b2Transform *arg3 = 0 ; + b2PolygonShape *arg4 = (b2PolygonShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollidePolygons(arg1,(b2PolygonShape const *)arg2,(b2Transform const &)*arg3,(b2PolygonShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollidePolygons) + +static bool js_b2CollideEdgeAndCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2EdgeShape *arg2 = (b2EdgeShape *) NULL ; + b2Transform *arg3 = 0 ; + b2CircleShape *arg4 = (b2CircleShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollideEdgeAndCircle(arg1,(b2EdgeShape const *)arg2,(b2Transform const &)*arg3,(b2CircleShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollideEdgeAndCircle) + +static bool js_b2CollideEdgeAndPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Manifold *arg1 = (b2Manifold *) NULL ; + b2EdgeShape *arg2 = (b2EdgeShape *) NULL ; + b2Transform *arg3 = 0 ; + b2PolygonShape *arg4 = (b2PolygonShape *) NULL ; + b2Transform *arg5 = 0 ; + b2Transform temp3 ; + b2Transform temp5 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + b2CollideEdgeAndPolygon(arg1,(b2EdgeShape const *)arg2,(b2Transform const &)*arg3,(b2PolygonShape const *)arg4,(b2Transform const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_b2CollideEdgeAndPolygon) + +static bool js_b2ClipSegmentToLine(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ClipVertex *arg1 ; + b2ClipVertex *arg2 ; + b2Vec2 *arg3 = 0 ; + float arg4 ; + int32 arg5 ; + b2Vec2 temp3 ; + int32 result; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = b2ClipSegmentToLine(arg1,(b2ClipVertex const (*))arg2,(b2Vec2 const &)*arg3,arg4,SWIG_STD_MOVE(arg5)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_b2ClipSegmentToLine) + +static bool js_b2TestOverlap__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Shape *arg1 = (b2Shape *) NULL ; + int32 arg2 ; + b2Shape *arg3 = (b2Shape *) NULL ; + int32 arg4 ; + b2Transform *arg5 = 0 ; + b2Transform *arg6 = 0 ; + b2Transform temp5 ; + b2Transform temp6 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[5], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (bool)b2TestOverlap((b2Shape const *)arg1,SWIG_STD_MOVE(arg2),(b2Shape const *)arg3,SWIG_STD_MOVE(arg4),(b2Transform const &)*arg5,(b2Transform const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2TestOverlap__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2AABB *arg1 = 0 ; + b2AABB *arg2 = 0 ; + b2AABB temp1 ; + b2AABB temp2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)b2TestOverlap((b2AABB const &)*arg1,(b2AABB const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_b2TestOverlap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_b2TestOverlap__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_b2TestOverlap__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_b2TestOverlap) + +se::Class* __jsb_b2Jacobian_class = nullptr; +se::Object* __jsb_b2Jacobian_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Jacobian) + +static bool js_Jacobian_linear_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linear, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Jacobian_linear_set) + +static bool js_Jacobian_linear_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linear, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->linear, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Jacobian_linear_get) + +static bool js_Jacobian_angularA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Jacobian_angularA_set) + +static bool js_Jacobian_angularA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularA, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Jacobian_angularA_get) + +static bool js_Jacobian_angularB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Jacobian_angularB_set) + +static bool js_Jacobian_angularB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Jacobian *arg1 = (b2Jacobian *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularB, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Jacobian_angularB_get) + +static bool js_new_b2Jacobian(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Jacobian *result; + result = (b2Jacobian *)new b2Jacobian(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Jacobian, __jsb_b2Jacobian_class, js_delete_b2Jacobian) + +static bool js_delete_b2Jacobian(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Jacobian) + +template<> +bool sevalue_to_native(const se::Value &from, b2Jacobian * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("linear", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linear), ctx); + } + + + json->getProperty("angularA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularA), ctx); + } + + + json->getProperty("angularB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularB), ctx); + } + + + return ok; +} + + +bool js_register_b2Jacobian(se::Object* obj) { + auto* cls = se::Class::create("Jacobian", obj, nullptr, _SE(js_new_b2Jacobian)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("linear", _SE(js_Jacobian_linear_get), _SE(js_Jacobian_linear_set)); + cls->defineProperty("angularA", _SE(js_Jacobian_angularA_get), _SE(js_Jacobian_angularA_set)); + cls->defineProperty("angularB", _SE(js_Jacobian_angularB_get), _SE(js_Jacobian_angularB_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Jacobian)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Jacobian_proto = cls->getProto(); + __jsb_b2Jacobian_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2JointEdge_class = nullptr; +se::Object* __jsb_b2JointEdge_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2JointEdge) + +static bool js_JointEdge_other_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->other, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointEdge_other_set) + +static bool js_JointEdge_other_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->other, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->other, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointEdge_other_get) + +static bool js_JointEdge_joint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->joint, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointEdge_joint_set) + +static bool js_JointEdge_joint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->joint, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->joint, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointEdge_joint_get) + +static bool js_JointEdge_prev_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prev, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointEdge_prev_set) + +static bool js_JointEdge_prev_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prev, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prev, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointEdge_prev_get) + +static bool js_JointEdge_next_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->next, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointEdge_next_set) + +static bool js_JointEdge_next_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointEdge *arg1 = (b2JointEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->next, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->next, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointEdge_next_get) + +static bool js_new_b2JointEdge(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2JointEdge *result; + result = (b2JointEdge *)new b2JointEdge(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2JointEdge, __jsb_b2JointEdge_class, js_delete_b2JointEdge) + +static bool js_delete_b2JointEdge(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2JointEdge) + +template<> +bool sevalue_to_native(const se::Value &from, b2JointEdge * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("other", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->other), ctx); + } + + + json->getProperty("joint", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->joint), ctx); + } + + + json->getProperty("prev", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prev), ctx); + } + + + json->getProperty("next", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->next), ctx); + } + + + return ok; +} + + +bool js_register_b2JointEdge(se::Object* obj) { + auto* cls = se::Class::create("JointEdge", obj, nullptr, _SE(js_new_b2JointEdge)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("other", _SE(js_JointEdge_other_get), _SE(js_JointEdge_other_set)); + cls->defineProperty("joint", _SE(js_JointEdge_joint_get), _SE(js_JointEdge_joint_set)); + cls->defineProperty("prev", _SE(js_JointEdge_prev_get), _SE(js_JointEdge_prev_set)); + cls->defineProperty("next", _SE(js_JointEdge_next_get), _SE(js_JointEdge_next_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2JointEdge)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2JointEdge_proto = cls->getProto(); + __jsb_b2JointEdge_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2JointDef_class = nullptr; +se::Object* __jsb_b2JointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2JointDef) + +static bool js_new_b2JointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2JointDef *result; + result = (b2JointDef *)new b2JointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2JointDef, __jsb_b2JointDef_class, js_delete_b2JointDef) + +static bool js_JointDef_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_JointDef_type_set) + +static bool js_JointDef_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_JointDef_type_get) + +static bool js_JointDef_bodyA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bodyA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointDef_bodyA_set) + +static bool js_JointDef_bodyA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bodyA, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bodyA, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointDef_bodyA_get) + +static bool js_JointDef_bodyB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bodyB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointDef_bodyB_set) + +static bool js_JointDef_bodyB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bodyB, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bodyB, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_JointDef_bodyB_get) + +static bool js_JointDef_collideConnected_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->collideConnected); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_JointDef_collideConnected_set) + +static bool js_JointDef_collideConnected_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2JointDef *arg1 = (b2JointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->collideConnected, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_JointDef_collideConnected_get) + +static bool js_delete_b2JointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2JointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2JointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("bodyA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bodyA), ctx); + } + + + json->getProperty("bodyB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bodyB), ctx); + } + + + json->getProperty("collideConnected", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->collideConnected), ctx); + } + + + return ok; +} + + +bool js_register_b2JointDef(se::Object* obj) { + auto* cls = se::Class::create("JointDef", obj, nullptr, _SE(js_new_b2JointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_JointDef_type_get), _SE(js_JointDef_type_set)); + cls->defineProperty("bodyA", _SE(js_JointDef_bodyA_get), _SE(js_JointDef_bodyA_set)); + cls->defineProperty("bodyB", _SE(js_JointDef_bodyB_get), _SE(js_JointDef_bodyB_set)); + cls->defineProperty("collideConnected", _SE(js_JointDef_collideConnected_get), _SE(js_JointDef_collideConnected_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2JointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2JointDef_proto = cls->getProto(); + __jsb_b2JointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Joint_class = nullptr; +se::Object* __jsb_b2Joint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Joint) + +static bool js_Joint_GetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2JointType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2JointType)((b2Joint const *)arg1)->GetType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Joint_GetType) + +static bool js_Joint_GetBodyA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Body *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetBodyA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetBodyA) + +static bool js_Joint_GetBodyB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Body *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetBodyB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetBodyB) + +static bool js_Joint_GetAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Joint const *)arg1)->GetAnchorA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Joint_GetAnchorA) + +static bool js_Joint_GetAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Joint const *)arg1)->GetAnchorB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Joint_GetAnchorB) + +static bool js_Joint_GetReactionForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + float arg2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = ((b2Joint const *)arg1)->GetReactionForce(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Joint_GetReactionForce) + +static bool js_Joint_GetReactionTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)((b2Joint const *)arg1)->GetReactionTorque(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetReactionTorque) + +static bool js_Joint_GetNext__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Joint *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)(arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Joint_GetNext__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Joint *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)((b2Joint const *)arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Joint_GetNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Joint_GetNext__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Joint_GetNext__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Joint_GetNext) + +static bool js_Joint_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((b2Joint const *)arg1)->GetUserData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetUserData) + +static bool js_Joint_SetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetUserData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Joint_SetUserData) + +static bool js_Joint_IsEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Joint const *)arg1)->IsEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Joint_IsEnabled) + +static bool js_Joint_GetCollideConnected(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Joint const *)arg1)->GetCollideConnected(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Joint_GetCollideConnected) + +static bool js_Joint_Dump(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Dump(); + + + return true; +} +SE_BIND_FUNC(js_Joint_Dump) + +static bool js_Joint_ShiftOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Joint *arg1 = (b2Joint *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ShiftOrigin((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_Joint_ShiftOrigin) + +bool js_register_b2Joint(se::Object* obj) { + auto* cls = se::Class::create("Joint", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetType", _SE(js_Joint_GetType)); + cls->defineFunction("GetBodyA", _SE(js_Joint_GetBodyA)); + cls->defineFunction("GetBodyB", _SE(js_Joint_GetBodyB)); + cls->defineFunction("GetAnchorA", _SE(js_Joint_GetAnchorA)); + cls->defineFunction("GetAnchorB", _SE(js_Joint_GetAnchorB)); + cls->defineFunction("GetReactionForce", _SE(js_Joint_GetReactionForce)); + cls->defineFunction("GetReactionTorque", _SE(js_Joint_GetReactionTorque)); + cls->defineFunction("GetNext", _SE(js_Joint_GetNext)); + cls->defineFunction("GetUserData", _SE(js_Joint_GetUserData)); + cls->defineFunction("SetUserData", _SE(js_Joint_SetUserData)); + cls->defineFunction("IsEnabled", _SE(js_Joint_IsEnabled)); + cls->defineFunction("GetCollideConnected", _SE(js_Joint_GetCollideConnected)); + cls->defineFunction("Dump", _SE(js_Joint_Dump)); + cls->defineFunction("ShiftOrigin", _SE(js_Joint_ShiftOrigin)); + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Joint_proto = cls->getProto(); + __jsb_b2Joint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ChainShape_class = nullptr; +se::Object* __jsb_b2ChainShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ChainShape) + +static bool js_new_b2ChainShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ChainShape *result; + result = (b2ChainShape *)new b2ChainShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ChainShape, __jsb_b2ChainShape_class, js_delete_b2ChainShape) + +static bool js_delete_b2ChainShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ChainShape) + +static bool js_ChainShape_Clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Clear(); + + + return true; +} +SE_BIND_FUNC(js_ChainShape_Clear) + +static bool js_ChainShape_GetChildEdge(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + b2EdgeShape *arg2 = (b2EdgeShape *) NULL ; + int32 arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ((b2ChainShape const *)arg1)->GetChildEdge(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_ChainShape_GetChildEdge) + +static bool js_ChainShape_m_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ChainShape_m_count_set) + +static bool js_ChainShape_m_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_count, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_count, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ChainShape_m_count_get) + +static bool js_ChainShape_m_prevVertex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_prevVertex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ChainShape_m_prevVertex_set) + +static bool js_ChainShape_m_prevVertex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_prevVertex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_prevVertex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ChainShape_m_prevVertex_get) + +static bool js_ChainShape_m_nextVertex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_nextVertex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ChainShape_m_nextVertex_set) + +static bool js_ChainShape_m_nextVertex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ChainShape *arg1 = (b2ChainShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_nextVertex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_nextVertex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ChainShape_m_nextVertex_get) + +bool js_register_b2ChainShape(se::Object* obj) { + auto* cls = se::Class::create("ChainShape", obj, __jsb_b2Shape_proto, _SE(js_new_b2ChainShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_count", _SE(js_ChainShape_m_count_get), _SE(js_ChainShape_m_count_set)); + cls->defineProperty("m_prevVertex", _SE(js_ChainShape_m_prevVertex_get), _SE(js_ChainShape_m_prevVertex_set)); + cls->defineProperty("m_nextVertex", _SE(js_ChainShape_m_nextVertex_get), _SE(js_ChainShape_m_nextVertex_set)); + + cls->defineFunction("Clear", _SE(js_ChainShape_Clear)); + cls->defineFunction("GetChildEdge", _SE(js_ChainShape_GetChildEdge)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ChainShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ChainShape_proto = cls->getProto(); + __jsb_b2ChainShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2CircleShape_class = nullptr; +se::Object* __jsb_b2CircleShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2CircleShape) + +static bool js_new_b2CircleShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2CircleShape *result; + result = (b2CircleShape *)new b2CircleShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2CircleShape, __jsb_b2CircleShape_class, js_delete_b2CircleShape) + +static bool js_CircleShape_m_p_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2CircleShape *arg1 = (b2CircleShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_p, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_CircleShape_m_p_set) + +static bool js_CircleShape_m_p_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2CircleShape *arg1 = (b2CircleShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_p, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_p, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_CircleShape_m_p_get) + +static bool js_delete_b2CircleShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2CircleShape) + +bool js_register_b2CircleShape(se::Object* obj) { + auto* cls = se::Class::create("CircleShape", obj, __jsb_b2Shape_proto, _SE(js_new_b2CircleShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_p", _SE(js_CircleShape_m_p_get), _SE(js_CircleShape_m_p_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2CircleShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2CircleShape_proto = cls->getProto(); + __jsb_b2CircleShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2EdgeShape_class = nullptr; +se::Object* __jsb_b2EdgeShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2EdgeShape) + +static bool js_new_b2EdgeShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2EdgeShape *result; + result = (b2EdgeShape *)new b2EdgeShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2EdgeShape, __jsb_b2EdgeShape_class, js_delete_b2EdgeShape) + +static bool js_EdgeShape_SetOneSided(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->SetOneSided((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_EdgeShape_SetOneSided) + +static bool js_EdgeShape_SetTwoSided(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->SetTwoSided((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_EdgeShape_SetTwoSided) + +static bool js_EdgeShape_m_vertex1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_vertex1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_vertex1_set) + +static bool js_EdgeShape_m_vertex1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_vertex1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_vertex1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_vertex1_get) + +static bool js_EdgeShape_m_vertex2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_vertex2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_vertex2_set) + +static bool js_EdgeShape_m_vertex2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_vertex2, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_vertex2, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_vertex2_get) + +static bool js_EdgeShape_m_vertex0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_vertex0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_vertex0_set) + +static bool js_EdgeShape_m_vertex0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_vertex0, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_vertex0, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_vertex0_get) + +static bool js_EdgeShape_m_vertex3_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_vertex3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_vertex3_set) + +static bool js_EdgeShape_m_vertex3_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_vertex3, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_vertex3, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_vertex3_get) + +static bool js_EdgeShape_m_oneSided_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_oneSided); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_EdgeShape_m_oneSided_set) + +static bool js_EdgeShape_m_oneSided_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2EdgeShape *arg1 = (b2EdgeShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_oneSided, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_EdgeShape_m_oneSided_get) + +static bool js_delete_b2EdgeShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2EdgeShape) + +bool js_register_b2EdgeShape(se::Object* obj) { + auto* cls = se::Class::create("EdgeShape", obj, __jsb_b2Shape_proto, _SE(js_new_b2EdgeShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_vertex1", _SE(js_EdgeShape_m_vertex1_get), _SE(js_EdgeShape_m_vertex1_set)); + cls->defineProperty("m_vertex2", _SE(js_EdgeShape_m_vertex2_get), _SE(js_EdgeShape_m_vertex2_set)); + cls->defineProperty("m_vertex0", _SE(js_EdgeShape_m_vertex0_get), _SE(js_EdgeShape_m_vertex0_set)); + cls->defineProperty("m_vertex3", _SE(js_EdgeShape_m_vertex3_get), _SE(js_EdgeShape_m_vertex3_set)); + cls->defineProperty("m_oneSided", _SE(js_EdgeShape_m_oneSided_get), _SE(js_EdgeShape_m_oneSided_set)); + + cls->defineFunction("SetOneSided", _SE(js_EdgeShape_SetOneSided)); + cls->defineFunction("SetTwoSided", _SE(js_EdgeShape_SetTwoSided)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2EdgeShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2EdgeShape_proto = cls->getProto(); + __jsb_b2EdgeShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PolygonShape_class = nullptr; +se::Object* __jsb_b2PolygonShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PolygonShape) + +static bool js_new_b2PolygonShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2PolygonShape *result; + result = (b2PolygonShape *)new b2PolygonShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2PolygonShape, __jsb_b2PolygonShape_class, js_delete_b2PolygonShape) + +static bool js_PolygonShape_SetAsBox__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + float arg2 ; + float arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAsBox(arg2,arg3); + + + return true; +} + +static bool js_PolygonShape_SetAsBox__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + float arg2 ; + float arg3 ; + b2Vec2 *arg4 = 0 ; + float arg5 ; + b2Vec2 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAsBox(arg2,arg3,(b2Vec2 const &)*arg4,arg5); + + + return true; +} + +static bool js_PolygonShape_SetAsBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_PolygonShape_SetAsBox__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_PolygonShape_SetAsBox__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_PolygonShape_SetAsBox) + +static bool js_PolygonShape_Validate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2PolygonShape const *)arg1)->Validate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PolygonShape_Validate) + +static bool js_PolygonShape_m_centroid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_centroid, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PolygonShape_m_centroid_set) + +static bool js_PolygonShape_m_centroid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_centroid, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_centroid, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PolygonShape_m_centroid_get) + +static bool js_PolygonShape_m_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->m_count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PolygonShape_m_count_set) + +static bool js_PolygonShape_m_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PolygonShape *arg1 = (b2PolygonShape *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->m_count, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->m_count, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PolygonShape_m_count_get) + +static bool js_delete_b2PolygonShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PolygonShape) + +bool js_register_b2PolygonShape(se::Object* obj) { + auto* cls = se::Class::create("PolygonShape", obj, __jsb_b2Shape_proto, _SE(js_new_b2PolygonShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("m_centroid", _SE(js_PolygonShape_m_centroid_get), _SE(js_PolygonShape_m_centroid_set)); + cls->defineProperty("m_count", _SE(js_PolygonShape_m_count_get), _SE(js_PolygonShape_m_count_set)); + + cls->defineFunction("SetAsBox", _SE(js_PolygonShape_SetAsBox)); + cls->defineFunction("Validate", _SE(js_PolygonShape_Validate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PolygonShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PolygonShape_proto = cls->getProto(); + __jsb_b2PolygonShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Pair_class = nullptr; +se::Object* __jsb_b2Pair_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Pair) + +static bool js_Pair_proxyIdA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Pair *arg1 = (b2Pair *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->proxyIdA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Pair_proxyIdA_set) + +static bool js_Pair_proxyIdA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Pair *arg1 = (b2Pair *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->proxyIdA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->proxyIdA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Pair_proxyIdA_get) + +static bool js_Pair_proxyIdB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Pair *arg1 = (b2Pair *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->proxyIdB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Pair_proxyIdB_set) + +static bool js_Pair_proxyIdB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Pair *arg1 = (b2Pair *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->proxyIdB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->proxyIdB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Pair_proxyIdB_get) + +static bool js_new_b2Pair(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Pair *result; + result = (b2Pair *)new b2Pair(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Pair, __jsb_b2Pair_class, js_delete_b2Pair) + +static bool js_delete_b2Pair(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Pair) + +template<> +bool sevalue_to_native(const se::Value &from, b2Pair * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("proxyIdA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->proxyIdA), ctx); + } + + + json->getProperty("proxyIdB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->proxyIdB), ctx); + } + + + return ok; +} + + +bool js_register_b2Pair(se::Object* obj) { + auto* cls = se::Class::create("Pair", obj, nullptr, _SE(js_new_b2Pair)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("proxyIdA", _SE(js_Pair_proxyIdA_get), _SE(js_Pair_proxyIdA_set)); + cls->defineProperty("proxyIdB", _SE(js_Pair_proxyIdB_get), _SE(js_Pair_proxyIdB_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Pair)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Pair_proto = cls->getProto(); + __jsb_b2Pair_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2BroadPhase_class = nullptr; +se::Object* __jsb_b2BroadPhase_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2BroadPhase) + +static bool js_new_b2BroadPhase(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2BroadPhase *result; + result = (b2BroadPhase *)new b2BroadPhase(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2BroadPhase, __jsb_b2BroadPhase_class, js_delete_b2BroadPhase) + +static bool js_delete_b2BroadPhase(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2BroadPhase) + +static bool js_BroadPhase_CreateProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + b2AABB *arg2 = 0 ; + void *arg3 = (void *) NULL ; + b2AABB temp2 ; + int32 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->CreateProxy((b2AABB const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_CreateProxy) + +static bool js_BroadPhase_DestroyProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->DestroyProxy(arg2); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_DestroyProxy) + +static bool js_BroadPhase_MoveProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + b2AABB *arg3 = 0 ; + b2Vec2 *arg4 = 0 ; + b2AABB temp3 ; + b2Vec2 temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->MoveProxy(arg2,(b2AABB const &)*arg3,(b2Vec2 const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_MoveProxy) + +static bool js_BroadPhase_TouchProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->TouchProxy(arg2); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_TouchProxy) + +static bool js_BroadPhase_GetFatAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + b2AABB *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (b2AABB *) &((b2BroadPhase const *)arg1)->GetFatAABB(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetFatAABB) + +static bool js_BroadPhase_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + void *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (void *)((b2BroadPhase const *)arg1)->GetUserData(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetUserData) + +static bool js_BroadPhase_TestOverlap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 arg2 ; + int32 arg3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((b2BroadPhase const *)arg1)->TestOverlap(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_TestOverlap) + +static bool js_BroadPhase_GetProxyCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2BroadPhase const *)arg1)->GetProxyCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetProxyCount) + +static bool js_BroadPhase_GetTreeHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2BroadPhase const *)arg1)->GetTreeHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetTreeHeight) + +static bool js_BroadPhase_GetTreeBalance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2BroadPhase const *)arg1)->GetTreeBalance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetTreeBalance) + +static bool js_BroadPhase_GetTreeQuality(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2BroadPhase const *)arg1)->GetTreeQuality(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_GetTreeQuality) + +static bool js_BroadPhase_ShiftOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BroadPhase *arg1 = (b2BroadPhase *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ShiftOrigin((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_BroadPhase_ShiftOrigin) + +bool js_register_b2BroadPhase(se::Object* obj) { + auto* cls = se::Class::create("BroadPhase", obj, nullptr, _SE(js_new_b2BroadPhase)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("CreateProxy", _SE(js_BroadPhase_CreateProxy)); + cls->defineFunction("DestroyProxy", _SE(js_BroadPhase_DestroyProxy)); + cls->defineFunction("MoveProxy", _SE(js_BroadPhase_MoveProxy)); + cls->defineFunction("TouchProxy", _SE(js_BroadPhase_TouchProxy)); + cls->defineFunction("GetFatAABB", _SE(js_BroadPhase_GetFatAABB)); + cls->defineFunction("GetUserData", _SE(js_BroadPhase_GetUserData)); + cls->defineFunction("TestOverlap", _SE(js_BroadPhase_TestOverlap)); + cls->defineFunction("GetProxyCount", _SE(js_BroadPhase_GetProxyCount)); + cls->defineFunction("GetTreeHeight", _SE(js_BroadPhase_GetTreeHeight)); + cls->defineFunction("GetTreeBalance", _SE(js_BroadPhase_GetTreeBalance)); + cls->defineFunction("GetTreeQuality", _SE(js_BroadPhase_GetTreeQuality)); + cls->defineFunction("ShiftOrigin", _SE(js_BroadPhase_ShiftOrigin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2BroadPhase)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2BroadPhase_proto = cls->getProto(); + __jsb_b2BroadPhase_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2TreeNode_class = nullptr; +se::Object* __jsb_b2TreeNode_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2TreeNode) + +static bool js_TreeNode_IsLeaf(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2TreeNode const *)arg1)->IsLeaf(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_TreeNode_IsLeaf) + +static bool js_TreeNode_aabb_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->aabb, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_aabb_set) + +static bool js_TreeNode_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->aabb, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->aabb, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_aabb_get) + +static bool js_TreeNode_userData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->userData); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_userData_set) + +static bool js_TreeNode_userData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->userData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->userData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_userData_get) + +static bool js_TreeNode_parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_parent_set) + +static bool js_TreeNode_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->parent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->parent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_parent_get) + +static bool js_TreeNode_next_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->next, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_next_set) + +static bool js_TreeNode_next_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->next, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->next, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_next_get) + +static bool js_TreeNode_child1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->child1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_child1_set) + +static bool js_TreeNode_child1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->child1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->child1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_child1_get) + +static bool js_TreeNode_child2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->child2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_child2_set) + +static bool js_TreeNode_child2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->child2, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->child2, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_child2_get) + +static bool js_TreeNode_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_height_set) + +static bool js_TreeNode_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->height, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_height_get) + +static bool js_TreeNode_moved_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->moved); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TreeNode_moved_set) + +static bool js_TreeNode_moved_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TreeNode *arg1 = (b2TreeNode *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->moved, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TreeNode_moved_get) + +static bool js_new_b2TreeNode(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2TreeNode *result; + result = (b2TreeNode *)new b2TreeNode(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2TreeNode, __jsb_b2TreeNode_class, js_delete_b2TreeNode) + +static bool js_delete_b2TreeNode(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2TreeNode) + +template<> +bool sevalue_to_native(const se::Value &from, b2TreeNode * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("aabb", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->aabb), ctx); + } + + + json->getProperty("userData", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->userData), ctx); + } + + + json->getProperty("parent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->parent), ctx); + } + + + json->getProperty("next", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->next), ctx); + } + + + json->getProperty("child1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->child1), ctx); + } + + + json->getProperty("child2", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->child2), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("moved", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->moved), ctx); + } + + + return ok; +} + + +bool js_register_b2TreeNode(se::Object* obj) { + auto* cls = se::Class::create("TreeNode", obj, nullptr, _SE(js_new_b2TreeNode)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("aabb", _SE(js_TreeNode_aabb_get), _SE(js_TreeNode_aabb_set)); + cls->defineProperty("userData", _SE(js_TreeNode_userData_get), _SE(js_TreeNode_userData_set)); + cls->defineProperty("parent", _SE(js_TreeNode_parent_get), _SE(js_TreeNode_parent_set)); + cls->defineProperty("next", _SE(js_TreeNode_next_get), _SE(js_TreeNode_next_set)); + cls->defineProperty("child1", _SE(js_TreeNode_child1_get), _SE(js_TreeNode_child1_set)); + cls->defineProperty("child2", _SE(js_TreeNode_child2_get), _SE(js_TreeNode_child2_set)); + cls->defineProperty("height", _SE(js_TreeNode_height_get), _SE(js_TreeNode_height_set)); + cls->defineProperty("moved", _SE(js_TreeNode_moved_get), _SE(js_TreeNode_moved_set)); + + cls->defineFunction("IsLeaf", _SE(js_TreeNode_IsLeaf)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2TreeNode)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2TreeNode_proto = cls->getProto(); + __jsb_b2TreeNode_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2DynamicTree_class = nullptr; +se::Object* __jsb_b2DynamicTree_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2DynamicTree) + +static bool js_new_b2DynamicTree(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2DynamicTree *result; + result = (b2DynamicTree *)new b2DynamicTree(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2DynamicTree, __jsb_b2DynamicTree_class, js_delete_b2DynamicTree) + +static bool js_delete_b2DynamicTree(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2DynamicTree) + +static bool js_DynamicTree_CreateProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + b2AABB *arg2 = 0 ; + void *arg3 = (void *) NULL ; + b2AABB temp2 ; + int32 result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->CreateProxy((b2AABB const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_CreateProxy) + +static bool js_DynamicTree_DestroyProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->DestroyProxy(arg2); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_DestroyProxy) + +static bool js_DynamicTree_MoveProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + b2AABB *arg3 = 0 ; + b2Vec2 *arg4 = 0 ; + b2AABB temp3 ; + b2Vec2 temp4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (bool)(arg1)->MoveProxy(arg2,(b2AABB const &)*arg3,(b2Vec2 const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_MoveProxy) + +static bool js_DynamicTree_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + void *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (void *)((b2DynamicTree const *)arg1)->GetUserData(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetUserData) + +static bool js_DynamicTree_WasMoved(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((b2DynamicTree const *)arg1)->WasMoved(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_WasMoved) + +static bool js_DynamicTree_ClearMoved(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->ClearMoved(arg2); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_ClearMoved) + +static bool js_DynamicTree_GetFatAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 arg2 ; + b2AABB *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (b2AABB *) &((b2DynamicTree const *)arg1)->GetFatAABB(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetFatAABB) + +static bool js_DynamicTree_Validate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ((b2DynamicTree const *)arg1)->Validate(); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_Validate) + +static bool js_DynamicTree_GetHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2DynamicTree const *)arg1)->GetHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetHeight) + +static bool js_DynamicTree_GetMaxBalance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2DynamicTree const *)arg1)->GetMaxBalance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetMaxBalance) + +static bool js_DynamicTree_GetAreaRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2DynamicTree const *)arg1)->GetAreaRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_GetAreaRatio) + +static bool js_DynamicTree_RebuildBottomUp(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->RebuildBottomUp(); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_RebuildBottomUp) + +static bool js_DynamicTree_ShiftOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DynamicTree *arg1 = (b2DynamicTree *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ShiftOrigin((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_DynamicTree_ShiftOrigin) + +bool js_register_b2DynamicTree(se::Object* obj) { + auto* cls = se::Class::create("DynamicTree", obj, nullptr, _SE(js_new_b2DynamicTree)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("CreateProxy", _SE(js_DynamicTree_CreateProxy)); + cls->defineFunction("DestroyProxy", _SE(js_DynamicTree_DestroyProxy)); + cls->defineFunction("MoveProxy", _SE(js_DynamicTree_MoveProxy)); + cls->defineFunction("GetUserData", _SE(js_DynamicTree_GetUserData)); + cls->defineFunction("WasMoved", _SE(js_DynamicTree_WasMoved)); + cls->defineFunction("ClearMoved", _SE(js_DynamicTree_ClearMoved)); + cls->defineFunction("GetFatAABB", _SE(js_DynamicTree_GetFatAABB)); + cls->defineFunction("Validate", _SE(js_DynamicTree_Validate)); + cls->defineFunction("GetHeight", _SE(js_DynamicTree_GetHeight)); + cls->defineFunction("GetMaxBalance", _SE(js_DynamicTree_GetMaxBalance)); + cls->defineFunction("GetAreaRatio", _SE(js_DynamicTree_GetAreaRatio)); + cls->defineFunction("RebuildBottomUp", _SE(js_DynamicTree_RebuildBottomUp)); + cls->defineFunction("ShiftOrigin", _SE(js_DynamicTree_ShiftOrigin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2DynamicTree)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2DynamicTree_proto = cls->getProto(); + __jsb_b2DynamicTree_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2BodyDef_class = nullptr; +se::Object* __jsb_b2BodyDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2BodyDef) + +static bool js_new_b2BodyDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2BodyDef *result; + result = (b2BodyDef *)new b2BodyDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2BodyDef, __jsb_b2BodyDef_class, js_delete_b2BodyDef) + +static bool js_BodyDef_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_type_set) + +static bool js_BodyDef_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_type_get) + +static bool js_BodyDef_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->position, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_position_set) + +static bool js_BodyDef_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->position, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->position, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_position_get) + +static bool js_BodyDef_angle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_angle_set) + +static bool js_BodyDef_angle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_angle_get) + +static bool js_BodyDef_linearVelocity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linearVelocity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_linearVelocity_set) + +static bool js_BodyDef_linearVelocity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linearVelocity, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->linearVelocity, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_linearVelocity_get) + +static bool js_BodyDef_angularVelocity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularVelocity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_angularVelocity_set) + +static bool js_BodyDef_angularVelocity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularVelocity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_angularVelocity_get) + +static bool js_BodyDef_linearDamping_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linearDamping, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_linearDamping_set) + +static bool js_BodyDef_linearDamping_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linearDamping, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_linearDamping_get) + +static bool js_BodyDef_angularDamping_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularDamping, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_angularDamping_set) + +static bool js_BodyDef_angularDamping_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularDamping, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_angularDamping_get) + +static bool js_BodyDef_allowSleep_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->allowSleep); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_allowSleep_set) + +static bool js_BodyDef_allowSleep_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->allowSleep, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_allowSleep_get) + +static bool js_BodyDef_awake_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->awake); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_awake_set) + +static bool js_BodyDef_awake_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->awake, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_awake_get) + +static bool js_BodyDef_fixedRotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fixedRotation); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_fixedRotation_set) + +static bool js_BodyDef_fixedRotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fixedRotation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_fixedRotation_get) + +static bool js_BodyDef_bullet_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bullet); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_bullet_set) + +static bool js_BodyDef_bullet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bullet, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_bullet_get) + +static bool js_BodyDef_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_enabled_set) + +static bool js_BodyDef_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_enabled_get) + +static bool js_BodyDef_gravityScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->gravityScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_BodyDef_gravityScale_set) + +static bool js_BodyDef_gravityScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2BodyDef *arg1 = (b2BodyDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->gravityScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_BodyDef_gravityScale_get) + +static bool js_delete_b2BodyDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2BodyDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2BodyDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("position", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->position), ctx); + } + + + json->getProperty("angle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angle), ctx); + } + + + json->getProperty("linearVelocity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linearVelocity), ctx); + } + + + json->getProperty("angularVelocity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularVelocity), ctx); + } + + + json->getProperty("linearDamping", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linearDamping), ctx); + } + + + json->getProperty("angularDamping", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularDamping), ctx); + } + + + json->getProperty("allowSleep", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->allowSleep), ctx); + } + + + json->getProperty("awake", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->awake), ctx); + } + + + json->getProperty("fixedRotation", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->fixedRotation), ctx); + } + + + json->getProperty("bullet", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bullet), ctx); + } + + + json->getProperty("enabled", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enabled), ctx); + } + + + json->getProperty("gravityScale", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->gravityScale), ctx); + } + + + return ok; +} + + +bool js_register_b2BodyDef(se::Object* obj) { + auto* cls = se::Class::create("BodyDef", obj, nullptr, _SE(js_new_b2BodyDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_BodyDef_type_get), _SE(js_BodyDef_type_set)); + cls->defineProperty("position", _SE(js_BodyDef_position_get), _SE(js_BodyDef_position_set)); + cls->defineProperty("angle", _SE(js_BodyDef_angle_get), _SE(js_BodyDef_angle_set)); + cls->defineProperty("linearVelocity", _SE(js_BodyDef_linearVelocity_get), _SE(js_BodyDef_linearVelocity_set)); + cls->defineProperty("angularVelocity", _SE(js_BodyDef_angularVelocity_get), _SE(js_BodyDef_angularVelocity_set)); + cls->defineProperty("linearDamping", _SE(js_BodyDef_linearDamping_get), _SE(js_BodyDef_linearDamping_set)); + cls->defineProperty("angularDamping", _SE(js_BodyDef_angularDamping_get), _SE(js_BodyDef_angularDamping_set)); + cls->defineProperty("allowSleep", _SE(js_BodyDef_allowSleep_get), _SE(js_BodyDef_allowSleep_set)); + cls->defineProperty("awake", _SE(js_BodyDef_awake_get), _SE(js_BodyDef_awake_set)); + cls->defineProperty("fixedRotation", _SE(js_BodyDef_fixedRotation_get), _SE(js_BodyDef_fixedRotation_set)); + cls->defineProperty("bullet", _SE(js_BodyDef_bullet_get), _SE(js_BodyDef_bullet_set)); + cls->defineProperty("enabled", _SE(js_BodyDef_enabled_get), _SE(js_BodyDef_enabled_set)); + cls->defineProperty("gravityScale", _SE(js_BodyDef_gravityScale_get), _SE(js_BodyDef_gravityScale_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2BodyDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2BodyDef_proto = cls->getProto(); + __jsb_b2BodyDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Body_class = nullptr; +se::Object* __jsb_b2Body_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Body) + +static bool js_Body_CreateFixture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2FixtureDef *arg2 = (b2FixtureDef *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Fixture *)(arg1)->CreateFixture((b2FixtureDef const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_CreateFixture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Shape *arg2 = (b2Shape *) NULL ; + float arg3 ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Fixture *)(arg1)->CreateFixture((b2Shape const *)arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_CreateFixture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_Body_CreateFixture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_Body_CreateFixture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_CreateFixture) + +static bool js_Body_DestroyFixture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->DestroyFixture(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_DestroyFixture) + +static bool js_Body_SetTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Vec2 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetTransform((b2Vec2 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_SetTransform) + +static bool js_Body_GetTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Transform *) &((b2Body const *)arg1)->GetTransform(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetTransform) + +static bool js_Body_GetPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2Body const *)arg1)->GetPosition(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetPosition) + +static bool js_Body_GetAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetAngle) + +static bool js_Body_GetWorldCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2Body const *)arg1)->GetWorldCenter(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetWorldCenter) + +static bool js_Body_GetLocalCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2Body const *)arg1)->GetLocalCenter(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetLocalCenter) + +static bool js_Body_SetLinearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetLinearVelocity((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetLinearVelocity) + +static bool js_Body_GetLinearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2Body const *)arg1)->GetLinearVelocity(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetLinearVelocity) + +static bool js_Body_SetAngularVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAngularVelocity(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetAngularVelocity) + +static bool js_Body_GetAngularVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetAngularVelocity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetAngularVelocity) + +static bool js_Body_ApplyForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + bool arg4 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyForce((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyForce) + +static bool js_Body_ApplyForceToCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + bool arg3 ; + b2Vec2 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyForceToCenter((b2Vec2 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyForceToCenter) + +static bool js_Body_ApplyTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyTorque(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyTorque) + +static bool js_Body_ApplyLinearImpulse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + bool arg4 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyLinearImpulse((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyLinearImpulse) + +static bool js_Body_ApplyLinearImpulseToCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + bool arg3 ; + b2Vec2 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyLinearImpulseToCenter((b2Vec2 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyLinearImpulseToCenter) + +static bool js_Body_ApplyAngularImpulse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->ApplyAngularImpulse(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_Body_ApplyAngularImpulse) + +static bool js_Body_GetMass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetMass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetMass) + +static bool js_Body_GetInertia(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetInertia(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetInertia) + +static bool js_Body_GetMassData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2MassData *arg2 = (b2MassData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Body const *)arg1)->GetMassData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_GetMassData) + +static bool js_Body_SetMassData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2MassData *arg2 = (b2MassData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMassData((b2MassData const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetMassData) + +static bool js_Body_ResetMassData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->ResetMassData(); + + + return true; +} +SE_BIND_FUNC(js_Body_ResetMassData) + +static bool js_Body_GetWorldPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetWorldPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetWorldPoint) + +static bool js_Body_GetWorldVector(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetWorldVector((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetWorldVector) + +static bool js_Body_GetLocalPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetLocalPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetLocalPoint) + +static bool js_Body_GetLocalVector(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetLocalVector((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetLocalVector) + +static bool js_Body_GetLinearVelocityFromWorldPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetLinearVelocityFromWorldPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetLinearVelocityFromWorldPoint) + +static bool js_Body_GetLinearVelocityFromLocalPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + b2Vec2 result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((b2Body const *)arg1)->GetLinearVelocityFromLocalPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetLinearVelocityFromLocalPoint) + +static bool js_Body_GetLinearDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetLinearDamping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetLinearDamping) + +static bool js_Body_SetLinearDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetLinearDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetLinearDamping) + +static bool js_Body_GetAngularDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetAngularDamping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetAngularDamping) + +static bool js_Body_SetAngularDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAngularDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetAngularDamping) + +static bool js_Body_GetGravityScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Body const *)arg1)->GetGravityScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetGravityScale) + +static bool js_Body_SetGravityScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetGravityScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetGravityScale) + +static bool js_Body_SetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2BodyType arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->SetType(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetType) + +static bool js_Body_GetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + b2BodyType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2BodyType)((b2Body const *)arg1)->GetType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Body_GetType) + +static bool js_Body_SetBullet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetBullet(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetBullet) + +static bool js_Body_IsBullet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsBullet(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsBullet) + +static bool js_Body_SetSleepingAllowed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSleepingAllowed(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetSleepingAllowed) + +static bool js_Body_IsSleepingAllowed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsSleepingAllowed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsSleepingAllowed) + +static bool js_Body_SetAwake(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAwake(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetAwake) + +static bool js_Body_IsAwake(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsAwake(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsAwake) + +static bool js_Body_SetEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetEnabled) + +static bool js_Body_IsEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsEnabled) + +static bool js_Body_SetFixedRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFixedRotation(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetFixedRotation) + +static bool js_Body_IsFixedRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Body const *)arg1)->IsFixedRotation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Body_IsFixedRotation) + +static bool js_Body_GetFixtureList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)(arg1)->GetFixtureList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetFixtureList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)((b2Body const *)arg1)->GetFixtureList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetFixtureList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetFixtureList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetFixtureList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetFixtureList) + +static bool js_Body_GetJointList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2JointEdge *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2JointEdge *)(arg1)->GetJointList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetJointList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2JointEdge *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2JointEdge *)((b2Body const *)arg1)->GetJointList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetJointList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetJointList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetJointList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetJointList) + +static bool js_Body_GetContactList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2ContactEdge *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2ContactEdge *)(arg1)->GetContactList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetContactList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2ContactEdge *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2ContactEdge *)((b2Body const *)arg1)->GetContactList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetContactList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetContactList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetContactList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetContactList) + +static bool js_Body_GetNext__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetNext__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)((b2Body const *)arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetNext__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetNext__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetNext) + +static bool js_Body_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((b2Body const *)arg1)->GetUserData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Body_GetUserData) + +static bool js_Body_SetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetUserData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Body_SetUserData) + +static bool js_Body_GetWorld__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2World *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2World *)(arg1)->GetWorld(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetWorld__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Body *arg1 = (b2Body *) NULL ; + b2World *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2World *)((b2Body const *)arg1)->GetWorld(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Body_GetWorld(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Body_GetWorld__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Body_GetWorld__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Body_GetWorld) + +static bool js_Body_Dump(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Body *arg1 = (b2Body *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Dump(); + + + return true; +} +SE_BIND_FUNC(js_Body_Dump) + +bool js_register_b2Body(se::Object* obj) { + auto* cls = se::Class::create("Body", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("CreateFixture", _SE(js_Body_CreateFixture)); + cls->defineFunction("DestroyFixture", _SE(js_Body_DestroyFixture)); + cls->defineFunction("SetTransform", _SE(js_Body_SetTransform)); + cls->defineFunction("GetTransform", _SE(js_Body_GetTransform)); + cls->defineFunction("GetPosition", _SE(js_Body_GetPosition)); + cls->defineFunction("GetAngle", _SE(js_Body_GetAngle)); + cls->defineFunction("GetWorldCenter", _SE(js_Body_GetWorldCenter)); + cls->defineFunction("GetLocalCenter", _SE(js_Body_GetLocalCenter)); + cls->defineFunction("SetLinearVelocity", _SE(js_Body_SetLinearVelocity)); + cls->defineFunction("GetLinearVelocity", _SE(js_Body_GetLinearVelocity)); + cls->defineFunction("SetAngularVelocity", _SE(js_Body_SetAngularVelocity)); + cls->defineFunction("GetAngularVelocity", _SE(js_Body_GetAngularVelocity)); + cls->defineFunction("ApplyForce", _SE(js_Body_ApplyForce)); + cls->defineFunction("ApplyForceToCenter", _SE(js_Body_ApplyForceToCenter)); + cls->defineFunction("ApplyTorque", _SE(js_Body_ApplyTorque)); + cls->defineFunction("ApplyLinearImpulse", _SE(js_Body_ApplyLinearImpulse)); + cls->defineFunction("ApplyLinearImpulseToCenter", _SE(js_Body_ApplyLinearImpulseToCenter)); + cls->defineFunction("ApplyAngularImpulse", _SE(js_Body_ApplyAngularImpulse)); + cls->defineFunction("GetMass", _SE(js_Body_GetMass)); + cls->defineFunction("GetInertia", _SE(js_Body_GetInertia)); + cls->defineFunction("GetMassData", _SE(js_Body_GetMassData)); + cls->defineFunction("SetMassData", _SE(js_Body_SetMassData)); + cls->defineFunction("ResetMassData", _SE(js_Body_ResetMassData)); + cls->defineFunction("GetWorldPoint", _SE(js_Body_GetWorldPoint)); + cls->defineFunction("GetWorldVector", _SE(js_Body_GetWorldVector)); + cls->defineFunction("GetLocalPoint", _SE(js_Body_GetLocalPoint)); + cls->defineFunction("GetLocalVector", _SE(js_Body_GetLocalVector)); + cls->defineFunction("GetLinearVelocityFromWorldPoint", _SE(js_Body_GetLinearVelocityFromWorldPoint)); + cls->defineFunction("GetLinearVelocityFromLocalPoint", _SE(js_Body_GetLinearVelocityFromLocalPoint)); + cls->defineFunction("GetLinearDamping", _SE(js_Body_GetLinearDamping)); + cls->defineFunction("SetLinearDamping", _SE(js_Body_SetLinearDamping)); + cls->defineFunction("GetAngularDamping", _SE(js_Body_GetAngularDamping)); + cls->defineFunction("SetAngularDamping", _SE(js_Body_SetAngularDamping)); + cls->defineFunction("GetGravityScale", _SE(js_Body_GetGravityScale)); + cls->defineFunction("SetGravityScale", _SE(js_Body_SetGravityScale)); + cls->defineFunction("SetType", _SE(js_Body_SetType)); + cls->defineFunction("GetType", _SE(js_Body_GetType)); + cls->defineFunction("SetBullet", _SE(js_Body_SetBullet)); + cls->defineFunction("IsBullet", _SE(js_Body_IsBullet)); + cls->defineFunction("SetSleepingAllowed", _SE(js_Body_SetSleepingAllowed)); + cls->defineFunction("IsSleepingAllowed", _SE(js_Body_IsSleepingAllowed)); + cls->defineFunction("SetAwake", _SE(js_Body_SetAwake)); + cls->defineFunction("IsAwake", _SE(js_Body_IsAwake)); + cls->defineFunction("SetEnabled", _SE(js_Body_SetEnabled)); + cls->defineFunction("IsEnabled", _SE(js_Body_IsEnabled)); + cls->defineFunction("SetFixedRotation", _SE(js_Body_SetFixedRotation)); + cls->defineFunction("IsFixedRotation", _SE(js_Body_IsFixedRotation)); + cls->defineFunction("GetFixtureList", _SE(js_Body_GetFixtureList)); + cls->defineFunction("GetJointList", _SE(js_Body_GetJointList)); + cls->defineFunction("GetContactList", _SE(js_Body_GetContactList)); + cls->defineFunction("GetNext", _SE(js_Body_GetNext)); + cls->defineFunction("GetUserData", _SE(js_Body_GetUserData)); + cls->defineFunction("SetUserData", _SE(js_Body_SetUserData)); + cls->defineFunction("GetWorld", _SE(js_Body_GetWorld)); + cls->defineFunction("Dump", _SE(js_Body_Dump)); + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Body_proto = cls->getProto(); + __jsb_b2Body_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_b2MixFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)b2MixFriction(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2MixFriction) + +static bool js_b2MixRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)b2MixRestitution(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_b2MixRestitution) + +se::Class* __jsb_b2ContactEdge_class = nullptr; +se::Object* __jsb_b2ContactEdge_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactEdge) + +static bool js_ContactEdge_other_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->other, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ContactEdge_other_set) + +static bool js_ContactEdge_other_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->other, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->other, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_ContactEdge_other_get) + +static bool js_ContactEdge_contact_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->contact, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ContactEdge_contact_set) + +static bool js_ContactEdge_contact_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->contact, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->contact, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_ContactEdge_contact_get) + +static bool js_ContactEdge_prev_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prev, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ContactEdge_prev_set) + +static bool js_ContactEdge_prev_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prev, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prev, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_ContactEdge_prev_get) + +static bool js_ContactEdge_next_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->next, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_ContactEdge_next_set) + +static bool js_ContactEdge_next_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactEdge *arg1 = (b2ContactEdge *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->next, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->next, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_ContactEdge_next_get) + +static bool js_new_b2ContactEdge(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactEdge *result; + result = (b2ContactEdge *)new b2ContactEdge(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactEdge, __jsb_b2ContactEdge_class, js_delete_b2ContactEdge) + +static bool js_delete_b2ContactEdge(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactEdge) + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactEdge * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("other", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->other), ctx); + } + + + json->getProperty("contact", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->contact), ctx); + } + + + json->getProperty("prev", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prev), ctx); + } + + + json->getProperty("next", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->next), ctx); + } + + + return ok; +} + + +bool js_register_b2ContactEdge(se::Object* obj) { + auto* cls = se::Class::create("ContactEdge", obj, nullptr, _SE(js_new_b2ContactEdge)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("other", _SE(js_ContactEdge_other_get), _SE(js_ContactEdge_other_set)); + cls->defineProperty("contact", _SE(js_ContactEdge_contact_get), _SE(js_ContactEdge_contact_set)); + cls->defineProperty("prev", _SE(js_ContactEdge_prev_get), _SE(js_ContactEdge_prev_set)); + cls->defineProperty("next", _SE(js_ContactEdge_next_get), _SE(js_ContactEdge_next_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactEdge)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactEdge_proto = cls->getProto(); + __jsb_b2ContactEdge_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Contact_class = nullptr; +se::Object* __jsb_b2Contact_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Contact) + +static bool js_Contact_GetManifold__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Manifold *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Manifold *)(arg1)->GetManifold(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetManifold__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Manifold *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Manifold *)((b2Contact const *)arg1)->GetManifold(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetManifold(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Contact_GetManifold__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Contact_GetManifold__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Contact_GetManifold) + +static bool js_Contact_IsTouching(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Contact const *)arg1)->IsTouching(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_IsTouching) + +static bool js_Contact_SetEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_Contact_SetEnabled) + +static bool js_Contact_IsEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Contact const *)arg1)->IsEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_IsEnabled) + +static bool js_Contact_GetNext__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Contact *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Contact *)(arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetNext__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Contact *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Contact *)((b2Contact const *)arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Contact_GetNext__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Contact_GetNext__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Contact_GetNext) + +static bool js_Contact_GetFixtureA__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)(arg1)->GetFixtureA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetFixtureA__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)((b2Contact const *)arg1)->GetFixtureA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetFixtureA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Contact_GetFixtureA__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Contact_GetFixtureA__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Contact_GetFixtureA) + +static bool js_Contact_GetChildIndexA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Contact const *)arg1)->GetChildIndexA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Contact_GetChildIndexA) + +static bool js_Contact_GetFixtureB__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)(arg1)->GetFixtureB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetFixtureB__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)((b2Contact const *)arg1)->GetFixtureB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Contact_GetFixtureB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Contact_GetFixtureB__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Contact_GetFixtureB__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Contact_GetFixtureB) + +static bool js_Contact_GetChildIndexB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2Contact const *)arg1)->GetChildIndexB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Contact_GetChildIndexB) + +static bool js_Contact_SetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFriction(arg2); + + + return true; +} +SE_BIND_FUNC(js_Contact_SetFriction) + +static bool js_Contact_GetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Contact const *)arg1)->GetFriction(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_GetFriction) + +static bool js_Contact_ResetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->ResetFriction(); + + + return true; +} +SE_BIND_FUNC(js_Contact_ResetFriction) + +static bool js_Contact_SetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_Contact_SetRestitution) + +static bool js_Contact_GetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Contact const *)arg1)->GetRestitution(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_GetRestitution) + +static bool js_Contact_ResetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->ResetRestitution(); + + + return true; +} +SE_BIND_FUNC(js_Contact_ResetRestitution) + +static bool js_Contact_SetTangentSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetTangentSpeed(arg2); + + + return true; +} +SE_BIND_FUNC(js_Contact_SetTangentSpeed) + +static bool js_Contact_GetTangentSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Contact const *)arg1)->GetTangentSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Contact_GetTangentSpeed) + +static bool js_Contact_Evaluate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Contact *arg1 = (b2Contact *) NULL ; + b2Manifold *arg2 = (b2Manifold *) NULL ; + b2Transform *arg3 = 0 ; + b2Transform *arg4 = 0 ; + b2Transform temp3 ; + b2Transform temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->Evaluate(arg2,(b2Transform const &)*arg3,(b2Transform const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Contact_Evaluate) + +bool js_register_b2Contact(se::Object* obj) { + auto* cls = se::Class::create("Contact", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetManifold", _SE(js_Contact_GetManifold)); + cls->defineFunction("IsTouching", _SE(js_Contact_IsTouching)); + cls->defineFunction("SetEnabled", _SE(js_Contact_SetEnabled)); + cls->defineFunction("IsEnabled", _SE(js_Contact_IsEnabled)); + cls->defineFunction("GetNext", _SE(js_Contact_GetNext)); + cls->defineFunction("GetFixtureA", _SE(js_Contact_GetFixtureA)); + cls->defineFunction("GetChildIndexA", _SE(js_Contact_GetChildIndexA)); + cls->defineFunction("GetFixtureB", _SE(js_Contact_GetFixtureB)); + cls->defineFunction("GetChildIndexB", _SE(js_Contact_GetChildIndexB)); + cls->defineFunction("SetFriction", _SE(js_Contact_SetFriction)); + cls->defineFunction("GetFriction", _SE(js_Contact_GetFriction)); + cls->defineFunction("ResetFriction", _SE(js_Contact_ResetFriction)); + cls->defineFunction("SetRestitution", _SE(js_Contact_SetRestitution)); + cls->defineFunction("GetRestitution", _SE(js_Contact_GetRestitution)); + cls->defineFunction("ResetRestitution", _SE(js_Contact_ResetRestitution)); + cls->defineFunction("SetTangentSpeed", _SE(js_Contact_SetTangentSpeed)); + cls->defineFunction("GetTangentSpeed", _SE(js_Contact_GetTangentSpeed)); + cls->defineFunction("Evaluate", _SE(js_Contact_Evaluate)); + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Contact_proto = cls->getProto(); + __jsb_b2Contact_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Filter_class = nullptr; +se::Object* __jsb_b2Filter_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Filter) + +static bool js_new_b2Filter(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Filter *result; + result = (b2Filter *)new b2Filter(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Filter, __jsb_b2Filter_class, js_delete_b2Filter) + +static bool js_Filter_categoryBits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->categoryBits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Filter_categoryBits_set) + +static bool js_Filter_categoryBits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->categoryBits, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->categoryBits, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Filter_categoryBits_get) + +static bool js_Filter_maskBits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maskBits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Filter_maskBits_set) + +static bool js_Filter_maskBits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maskBits, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maskBits, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Filter_maskBits_get) + +static bool js_Filter_groupIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groupIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Filter_groupIndex_set) + +static bool js_Filter_groupIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Filter *arg1 = (b2Filter *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groupIndex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->groupIndex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Filter_groupIndex_get) + +static bool js_delete_b2Filter(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Filter) + +template<> +bool sevalue_to_native(const se::Value &from, b2Filter * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("categoryBits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->categoryBits), ctx); + } + + + json->getProperty("maskBits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maskBits), ctx); + } + + + json->getProperty("groupIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groupIndex), ctx); + } + + + return ok; +} + + +bool js_register_b2Filter(se::Object* obj) { + auto* cls = se::Class::create("Filter", obj, nullptr, _SE(js_new_b2Filter)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("categoryBits", _SE(js_Filter_categoryBits_get), _SE(js_Filter_categoryBits_set)); + cls->defineProperty("maskBits", _SE(js_Filter_maskBits_get), _SE(js_Filter_maskBits_set)); + cls->defineProperty("groupIndex", _SE(js_Filter_groupIndex_get), _SE(js_Filter_groupIndex_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Filter)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Filter_proto = cls->getProto(); + __jsb_b2Filter_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2FixtureDef_class = nullptr; +se::Object* __jsb_b2FixtureDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2FixtureDef) + +static bool js_new_b2FixtureDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2FixtureDef *result; + result = (b2FixtureDef *)new b2FixtureDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2FixtureDef, __jsb_b2FixtureDef_class, js_delete_b2FixtureDef) + +static bool js_FixtureDef_shape_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shape, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_shape_set) + +static bool js_FixtureDef_shape_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shape, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shape, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_shape_get) + +static bool js_FixtureDef_friction_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->friction, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_friction_set) + +static bool js_FixtureDef_friction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->friction, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_friction_get) + +static bool js_FixtureDef_restitution_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->restitution, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_restitution_set) + +static bool js_FixtureDef_restitution_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->restitution, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_restitution_get) + +static bool js_FixtureDef_density_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->density, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_density_set) + +static bool js_FixtureDef_density_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->density, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_density_get) + +static bool js_FixtureDef_isSensor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isSensor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_isSensor_set) + +static bool js_FixtureDef_isSensor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isSensor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_isSensor_get) + +static bool js_FixtureDef_filter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->filter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FixtureDef_filter_set) + +static bool js_FixtureDef_filter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureDef *arg1 = (b2FixtureDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->filter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->filter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FixtureDef_filter_get) + +static bool js_delete_b2FixtureDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2FixtureDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2FixtureDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("shape", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shape), ctx); + } + + + json->getProperty("friction", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->friction), ctx); + } + + + json->getProperty("restitution", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->restitution), ctx); + } + + + json->getProperty("density", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->density), ctx); + } + + + json->getProperty("isSensor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isSensor), ctx); + } + + + json->getProperty("filter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->filter), ctx); + } + + + return ok; +} + + +bool js_register_b2FixtureDef(se::Object* obj) { + auto* cls = se::Class::create("FixtureDef", obj, nullptr, _SE(js_new_b2FixtureDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("shape", _SE(js_FixtureDef_shape_get), _SE(js_FixtureDef_shape_set)); + cls->defineProperty("friction", _SE(js_FixtureDef_friction_get), _SE(js_FixtureDef_friction_set)); + cls->defineProperty("restitution", _SE(js_FixtureDef_restitution_get), _SE(js_FixtureDef_restitution_set)); + cls->defineProperty("density", _SE(js_FixtureDef_density_get), _SE(js_FixtureDef_density_set)); + cls->defineProperty("isSensor", _SE(js_FixtureDef_isSensor_get), _SE(js_FixtureDef_isSensor_set)); + cls->defineProperty("filter", _SE(js_FixtureDef_filter_get), _SE(js_FixtureDef_filter_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2FixtureDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2FixtureDef_proto = cls->getProto(); + __jsb_b2FixtureDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2FixtureProxy_class = nullptr; +se::Object* __jsb_b2FixtureProxy_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2FixtureProxy) + +static bool js_FixtureProxy_aabb_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->aabb, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FixtureProxy_aabb_set) + +static bool js_FixtureProxy_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->aabb, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->aabb, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FixtureProxy_aabb_get) + +static bool js_FixtureProxy_fixture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fixture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FixtureProxy_fixture_set) + +static bool js_FixtureProxy_fixture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fixture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->fixture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_FixtureProxy_fixture_get) + +static bool js_FixtureProxy_childIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->childIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FixtureProxy_childIndex_set) + +static bool js_FixtureProxy_childIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->childIndex, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->childIndex, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FixtureProxy_childIndex_get) + +static bool js_FixtureProxy_proxyId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->proxyId, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FixtureProxy_proxyId_set) + +static bool js_FixtureProxy_proxyId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FixtureProxy *arg1 = (b2FixtureProxy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->proxyId, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->proxyId, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FixtureProxy_proxyId_get) + +static bool js_new_b2FixtureProxy(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2FixtureProxy *result; + result = (b2FixtureProxy *)new b2FixtureProxy(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2FixtureProxy, __jsb_b2FixtureProxy_class, js_delete_b2FixtureProxy) + +static bool js_delete_b2FixtureProxy(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2FixtureProxy) + +template<> +bool sevalue_to_native(const se::Value &from, b2FixtureProxy * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("aabb", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->aabb), ctx); + } + + + json->getProperty("fixture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->fixture), ctx); + } + + + json->getProperty("childIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->childIndex), ctx); + } + + + json->getProperty("proxyId", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->proxyId), ctx); + } + + + return ok; +} + + +bool js_register_b2FixtureProxy(se::Object* obj) { + auto* cls = se::Class::create("FixtureProxy", obj, nullptr, _SE(js_new_b2FixtureProxy)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("aabb", _SE(js_FixtureProxy_aabb_get), _SE(js_FixtureProxy_aabb_set)); + cls->defineProperty("fixture", _SE(js_FixtureProxy_fixture_get), _SE(js_FixtureProxy_fixture_set)); + cls->defineProperty("childIndex", _SE(js_FixtureProxy_childIndex_get), _SE(js_FixtureProxy_childIndex_set)); + cls->defineProperty("proxyId", _SE(js_FixtureProxy_proxyId_get), _SE(js_FixtureProxy_proxyId_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2FixtureProxy)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2FixtureProxy_proto = cls->getProto(); + __jsb_b2FixtureProxy_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Fixture_class = nullptr; +se::Object* __jsb_b2Fixture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Fixture) + +static bool js_Fixture_GetType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Shape::Type result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Shape::Type)((b2Fixture const *)arg1)->GetType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetType) + +static bool js_Fixture_GetShape__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Shape *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Shape *)(arg1)->GetShape(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetShape__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Shape *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Shape *)((b2Fixture const *)arg1)->GetShape(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetShape(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Fixture_GetShape__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Fixture_GetShape__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Fixture_GetShape) + +static bool js_Fixture_SetSensor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSensor(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetSensor) + +static bool js_Fixture_IsSensor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2Fixture const *)arg1)->IsSensor(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_IsSensor) + +static bool js_Fixture_SetFilterData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Filter *arg2 = 0 ; + b2Filter temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetFilterData((b2Filter const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetFilterData) + +static bool js_Fixture_GetFilterData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Filter *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Filter *) &((b2Fixture const *)arg1)->GetFilterData(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetFilterData) + +static bool js_Fixture_Refilter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Refilter(); + + + return true; +} +SE_BIND_FUNC(js_Fixture_Refilter) + +static bool js_Fixture_GetBody__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetBody(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetBody__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)((b2Fixture const *)arg1)->GetBody(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Fixture_GetBody__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Fixture_GetBody__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Fixture_GetBody) + +static bool js_Fixture_GetNext__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)(arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetNext__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Fixture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Fixture *)((b2Fixture const *)arg1)->GetNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_Fixture_GetNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_Fixture_GetNext__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_Fixture_GetNext__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_Fixture_GetNext) + +static bool js_Fixture_GetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((b2Fixture const *)arg1)->GetUserData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetUserData) + +static bool js_Fixture_SetUserData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetUserData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetUserData) + +static bool js_Fixture_TestPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((b2Fixture const *)arg1)->TestPoint((b2Vec2 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_TestPoint) + +static bool js_Fixture_RayCast(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2RayCastOutput *arg2 = (b2RayCastOutput *) NULL ; + b2RayCastInput *arg3 = 0 ; + int32 arg4 ; + b2RayCastInput temp3 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((b2Fixture const *)arg1)->RayCast(arg2,(b2RayCastInput const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_RayCast) + +static bool js_Fixture_GetMassData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + b2MassData *arg2 = (b2MassData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((b2Fixture const *)arg1)->GetMassData(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetMassData) + +static bool js_Fixture_SetDensity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDensity(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetDensity) + +static bool js_Fixture_GetDensity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Fixture const *)arg1)->GetDensity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetDensity) + +static bool js_Fixture_GetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Fixture const *)arg1)->GetFriction(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetFriction) + +static bool js_Fixture_SetFriction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFriction(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetFriction) + +static bool js_Fixture_GetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2Fixture const *)arg1)->GetRestitution(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetRestitution) + +static bool js_Fixture_SetRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_SetRestitution) + +static bool js_Fixture_GetAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + int32 arg2 ; + b2AABB *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (b2AABB *) &((b2Fixture const *)arg1)->GetAABB(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_Fixture_GetAABB) + +static bool js_Fixture_Dump(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Fixture *arg1 = (b2Fixture *) NULL ; + int32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->Dump(arg2); + + + return true; +} +SE_BIND_FUNC(js_Fixture_Dump) + +static bool js_delete_b2Fixture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Fixture) + +bool js_register_b2Fixture(se::Object* obj) { + auto* cls = se::Class::create("Fixture", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetType", _SE(js_Fixture_GetType)); + cls->defineFunction("GetShape", _SE(js_Fixture_GetShape)); + cls->defineFunction("SetSensor", _SE(js_Fixture_SetSensor)); + cls->defineFunction("IsSensor", _SE(js_Fixture_IsSensor)); + cls->defineFunction("SetFilterData", _SE(js_Fixture_SetFilterData)); + cls->defineFunction("GetFilterData", _SE(js_Fixture_GetFilterData)); + cls->defineFunction("Refilter", _SE(js_Fixture_Refilter)); + cls->defineFunction("GetBody", _SE(js_Fixture_GetBody)); + cls->defineFunction("GetNext", _SE(js_Fixture_GetNext)); + cls->defineFunction("GetUserData", _SE(js_Fixture_GetUserData)); + cls->defineFunction("SetUserData", _SE(js_Fixture_SetUserData)); + cls->defineFunction("TestPoint", _SE(js_Fixture_TestPoint)); + cls->defineFunction("RayCast", _SE(js_Fixture_RayCast)); + cls->defineFunction("GetMassData", _SE(js_Fixture_GetMassData)); + cls->defineFunction("SetDensity", _SE(js_Fixture_SetDensity)); + cls->defineFunction("GetDensity", _SE(js_Fixture_GetDensity)); + cls->defineFunction("GetFriction", _SE(js_Fixture_GetFriction)); + cls->defineFunction("SetFriction", _SE(js_Fixture_SetFriction)); + cls->defineFunction("GetRestitution", _SE(js_Fixture_GetRestitution)); + cls->defineFunction("SetRestitution", _SE(js_Fixture_SetRestitution)); + cls->defineFunction("GetAABB", _SE(js_Fixture_GetAABB)); + cls->defineFunction("Dump", _SE(js_Fixture_Dump)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Fixture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Fixture_proto = cls->getProto(); + __jsb_b2Fixture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Profile_class = nullptr; +se::Object* __jsb_b2Profile_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Profile) + +static bool js_Profile_step_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->step, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_step_set) + +static bool js_Profile_step_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->step, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_step_get) + +static bool js_Profile_collide_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->collide, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_collide_set) + +static bool js_Profile_collide_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->collide, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_collide_get) + +static bool js_Profile_solve_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solve, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solve_set) + +static bool js_Profile_solve_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solve, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solve_get) + +static bool js_Profile_solveInit_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solveInit, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solveInit_set) + +static bool js_Profile_solveInit_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solveInit, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solveInit_get) + +static bool js_Profile_solveVelocity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solveVelocity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solveVelocity_set) + +static bool js_Profile_solveVelocity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solveVelocity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solveVelocity_get) + +static bool js_Profile_solvePosition_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solvePosition, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solvePosition_set) + +static bool js_Profile_solvePosition_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solvePosition, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solvePosition_get) + +static bool js_Profile_broadphase_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->broadphase, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_broadphase_set) + +static bool js_Profile_broadphase_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->broadphase, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_broadphase_get) + +static bool js_Profile_solveTOI_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->solveTOI, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Profile_solveTOI_set) + +static bool js_Profile_solveTOI_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Profile *arg1 = (b2Profile *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->solveTOI, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Profile_solveTOI_get) + +static bool js_new_b2Profile(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Profile *result; + result = (b2Profile *)new b2Profile(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Profile, __jsb_b2Profile_class, js_delete_b2Profile) + +static bool js_delete_b2Profile(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Profile) + +template<> +bool sevalue_to_native(const se::Value &from, b2Profile * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("step", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->step), ctx); + } + + + json->getProperty("collide", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->collide), ctx); + } + + + json->getProperty("solve", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solve), ctx); + } + + + json->getProperty("solveInit", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solveInit), ctx); + } + + + json->getProperty("solveVelocity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solveVelocity), ctx); + } + + + json->getProperty("solvePosition", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solvePosition), ctx); + } + + + json->getProperty("broadphase", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->broadphase), ctx); + } + + + json->getProperty("solveTOI", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->solveTOI), ctx); + } + + + return ok; +} + + +bool js_register_b2Profile(se::Object* obj) { + auto* cls = se::Class::create("Profile", obj, nullptr, _SE(js_new_b2Profile)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("step", _SE(js_Profile_step_get), _SE(js_Profile_step_set)); + cls->defineProperty("collide", _SE(js_Profile_collide_get), _SE(js_Profile_collide_set)); + cls->defineProperty("solve", _SE(js_Profile_solve_get), _SE(js_Profile_solve_set)); + cls->defineProperty("solveInit", _SE(js_Profile_solveInit_get), _SE(js_Profile_solveInit_set)); + cls->defineProperty("solveVelocity", _SE(js_Profile_solveVelocity_get), _SE(js_Profile_solveVelocity_set)); + cls->defineProperty("solvePosition", _SE(js_Profile_solvePosition_get), _SE(js_Profile_solvePosition_set)); + cls->defineProperty("broadphase", _SE(js_Profile_broadphase_get), _SE(js_Profile_broadphase_set)); + cls->defineProperty("solveTOI", _SE(js_Profile_solveTOI_get), _SE(js_Profile_solveTOI_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Profile)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Profile_proto = cls->getProto(); + __jsb_b2Profile_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2TimeStep_class = nullptr; +se::Object* __jsb_b2TimeStep_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2TimeStep) + +static bool js_TimeStep_dt_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dt, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_dt_set) + +static bool js_TimeStep_dt_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dt, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_dt_get) + +static bool js_TimeStep_inv_dt_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->inv_dt, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_inv_dt_set) + +static bool js_TimeStep_inv_dt_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->inv_dt, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_inv_dt_get) + +static bool js_TimeStep_dtRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dtRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_dtRatio_set) + +static bool js_TimeStep_dtRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dtRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_dtRatio_get) + +static bool js_TimeStep_velocityIterations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->velocityIterations, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_velocityIterations_set) + +static bool js_TimeStep_velocityIterations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->velocityIterations, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->velocityIterations, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_velocityIterations_get) + +static bool js_TimeStep_positionIterations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positionIterations, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_positionIterations_set) + +static bool js_TimeStep_positionIterations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positionIterations, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positionIterations, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_positionIterations_get) + +static bool js_TimeStep_warmStarting_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->warmStarting); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_TimeStep_warmStarting_set) + +static bool js_TimeStep_warmStarting_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2TimeStep *arg1 = (b2TimeStep *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->warmStarting, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_TimeStep_warmStarting_get) + +static bool js_new_b2TimeStep(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2TimeStep *result; + result = (b2TimeStep *)new b2TimeStep(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2TimeStep, __jsb_b2TimeStep_class, js_delete_b2TimeStep) + +static bool js_delete_b2TimeStep(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2TimeStep) + +template<> +bool sevalue_to_native(const se::Value &from, b2TimeStep * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("dt", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dt), ctx); + } + + + json->getProperty("inv_dt", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->inv_dt), ctx); + } + + + json->getProperty("dtRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dtRatio), ctx); + } + + + json->getProperty("velocityIterations", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->velocityIterations), ctx); + } + + + json->getProperty("positionIterations", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positionIterations), ctx); + } + + + json->getProperty("warmStarting", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->warmStarting), ctx); + } + + + return ok; +} + + +bool js_register_b2TimeStep(se::Object* obj) { + auto* cls = se::Class::create("TimeStep", obj, nullptr, _SE(js_new_b2TimeStep)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("dt", _SE(js_TimeStep_dt_get), _SE(js_TimeStep_dt_set)); + cls->defineProperty("inv_dt", _SE(js_TimeStep_inv_dt_get), _SE(js_TimeStep_inv_dt_set)); + cls->defineProperty("dtRatio", _SE(js_TimeStep_dtRatio_get), _SE(js_TimeStep_dtRatio_set)); + cls->defineProperty("velocityIterations", _SE(js_TimeStep_velocityIterations_get), _SE(js_TimeStep_velocityIterations_set)); + cls->defineProperty("positionIterations", _SE(js_TimeStep_positionIterations_get), _SE(js_TimeStep_positionIterations_set)); + cls->defineProperty("warmStarting", _SE(js_TimeStep_warmStarting_get), _SE(js_TimeStep_warmStarting_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2TimeStep)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2TimeStep_proto = cls->getProto(); + __jsb_b2TimeStep_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Position_class = nullptr; +se::Object* __jsb_b2Position_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Position) + +static bool js_Position_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Position *arg1 = (b2Position *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Position_c_set) + +static bool js_Position_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Position *arg1 = (b2Position *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->c, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Position_c_get) + +static bool js_Position_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Position *arg1 = (b2Position *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Position_a_set) + +static bool js_Position_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Position *arg1 = (b2Position *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Position_a_get) + +static bool js_new_b2Position(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Position *result; + result = (b2Position *)new b2Position(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Position, __jsb_b2Position_class, js_delete_b2Position) + +static bool js_delete_b2Position(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Position) + +template<> +bool sevalue_to_native(const se::Value &from, b2Position * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("c", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->c), ctx); + } + + + json->getProperty("a", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->a), ctx); + } + + + return ok; +} + + +bool js_register_b2Position(se::Object* obj) { + auto* cls = se::Class::create("Position", obj, nullptr, _SE(js_new_b2Position)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("c", _SE(js_Position_c_get), _SE(js_Position_c_set)); + cls->defineProperty("a", _SE(js_Position_a_get), _SE(js_Position_a_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Position)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Position_proto = cls->getProto(); + __jsb_b2Position_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2Velocity_class = nullptr; +se::Object* __jsb_b2Velocity_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2Velocity) + +static bool js_Velocity_v_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Velocity *arg1 = (b2Velocity *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->v, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_Velocity_v_set) + +static bool js_Velocity_v_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Velocity *arg1 = (b2Velocity *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->v, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->v, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_Velocity_v_get) + +static bool js_Velocity_w_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2Velocity *arg1 = (b2Velocity *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->w, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_Velocity_w_set) + +static bool js_Velocity_w_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2Velocity *arg1 = (b2Velocity *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->w, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_Velocity_w_get) + +static bool js_new_b2Velocity(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2Velocity *result; + result = (b2Velocity *)new b2Velocity(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2Velocity, __jsb_b2Velocity_class, js_delete_b2Velocity) + +static bool js_delete_b2Velocity(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2Velocity) + +template<> +bool sevalue_to_native(const se::Value &from, b2Velocity * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("v", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->v), ctx); + } + + + json->getProperty("w", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->w), ctx); + } + + + return ok; +} + + +bool js_register_b2Velocity(se::Object* obj) { + auto* cls = se::Class::create("Velocity", obj, nullptr, _SE(js_new_b2Velocity)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("v", _SE(js_Velocity_v_get), _SE(js_Velocity_v_set)); + cls->defineProperty("w", _SE(js_Velocity_w_get), _SE(js_Velocity_w_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2Velocity)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2Velocity_proto = cls->getProto(); + __jsb_b2Velocity_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2SolverData_class = nullptr; +se::Object* __jsb_b2SolverData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2SolverData) + +static bool js_SolverData_step_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->step, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_SolverData_step_set) + +static bool js_SolverData_step_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->step, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->step, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_SolverData_step_get) + +static bool js_SolverData_positions_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->positions, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_SolverData_positions_set) + +static bool js_SolverData_positions_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->positions, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->positions, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_SolverData_positions_get) + +static bool js_SolverData_velocities_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->velocities, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_SolverData_velocities_set) + +static bool js_SolverData_velocities_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2SolverData *arg1 = (b2SolverData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->velocities, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->velocities, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_SolverData_velocities_get) + +static bool js_new_b2SolverData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2SolverData *result; + result = (b2SolverData *)new b2SolverData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2SolverData, __jsb_b2SolverData_class, js_delete_b2SolverData) + +static bool js_delete_b2SolverData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2SolverData) + +template<> +bool sevalue_to_native(const se::Value &from, b2SolverData * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("step", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->step), ctx); + } + + + json->getProperty("positions", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->positions), ctx); + } + + + json->getProperty("velocities", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->velocities), ctx); + } + + + return ok; +} + + +bool js_register_b2SolverData(se::Object* obj) { + auto* cls = se::Class::create("SolverData", obj, nullptr, _SE(js_new_b2SolverData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("step", _SE(js_SolverData_step_get), _SE(js_SolverData_step_set)); + cls->defineProperty("positions", _SE(js_SolverData_positions_get), _SE(js_SolverData_positions_set)); + cls->defineProperty("velocities", _SE(js_SolverData_velocities_get), _SE(js_SolverData_velocities_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2SolverData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2SolverData_proto = cls->getProto(); + __jsb_b2SolverData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2World_class = nullptr; +se::Object* __jsb_b2World_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2World) + +static bool js_new_b2World(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + b2Vec2 *arg1 = 0 ; + b2Vec2 temp1 ; + b2World *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (b2World *)new b2World((b2Vec2 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2World, __jsb_b2World_class, js_delete_b2World) + +static bool js_delete_b2World(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2World) + +static bool js_World_SetDestructionListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2DestructionListener *arg2 = (b2DestructionListener *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDestructionListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetDestructionListener) + +static bool js_World_SetContactFilter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2ContactFilter *arg2 = (b2ContactFilter *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetContactFilter(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetContactFilter) + +static bool js_World_CreateBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2BodyDef *arg2 = (b2BodyDef *) NULL ; + b2Body *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Body *)(arg1)->CreateBody((b2BodyDef const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_World_CreateBody) + +static bool js_World_DestroyBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->DestroyBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_DestroyBody) + +static bool js_World_CreateJoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2JointDef *arg2 = (b2JointDef *) NULL ; + b2Joint *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (b2Joint *)(arg1)->CreateJoint((b2JointDef const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_World_CreateJoint) + +static bool js_World_DestroyJoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Joint *arg2 = (b2Joint *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->DestroyJoint(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_DestroyJoint) + +static bool js_World_Step(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + float arg2 ; + int32 arg3 ; + int32 arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->Step(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_World_Step) + +static bool js_World_ClearForces(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->ClearForces(); + + + return true; +} +SE_BIND_FUNC(js_World_ClearForces) + +static bool js_World_DrawDebugData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->DebugDraw(); + + + return true; +} +SE_BIND_FUNC(js_World_DrawDebugData) + +static bool js_World_GetBodyList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)(arg1)->GetBodyList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetBodyList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Body *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Body *)((b2World const *)arg1)->GetBodyList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetBodyList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_World_GetBodyList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_World_GetBodyList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_World_GetBodyList) + +static bool js_World_GetJointList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Joint *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)(arg1)->GetJointList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetJointList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Joint *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)((b2World const *)arg1)->GetJointList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetJointList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_World_GetJointList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_World_GetJointList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_World_GetJointList) + +static bool js_World_GetContactList__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Contact *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Contact *)(arg1)->GetContactList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetContactList__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2World *arg1 = (b2World *) NULL ; + b2Contact *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Contact *)((b2World const *)arg1)->GetContactList(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_World_GetContactList(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_World_GetContactList__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_World_GetContactList__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_World_GetContactList) + +static bool js_World_SetAllowSleeping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAllowSleeping(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetAllowSleeping) + +static bool js_World_GetAllowSleeping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetAllowSleeping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetAllowSleeping) + +static bool js_World_SetWarmStarting(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetWarmStarting(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetWarmStarting) + +static bool js_World_GetWarmStarting(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetWarmStarting(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetWarmStarting) + +static bool js_World_SetContinuousPhysics(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetContinuousPhysics(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetContinuousPhysics) + +static bool js_World_GetContinuousPhysics(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetContinuousPhysics(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetContinuousPhysics) + +static bool js_World_SetSubStepping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSubStepping(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetSubStepping) + +static bool js_World_GetSubStepping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetSubStepping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetSubStepping) + +static bool js_World_GetProxyCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetProxyCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetProxyCount) + +static bool js_World_GetBodyCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetBodyCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetBodyCount) + +static bool js_World_GetJointCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetJointCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetJointCount) + +static bool js_World_GetContactCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetContactCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetContactCount) + +static bool js_World_GetTreeHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetTreeHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetTreeHeight) + +static bool js_World_GetTreeBalance(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + int32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetTreeBalance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetTreeBalance) + +static bool js_World_GetTreeQuality(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2World const *)arg1)->GetTreeQuality(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetTreeQuality) + +static bool js_World_SetGravity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetGravity((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetGravity) + +static bool js_World_GetGravity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2World const *)arg1)->GetGravity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_World_GetGravity) + +static bool js_World_IsLocked(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->IsLocked(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_IsLocked) + +static bool js_World_SetAutoClearForces(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAutoClearForces(arg2); + + + return true; +} +SE_BIND_FUNC(js_World_SetAutoClearForces) + +static bool js_World_GetAutoClearForces(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2World const *)arg1)->GetAutoClearForces(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_World_GetAutoClearForces) + +static bool js_World_ShiftOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ShiftOrigin((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_World_ShiftOrigin) + +static bool js_World_GetContactManager(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2ContactManager *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2ContactManager *) &((b2World const *)arg1)->GetContactManager(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_World_GetContactManager) + +static bool js_World_GetProfile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + b2Profile *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Profile *) &((b2World const *)arg1)->GetProfile(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_World_GetProfile) + +static bool js_World_Dump(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2World *arg1 = (b2World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->Dump(); + + + return true; +} +SE_BIND_FUNC(js_World_Dump) + +bool js_register_b2World(se::Object* obj) { + auto* cls = se::Class::create("World", obj, nullptr, _SE(js_new_b2World)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("SetDestructionListener", _SE(js_World_SetDestructionListener)); + cls->defineFunction("SetContactFilter", _SE(js_World_SetContactFilter)); + cls->defineFunction("CreateBody", _SE(js_World_CreateBody)); + cls->defineFunction("DestroyBody", _SE(js_World_DestroyBody)); + cls->defineFunction("CreateJoint", _SE(js_World_CreateJoint)); + cls->defineFunction("DestroyJoint", _SE(js_World_DestroyJoint)); + cls->defineFunction("Step", _SE(js_World_Step)); + cls->defineFunction("ClearForces", _SE(js_World_ClearForces)); + cls->defineFunction("DrawDebugData", _SE(js_World_DrawDebugData)); + cls->defineFunction("GetBodyList", _SE(js_World_GetBodyList)); + cls->defineFunction("GetJointList", _SE(js_World_GetJointList)); + cls->defineFunction("GetContactList", _SE(js_World_GetContactList)); + cls->defineFunction("SetAllowSleeping", _SE(js_World_SetAllowSleeping)); + cls->defineFunction("GetAllowSleeping", _SE(js_World_GetAllowSleeping)); + cls->defineFunction("SetWarmStarting", _SE(js_World_SetWarmStarting)); + cls->defineFunction("GetWarmStarting", _SE(js_World_GetWarmStarting)); + cls->defineFunction("SetContinuousPhysics", _SE(js_World_SetContinuousPhysics)); + cls->defineFunction("GetContinuousPhysics", _SE(js_World_GetContinuousPhysics)); + cls->defineFunction("SetSubStepping", _SE(js_World_SetSubStepping)); + cls->defineFunction("GetSubStepping", _SE(js_World_GetSubStepping)); + cls->defineFunction("GetProxyCount", _SE(js_World_GetProxyCount)); + cls->defineFunction("GetBodyCount", _SE(js_World_GetBodyCount)); + cls->defineFunction("GetJointCount", _SE(js_World_GetJointCount)); + cls->defineFunction("GetContactCount", _SE(js_World_GetContactCount)); + cls->defineFunction("GetTreeHeight", _SE(js_World_GetTreeHeight)); + cls->defineFunction("GetTreeBalance", _SE(js_World_GetTreeBalance)); + cls->defineFunction("GetTreeQuality", _SE(js_World_GetTreeQuality)); + cls->defineFunction("SetGravity", _SE(js_World_SetGravity)); + cls->defineFunction("GetGravity", _SE(js_World_GetGravity)); + cls->defineFunction("IsLocked", _SE(js_World_IsLocked)); + cls->defineFunction("SetAutoClearForces", _SE(js_World_SetAutoClearForces)); + cls->defineFunction("GetAutoClearForces", _SE(js_World_GetAutoClearForces)); + cls->defineFunction("ShiftOrigin", _SE(js_World_ShiftOrigin)); + cls->defineFunction("GetContactManager", _SE(js_World_GetContactManager)); + cls->defineFunction("GetProfile", _SE(js_World_GetProfile)); + cls->defineFunction("Dump", _SE(js_World_Dump)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2World)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2World_proto = cls->getProto(); + __jsb_b2World_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2DestructionListener_class = nullptr; +se::Object* __jsb_b2DestructionListener_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2DestructionListener) + +static bool js_delete_b2DestructionListener(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2DestructionListener) + +static bool js_DestructionListener_SayGoodbye__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2DestructionListener *arg1 = (b2DestructionListener *) NULL ; + b2Joint *arg2 = (b2Joint *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SayGoodbye(arg2); + + + return true; +} + +static bool js_DestructionListener_SayGoodbye__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + b2DestructionListener *arg1 = (b2DestructionListener *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SayGoodbye(arg2); + + + return true; +} + +static bool js_DestructionListener_SayGoodbye(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_DestructionListener_SayGoodbye__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_DestructionListener_SayGoodbye__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_DestructionListener_SayGoodbye) + +bool js_register_b2DestructionListener(se::Object* obj) { + auto* cls = se::Class::create("DestructionListener", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("SayGoodbye", _SE(js_DestructionListener_SayGoodbye)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2DestructionListener)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2DestructionListener_proto = cls->getProto(); + __jsb_b2DestructionListener_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ContactFilter_class = nullptr; +se::Object* __jsb_b2ContactFilter_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactFilter) + +static bool js_delete_b2ContactFilter(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactFilter) + +static bool js_ContactFilter_ShouldCollide(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactFilter *arg1 = (b2ContactFilter *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + b2Fixture *arg3 = (b2Fixture *) NULL ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->ShouldCollide(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_ContactFilter_ShouldCollide) + +static bool js_new_b2ContactFilter(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactFilter *result; + result = (b2ContactFilter *)new b2ContactFilter(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactFilter, __jsb_b2ContactFilter_class, js_delete_b2ContactFilter) + +bool js_register_b2ContactFilter(se::Object* obj) { + auto* cls = se::Class::create("ContactFilter", obj, nullptr, _SE(js_new_b2ContactFilter)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("ShouldCollide", _SE(js_ContactFilter_ShouldCollide)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactFilter)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactFilter_proto = cls->getProto(); + __jsb_b2ContactFilter_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2ContactImpulse_class = nullptr; +se::Object* __jsb_b2ContactImpulse_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2ContactImpulse) + +static bool js_ContactImpulse_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2ContactImpulse *arg1 = (b2ContactImpulse *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_ContactImpulse_count_set) + +static bool js_ContactImpulse_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2ContactImpulse *arg1 = (b2ContactImpulse *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->count, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_ContactImpulse_count_get) + +static bool js_new_b2ContactImpulse(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2ContactImpulse *result; + result = (b2ContactImpulse *)new b2ContactImpulse(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2ContactImpulse, __jsb_b2ContactImpulse_class, js_delete_b2ContactImpulse) + +static bool js_delete_b2ContactImpulse(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2ContactImpulse) + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactImpulse * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + return ok; +} + + +bool js_register_b2ContactImpulse(se::Object* obj) { + auto* cls = se::Class::create("ContactImpulse", obj, nullptr, _SE(js_new_b2ContactImpulse)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("count", _SE(js_ContactImpulse_count_get), _SE(js_ContactImpulse_count_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2ContactImpulse)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2ContactImpulse_proto = cls->getProto(); + __jsb_b2ContactImpulse_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RopeJointDef_class = nullptr; +se::Object* __jsb_b2RopeJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RopeJointDef) + +static bool js_new_b2RopeJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2RopeJointDef *result; + result = (b2RopeJointDef *)new b2RopeJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2RopeJointDef, __jsb_b2RopeJointDef_class, js_delete_b2RopeJointDef) + +static bool js_RopeJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RopeJointDef_localAnchorA_set) + +static bool js_RopeJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RopeJointDef_localAnchorA_get) + +static bool js_RopeJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RopeJointDef_localAnchorB_set) + +static bool js_RopeJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RopeJointDef_localAnchorB_get) + +static bool js_RopeJointDef_maxLength_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxLength, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RopeJointDef_maxLength_set) + +static bool js_RopeJointDef_maxLength_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RopeJointDef *arg1 = (b2RopeJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxLength, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RopeJointDef_maxLength_get) + +static bool js_delete_b2RopeJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RopeJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2RopeJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("maxLength", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxLength), ctx); + } + + + return ok; +} + + +bool js_register_b2RopeJointDef(se::Object* obj) { + auto* cls = se::Class::create("RopeJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2RopeJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_RopeJointDef_localAnchorA_get), _SE(js_RopeJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_RopeJointDef_localAnchorB_get), _SE(js_RopeJointDef_localAnchorB_set)); + cls->defineProperty("maxLength", _SE(js_RopeJointDef_maxLength_get), _SE(js_RopeJointDef_maxLength_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RopeJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RopeJointDef_proto = cls->getProto(); + __jsb_b2RopeJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RopeJoint_class = nullptr; +se::Object* __jsb_b2RopeJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RopeJoint) + +static bool js_RopeJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2RopeJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_GetLocalAnchorA) + +static bool js_RopeJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2RopeJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_GetLocalAnchorB) + +static bool js_RopeJoint_SetMaxLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxLength(arg2); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_SetMaxLength) + +static bool js_RopeJoint_GetMaxLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RopeJoint const *)arg1)->GetMaxLength(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_GetMaxLength) + +static bool js_RopeJoint_GetLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RopeJoint *arg1 = (b2RopeJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RopeJoint const *)arg1)->GetLength(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RopeJoint_GetLength) + +static bool js_delete_b2RopeJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RopeJoint) + +bool js_register_b2RopeJoint(se::Object* obj) { + auto* cls = se::Class::create("RopeJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_RopeJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_RopeJoint_GetLocalAnchorB)); + cls->defineFunction("SetMaxLength", _SE(js_RopeJoint_SetMaxLength)); + cls->defineFunction("GetMaxLength", _SE(js_RopeJoint_GetMaxLength)); + cls->defineFunction("GetLength", _SE(js_RopeJoint_GetLength)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RopeJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RopeJoint_proto = cls->getProto(); + __jsb_b2RopeJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2FrictionJointDef_class = nullptr; +se::Object* __jsb_b2FrictionJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2FrictionJointDef) + +static bool js_new_b2FrictionJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2FrictionJointDef *result; + result = (b2FrictionJointDef *)new b2FrictionJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2FrictionJointDef, __jsb_b2FrictionJointDef_class, js_delete_b2FrictionJointDef) + +static bool js_FrictionJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_FrictionJointDef_Initialize) + +static bool js_FrictionJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FrictionJointDef_localAnchorA_set) + +static bool js_FrictionJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FrictionJointDef_localAnchorA_get) + +static bool js_FrictionJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_FrictionJointDef_localAnchorB_set) + +static bool js_FrictionJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_FrictionJointDef_localAnchorB_get) + +static bool js_FrictionJointDef_maxForce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxForce, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FrictionJointDef_maxForce_set) + +static bool js_FrictionJointDef_maxForce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxForce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FrictionJointDef_maxForce_get) + +static bool js_FrictionJointDef_maxTorque_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTorque, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_FrictionJointDef_maxTorque_set) + +static bool js_FrictionJointDef_maxTorque_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2FrictionJointDef *arg1 = (b2FrictionJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTorque, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_FrictionJointDef_maxTorque_get) + +static bool js_delete_b2FrictionJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2FrictionJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2FrictionJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("maxForce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxForce), ctx); + } + + + json->getProperty("maxTorque", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTorque), ctx); + } + + + return ok; +} + + +bool js_register_b2FrictionJointDef(se::Object* obj) { + auto* cls = se::Class::create("FrictionJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2FrictionJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_FrictionJointDef_localAnchorA_get), _SE(js_FrictionJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_FrictionJointDef_localAnchorB_get), _SE(js_FrictionJointDef_localAnchorB_set)); + cls->defineProperty("maxForce", _SE(js_FrictionJointDef_maxForce_get), _SE(js_FrictionJointDef_maxForce_set)); + cls->defineProperty("maxTorque", _SE(js_FrictionJointDef_maxTorque_get), _SE(js_FrictionJointDef_maxTorque_set)); + + cls->defineFunction("Initialize", _SE(js_FrictionJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2FrictionJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2FrictionJointDef_proto = cls->getProto(); + __jsb_b2FrictionJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2FrictionJoint_class = nullptr; +se::Object* __jsb_b2FrictionJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2FrictionJoint) + +static bool js_FrictionJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2FrictionJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_GetLocalAnchorA) + +static bool js_FrictionJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2FrictionJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_GetLocalAnchorB) + +static bool js_FrictionJoint_SetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_SetMaxForce) + +static bool js_FrictionJoint_GetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2FrictionJoint const *)arg1)->GetMaxForce(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_GetMaxForce) + +static bool js_FrictionJoint_SetMaxTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_SetMaxTorque) + +static bool js_FrictionJoint_GetMaxTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2FrictionJoint *arg1 = (b2FrictionJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2FrictionJoint const *)arg1)->GetMaxTorque(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_FrictionJoint_GetMaxTorque) + +static bool js_delete_b2FrictionJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2FrictionJoint) + +bool js_register_b2FrictionJoint(se::Object* obj) { + auto* cls = se::Class::create("FrictionJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_FrictionJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_FrictionJoint_GetLocalAnchorB)); + cls->defineFunction("SetMaxForce", _SE(js_FrictionJoint_SetMaxForce)); + cls->defineFunction("GetMaxForce", _SE(js_FrictionJoint_GetMaxForce)); + cls->defineFunction("SetMaxTorque", _SE(js_FrictionJoint_SetMaxTorque)); + cls->defineFunction("GetMaxTorque", _SE(js_FrictionJoint_GetMaxTorque)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2FrictionJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2FrictionJoint_proto = cls->getProto(); + __jsb_b2FrictionJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2DistanceJointDef_class = nullptr; +se::Object* __jsb_b2DistanceJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2DistanceJointDef) + +static bool js_new_b2DistanceJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2DistanceJointDef *result; + result = (b2DistanceJointDef *)new b2DistanceJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2DistanceJointDef, __jsb_b2DistanceJointDef_class, js_delete_b2DistanceJointDef) + +static bool js_DistanceJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_DistanceJointDef_Initialize) + +static bool js_DistanceJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_localAnchorA_set) + +static bool js_DistanceJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_localAnchorA_get) + +static bool js_DistanceJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_localAnchorB_set) + +static bool js_DistanceJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_localAnchorB_get) + +static bool js_DistanceJointDef_length_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->length, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_length_set) + +static bool js_DistanceJointDef_length_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->length, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_length_get) + +static bool js_DistanceJointDef_frequencyHz_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frequencyHz, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_frequencyHz_set) + +static bool js_DistanceJointDef_frequencyHz_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frequencyHz, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_frequencyHz_get) + +static bool js_DistanceJointDef_dampingRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dampingRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_DistanceJointDef_dampingRatio_set) + +static bool js_DistanceJointDef_dampingRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2DistanceJointDef *arg1 = (b2DistanceJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dampingRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_DistanceJointDef_dampingRatio_get) + +static bool js_delete_b2DistanceJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2DistanceJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2DistanceJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("length", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->length), ctx); + } + + + json->getProperty("frequencyHz", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frequencyHz), ctx); + } + + + json->getProperty("dampingRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dampingRatio), ctx); + } + + + return ok; +} + + +bool js_register_b2DistanceJointDef(se::Object* obj) { + auto* cls = se::Class::create("DistanceJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2DistanceJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_DistanceJointDef_localAnchorA_get), _SE(js_DistanceJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_DistanceJointDef_localAnchorB_get), _SE(js_DistanceJointDef_localAnchorB_set)); + cls->defineProperty("length", _SE(js_DistanceJointDef_length_get), _SE(js_DistanceJointDef_length_set)); + cls->defineProperty("frequencyHz", _SE(js_DistanceJointDef_frequencyHz_get), _SE(js_DistanceJointDef_frequencyHz_set)); + cls->defineProperty("dampingRatio", _SE(js_DistanceJointDef_dampingRatio_get), _SE(js_DistanceJointDef_dampingRatio_set)); + + cls->defineFunction("Initialize", _SE(js_DistanceJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2DistanceJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2DistanceJointDef_proto = cls->getProto(); + __jsb_b2DistanceJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2DistanceJoint_class = nullptr; +se::Object* __jsb_b2DistanceJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2DistanceJoint) + +static bool js_DistanceJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2DistanceJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetLocalAnchorA) + +static bool js_DistanceJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2DistanceJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetLocalAnchorB) + +static bool js_DistanceJoint_SetLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetLength(arg2); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_SetLength) + +static bool js_DistanceJoint_GetLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2DistanceJoint const *)arg1)->GetLength(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetLength) + +static bool js_DistanceJoint_SetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFrequency(arg2); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_SetFrequency) + +static bool js_DistanceJoint_GetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2DistanceJoint const *)arg1)->GetFrequency(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetFrequency) + +static bool js_DistanceJoint_SetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDampingRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_SetDampingRatio) + +static bool js_DistanceJoint_GetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2DistanceJoint *arg1 = (b2DistanceJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2DistanceJoint const *)arg1)->GetDampingRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_DistanceJoint_GetDampingRatio) + +static bool js_delete_b2DistanceJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2DistanceJoint) + +bool js_register_b2DistanceJoint(se::Object* obj) { + auto* cls = se::Class::create("DistanceJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_DistanceJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_DistanceJoint_GetLocalAnchorB)); + cls->defineFunction("SetLength", _SE(js_DistanceJoint_SetLength)); + cls->defineFunction("GetLength", _SE(js_DistanceJoint_GetLength)); + cls->defineFunction("SetFrequency", _SE(js_DistanceJoint_SetFrequency)); + cls->defineFunction("GetFrequency", _SE(js_DistanceJoint_GetFrequency)); + cls->defineFunction("SetDampingRatio", _SE(js_DistanceJoint_SetDampingRatio)); + cls->defineFunction("GetDampingRatio", _SE(js_DistanceJoint_GetDampingRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2DistanceJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2DistanceJoint_proto = cls->getProto(); + __jsb_b2DistanceJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2GearJointDef_class = nullptr; +se::Object* __jsb_b2GearJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2GearJointDef) + +static bool js_new_b2GearJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2GearJointDef *result; + result = (b2GearJointDef *)new b2GearJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2GearJointDef, __jsb_b2GearJointDef_class, js_delete_b2GearJointDef) + +static bool js_GearJointDef_joint1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->joint1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_GearJointDef_joint1_set) + +static bool js_GearJointDef_joint1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->joint1, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->joint1, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_GearJointDef_joint1_get) + +static bool js_GearJointDef_joint2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->joint2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_GearJointDef_joint2_set) + +static bool js_GearJointDef_joint2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->joint2, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->joint2, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_GearJointDef_joint2_get) + +static bool js_GearJointDef_ratio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ratio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_GearJointDef_ratio_set) + +static bool js_GearJointDef_ratio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2GearJointDef *arg1 = (b2GearJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ratio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_GearJointDef_ratio_get) + +static bool js_delete_b2GearJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2GearJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2GearJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("joint1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->joint1), ctx); + } + + + json->getProperty("joint2", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->joint2), ctx); + } + + + json->getProperty("ratio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ratio), ctx); + } + + + return ok; +} + + +bool js_register_b2GearJointDef(se::Object* obj) { + auto* cls = se::Class::create("GearJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2GearJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("joint1", _SE(js_GearJointDef_joint1_get), _SE(js_GearJointDef_joint1_set)); + cls->defineProperty("joint2", _SE(js_GearJointDef_joint2_get), _SE(js_GearJointDef_joint2_set)); + cls->defineProperty("ratio", _SE(js_GearJointDef_ratio_get), _SE(js_GearJointDef_ratio_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2GearJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2GearJointDef_proto = cls->getProto(); + __jsb_b2GearJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2GearJoint_class = nullptr; +se::Object* __jsb_b2GearJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2GearJoint) + +static bool js_GearJoint_GetJoint1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJoint *arg1 = (b2GearJoint *) NULL ; + b2Joint *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)(arg1)->GetJoint1(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_GearJoint_GetJoint1) + +static bool js_GearJoint_GetJoint2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJoint *arg1 = (b2GearJoint *) NULL ; + b2Joint *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Joint *)(arg1)->GetJoint2(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_GearJoint_GetJoint2) + +static bool js_GearJoint_SetRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJoint *arg1 = (b2GearJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_GearJoint_SetRatio) + +static bool js_GearJoint_GetRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2GearJoint *arg1 = (b2GearJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2GearJoint const *)arg1)->GetRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_GearJoint_GetRatio) + +static bool js_delete_b2GearJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2GearJoint) + +bool js_register_b2GearJoint(se::Object* obj) { + auto* cls = se::Class::create("GearJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetJoint1", _SE(js_GearJoint_GetJoint1)); + cls->defineFunction("GetJoint2", _SE(js_GearJoint_GetJoint2)); + cls->defineFunction("SetRatio", _SE(js_GearJoint_SetRatio)); + cls->defineFunction("GetRatio", _SE(js_GearJoint_GetRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2GearJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2GearJoint_proto = cls->getProto(); + __jsb_b2GearJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2MotorJointDef_class = nullptr; +se::Object* __jsb_b2MotorJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MotorJointDef) + +static bool js_new_b2MotorJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2MotorJointDef *result; + result = (b2MotorJointDef *)new b2MotorJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2MotorJointDef, __jsb_b2MotorJointDef_class, js_delete_b2MotorJointDef) + +static bool js_MotorJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Initialize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_MotorJointDef_Initialize) + +static bool js_MotorJointDef_linearOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->linearOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_linearOffset_set) + +static bool js_MotorJointDef_linearOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->linearOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->linearOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_linearOffset_get) + +static bool js_MotorJointDef_angularOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->angularOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_angularOffset_set) + +static bool js_MotorJointDef_angularOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->angularOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_angularOffset_get) + +static bool js_MotorJointDef_maxForce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxForce, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_maxForce_set) + +static bool js_MotorJointDef_maxForce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxForce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_maxForce_get) + +static bool js_MotorJointDef_maxTorque_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTorque, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_maxTorque_set) + +static bool js_MotorJointDef_maxTorque_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTorque, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_maxTorque_get) + +static bool js_MotorJointDef_correctionFactor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->correctionFactor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MotorJointDef_correctionFactor_set) + +static bool js_MotorJointDef_correctionFactor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MotorJointDef *arg1 = (b2MotorJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->correctionFactor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MotorJointDef_correctionFactor_get) + +static bool js_delete_b2MotorJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MotorJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2MotorJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("linearOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->linearOffset), ctx); + } + + + json->getProperty("angularOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->angularOffset), ctx); + } + + + json->getProperty("maxForce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxForce), ctx); + } + + + json->getProperty("maxTorque", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTorque), ctx); + } + + + json->getProperty("correctionFactor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->correctionFactor), ctx); + } + + + return ok; +} + + +bool js_register_b2MotorJointDef(se::Object* obj) { + auto* cls = se::Class::create("MotorJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2MotorJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("linearOffset", _SE(js_MotorJointDef_linearOffset_get), _SE(js_MotorJointDef_linearOffset_set)); + cls->defineProperty("angularOffset", _SE(js_MotorJointDef_angularOffset_get), _SE(js_MotorJointDef_angularOffset_set)); + cls->defineProperty("maxForce", _SE(js_MotorJointDef_maxForce_get), _SE(js_MotorJointDef_maxForce_set)); + cls->defineProperty("maxTorque", _SE(js_MotorJointDef_maxTorque_get), _SE(js_MotorJointDef_maxTorque_set)); + cls->defineProperty("correctionFactor", _SE(js_MotorJointDef_correctionFactor_get), _SE(js_MotorJointDef_correctionFactor_set)); + + cls->defineFunction("Initialize", _SE(js_MotorJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MotorJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MotorJointDef_proto = cls->getProto(); + __jsb_b2MotorJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2MotorJoint_class = nullptr; +se::Object* __jsb_b2MotorJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MotorJoint) + +static bool js_MotorJoint_SetLinearOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetLinearOffset((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetLinearOffset) + +static bool js_MotorJoint_GetLinearOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2MotorJoint const *)arg1)->GetLinearOffset(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetLinearOffset) + +static bool js_MotorJoint_SetAngularOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetAngularOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetAngularOffset) + +static bool js_MotorJoint_GetAngularOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MotorJoint const *)arg1)->GetAngularOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetAngularOffset) + +static bool js_MotorJoint_SetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetMaxForce) + +static bool js_MotorJoint_GetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MotorJoint const *)arg1)->GetMaxForce(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetMaxForce) + +static bool js_MotorJoint_SetMaxTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetMaxTorque) + +static bool js_MotorJoint_GetMaxTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MotorJoint const *)arg1)->GetMaxTorque(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetMaxTorque) + +static bool js_MotorJoint_SetCorrectionFactor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetCorrectionFactor(arg2); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_SetCorrectionFactor) + +static bool js_MotorJoint_GetCorrectionFactor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MotorJoint *arg1 = (b2MotorJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MotorJoint const *)arg1)->GetCorrectionFactor(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MotorJoint_GetCorrectionFactor) + +static bool js_delete_b2MotorJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MotorJoint) + +bool js_register_b2MotorJoint(se::Object* obj) { + auto* cls = se::Class::create("MotorJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("SetLinearOffset", _SE(js_MotorJoint_SetLinearOffset)); + cls->defineFunction("GetLinearOffset", _SE(js_MotorJoint_GetLinearOffset)); + cls->defineFunction("SetAngularOffset", _SE(js_MotorJoint_SetAngularOffset)); + cls->defineFunction("GetAngularOffset", _SE(js_MotorJoint_GetAngularOffset)); + cls->defineFunction("SetMaxForce", _SE(js_MotorJoint_SetMaxForce)); + cls->defineFunction("GetMaxForce", _SE(js_MotorJoint_GetMaxForce)); + cls->defineFunction("SetMaxTorque", _SE(js_MotorJoint_SetMaxTorque)); + cls->defineFunction("GetMaxTorque", _SE(js_MotorJoint_GetMaxTorque)); + cls->defineFunction("SetCorrectionFactor", _SE(js_MotorJoint_SetCorrectionFactor)); + cls->defineFunction("GetCorrectionFactor", _SE(js_MotorJoint_GetCorrectionFactor)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MotorJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MotorJoint_proto = cls->getProto(); + __jsb_b2MotorJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2MouseJointDef_class = nullptr; +se::Object* __jsb_b2MouseJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MouseJointDef) + +static bool js_new_b2MouseJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2MouseJointDef *result; + result = (b2MouseJointDef *)new b2MouseJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2MouseJointDef, __jsb_b2MouseJointDef_class, js_delete_b2MouseJointDef) + +static bool js_MouseJointDef_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->target, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_MouseJointDef_target_set) + +static bool js_MouseJointDef_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->target, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->target, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_MouseJointDef_target_get) + +static bool js_MouseJointDef_maxForce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxForce, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MouseJointDef_maxForce_set) + +static bool js_MouseJointDef_maxForce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxForce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MouseJointDef_maxForce_get) + +static bool js_MouseJointDef_frequencyHz_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frequencyHz, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MouseJointDef_frequencyHz_set) + +static bool js_MouseJointDef_frequencyHz_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frequencyHz, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MouseJointDef_frequencyHz_get) + +static bool js_MouseJointDef_dampingRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dampingRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_MouseJointDef_dampingRatio_set) + +static bool js_MouseJointDef_dampingRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2MouseJointDef *arg1 = (b2MouseJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dampingRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_MouseJointDef_dampingRatio_get) + +static bool js_delete_b2MouseJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MouseJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2MouseJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("target", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->target), ctx); + } + + + json->getProperty("maxForce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxForce), ctx); + } + + + json->getProperty("frequencyHz", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frequencyHz), ctx); + } + + + json->getProperty("dampingRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dampingRatio), ctx); + } + + + return ok; +} + + +bool js_register_b2MouseJointDef(se::Object* obj) { + auto* cls = se::Class::create("MouseJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2MouseJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("target", _SE(js_MouseJointDef_target_get), _SE(js_MouseJointDef_target_set)); + cls->defineProperty("maxForce", _SE(js_MouseJointDef_maxForce_get), _SE(js_MouseJointDef_maxForce_set)); + cls->defineProperty("frequencyHz", _SE(js_MouseJointDef_frequencyHz_get), _SE(js_MouseJointDef_frequencyHz_set)); + cls->defineProperty("dampingRatio", _SE(js_MouseJointDef_dampingRatio_get), _SE(js_MouseJointDef_dampingRatio_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MouseJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MouseJointDef_proto = cls->getProto(); + __jsb_b2MouseJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2MouseJoint_class = nullptr; +se::Object* __jsb_b2MouseJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2MouseJoint) + +static bool js_MouseJoint_SetTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->SetTarget((b2Vec2 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_SetTarget) + +static bool js_MouseJoint_GetTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2MouseJoint const *)arg1)->GetTarget(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_GetTarget) + +static bool js_MouseJoint_SetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_SetMaxForce) + +static bool js_MouseJoint_GetMaxForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MouseJoint const *)arg1)->GetMaxForce(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_GetMaxForce) + +static bool js_MouseJoint_SetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFrequency(arg2); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_SetFrequency) + +static bool js_MouseJoint_GetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MouseJoint const *)arg1)->GetFrequency(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_GetFrequency) + +static bool js_MouseJoint_SetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDampingRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_SetDampingRatio) + +static bool js_MouseJoint_GetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2MouseJoint *arg1 = (b2MouseJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2MouseJoint const *)arg1)->GetDampingRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_MouseJoint_GetDampingRatio) + +static bool js_delete_b2MouseJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2MouseJoint) + +bool js_register_b2MouseJoint(se::Object* obj) { + auto* cls = se::Class::create("MouseJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("SetTarget", _SE(js_MouseJoint_SetTarget)); + cls->defineFunction("GetTarget", _SE(js_MouseJoint_GetTarget)); + cls->defineFunction("SetMaxForce", _SE(js_MouseJoint_SetMaxForce)); + cls->defineFunction("GetMaxForce", _SE(js_MouseJoint_GetMaxForce)); + cls->defineFunction("SetFrequency", _SE(js_MouseJoint_SetFrequency)); + cls->defineFunction("GetFrequency", _SE(js_MouseJoint_GetFrequency)); + cls->defineFunction("SetDampingRatio", _SE(js_MouseJoint_SetDampingRatio)); + cls->defineFunction("GetDampingRatio", _SE(js_MouseJoint_GetDampingRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2MouseJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2MouseJoint_proto = cls->getProto(); + __jsb_b2MouseJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PrismaticJointDef_class = nullptr; +se::Object* __jsb_b2PrismaticJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PrismaticJointDef) + +static bool js_new_b2PrismaticJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2PrismaticJointDef *result; + result = (b2PrismaticJointDef *)new b2PrismaticJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2PrismaticJointDef, __jsb_b2PrismaticJointDef_class, js_delete_b2PrismaticJointDef) + +static bool js_PrismaticJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJointDef_Initialize) + +static bool js_PrismaticJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_localAnchorA_set) + +static bool js_PrismaticJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_localAnchorA_get) + +static bool js_PrismaticJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_localAnchorB_set) + +static bool js_PrismaticJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_localAnchorB_get) + +static bool js_PrismaticJointDef_localAxisA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAxisA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_localAxisA_set) + +static bool js_PrismaticJointDef_localAxisA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAxisA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAxisA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_localAxisA_get) + +static bool js_PrismaticJointDef_referenceAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->referenceAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_referenceAngle_set) + +static bool js_PrismaticJointDef_referenceAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->referenceAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_referenceAngle_get) + +static bool js_PrismaticJointDef_enableLimit_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableLimit); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_enableLimit_set) + +static bool js_PrismaticJointDef_enableLimit_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableLimit, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_enableLimit_get) + +static bool js_PrismaticJointDef_lowerTranslation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lowerTranslation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_lowerTranslation_set) + +static bool js_PrismaticJointDef_lowerTranslation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lowerTranslation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_lowerTranslation_get) + +static bool js_PrismaticJointDef_upperTranslation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->upperTranslation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_upperTranslation_set) + +static bool js_PrismaticJointDef_upperTranslation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->upperTranslation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_upperTranslation_get) + +static bool js_PrismaticJointDef_enableMotor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableMotor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_enableMotor_set) + +static bool js_PrismaticJointDef_enableMotor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableMotor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_enableMotor_get) + +static bool js_PrismaticJointDef_maxMotorForce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxMotorForce, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_maxMotorForce_set) + +static bool js_PrismaticJointDef_maxMotorForce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxMotorForce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_maxMotorForce_get) + +static bool js_PrismaticJointDef_motorSpeed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->motorSpeed, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PrismaticJointDef_motorSpeed_set) + +static bool js_PrismaticJointDef_motorSpeed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PrismaticJointDef *arg1 = (b2PrismaticJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->motorSpeed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PrismaticJointDef_motorSpeed_get) + +static bool js_delete_b2PrismaticJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PrismaticJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2PrismaticJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("localAxisA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAxisA), ctx); + } + + + json->getProperty("referenceAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->referenceAngle), ctx); + } + + + json->getProperty("enableLimit", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableLimit), ctx); + } + + + json->getProperty("lowerTranslation", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lowerTranslation), ctx); + } + + + json->getProperty("upperTranslation", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->upperTranslation), ctx); + } + + + json->getProperty("enableMotor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableMotor), ctx); + } + + + json->getProperty("maxMotorForce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxMotorForce), ctx); + } + + + json->getProperty("motorSpeed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->motorSpeed), ctx); + } + + + return ok; +} + + +bool js_register_b2PrismaticJointDef(se::Object* obj) { + auto* cls = se::Class::create("PrismaticJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2PrismaticJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_PrismaticJointDef_localAnchorA_get), _SE(js_PrismaticJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_PrismaticJointDef_localAnchorB_get), _SE(js_PrismaticJointDef_localAnchorB_set)); + cls->defineProperty("localAxisA", _SE(js_PrismaticJointDef_localAxisA_get), _SE(js_PrismaticJointDef_localAxisA_set)); + cls->defineProperty("referenceAngle", _SE(js_PrismaticJointDef_referenceAngle_get), _SE(js_PrismaticJointDef_referenceAngle_set)); + cls->defineProperty("enableLimit", _SE(js_PrismaticJointDef_enableLimit_get), _SE(js_PrismaticJointDef_enableLimit_set)); + cls->defineProperty("lowerTranslation", _SE(js_PrismaticJointDef_lowerTranslation_get), _SE(js_PrismaticJointDef_lowerTranslation_set)); + cls->defineProperty("upperTranslation", _SE(js_PrismaticJointDef_upperTranslation_get), _SE(js_PrismaticJointDef_upperTranslation_set)); + cls->defineProperty("enableMotor", _SE(js_PrismaticJointDef_enableMotor_get), _SE(js_PrismaticJointDef_enableMotor_set)); + cls->defineProperty("maxMotorForce", _SE(js_PrismaticJointDef_maxMotorForce_get), _SE(js_PrismaticJointDef_maxMotorForce_set)); + cls->defineProperty("motorSpeed", _SE(js_PrismaticJointDef_motorSpeed_get), _SE(js_PrismaticJointDef_motorSpeed_set)); + + cls->defineFunction("Initialize", _SE(js_PrismaticJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PrismaticJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PrismaticJointDef_proto = cls->getProto(); + __jsb_b2PrismaticJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PrismaticJoint_class = nullptr; +se::Object* __jsb_b2PrismaticJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PrismaticJoint) + +static bool js_PrismaticJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2PrismaticJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetLocalAnchorA) + +static bool js_PrismaticJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2PrismaticJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetLocalAnchorB) + +static bool js_PrismaticJoint_GetLocalAxisA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2PrismaticJoint const *)arg1)->GetLocalAxisA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetLocalAxisA) + +static bool js_PrismaticJoint_GetReferenceAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetReferenceAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetReferenceAngle) + +static bool js_PrismaticJoint_GetJointTranslation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetJointTranslation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetJointTranslation) + +static bool js_PrismaticJoint_GetJointSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetJointSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetJointSpeed) + +static bool js_PrismaticJoint_IsLimitEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2PrismaticJoint const *)arg1)->IsLimitEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_IsLimitEnabled) + +static bool js_PrismaticJoint_EnableLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_EnableLimit) + +static bool js_PrismaticJoint_GetLowerLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetLowerLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetLowerLimit) + +static bool js_PrismaticJoint_GetUpperLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetUpperLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetUpperLimit) + +static bool js_PrismaticJoint_SetLimits(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetLimits(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_SetLimits) + +static bool js_PrismaticJoint_IsMotorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2PrismaticJoint const *)arg1)->IsMotorEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_IsMotorEnabled) + +static bool js_PrismaticJoint_EnableMotor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableMotor(arg2); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_EnableMotor) + +static bool js_PrismaticJoint_SetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMotorSpeed(arg2); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_SetMotorSpeed) + +static bool js_PrismaticJoint_GetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetMotorSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetMotorSpeed) + +static bool js_PrismaticJoint_SetMaxMotorForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxMotorForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_SetMaxMotorForce) + +static bool js_PrismaticJoint_GetMaxMotorForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PrismaticJoint const *)arg1)->GetMaxMotorForce(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetMaxMotorForce) + +static bool js_PrismaticJoint_GetMotorForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PrismaticJoint *arg1 = (b2PrismaticJoint *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)((b2PrismaticJoint const *)arg1)->GetMotorForce(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PrismaticJoint_GetMotorForce) + +static bool js_delete_b2PrismaticJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PrismaticJoint) + +bool js_register_b2PrismaticJoint(se::Object* obj) { + auto* cls = se::Class::create("PrismaticJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_PrismaticJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_PrismaticJoint_GetLocalAnchorB)); + cls->defineFunction("GetLocalAxisA", _SE(js_PrismaticJoint_GetLocalAxisA)); + cls->defineFunction("GetReferenceAngle", _SE(js_PrismaticJoint_GetReferenceAngle)); + cls->defineFunction("GetJointTranslation", _SE(js_PrismaticJoint_GetJointTranslation)); + cls->defineFunction("GetJointSpeed", _SE(js_PrismaticJoint_GetJointSpeed)); + cls->defineFunction("IsLimitEnabled", _SE(js_PrismaticJoint_IsLimitEnabled)); + cls->defineFunction("EnableLimit", _SE(js_PrismaticJoint_EnableLimit)); + cls->defineFunction("GetLowerLimit", _SE(js_PrismaticJoint_GetLowerLimit)); + cls->defineFunction("GetUpperLimit", _SE(js_PrismaticJoint_GetUpperLimit)); + cls->defineFunction("SetLimits", _SE(js_PrismaticJoint_SetLimits)); + cls->defineFunction("IsMotorEnabled", _SE(js_PrismaticJoint_IsMotorEnabled)); + cls->defineFunction("EnableMotor", _SE(js_PrismaticJoint_EnableMotor)); + cls->defineFunction("SetMotorSpeed", _SE(js_PrismaticJoint_SetMotorSpeed)); + cls->defineFunction("GetMotorSpeed", _SE(js_PrismaticJoint_GetMotorSpeed)); + cls->defineFunction("SetMaxMotorForce", _SE(js_PrismaticJoint_SetMaxMotorForce)); + cls->defineFunction("GetMaxMotorForce", _SE(js_PrismaticJoint_GetMaxMotorForce)); + cls->defineFunction("GetMotorForce", _SE(js_PrismaticJoint_GetMotorForce)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PrismaticJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PrismaticJoint_proto = cls->getProto(); + __jsb_b2PrismaticJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PulleyJointDef_class = nullptr; +se::Object* __jsb_b2PulleyJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PulleyJointDef) + +static bool js_new_b2PulleyJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2PulleyJointDef *result; + result = (b2PulleyJointDef *)new b2PulleyJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2PulleyJointDef, __jsb_b2PulleyJointDef_class, js_delete_b2PulleyJointDef) + +static bool js_PulleyJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 *arg6 = 0 ; + b2Vec2 *arg7 = 0 ; + float arg8 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + b2Vec2 temp6 ; + b2Vec2 temp7 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + + ok &= sevalue_to_native(args[5], &temp7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg7 = &temp7; + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5,(b2Vec2 const &)*arg6,(b2Vec2 const &)*arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_PulleyJointDef_Initialize) + +static bool js_PulleyJointDef_groundAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groundAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_groundAnchorA_set) + +static bool js_PulleyJointDef_groundAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groundAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->groundAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_groundAnchorA_get) + +static bool js_PulleyJointDef_groundAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groundAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_groundAnchorB_set) + +static bool js_PulleyJointDef_groundAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groundAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->groundAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_groundAnchorB_get) + +static bool js_PulleyJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_localAnchorA_set) + +static bool js_PulleyJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_localAnchorA_get) + +static bool js_PulleyJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_localAnchorB_set) + +static bool js_PulleyJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_localAnchorB_get) + +static bool js_PulleyJointDef_lengthA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lengthA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_lengthA_set) + +static bool js_PulleyJointDef_lengthA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lengthA, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_lengthA_get) + +static bool js_PulleyJointDef_lengthB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lengthB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_lengthB_set) + +static bool js_PulleyJointDef_lengthB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lengthB, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_lengthB_get) + +static bool js_PulleyJointDef_ratio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ratio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_PulleyJointDef_ratio_set) + +static bool js_PulleyJointDef_ratio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2PulleyJointDef *arg1 = (b2PulleyJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ratio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_PulleyJointDef_ratio_get) + +static bool js_delete_b2PulleyJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PulleyJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2PulleyJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("groundAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groundAnchorA), ctx); + } + + + json->getProperty("groundAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groundAnchorB), ctx); + } + + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("lengthA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lengthA), ctx); + } + + + json->getProperty("lengthB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lengthB), ctx); + } + + + json->getProperty("ratio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ratio), ctx); + } + + + return ok; +} + + +bool js_register_b2PulleyJointDef(se::Object* obj) { + auto* cls = se::Class::create("PulleyJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2PulleyJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("groundAnchorA", _SE(js_PulleyJointDef_groundAnchorA_get), _SE(js_PulleyJointDef_groundAnchorA_set)); + cls->defineProperty("groundAnchorB", _SE(js_PulleyJointDef_groundAnchorB_get), _SE(js_PulleyJointDef_groundAnchorB_set)); + cls->defineProperty("localAnchorA", _SE(js_PulleyJointDef_localAnchorA_get), _SE(js_PulleyJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_PulleyJointDef_localAnchorB_get), _SE(js_PulleyJointDef_localAnchorB_set)); + cls->defineProperty("lengthA", _SE(js_PulleyJointDef_lengthA_get), _SE(js_PulleyJointDef_lengthA_set)); + cls->defineProperty("lengthB", _SE(js_PulleyJointDef_lengthB_get), _SE(js_PulleyJointDef_lengthB_set)); + cls->defineProperty("ratio", _SE(js_PulleyJointDef_ratio_get), _SE(js_PulleyJointDef_ratio_set)); + + cls->defineFunction("Initialize", _SE(js_PulleyJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PulleyJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PulleyJointDef_proto = cls->getProto(); + __jsb_b2PulleyJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2PulleyJoint_class = nullptr; +se::Object* __jsb_b2PulleyJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2PulleyJoint) + +static bool js_PulleyJoint_GetGroundAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2PulleyJoint const *)arg1)->GetGroundAnchorA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetGroundAnchorA) + +static bool js_PulleyJoint_GetGroundAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + b2Vec2 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((b2PulleyJoint const *)arg1)->GetGroundAnchorB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetGroundAnchorB) + +static bool js_PulleyJoint_GetLengthA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetLengthA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetLengthA) + +static bool js_PulleyJoint_GetLengthB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetLengthB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetLengthB) + +static bool js_PulleyJoint_GetRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetRatio) + +static bool js_PulleyJoint_GetCurrentLengthA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetCurrentLengthA(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetCurrentLengthA) + +static bool js_PulleyJoint_GetCurrentLengthB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2PulleyJoint *arg1 = (b2PulleyJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2PulleyJoint const *)arg1)->GetCurrentLengthB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_PulleyJoint_GetCurrentLengthB) + +static bool js_delete_b2PulleyJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2PulleyJoint) + +bool js_register_b2PulleyJoint(se::Object* obj) { + auto* cls = se::Class::create("PulleyJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetGroundAnchorA", _SE(js_PulleyJoint_GetGroundAnchorA)); + cls->defineFunction("GetGroundAnchorB", _SE(js_PulleyJoint_GetGroundAnchorB)); + cls->defineFunction("GetLengthA", _SE(js_PulleyJoint_GetLengthA)); + cls->defineFunction("GetLengthB", _SE(js_PulleyJoint_GetLengthB)); + cls->defineFunction("GetRatio", _SE(js_PulleyJoint_GetRatio)); + cls->defineFunction("GetCurrentLengthA", _SE(js_PulleyJoint_GetCurrentLengthA)); + cls->defineFunction("GetCurrentLengthB", _SE(js_PulleyJoint_GetCurrentLengthB)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2PulleyJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2PulleyJoint_proto = cls->getProto(); + __jsb_b2PulleyJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RevoluteJointDef_class = nullptr; +se::Object* __jsb_b2RevoluteJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RevoluteJointDef) + +static bool js_new_b2RevoluteJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2RevoluteJointDef *result; + result = (b2RevoluteJointDef *)new b2RevoluteJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2RevoluteJointDef, __jsb_b2RevoluteJointDef_class, js_delete_b2RevoluteJointDef) + +static bool js_RevoluteJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJointDef_Initialize) + +static bool js_RevoluteJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_localAnchorA_set) + +static bool js_RevoluteJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_localAnchorA_get) + +static bool js_RevoluteJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_localAnchorB_set) + +static bool js_RevoluteJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_localAnchorB_get) + +static bool js_RevoluteJointDef_referenceAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->referenceAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_referenceAngle_set) + +static bool js_RevoluteJointDef_referenceAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->referenceAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_referenceAngle_get) + +static bool js_RevoluteJointDef_enableLimit_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableLimit); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_enableLimit_set) + +static bool js_RevoluteJointDef_enableLimit_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableLimit, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_enableLimit_get) + +static bool js_RevoluteJointDef_lowerAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lowerAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_lowerAngle_set) + +static bool js_RevoluteJointDef_lowerAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lowerAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_lowerAngle_get) + +static bool js_RevoluteJointDef_upperAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->upperAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_upperAngle_set) + +static bool js_RevoluteJointDef_upperAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->upperAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_upperAngle_get) + +static bool js_RevoluteJointDef_enableMotor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableMotor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_enableMotor_set) + +static bool js_RevoluteJointDef_enableMotor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableMotor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_enableMotor_get) + +static bool js_RevoluteJointDef_motorSpeed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->motorSpeed, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_motorSpeed_set) + +static bool js_RevoluteJointDef_motorSpeed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->motorSpeed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_motorSpeed_get) + +static bool js_RevoluteJointDef_maxMotorTorque_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxMotorTorque, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_RevoluteJointDef_maxMotorTorque_set) + +static bool js_RevoluteJointDef_maxMotorTorque_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2RevoluteJointDef *arg1 = (b2RevoluteJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxMotorTorque, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_RevoluteJointDef_maxMotorTorque_get) + +static bool js_delete_b2RevoluteJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RevoluteJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2RevoluteJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("referenceAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->referenceAngle), ctx); + } + + + json->getProperty("enableLimit", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableLimit), ctx); + } + + + json->getProperty("lowerAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lowerAngle), ctx); + } + + + json->getProperty("upperAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->upperAngle), ctx); + } + + + json->getProperty("enableMotor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableMotor), ctx); + } + + + json->getProperty("motorSpeed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->motorSpeed), ctx); + } + + + json->getProperty("maxMotorTorque", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxMotorTorque), ctx); + } + + + return ok; +} + + +bool js_register_b2RevoluteJointDef(se::Object* obj) { + auto* cls = se::Class::create("RevoluteJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2RevoluteJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_RevoluteJointDef_localAnchorA_get), _SE(js_RevoluteJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_RevoluteJointDef_localAnchorB_get), _SE(js_RevoluteJointDef_localAnchorB_set)); + cls->defineProperty("referenceAngle", _SE(js_RevoluteJointDef_referenceAngle_get), _SE(js_RevoluteJointDef_referenceAngle_set)); + cls->defineProperty("enableLimit", _SE(js_RevoluteJointDef_enableLimit_get), _SE(js_RevoluteJointDef_enableLimit_set)); + cls->defineProperty("lowerAngle", _SE(js_RevoluteJointDef_lowerAngle_get), _SE(js_RevoluteJointDef_lowerAngle_set)); + cls->defineProperty("upperAngle", _SE(js_RevoluteJointDef_upperAngle_get), _SE(js_RevoluteJointDef_upperAngle_set)); + cls->defineProperty("enableMotor", _SE(js_RevoluteJointDef_enableMotor_get), _SE(js_RevoluteJointDef_enableMotor_set)); + cls->defineProperty("motorSpeed", _SE(js_RevoluteJointDef_motorSpeed_get), _SE(js_RevoluteJointDef_motorSpeed_set)); + cls->defineProperty("maxMotorTorque", _SE(js_RevoluteJointDef_maxMotorTorque_get), _SE(js_RevoluteJointDef_maxMotorTorque_set)); + + cls->defineFunction("Initialize", _SE(js_RevoluteJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RevoluteJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RevoluteJointDef_proto = cls->getProto(); + __jsb_b2RevoluteJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2RevoluteJoint_class = nullptr; +se::Object* __jsb_b2RevoluteJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2RevoluteJoint) + +static bool js_RevoluteJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2RevoluteJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetLocalAnchorA) + +static bool js_RevoluteJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2RevoluteJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetLocalAnchorB) + +static bool js_RevoluteJoint_GetReferenceAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetReferenceAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetReferenceAngle) + +static bool js_RevoluteJoint_GetJointAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetJointAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetJointAngle) + +static bool js_RevoluteJoint_GetJointSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetJointSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetJointSpeed) + +static bool js_RevoluteJoint_IsLimitEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2RevoluteJoint const *)arg1)->IsLimitEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_IsLimitEnabled) + +static bool js_RevoluteJoint_EnableLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_EnableLimit) + +static bool js_RevoluteJoint_GetLowerLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetLowerLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetLowerLimit) + +static bool js_RevoluteJoint_GetUpperLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetUpperLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetUpperLimit) + +static bool js_RevoluteJoint_SetLimits(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetLimits(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_SetLimits) + +static bool js_RevoluteJoint_IsMotorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2RevoluteJoint const *)arg1)->IsMotorEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_IsMotorEnabled) + +static bool js_RevoluteJoint_EnableMotor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableMotor(arg2); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_EnableMotor) + +static bool js_RevoluteJoint_SetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMotorSpeed(arg2); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_SetMotorSpeed) + +static bool js_RevoluteJoint_GetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetMotorSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetMotorSpeed) + +static bool js_RevoluteJoint_SetMaxMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxMotorTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_SetMaxMotorTorque) + +static bool js_RevoluteJoint_GetMaxMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2RevoluteJoint const *)arg1)->GetMaxMotorTorque(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetMaxMotorTorque) + +static bool js_RevoluteJoint_GetMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2RevoluteJoint *arg1 = (b2RevoluteJoint *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)((b2RevoluteJoint const *)arg1)->GetMotorTorque(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RevoluteJoint_GetMotorTorque) + +static bool js_delete_b2RevoluteJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2RevoluteJoint) + +bool js_register_b2RevoluteJoint(se::Object* obj) { + auto* cls = se::Class::create("RevoluteJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_RevoluteJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_RevoluteJoint_GetLocalAnchorB)); + cls->defineFunction("GetReferenceAngle", _SE(js_RevoluteJoint_GetReferenceAngle)); + cls->defineFunction("GetJointAngle", _SE(js_RevoluteJoint_GetJointAngle)); + cls->defineFunction("GetJointSpeed", _SE(js_RevoluteJoint_GetJointSpeed)); + cls->defineFunction("IsLimitEnabled", _SE(js_RevoluteJoint_IsLimitEnabled)); + cls->defineFunction("EnableLimit", _SE(js_RevoluteJoint_EnableLimit)); + cls->defineFunction("GetLowerLimit", _SE(js_RevoluteJoint_GetLowerLimit)); + cls->defineFunction("GetUpperLimit", _SE(js_RevoluteJoint_GetUpperLimit)); + cls->defineFunction("SetLimits", _SE(js_RevoluteJoint_SetLimits)); + cls->defineFunction("IsMotorEnabled", _SE(js_RevoluteJoint_IsMotorEnabled)); + cls->defineFunction("EnableMotor", _SE(js_RevoluteJoint_EnableMotor)); + cls->defineFunction("SetMotorSpeed", _SE(js_RevoluteJoint_SetMotorSpeed)); + cls->defineFunction("GetMotorSpeed", _SE(js_RevoluteJoint_GetMotorSpeed)); + cls->defineFunction("SetMaxMotorTorque", _SE(js_RevoluteJoint_SetMaxMotorTorque)); + cls->defineFunction("GetMaxMotorTorque", _SE(js_RevoluteJoint_GetMaxMotorTorque)); + cls->defineFunction("GetMotorTorque", _SE(js_RevoluteJoint_GetMotorTorque)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2RevoluteJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2RevoluteJoint_proto = cls->getProto(); + __jsb_b2RevoluteJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WeldJointDef_class = nullptr; +se::Object* __jsb_b2WeldJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WeldJointDef) + +static bool js_new_b2WeldJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2WeldJointDef *result; + result = (b2WeldJointDef *)new b2WeldJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2WeldJointDef, __jsb_b2WeldJointDef_class, js_delete_b2WeldJointDef) + +static bool js_WeldJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_WeldJointDef_Initialize) + +static bool js_WeldJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_localAnchorA_set) + +static bool js_WeldJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_localAnchorA_get) + +static bool js_WeldJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_localAnchorB_set) + +static bool js_WeldJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_localAnchorB_get) + +static bool js_WeldJointDef_referenceAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->referenceAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_referenceAngle_set) + +static bool js_WeldJointDef_referenceAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->referenceAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_referenceAngle_get) + +static bool js_WeldJointDef_frequencyHz_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frequencyHz, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_frequencyHz_set) + +static bool js_WeldJointDef_frequencyHz_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frequencyHz, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_frequencyHz_get) + +static bool js_WeldJointDef_dampingRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dampingRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WeldJointDef_dampingRatio_set) + +static bool js_WeldJointDef_dampingRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WeldJointDef *arg1 = (b2WeldJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dampingRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WeldJointDef_dampingRatio_get) + +static bool js_delete_b2WeldJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WeldJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2WeldJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("referenceAngle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->referenceAngle), ctx); + } + + + json->getProperty("frequencyHz", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frequencyHz), ctx); + } + + + json->getProperty("dampingRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dampingRatio), ctx); + } + + + return ok; +} + + +bool js_register_b2WeldJointDef(se::Object* obj) { + auto* cls = se::Class::create("WeldJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2WeldJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_WeldJointDef_localAnchorA_get), _SE(js_WeldJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_WeldJointDef_localAnchorB_get), _SE(js_WeldJointDef_localAnchorB_set)); + cls->defineProperty("referenceAngle", _SE(js_WeldJointDef_referenceAngle_get), _SE(js_WeldJointDef_referenceAngle_set)); + cls->defineProperty("frequencyHz", _SE(js_WeldJointDef_frequencyHz_get), _SE(js_WeldJointDef_frequencyHz_set)); + cls->defineProperty("dampingRatio", _SE(js_WeldJointDef_dampingRatio_get), _SE(js_WeldJointDef_dampingRatio_set)); + + cls->defineFunction("Initialize", _SE(js_WeldJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WeldJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WeldJointDef_proto = cls->getProto(); + __jsb_b2WeldJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WeldJoint_class = nullptr; +se::Object* __jsb_b2WeldJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WeldJoint) + +static bool js_WeldJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WeldJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetLocalAnchorA) + +static bool js_WeldJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WeldJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetLocalAnchorB) + +static bool js_WeldJoint_GetReferenceAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WeldJoint const *)arg1)->GetReferenceAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetReferenceAngle) + +static bool js_WeldJoint_SetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetFrequency(arg2); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_SetFrequency) + +static bool js_WeldJoint_GetFrequency(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WeldJoint const *)arg1)->GetFrequency(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetFrequency) + +static bool js_WeldJoint_SetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetDampingRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_SetDampingRatio) + +static bool js_WeldJoint_GetDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WeldJoint *arg1 = (b2WeldJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WeldJoint const *)arg1)->GetDampingRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WeldJoint_GetDampingRatio) + +static bool js_delete_b2WeldJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WeldJoint) + +bool js_register_b2WeldJoint(se::Object* obj) { + auto* cls = se::Class::create("WeldJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_WeldJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_WeldJoint_GetLocalAnchorB)); + cls->defineFunction("GetReferenceAngle", _SE(js_WeldJoint_GetReferenceAngle)); + cls->defineFunction("SetFrequency", _SE(js_WeldJoint_SetFrequency)); + cls->defineFunction("GetFrequency", _SE(js_WeldJoint_GetFrequency)); + cls->defineFunction("SetDampingRatio", _SE(js_WeldJoint_SetDampingRatio)); + cls->defineFunction("GetDampingRatio", _SE(js_WeldJoint_GetDampingRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WeldJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WeldJoint_proto = cls->getProto(); + __jsb_b2WeldJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WheelJointDef_class = nullptr; +se::Object* __jsb_b2WheelJointDef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WheelJointDef) + +static bool js_new_b2WheelJointDef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + b2WheelJointDef *result; + result = (b2WheelJointDef *)new b2WheelJointDef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_b2WheelJointDef, __jsb_b2WheelJointDef_class, js_delete_b2WheelJointDef) + +static bool js_WheelJointDef_Initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + b2Body *arg2 = (b2Body *) NULL ; + b2Body *arg3 = (b2Body *) NULL ; + b2Vec2 *arg4 = 0 ; + b2Vec2 *arg5 = 0 ; + b2Vec2 temp4 ; + b2Vec2 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->Initialize(arg2,arg3,(b2Vec2 const &)*arg4,(b2Vec2 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_WheelJointDef_Initialize) + +static bool js_WheelJointDef_localAnchorA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_localAnchorA_set) + +static bool js_WheelJointDef_localAnchorA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_localAnchorA_get) + +static bool js_WheelJointDef_localAnchorB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAnchorB, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_localAnchorB_set) + +static bool js_WheelJointDef_localAnchorB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAnchorB, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAnchorB, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_localAnchorB_get) + +static bool js_WheelJointDef_localAxisA_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->localAxisA, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_localAxisA_set) + +static bool js_WheelJointDef_localAxisA_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->localAxisA, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->localAxisA, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_localAxisA_get) + +static bool js_WheelJointDef_enableMotor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableMotor); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_enableMotor_set) + +static bool js_WheelJointDef_enableMotor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableMotor, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_enableMotor_get) + +static bool js_WheelJointDef_maxMotorTorque_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxMotorTorque, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_maxMotorTorque_set) + +static bool js_WheelJointDef_maxMotorTorque_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxMotorTorque, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_maxMotorTorque_get) + +static bool js_WheelJointDef_motorSpeed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->motorSpeed, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_motorSpeed_set) + +static bool js_WheelJointDef_motorSpeed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->motorSpeed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_motorSpeed_get) + +static bool js_WheelJointDef_frequencyHz_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frequencyHz, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_frequencyHz_set) + +static bool js_WheelJointDef_frequencyHz_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frequencyHz, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_frequencyHz_get) + +static bool js_WheelJointDef_dampingRatio_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dampingRatio, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_WheelJointDef_dampingRatio_set) + +static bool js_WheelJointDef_dampingRatio_get(se::State& s) +{ + CC_UNUSED bool ok = true; + b2WheelJointDef *arg1 = (b2WheelJointDef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dampingRatio, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_WheelJointDef_dampingRatio_get) + +static bool js_delete_b2WheelJointDef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WheelJointDef) + +template<> +bool sevalue_to_native(const se::Value &from, b2WheelJointDef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("localAnchorA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorA), ctx); + } + + + json->getProperty("localAnchorB", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAnchorB), ctx); + } + + + json->getProperty("localAxisA", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->localAxisA), ctx); + } + + + json->getProperty("enableMotor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableMotor), ctx); + } + + + json->getProperty("maxMotorTorque", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxMotorTorque), ctx); + } + + + json->getProperty("motorSpeed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->motorSpeed), ctx); + } + + + json->getProperty("frequencyHz", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->frequencyHz), ctx); + } + + + json->getProperty("dampingRatio", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dampingRatio), ctx); + } + + + return ok; +} + + +bool js_register_b2WheelJointDef(se::Object* obj) { + auto* cls = se::Class::create("WheelJointDef", obj, __jsb_b2JointDef_proto, _SE(js_new_b2WheelJointDef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("localAnchorA", _SE(js_WheelJointDef_localAnchorA_get), _SE(js_WheelJointDef_localAnchorA_set)); + cls->defineProperty("localAnchorB", _SE(js_WheelJointDef_localAnchorB_get), _SE(js_WheelJointDef_localAnchorB_set)); + cls->defineProperty("localAxisA", _SE(js_WheelJointDef_localAxisA_get), _SE(js_WheelJointDef_localAxisA_set)); + cls->defineProperty("enableMotor", _SE(js_WheelJointDef_enableMotor_get), _SE(js_WheelJointDef_enableMotor_set)); + cls->defineProperty("maxMotorTorque", _SE(js_WheelJointDef_maxMotorTorque_get), _SE(js_WheelJointDef_maxMotorTorque_set)); + cls->defineProperty("motorSpeed", _SE(js_WheelJointDef_motorSpeed_get), _SE(js_WheelJointDef_motorSpeed_set)); + cls->defineProperty("frequencyHz", _SE(js_WheelJointDef_frequencyHz_get), _SE(js_WheelJointDef_frequencyHz_set)); + cls->defineProperty("dampingRatio", _SE(js_WheelJointDef_dampingRatio_get), _SE(js_WheelJointDef_dampingRatio_set)); + + cls->defineFunction("Initialize", _SE(js_WheelJointDef_Initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WheelJointDef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WheelJointDef_proto = cls->getProto(); + __jsb_b2WheelJointDef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_b2WheelJoint_class = nullptr; +se::Object* __jsb_b2WheelJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_b2WheelJoint) + +static bool js_WheelJoint_GetLocalAnchorA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WheelJoint const *)arg1)->GetLocalAnchorA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetLocalAnchorA) + +static bool js_WheelJoint_GetLocalAnchorB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WheelJoint const *)arg1)->GetLocalAnchorB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetLocalAnchorB) + +static bool js_WheelJoint_GetLocalAxisA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + b2Vec2 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (b2Vec2 *) &((b2WheelJoint const *)arg1)->GetLocalAxisA(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetLocalAxisA) + +static bool js_WheelJoint_GetJointTranslation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetJointTranslation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetJointTranslation) + +static bool js_WheelJoint_GetJointLinearSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetJointLinearSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetJointLinearSpeed) + +static bool js_WheelJoint_GetJointAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetJointAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetJointAngle) + +static bool js_WheelJoint_GetJointAngularSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetJointAngularSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetJointAngularSpeed) + +static bool js_WheelJoint_IsMotorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((b2WheelJoint const *)arg1)->IsMotorEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_IsMotorEnabled) + +static bool js_WheelJoint_EnableMotor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EnableMotor(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_EnableMotor) + +static bool js_WheelJoint_SetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMotorSpeed(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_SetMotorSpeed) + +static bool js_WheelJoint_GetMotorSpeed(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetMotorSpeed(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetMotorSpeed) + +static bool js_WheelJoint_SetMaxMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetMaxMotorTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_SetMaxMotorTorque) + +static bool js_WheelJoint_GetMaxMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetMaxMotorTorque(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetMaxMotorTorque) + +static bool js_WheelJoint_GetMotorTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)((b2WheelJoint const *)arg1)->GetMotorTorque(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetMotorTorque) + +static bool js_WheelJoint_SetSpringFrequencyHz(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSpringFrequencyHz(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_SetSpringFrequencyHz) + +static bool js_WheelJoint_GetSpringFrequencyHz(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetSpringFrequencyHz(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetSpringFrequencyHz) + +static bool js_WheelJoint_SetSpringDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->SetSpringDampingRatio(arg2); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_SetSpringDampingRatio) + +static bool js_WheelJoint_GetSpringDampingRatio(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + b2WheelJoint *arg1 = (b2WheelJoint *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((b2WheelJoint const *)arg1)->GetSpringDampingRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_WheelJoint_GetSpringDampingRatio) + +static bool js_delete_b2WheelJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_b2WheelJoint) + +bool js_register_b2WheelJoint(se::Object* obj) { + auto* cls = se::Class::create("WheelJoint", obj, __jsb_b2Joint_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("GetLocalAnchorA", _SE(js_WheelJoint_GetLocalAnchorA)); + cls->defineFunction("GetLocalAnchorB", _SE(js_WheelJoint_GetLocalAnchorB)); + cls->defineFunction("GetLocalAxisA", _SE(js_WheelJoint_GetLocalAxisA)); + cls->defineFunction("GetJointTranslation", _SE(js_WheelJoint_GetJointTranslation)); + cls->defineFunction("GetJointLinearSpeed", _SE(js_WheelJoint_GetJointLinearSpeed)); + cls->defineFunction("GetJointAngle", _SE(js_WheelJoint_GetJointAngle)); + cls->defineFunction("GetJointAngularSpeed", _SE(js_WheelJoint_GetJointAngularSpeed)); + cls->defineFunction("IsMotorEnabled", _SE(js_WheelJoint_IsMotorEnabled)); + cls->defineFunction("EnableMotor", _SE(js_WheelJoint_EnableMotor)); + cls->defineFunction("SetMotorSpeed", _SE(js_WheelJoint_SetMotorSpeed)); + cls->defineFunction("GetMotorSpeed", _SE(js_WheelJoint_GetMotorSpeed)); + cls->defineFunction("SetMaxMotorTorque", _SE(js_WheelJoint_SetMaxMotorTorque)); + cls->defineFunction("GetMaxMotorTorque", _SE(js_WheelJoint_GetMaxMotorTorque)); + cls->defineFunction("GetMotorTorque", _SE(js_WheelJoint_GetMotorTorque)); + cls->defineFunction("SetSpringFrequencyHz", _SE(js_WheelJoint_SetSpringFrequencyHz)); + cls->defineFunction("GetSpringFrequencyHz", _SE(js_WheelJoint_GetSpringFrequencyHz)); + cls->defineFunction("SetSpringDampingRatio", _SE(js_WheelJoint_SetSpringDampingRatio)); + cls->defineFunction("GetSpringDampingRatio", _SE(js_WheelJoint_GetSpringDampingRatio)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_b2WheelJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_b2WheelJoint_proto = cls->getProto(); + __jsb_b2WheelJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_JSBQueryCallback_class = nullptr; +se::Object* __jsb_JSBQueryCallback_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_JSBQueryCallback) + +static bool js_new_JSBQueryCallback(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + JSBQueryCallback *result; + result = (JSBQueryCallback *)new JSBQueryCallback(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_JSBQueryCallback, __jsb_JSBQueryCallback_class, js_delete_JSBQueryCallback) + +static bool js_delete_JSBQueryCallback(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_JSBQueryCallback) + +static bool js_QueryCallback_initWithThis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBQueryCallback *arg1 = (JSBQueryCallback *) NULL ; + se::Object *arg2 = (se::Object *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithThis(arg2); + + + return true; +} +SE_BIND_FUNC(js_QueryCallback_initWithThis) + +static bool js_QueryCallback_ReportFixture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBQueryCallback *arg1 = (JSBQueryCallback *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->ReportFixture(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_QueryCallback_ReportFixture) + +bool js_register_JSBQueryCallback(se::Object* obj) { + auto* cls = se::Class::create("QueryCallback", obj, nullptr, _SE(js_new_JSBQueryCallback)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithThis", _SE(js_QueryCallback_initWithThis)); + cls->defineFunction("ReportFixture", _SE(js_QueryCallback_ReportFixture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_JSBQueryCallback)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_JSBQueryCallback_proto = cls->getProto(); + __jsb_JSBQueryCallback_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_JSBRayCastCallback_class = nullptr; +se::Object* __jsb_JSBRayCastCallback_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_JSBRayCastCallback) + +static bool js_new_JSBRayCastCallback(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + JSBRayCastCallback *result; + result = (JSBRayCastCallback *)new JSBRayCastCallback(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_JSBRayCastCallback, __jsb_JSBRayCastCallback_class, js_delete_JSBRayCastCallback) + +static bool js_delete_JSBRayCastCallback(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_JSBRayCastCallback) + +static bool js_RayCastCallback_initWithThis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBRayCastCallback *arg1 = (JSBRayCastCallback *) NULL ; + se::Object *arg2 = (se::Object *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithThis(arg2); + + + return true; +} +SE_BIND_FUNC(js_RayCastCallback_initWithThis) + +static bool js_RayCastCallback_ReportFixture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBRayCastCallback *arg1 = (JSBRayCastCallback *) NULL ; + b2Fixture *arg2 = (b2Fixture *) NULL ; + b2Vec2 *arg3 = 0 ; + b2Vec2 *arg4 = 0 ; + float arg5 ; + b2Vec2 temp3 ; + b2Vec2 temp4 ; + float result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->ReportFixture(arg2,(b2Vec2 const &)*arg3,(b2Vec2 const &)*arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_RayCastCallback_ReportFixture) + +bool js_register_JSBRayCastCallback(se::Object* obj) { + auto* cls = se::Class::create("RayCastCallback", obj, nullptr, _SE(js_new_JSBRayCastCallback)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithThis", _SE(js_RayCastCallback_initWithThis)); + cls->defineFunction("ReportFixture", _SE(js_RayCastCallback_ReportFixture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_JSBRayCastCallback)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_JSBRayCastCallback_proto = cls->getProto(); + __jsb_JSBRayCastCallback_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_JSBB2Draw_class = nullptr; +se::Object* __jsb_JSBB2Draw_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_JSBB2Draw) + +static bool js_new_JSBB2Draw(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + JSBB2Draw *result; + result = (JSBB2Draw *)new JSBB2Draw(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_JSBB2Draw, __jsb_JSBB2Draw_class, js_delete_JSBB2Draw) + +static bool js_delete_JSBB2Draw(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_JSBB2Draw) + +static bool js_Draw_initWithThis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + se::Object *arg2 = (se::Object *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithThis(arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_initWithThis) + +static bool js_Draw_DrawPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = (b2Vec2 *) NULL ; + int32 arg3 ; + b2Color *arg4 = 0 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawPolygon((b2Vec2 const *)arg2,arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawPolygon) + +static bool js_Draw_DrawSolidPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = (b2Vec2 *) NULL ; + int32 arg3 ; + b2Color *arg4 = 0 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawSolidPolygon((b2Vec2 const *)arg2,arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawSolidPolygon) + +static bool js_Draw_DrawCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Color *arg4 = 0 ; + b2Vec2 temp2 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawCircle((b2Vec2 const &)*arg2,arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawCircle) + +static bool js_Draw_DrawSolidCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Vec2 *arg4 = 0 ; + b2Color *arg5 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp4 ; + b2Color temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->DrawSolidCircle((b2Vec2 const &)*arg2,arg3,(b2Vec2 const &)*arg4,(b2Color const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawSolidCircle) + +static bool js_Draw_DrawSegment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = 0 ; + b2Vec2 *arg3 = 0 ; + b2Color *arg4 = 0 ; + b2Vec2 temp2 ; + b2Vec2 temp3 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawSegment((b2Vec2 const &)*arg2,(b2Vec2 const &)*arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawSegment) + +static bool js_Draw_DrawTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Transform *arg2 = 0 ; + b2Transform temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->DrawTransform((b2Transform const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawTransform) + +static bool js_Draw_DrawPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + b2Vec2 *arg2 = 0 ; + float arg3 ; + b2Color *arg4 = 0 ; + b2Vec2 temp2 ; + b2Color temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->DrawPoint((b2Vec2 const &)*arg2,arg3,(b2Color const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_Draw_DrawPoint) + +static bool js_Draw_SetFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + uint32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->SetFlags(arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_SetFlags) + +static bool js_Draw_GetFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + uint32 result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((JSBB2Draw const *)arg1)->GetFlags(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_Draw_GetFlags) + +static bool js_Draw_AppendFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + uint32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->AppendFlags(arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_AppendFlags) + +static bool js_Draw_ClearFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSBB2Draw *arg1 = (JSBB2Draw *) NULL ; + uint32 arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->ClearFlags(arg2); + + + return true; +} +SE_BIND_FUNC(js_Draw_ClearFlags) + +bool js_register_JSBB2Draw(se::Object* obj) { + auto* cls = se::Class::create("Draw", obj, nullptr, _SE(js_new_JSBB2Draw)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithThis", _SE(js_Draw_initWithThis)); + cls->defineFunction("DrawPolygon", _SE(js_Draw_DrawPolygon)); + cls->defineFunction("DrawSolidPolygon", _SE(js_Draw_DrawSolidPolygon)); + cls->defineFunction("DrawCircle", _SE(js_Draw_DrawCircle)); + cls->defineFunction("DrawSolidCircle", _SE(js_Draw_DrawSolidCircle)); + cls->defineFunction("DrawSegment", _SE(js_Draw_DrawSegment)); + cls->defineFunction("DrawTransform", _SE(js_Draw_DrawTransform)); + cls->defineFunction("DrawPoint", _SE(js_Draw_DrawPoint)); + cls->defineFunction("SetFlags", _SE(js_Draw_SetFlags)); + cls->defineFunction("GetFlags", _SE(js_Draw_GetFlags)); + cls->defineFunction("AppendFlags", _SE(js_Draw_AppendFlags)); + cls->defineFunction("ClearFlags", _SE(js_Draw_ClearFlags)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_JSBB2Draw)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_JSBB2Draw_proto = cls->getProto(); + __jsb_JSBB2Draw_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_JSB_b2ContactListener_class = nullptr; +se::Object* __jsb_JSB_b2ContactListener_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_JSB_b2ContactListener) + +static bool js_new_JSB_b2ContactListener(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + JSB_b2ContactListener *result; + result = (JSB_b2ContactListener *)new JSB_b2ContactListener(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_JSB_b2ContactListener, __jsb_JSB_b2ContactListener_class, js_delete_JSB_b2ContactListener) + +static bool js_delete_JSB_b2ContactListener(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_JSB_b2ContactListener) + +static bool js_ContactListener_initWithThis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + se::Object *arg2 = (se::Object *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithThis(arg2); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_initWithThis) + +static bool js_ContactListener_BeginContact(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + b2Contact *arg2 = (b2Contact *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->BeginContact(arg2); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_BeginContact) + +static bool js_ContactListener_EndContact(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + b2Contact *arg2 = (b2Contact *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->EndContact(arg2); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_EndContact) + +static bool js_ContactListener_PreSolve(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + b2Contact *arg2 = (b2Contact *) NULL ; + b2Manifold *arg3 = (b2Manifold *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->PreSolve(arg2,(b2Manifold const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_PreSolve) + +static bool js_ContactListener_PostSolve(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + JSB_b2ContactListener *arg1 = (JSB_b2ContactListener *) NULL ; + b2Contact *arg2 = (b2Contact *) NULL ; + b2ContactImpulse *arg3 = (b2ContactImpulse *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->PostSolve(arg2,(b2ContactImpulse const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_ContactListener_PostSolve) + +bool js_register_JSB_b2ContactListener(se::Object* obj) { + auto* cls = se::Class::create("ContactListener", obj, nullptr, _SE(js_new_JSB_b2ContactListener)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithThis", _SE(js_ContactListener_initWithThis)); + cls->defineFunction("BeginContact", _SE(js_ContactListener_BeginContact)); + cls->defineFunction("EndContact", _SE(js_ContactListener_EndContact)); + cls->defineFunction("PreSolve", _SE(js_ContactListener_PreSolve)); + cls->defineFunction("PostSolve", _SE(js_ContactListener_PostSolve)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_JSB_b2ContactListener)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_JSB_b2ContactListener_proto = cls->getProto(); + __jsb_JSB_b2ContactListener_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_box2d(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("b2jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("b2jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_b2Vec2(ns); + js_register_b2Vec3(ns); + js_register_b2Mat22(ns); + js_register_b2Mat33(ns); + js_register_b2Rot(ns); + js_register_b2Transform(ns); + js_register_b2Sweep(ns); + js_register_b2MassData(ns); + js_register_b2Shape(ns); + js_register_b2Color(ns); + js_register_b2ContactFeature(ns); + js_register_b2ContactID(ns); + js_register_b2ManifoldPoint(ns); + js_register_b2Manifold(ns); + js_register_b2WorldManifold(ns); + js_register_b2ClipVertex(ns); + js_register_b2RayCastInput(ns); + js_register_b2RayCastOutput(ns); + js_register_b2AABB(ns); + js_register_b2Jacobian(ns); + js_register_b2JointEdge(ns); + js_register_b2JointDef(ns); + js_register_b2Joint(ns); + js_register_b2ChainShape(ns); + js_register_b2CircleShape(ns); + js_register_b2EdgeShape(ns); + js_register_b2PolygonShape(ns); + js_register_b2Pair(ns); + js_register_b2BroadPhase(ns); + js_register_b2TreeNode(ns); + js_register_b2DynamicTree(ns); + js_register_b2BodyDef(ns); + js_register_b2Body(ns); + js_register_b2ContactEdge(ns); + js_register_b2Contact(ns); + js_register_b2Filter(ns); + js_register_b2FixtureDef(ns); + js_register_b2FixtureProxy(ns); + js_register_b2Fixture(ns); + js_register_b2Profile(ns); + js_register_b2TimeStep(ns); + js_register_b2Position(ns); + js_register_b2Velocity(ns); + js_register_b2SolverData(ns); + js_register_b2World(ns); + js_register_b2DestructionListener(ns); + js_register_b2ContactFilter(ns); + js_register_b2ContactImpulse(ns); + js_register_b2RopeJointDef(ns); + js_register_b2RopeJoint(ns); + js_register_b2FrictionJointDef(ns); + js_register_b2FrictionJoint(ns); + js_register_b2DistanceJointDef(ns); + js_register_b2DistanceJoint(ns); + js_register_b2GearJointDef(ns); + js_register_b2GearJoint(ns); + js_register_b2MotorJointDef(ns); + js_register_b2MotorJoint(ns); + js_register_b2MouseJointDef(ns); + js_register_b2MouseJoint(ns); + js_register_b2PrismaticJointDef(ns); + js_register_b2PrismaticJoint(ns); + js_register_b2PulleyJointDef(ns); + js_register_b2PulleyJoint(ns); + js_register_b2RevoluteJointDef(ns); + js_register_b2RevoluteJoint(ns); + js_register_b2WeldJointDef(ns); + js_register_b2WeldJoint(ns); + js_register_b2WheelJointDef(ns); + js_register_b2WheelJoint(ns); + js_register_JSBQueryCallback(ns); + js_register_JSBRayCastCallback(ns); + js_register_JSBB2Draw(ns); + js_register_JSB_b2ContactListener(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_box2d_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_box2d_auto.h new file mode 100644 index 0000000000..6392896a36 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_box2d_auto.h @@ -0,0 +1,590 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/Box2dCallbacks.h" + + + +bool register_all_box2d(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(b2Vec2); +extern se::Object *__jsb_b2Vec2_proto; // NOLINT +extern se::Class * __jsb_b2Vec2_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Vec2 * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Vec3); +extern se::Object *__jsb_b2Vec3_proto; // NOLINT +extern se::Class * __jsb_b2Vec3_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Vec3 * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Mat22); +extern se::Object *__jsb_b2Mat22_proto; // NOLINT +extern se::Class * __jsb_b2Mat22_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Mat22 * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Mat33); +extern se::Object *__jsb_b2Mat33_proto; // NOLINT +extern se::Class * __jsb_b2Mat33_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Mat33 * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Rot); +extern se::Object *__jsb_b2Rot_proto; // NOLINT +extern se::Class * __jsb_b2Rot_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Rot * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Transform); +extern se::Object *__jsb_b2Transform_proto; // NOLINT +extern se::Class * __jsb_b2Transform_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Transform * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Sweep); +extern se::Object *__jsb_b2Sweep_proto; // NOLINT +extern se::Class * __jsb_b2Sweep_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Sweep * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2MassData); +extern se::Object *__jsb_b2MassData_proto; // NOLINT +extern se::Class * __jsb_b2MassData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2MassData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Shape); +extern se::Object *__jsb_b2Shape_proto; // NOLINT +extern se::Class * __jsb_b2Shape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2Color); +extern se::Object *__jsb_b2Color_proto; // NOLINT +extern se::Class * __jsb_b2Color_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Color * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2ContactFeature); +extern se::Object *__jsb_b2ContactFeature_proto; // NOLINT +extern se::Class * __jsb_b2ContactFeature_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactFeature * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2ContactID); +extern se::Object *__jsb_b2ContactID_proto; // NOLINT +extern se::Class * __jsb_b2ContactID_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ManifoldPoint); +extern se::Object *__jsb_b2ManifoldPoint_proto; // NOLINT +extern se::Class * __jsb_b2ManifoldPoint_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ManifoldPoint * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Manifold); +extern se::Object *__jsb_b2Manifold_proto; // NOLINT +extern se::Class * __jsb_b2Manifold_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Manifold * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2WorldManifold); +extern se::Object *__jsb_b2WorldManifold_proto; // NOLINT +extern se::Class * __jsb_b2WorldManifold_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2WorldManifold * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2ClipVertex); +extern se::Object *__jsb_b2ClipVertex_proto; // NOLINT +extern se::Class * __jsb_b2ClipVertex_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ClipVertex * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RayCastInput); +extern se::Object *__jsb_b2RayCastInput_proto; // NOLINT +extern se::Class * __jsb_b2RayCastInput_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2RayCastInput * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RayCastOutput); +extern se::Object *__jsb_b2RayCastOutput_proto; // NOLINT +extern se::Class * __jsb_b2RayCastOutput_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2RayCastOutput * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2AABB); +extern se::Object *__jsb_b2AABB_proto; // NOLINT +extern se::Class * __jsb_b2AABB_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2AABB * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Jacobian); +extern se::Object *__jsb_b2Jacobian_proto; // NOLINT +extern se::Class * __jsb_b2Jacobian_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Jacobian * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2JointEdge); +extern se::Object *__jsb_b2JointEdge_proto; // NOLINT +extern se::Class * __jsb_b2JointEdge_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2JointEdge * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2JointDef); +extern se::Object *__jsb_b2JointDef_proto; // NOLINT +extern se::Class * __jsb_b2JointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2JointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Joint); +extern se::Object *__jsb_b2Joint_proto; // NOLINT +extern se::Class * __jsb_b2Joint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ChainShape); +extern se::Object *__jsb_b2ChainShape_proto; // NOLINT +extern se::Class * __jsb_b2ChainShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2CircleShape); +extern se::Object *__jsb_b2CircleShape_proto; // NOLINT +extern se::Class * __jsb_b2CircleShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2EdgeShape); +extern se::Object *__jsb_b2EdgeShape_proto; // NOLINT +extern se::Class * __jsb_b2EdgeShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2PolygonShape); +extern se::Object *__jsb_b2PolygonShape_proto; // NOLINT +extern se::Class * __jsb_b2PolygonShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2Pair); +extern se::Object *__jsb_b2Pair_proto; // NOLINT +extern se::Class * __jsb_b2Pair_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Pair * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2BroadPhase); +extern se::Object *__jsb_b2BroadPhase_proto; // NOLINT +extern se::Class * __jsb_b2BroadPhase_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2TreeNode); +extern se::Object *__jsb_b2TreeNode_proto; // NOLINT +extern se::Class * __jsb_b2TreeNode_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2TreeNode * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2DynamicTree); +extern se::Object *__jsb_b2DynamicTree_proto; // NOLINT +extern se::Class * __jsb_b2DynamicTree_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2BodyDef); +extern se::Object *__jsb_b2BodyDef_proto; // NOLINT +extern se::Class * __jsb_b2BodyDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2BodyDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Body); +extern se::Object *__jsb_b2Body_proto; // NOLINT +extern se::Class * __jsb_b2Body_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ContactEdge); +extern se::Object *__jsb_b2ContactEdge_proto; // NOLINT +extern se::Class * __jsb_b2ContactEdge_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactEdge * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Contact); +extern se::Object *__jsb_b2Contact_proto; // NOLINT +extern se::Class * __jsb_b2Contact_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2Filter); +extern se::Object *__jsb_b2Filter_proto; // NOLINT +extern se::Class * __jsb_b2Filter_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Filter * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2FixtureDef); +extern se::Object *__jsb_b2FixtureDef_proto; // NOLINT +extern se::Class * __jsb_b2FixtureDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2FixtureDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2FixtureProxy); +extern se::Object *__jsb_b2FixtureProxy_proto; // NOLINT +extern se::Class * __jsb_b2FixtureProxy_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2FixtureProxy * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Fixture); +extern se::Object *__jsb_b2Fixture_proto; // NOLINT +extern se::Class * __jsb_b2Fixture_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2Profile); +extern se::Object *__jsb_b2Profile_proto; // NOLINT +extern se::Class * __jsb_b2Profile_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Profile * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2TimeStep); +extern se::Object *__jsb_b2TimeStep_proto; // NOLINT +extern se::Class * __jsb_b2TimeStep_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2TimeStep * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Position); +extern se::Object *__jsb_b2Position_proto; // NOLINT +extern se::Class * __jsb_b2Position_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Position * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2Velocity); +extern se::Object *__jsb_b2Velocity_proto; // NOLINT +extern se::Class * __jsb_b2Velocity_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2Velocity * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2SolverData); +extern se::Object *__jsb_b2SolverData_proto; // NOLINT +extern se::Class * __jsb_b2SolverData_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2SolverData * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2World); +extern se::Object *__jsb_b2World_proto; // NOLINT +extern se::Class * __jsb_b2World_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2DestructionListener); +extern se::Object *__jsb_b2DestructionListener_proto; // NOLINT +extern se::Class * __jsb_b2DestructionListener_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ContactFilter); +extern se::Object *__jsb_b2ContactFilter_proto; // NOLINT +extern se::Class * __jsb_b2ContactFilter_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2ContactImpulse); +extern se::Object *__jsb_b2ContactImpulse_proto; // NOLINT +extern se::Class * __jsb_b2ContactImpulse_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2ContactImpulse * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RopeJointDef); +extern se::Object *__jsb_b2RopeJointDef_proto; // NOLINT +extern se::Class * __jsb_b2RopeJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2RopeJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RopeJoint); +extern se::Object *__jsb_b2RopeJoint_proto; // NOLINT +extern se::Class * __jsb_b2RopeJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2FrictionJointDef); +extern se::Object *__jsb_b2FrictionJointDef_proto; // NOLINT +extern se::Class * __jsb_b2FrictionJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2FrictionJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2FrictionJoint); +extern se::Object *__jsb_b2FrictionJoint_proto; // NOLINT +extern se::Class * __jsb_b2FrictionJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2DistanceJointDef); +extern se::Object *__jsb_b2DistanceJointDef_proto; // NOLINT +extern se::Class * __jsb_b2DistanceJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2DistanceJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2DistanceJoint); +extern se::Object *__jsb_b2DistanceJoint_proto; // NOLINT +extern se::Class * __jsb_b2DistanceJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2GearJointDef); +extern se::Object *__jsb_b2GearJointDef_proto; // NOLINT +extern se::Class * __jsb_b2GearJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2GearJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2GearJoint); +extern se::Object *__jsb_b2GearJoint_proto; // NOLINT +extern se::Class * __jsb_b2GearJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2MotorJointDef); +extern se::Object *__jsb_b2MotorJointDef_proto; // NOLINT +extern se::Class * __jsb_b2MotorJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2MotorJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2MotorJoint); +extern se::Object *__jsb_b2MotorJoint_proto; // NOLINT +extern se::Class * __jsb_b2MotorJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2MouseJointDef); +extern se::Object *__jsb_b2MouseJointDef_proto; // NOLINT +extern se::Class * __jsb_b2MouseJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2MouseJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2MouseJoint); +extern se::Object *__jsb_b2MouseJoint_proto; // NOLINT +extern se::Class * __jsb_b2MouseJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2PrismaticJointDef); +extern se::Object *__jsb_b2PrismaticJointDef_proto; // NOLINT +extern se::Class * __jsb_b2PrismaticJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2PrismaticJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2PrismaticJoint); +extern se::Object *__jsb_b2PrismaticJoint_proto; // NOLINT +extern se::Class * __jsb_b2PrismaticJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2PulleyJointDef); +extern se::Object *__jsb_b2PulleyJointDef_proto; // NOLINT +extern se::Class * __jsb_b2PulleyJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2PulleyJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2PulleyJoint); +extern se::Object *__jsb_b2PulleyJoint_proto; // NOLINT +extern se::Class * __jsb_b2PulleyJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2RevoluteJointDef); +extern se::Object *__jsb_b2RevoluteJointDef_proto; // NOLINT +extern se::Class * __jsb_b2RevoluteJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2RevoluteJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2RevoluteJoint); +extern se::Object *__jsb_b2RevoluteJoint_proto; // NOLINT +extern se::Class * __jsb_b2RevoluteJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2WeldJointDef); +extern se::Object *__jsb_b2WeldJointDef_proto; // NOLINT +extern se::Class * __jsb_b2WeldJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2WeldJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2WeldJoint); +extern se::Object *__jsb_b2WeldJoint_proto; // NOLINT +extern se::Class * __jsb_b2WeldJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(b2WheelJointDef); +extern se::Object *__jsb_b2WheelJointDef_proto; // NOLINT +extern se::Class * __jsb_b2WheelJointDef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, b2WheelJointDef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(b2WheelJoint); +extern se::Object *__jsb_b2WheelJoint_proto; // NOLINT +extern se::Class * __jsb_b2WheelJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(JSBQueryCallback); +extern se::Object *__jsb_JSBQueryCallback_proto; // NOLINT +extern se::Class * __jsb_JSBQueryCallback_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(JSBRayCastCallback); +extern se::Object *__jsb_JSBRayCastCallback_proto; // NOLINT +extern se::Class * __jsb_JSBRayCastCallback_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(JSBB2Draw); +extern se::Object *__jsb_JSBB2Draw_proto; // NOLINT +extern se::Class * __jsb_JSBB2Draw_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(JSB_b2ContactListener); +extern se::Object *__jsb_JSB_b2ContactListener_proto; // NOLINT +extern se::Class * __jsb_JSB_b2ContactListener_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_cocos_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_cocos_auto.cpp new file mode 100644 index 0000000000..7187460b4f --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_cocos_auto.cpp @@ -0,0 +1,6672 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" + + +#define cc_ICanvasRenderingContext2D_width_set(self_, val_) self_->setWidth(val_) + + +#define cc_ICanvasRenderingContext2D_height_set(self_, val_) self_->setHeight(val_) + + +#define cc_ICanvasRenderingContext2D_lineWidth_set(self_, val_) self_->setLineWidth(val_) + + +#define cc_ICanvasRenderingContext2D_fillStyle_set(self_, val_) self_->setFillStyle(val_) + + +#define cc_ICanvasRenderingContext2D_font_set(self_, val_) self_->setFont(val_) + + +#define cc_ICanvasRenderingContext2D_globalCompositeOperation_set(self_, val_) self_->setGlobalCompositeOperation(val_) + + +#define cc_ICanvasRenderingContext2D_lineCap_set(self_, val_) self_->setLineCap(val_) + + +#define cc_ICanvasRenderingContext2D_strokeStyle_set(self_, val_) self_->setStrokeStyle(val_) + + +#define cc_ICanvasRenderingContext2D_lineJoin_set(self_, val_) self_->setLineJoin(val_) + + +#define cc_ICanvasRenderingContext2D_textAlign_set(self_, val_) self_->setTextAlign(val_) + + +#define cc_ICanvasRenderingContext2D_textBaseline_set(self_, val_) self_->setTextBaseline(val_) + + +#define cc_CCObject_name_get(self_) self_->getName() +#define cc_CCObject_name_set(self_, val_) self_->setName(val_) + + +#define cc_CCObject_hideFlags_get(self_) self_->getHideFlags() +#define cc_CCObject_hideFlags_set(self_, val_) self_->setHideFlags(val_) + + +#define cc_CCObject_isValid_get(self_) self_->isValid() + + + +static bool js_cc_clampf(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float arg3 ; + float result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::clampf(arg1,arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_clampf) + +se::Class* __jsb_cc_Vec2_class = nullptr; +se::Object* __jsb_cc_Vec2_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Vec2) + +static bool js_new_cc_Vec2__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec2 *result; + result = (cc::Vec2 *)new cc::Vec2(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::Vec2 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec2 *)new cc::Vec2(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Vec2 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec2 *)new cc::Vec2((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec2 *arg1 = 0 ; + cc::Vec2 *arg2 = 0 ; + cc::Vec2 temp1 ; + cc::Vec2 temp2 ; + cc::Vec2 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Vec2 *)new cc::Vec2((cc::Vec2 const &)*arg1,(cc::Vec2 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec2 *arg1 = 0 ; + cc::Vec2 temp1 ; + cc::Vec2 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Vec2 *)new cc::Vec2((cc::Vec2 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec2(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Vec2__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Vec2__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec2__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Vec2__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec2__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec2"); + return false; +} +SE_BIND_CTOR(js_new_cc_Vec2, __jsb_cc_Vec2_class, js_delete_cc_Vec2) + +static bool js_delete_cc_Vec2(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Vec2) + +bool js_register_cc_Vec2(se::Object* obj) { + auto* cls = se::Class::create("Vec2", obj, nullptr, _SE(js_new_cc_Vec2)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Vec2)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Vec2_proto = cls->getProto(); + __jsb_cc_Vec2_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Color_class = nullptr; +se::Object* __jsb_cc_Color_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Color) + +static bool js_new_cc_Color__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Color *result; + result = (cc::Color *)new cc::Color(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + uint8_t arg1 ; + uint8_t arg2 ; + uint8_t arg3 ; + uint8_t arg4 ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Color *)new cc::Color(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + uint8_t *arg1 = (uint8_t *) NULL ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Color *)new cc::Color((uint8_t const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + uint32_t arg1 ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Color *)new cc::Color(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Color *arg1 = 0 ; + cc::Color *arg2 = 0 ; + cc::Color temp1 ; + cc::Color temp2 ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Color *)new cc::Color((cc::Color const &)*arg1,(cc::Color const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Color *arg1 = 0 ; + cc::Color temp1 ; + cc::Color *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Color *)new cc::Color((cc::Color const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Color(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Color__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_Color__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Color__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Color__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Color__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Color__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Color"); + return false; +} +SE_BIND_CTOR(js_new_cc_Color, __jsb_cc_Color_class, js_delete_cc_Color) + +static bool js_delete_cc_Color(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Color) + +bool js_register_cc_Color(se::Object* obj) { + auto* cls = se::Class::create("Color", obj, nullptr, _SE(js_new_cc_Color)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Color)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Color_proto = cls->getProto(); + __jsb_cc_Color_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Vec3_class = nullptr; +se::Object* __jsb_cc_Vec3_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Vec3) + +static bool js_new_cc_Vec3__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *result; + result = (cc::Vec3 *)new cc::Vec3(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::Vec3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec3 *)new cc::Vec3(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Vec3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec3 *)new cc::Vec3((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *arg1 = 0 ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp1 ; + cc::Vec3 temp2 ; + cc::Vec3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Vec3 *)new cc::Vec3((cc::Vec3 const &)*arg1,(cc::Vec3 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *arg1 = 0 ; + cc::Vec3 temp1 ; + cc::Vec3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Vec3 *)new cc::Vec3((cc::Vec3 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec3(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Vec3__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_Vec3__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec3__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Vec3__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec3__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec3"); + return false; +} +SE_BIND_CTOR(js_new_cc_Vec3, __jsb_cc_Vec3_class, js_delete_cc_Vec3) + +static bool js_delete_cc_Vec3(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Vec3) + +bool js_register_cc_Vec3(se::Object* obj) { + auto* cls = se::Class::create("Vec3", obj, nullptr, _SE(js_new_cc_Vec3)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Vec3)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Vec3_proto = cls->getProto(); + __jsb_cc_Vec3_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Vec4_class = nullptr; +se::Object* __jsb_cc_Vec4_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Vec4) + +static bool js_new_cc_Vec4__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec4 *result; + result = (cc::Vec4 *)new cc::Vec4(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::Vec4 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec4 *)new cc::Vec4(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Vec4 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec4 *)new cc::Vec4((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec4 *arg1 = 0 ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp1 ; + cc::Vec4 temp2 ; + cc::Vec4 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Vec4 *)new cc::Vec4((cc::Vec4 const &)*arg1,(cc::Vec4 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec4 *arg1 = 0 ; + cc::Vec4 temp1 ; + cc::Vec4 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Vec4 *)new cc::Vec4((cc::Vec4 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Vec4(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Vec4__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_Vec4__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec4__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Vec4__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Vec4__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vec4"); + return false; +} +SE_BIND_CTOR(js_new_cc_Vec4, __jsb_cc_Vec4_class, js_delete_cc_Vec4) + +static bool js_delete_cc_Vec4(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Vec4) + +bool js_register_cc_Vec4(se::Object* obj) { + auto* cls = se::Class::create("Vec4", obj, nullptr, _SE(js_new_cc_Vec4)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Vec4)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Vec4_proto = cls->getProto(); + __jsb_cc_Vec4_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mat3_class = nullptr; +se::Object* __jsb_cc_Mat3_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mat3) + +static bool js_new_cc_Mat3__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat3 *result; + result = (cc::Mat3 *)new cc::Mat3(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mat3 *)new cc::Mat3(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mat3 *)new cc::Mat3((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat3 *arg1 = 0 ; + cc::Mat3 temp1 ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mat3 *)new cc::Mat3((cc::Mat3 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat4 *arg1 = 0 ; + cc::Mat4 temp1 ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mat3 *)new cc::Mat3((cc::Mat4 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Quaternion *arg1 = 0 ; + cc::Quaternion temp1 ; + cc::Mat3 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mat3 *)new cc::Mat3((cc::Quaternion const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat3(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Mat3__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 9) { + ret = js_new_cc_Mat3__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat3__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat3__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat3__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat3__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Mat3"); + return false; +} +SE_BIND_CTOR(js_new_cc_Mat3, __jsb_cc_Mat3_class, js_delete_cc_Mat3) + +static bool js_delete_cc_Mat3(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mat3) + +bool js_register_cc_Mat3(se::Object* obj) { + auto* cls = se::Class::create("Mat3", obj, nullptr, _SE(js_new_cc_Mat3)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mat3)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mat3_proto = cls->getProto(); + __jsb_cc_Mat3_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Mat4_class = nullptr; +se::Object* __jsb_cc_Mat4_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Mat4) + +static bool js_new_cc_Mat4__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat4 *result; + result = (cc::Mat4 *)new cc::Mat4(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat4__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + float arg10 ; + float arg11 ; + float arg12 ; + float arg13 ; + float arg14 ; + float arg15 ; + float arg16 ; + cc::Mat4 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[10], &arg11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[11], &arg12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[12], &arg13, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[13], &arg14, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[14], &arg15, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[15], &arg16, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mat4 *)new cc::Mat4(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15,arg16); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat4__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Mat4 *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Mat4 *)new cc::Mat4((float const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat4__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat4 *arg1 = 0 ; + cc::Mat4 temp1 ; + cc::Mat4 *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Mat4 *)new cc::Mat4((cc::Mat4 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Mat4(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Mat4__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 16) { + ret = js_new_cc_Mat4__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat4__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Mat4__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Mat4"); + return false; +} +SE_BIND_CTOR(js_new_cc_Mat4, __jsb_cc_Mat4_class, js_delete_cc_Mat4) + +static bool js_delete_cc_Mat4(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Mat4) + +bool js_register_cc_Mat4(se::Object* obj) { + auto* cls = se::Class::create("Mat4", obj, nullptr, _SE(js_new_cc_Mat4)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Mat4)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Mat4_proto = cls->getProto(); + __jsb_cc_Mat4_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Quaternion_class = nullptr; +se::Object* __jsb_cc_Quaternion_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Quaternion) + +static bool js_new_cc_Quaternion__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Quaternion *result; + result = (cc::Quaternion *)new cc::Quaternion(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::Quaternion *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Quaternion *)new cc::Quaternion(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float *arg1 = (float *) NULL ; + cc::Quaternion *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Quaternion *)new cc::Quaternion(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Mat4 *arg1 = 0 ; + cc::Mat4 temp1 ; + cc::Quaternion *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Quaternion *)new cc::Quaternion((cc::Mat4 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *arg1 = 0 ; + float arg2 ; + cc::Vec3 temp1 ; + cc::Quaternion *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Quaternion *)new cc::Quaternion((cc::Vec3 const &)*arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Quaternion(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Quaternion__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_Quaternion__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Quaternion__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Quaternion__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_Quaternion__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Quat"); + return false; +} +SE_BIND_CTOR(js_new_cc_Quaternion, __jsb_cc_Quaternion_class, js_delete_cc_Quaternion) + +static bool js_delete_cc_Quaternion(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Quaternion) + +bool js_register_cc_Quaternion(se::Object* obj) { + auto* cls = se::Class::create("Quat", obj, nullptr, _SE(js_new_cc_Quaternion)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Quaternion)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Quaternion_proto = cls->getProto(); + __jsb_cc_Quaternion_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CCObject_class = nullptr; +se::Object* __jsb_cc_CCObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CCObject) + +static bool js_cc_CCObject_deferredDestroy_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::CCObject::deferredDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject_deferredDestroy_static) + +static bool js_new_cc_CCObject__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + ccstd::string arg1 ; + cc::CCObject *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::CCObject *)new cc::CCObject(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_CCObject__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::CCObject *result; + result = (cc::CCObject *)new cc::CCObject(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_CCObject(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 1) { + ret = js_new_cc_CCObject__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_CCObject__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of CCObject"); + return false; +} +SE_BIND_CTOR(js_new_cc_CCObject, __jsb_cc_CCObject_class, js_delete_cc_CCObject) + +static bool js_delete_cc_CCObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CCObject) + +static bool js_cc_CCObject_destruct(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destruct(); + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject_destruct) + +static bool js_cc_CCObject__destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject__destroy) + +static bool js_cc_CCObject__destroyImmediate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyImmediate(); + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject__destroyImmediate) + +static bool js_cc_CCObject_toString(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::CCObject const *)arg1)->toString(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_CCObject_toString) + +static bool js_cc_CCObject__objFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_objFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CCObject__objFlags_set) + +static bool js_cc_CCObject__objFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_objFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_objFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject__objFlags_get) + +static bool js_cc_CCObject__name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CCObject__name_set) + +static bool js_cc_CCObject__name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject__name_get) + +static bool js_cc_CCObject_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_CCObject_name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CCObject_name_set) + +static bool js_cc_CCObject_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_CCObject_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject_name_get) + +static bool js_cc_CCObject_hideFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + cc::CCObject::Flags arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_CCObject_hideFlags_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CCObject_hideFlags_set) + +static bool js_cc_CCObject_hideFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + cc::CCObject::Flags result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::CCObject::Flags)cc_CCObject_hideFlags_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject_hideFlags_get) + +static bool js_cc_CCObject_isValid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_CCObject_isValid_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CCObject_isValid_get) + +bool js_register_cc_CCObject(se::Object* obj) { + auto* cls = se::Class::create("CCObject", obj, nullptr, _SE(js_new_cc_CCObject)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_objFlags", _SE(js_cc_CCObject__objFlags_get), _SE(js_cc_CCObject__objFlags_set)); + cls->defineProperty("_name", _SE(js_cc_CCObject__name_get), _SE(js_cc_CCObject__name_set)); + cls->defineProperty("name", _SE(js_cc_CCObject_name_get), _SE(js_cc_CCObject_name_set)); + cls->defineProperty("hideFlags", _SE(js_cc_CCObject_hideFlags_get), _SE(js_cc_CCObject_hideFlags_set)); + cls->defineProperty("isValid", _SE(js_cc_CCObject_isValid_get), nullptr); + + cls->defineFunction("destruct", _SE(js_cc_CCObject_destruct)); + cls->defineFunction("_destroy", _SE(js_cc_CCObject__destroy)); + cls->defineFunction("_destroyImmediate", _SE(js_cc_CCObject__destroyImmediate)); + cls->defineFunction("toString", _SE(js_cc_CCObject_toString)); + + + cls->defineStaticFunction("deferredDestroy", _SE(js_cc_CCObject_deferredDestroy_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CCObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CCObject_proto = cls->getProto(); + __jsb_cc_CCObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_isObjectValid__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + bool arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::isObjectValid(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_isObjectValid__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::CCObject *arg1 = (cc::CCObject *) NULL ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::isObjectValid(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_isObjectValid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_isObjectValid__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_isObjectValid__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_isObjectValid) + +se::Class* __jsb_cc_JSBNativeDataHolder_class = nullptr; +se::Object* __jsb_cc_JSBNativeDataHolder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_JSBNativeDataHolder) + +static bool js_new_cc_JSBNativeDataHolder__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::JSBNativeDataHolder *result; + result = (cc::JSBNativeDataHolder *)new cc::JSBNativeDataHolder(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_JSBNativeDataHolder__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + uint8_t *arg1 = (uint8_t *) NULL ; + cc::JSBNativeDataHolder *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::JSBNativeDataHolder *)new cc::JSBNativeDataHolder(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_JSBNativeDataHolder(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_JSBNativeDataHolder__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_JSBNativeDataHolder__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of JSBNativeDataHolder"); + return false; +} +SE_BIND_CTOR(js_new_cc_JSBNativeDataHolder, __jsb_cc_JSBNativeDataHolder_class, js_delete_cc_JSBNativeDataHolder) + +static bool js_delete_cc_JSBNativeDataHolder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_JSBNativeDataHolder) + +static bool js_cc_JSBNativeDataHolder_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::JSBNativeDataHolder *arg1 = (cc::JSBNativeDataHolder *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_JSBNativeDataHolder_destroy) + +bool js_register_cc_JSBNativeDataHolder(se::Object* obj) { + auto* cls = se::Class::create("JSBNativeDataHolder", obj, nullptr, _SE(js_new_cc_JSBNativeDataHolder)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("destroy", _SE(js_cc_JSBNativeDataHolder_destroy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_JSBNativeDataHolder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_JSBNativeDataHolder_proto = cls->getProto(); + __jsb_cc_JSBNativeDataHolder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ICanvasGradient_class = nullptr; +se::Object* __jsb_cc_ICanvasGradient_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ICanvasGradient) + +static bool js_delete_cc_ICanvasGradient(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ICanvasGradient) + +static bool js_cc_ICanvasGradient_addColorStop(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasGradient *arg1 = (cc::ICanvasGradient *) NULL ; + float arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addColorStop(arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasGradient_addColorStop) + +bool js_register_cc_ICanvasGradient(se::Object* obj) { + auto* cls = se::Class::create("ICanvasGradient", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addColorStop", _SE(js_cc_ICanvasGradient_addColorStop)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ICanvasGradient)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ICanvasGradient_proto = cls->getProto(); + __jsb_cc_ICanvasGradient_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ICanvasRenderingContext2D_class = nullptr; +se::Object* __jsb_cc_ICanvasRenderingContext2D_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ICanvasRenderingContext2D) + +static bool js_cc_ICanvasRenderingContext2D_rect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->rect(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_rect) + +static bool js_cc_ICanvasRenderingContext2D_clearRect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->clearRect(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_clearRect) + +static bool js_cc_ICanvasRenderingContext2D_createLinearGradient(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::ICanvasGradient *result = 0 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::ICanvasGradient *)(arg1)->createLinearGradient(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_createLinearGradient) + +static bool js_cc_ICanvasRenderingContext2D_save(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->save(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_save) + +static bool js_cc_ICanvasRenderingContext2D_beginPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginPath(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_beginPath) + +static bool js_cc_ICanvasRenderingContext2D_closePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->closePath(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_closePath) + +static bool js_cc_ICanvasRenderingContext2D_moveTo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->moveTo(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_moveTo) + +static bool js_cc_ICanvasRenderingContext2D_lineTo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->lineTo(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_lineTo) + +static bool js_cc_ICanvasRenderingContext2D_fill(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->fill(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_fill) + +static bool js_cc_ICanvasRenderingContext2D_stroke(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stroke(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_stroke) + +static bool js_cc_ICanvasRenderingContext2D_restore(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->restore(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_restore) + +static bool js_cc_ICanvasRenderingContext2D_setShadowBlur(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowBlur(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setShadowBlur) + +static bool js_cc_ICanvasRenderingContext2D_setShadowColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setShadowColor((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setShadowColor) + +static bool js_cc_ICanvasRenderingContext2D_setShadowOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowOffsetX(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setShadowOffsetX) + +static bool js_cc_ICanvasRenderingContext2D_setShadowOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowOffsetY(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setShadowOffsetY) + +static bool js_cc_ICanvasRenderingContext2D_fillImageData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + cc::Data *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::Data temp2 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->fillImageData((cc::Data const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_fillImageData) + +static bool js_cc_ICanvasRenderingContext2D_translate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->translate(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_translate) + +static bool js_cc_ICanvasRenderingContext2D_scale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->scale(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_scale) + +static bool js_cc_ICanvasRenderingContext2D_rotate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->rotate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_rotate) + +static bool js_cc_ICanvasRenderingContext2D_transform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->transform(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_transform) + +static bool js_cc_ICanvasRenderingContext2D_setTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTransform(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_setTransform) + +static bool js_cc_ICanvasRenderingContext2D_fetchData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->fetchData(); + + + return true; +} +SE_BIND_FUNC(js_cc_ICanvasRenderingContext2D_fetchData) + +static bool js_cc_ICanvasRenderingContext2D_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_ICanvasRenderingContext2D_width_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_width_set) + +static bool js_cc_ICanvasRenderingContext2D_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_ICanvasRenderingContext2D_height_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_height_set) + +static bool js_cc_ICanvasRenderingContext2D_lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_ICanvasRenderingContext2D_lineWidth_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_lineWidth_set) + +static bool js_cc_ICanvasRenderingContext2D_fillStyle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_fillStyle_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_fillStyle_set) + +static bool js_cc_ICanvasRenderingContext2D_font_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_font_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_font_set) + +static bool js_cc_ICanvasRenderingContext2D_globalCompositeOperation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_globalCompositeOperation_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_globalCompositeOperation_set) + +static bool js_cc_ICanvasRenderingContext2D_lineCap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_lineCap_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_lineCap_set) + +static bool js_cc_ICanvasRenderingContext2D_strokeStyle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_strokeStyle_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_strokeStyle_set) + +static bool js_cc_ICanvasRenderingContext2D_lineJoin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_lineJoin_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_lineJoin_set) + +static bool js_cc_ICanvasRenderingContext2D_textAlign_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_textAlign_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_textAlign_set) + +static bool js_cc_ICanvasRenderingContext2D_textBaseline_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ICanvasRenderingContext2D *arg1 = (cc::ICanvasRenderingContext2D *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_ICanvasRenderingContext2D_textBaseline_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ICanvasRenderingContext2D_textBaseline_set) + +static bool js_delete_cc_ICanvasRenderingContext2D(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ICanvasRenderingContext2D) + +bool js_register_cc_ICanvasRenderingContext2D(se::Object* obj) { + auto* cls = se::Class::create("ICanvasRenderingContext2D", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", nullptr, _SE(js_cc_ICanvasRenderingContext2D_width_set)); + cls->defineProperty("height", nullptr, _SE(js_cc_ICanvasRenderingContext2D_height_set)); + cls->defineProperty("lineWidth", nullptr, _SE(js_cc_ICanvasRenderingContext2D_lineWidth_set)); + cls->defineProperty("fillStyle", nullptr, _SE(js_cc_ICanvasRenderingContext2D_fillStyle_set)); + cls->defineProperty("font", nullptr, _SE(js_cc_ICanvasRenderingContext2D_font_set)); + cls->defineProperty("globalCompositeOperation", nullptr, _SE(js_cc_ICanvasRenderingContext2D_globalCompositeOperation_set)); + cls->defineProperty("lineCap", nullptr, _SE(js_cc_ICanvasRenderingContext2D_lineCap_set)); + cls->defineProperty("strokeStyle", nullptr, _SE(js_cc_ICanvasRenderingContext2D_strokeStyle_set)); + cls->defineProperty("lineJoin", nullptr, _SE(js_cc_ICanvasRenderingContext2D_lineJoin_set)); + cls->defineProperty("textAlign", nullptr, _SE(js_cc_ICanvasRenderingContext2D_textAlign_set)); + cls->defineProperty("textBaseline", nullptr, _SE(js_cc_ICanvasRenderingContext2D_textBaseline_set)); + + cls->defineFunction("rect", _SE(js_cc_ICanvasRenderingContext2D_rect)); + cls->defineFunction("clearRect", _SE(js_cc_ICanvasRenderingContext2D_clearRect)); + cls->defineFunction("createLinearGradient", _SE(js_cc_ICanvasRenderingContext2D_createLinearGradient)); + cls->defineFunction("save", _SE(js_cc_ICanvasRenderingContext2D_save)); + cls->defineFunction("beginPath", _SE(js_cc_ICanvasRenderingContext2D_beginPath)); + cls->defineFunction("closePath", _SE(js_cc_ICanvasRenderingContext2D_closePath)); + cls->defineFunction("moveTo", _SE(js_cc_ICanvasRenderingContext2D_moveTo)); + cls->defineFunction("lineTo", _SE(js_cc_ICanvasRenderingContext2D_lineTo)); + cls->defineFunction("fill", _SE(js_cc_ICanvasRenderingContext2D_fill)); + cls->defineFunction("stroke", _SE(js_cc_ICanvasRenderingContext2D_stroke)); + cls->defineFunction("restore", _SE(js_cc_ICanvasRenderingContext2D_restore)); + cls->defineFunction("setShadowBlur", _SE(js_cc_ICanvasRenderingContext2D_setShadowBlur)); + cls->defineFunction("setShadowColor", _SE(js_cc_ICanvasRenderingContext2D_setShadowColor)); + cls->defineFunction("setShadowOffsetX", _SE(js_cc_ICanvasRenderingContext2D_setShadowOffsetX)); + cls->defineFunction("setShadowOffsetY", _SE(js_cc_ICanvasRenderingContext2D_setShadowOffsetY)); + cls->defineFunction("fillImageData", _SE(js_cc_ICanvasRenderingContext2D_fillImageData)); + cls->defineFunction("translate", _SE(js_cc_ICanvasRenderingContext2D_translate)); + cls->defineFunction("scale", _SE(js_cc_ICanvasRenderingContext2D_scale)); + cls->defineFunction("rotate", _SE(js_cc_ICanvasRenderingContext2D_rotate)); + cls->defineFunction("transform", _SE(js_cc_ICanvasRenderingContext2D_transform)); + cls->defineFunction("setTransform", _SE(js_cc_ICanvasRenderingContext2D_setTransform)); + cls->defineFunction("fetchData", _SE(js_cc_ICanvasRenderingContext2D_fetchData)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ICanvasRenderingContext2D)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ICanvasRenderingContext2D_proto = cls->getProto(); + __jsb_cc_ICanvasRenderingContext2D_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CanvasGradient_class = nullptr; +se::Object* __jsb_cc_CanvasGradient_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CanvasGradient) + +static bool js_new_cc_CanvasGradient(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::CanvasGradient *result; + result = (cc::CanvasGradient *)new cc::CanvasGradient(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_CanvasGradient, __jsb_cc_CanvasGradient_class, js_delete_cc_CanvasGradient) + +static bool js_delete_cc_CanvasGradient(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CanvasGradient) + +bool js_register_cc_CanvasGradient(se::Object* obj) { + auto* cls = se::Class::create("CanvasGradient", obj, __jsb_cc_ICanvasGradient_proto, _SE(js_new_cc_CanvasGradient)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CanvasGradient)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CanvasGradient_proto = cls->getProto(); + __jsb_cc_CanvasGradient_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CanvasRenderingContext2D_class = nullptr; +se::Object* __jsb_cc_CanvasRenderingContext2D_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CanvasRenderingContext2D) + +static bool js_new_cc_CanvasRenderingContext2D(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + float arg1 ; + float arg2 ; + cc::CanvasRenderingContext2D *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::CanvasRenderingContext2D *)new cc::CanvasRenderingContext2D(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_CanvasRenderingContext2D, __jsb_cc_CanvasRenderingContext2D_class, js_delete_cc_CanvasRenderingContext2D) + +static bool js_delete_cc_CanvasRenderingContext2D(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CanvasRenderingContext2D) + +static bool js_cc_CanvasRenderingContext2D__width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__width_set) + +static bool js_cc_CanvasRenderingContext2D__width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__width_get) + +static bool js_cc_CanvasRenderingContext2D__height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__height_set) + +static bool js_cc_CanvasRenderingContext2D__height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__height_get) + +static bool js_cc_CanvasRenderingContext2D__lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lineWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__lineWidth_set) + +static bool js_cc_CanvasRenderingContext2D__lineWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lineWidth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__lineWidth_get) + +static bool js_cc_CanvasRenderingContext2D__lineJoin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lineJoin, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__lineJoin_set) + +static bool js_cc_CanvasRenderingContext2D__lineJoin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lineJoin, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_lineJoin, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__lineJoin_get) + +static bool js_cc_CanvasRenderingContext2D__lineCap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lineCap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__lineCap_set) + +static bool js_cc_CanvasRenderingContext2D__lineCap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lineCap, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_lineCap, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__lineCap_get) + +static bool js_cc_CanvasRenderingContext2D__font_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_font, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__font_set) + +static bool js_cc_CanvasRenderingContext2D__font_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_font, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_font, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__font_get) + +static bool js_cc_CanvasRenderingContext2D__textAlign_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_textAlign, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__textAlign_set) + +static bool js_cc_CanvasRenderingContext2D__textAlign_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_textAlign, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_textAlign, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__textAlign_get) + +static bool js_cc_CanvasRenderingContext2D__textBaseline_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_textBaseline, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__textBaseline_set) + +static bool js_cc_CanvasRenderingContext2D__textBaseline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_textBaseline, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_textBaseline, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__textBaseline_get) + +static bool js_cc_CanvasRenderingContext2D__fillStyle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fillStyle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__fillStyle_set) + +static bool js_cc_CanvasRenderingContext2D__fillStyle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fillStyle, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_fillStyle, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__fillStyle_get) + +static bool js_cc_CanvasRenderingContext2D__strokeStyle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_strokeStyle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__strokeStyle_set) + +static bool js_cc_CanvasRenderingContext2D__strokeStyle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_strokeStyle, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_strokeStyle, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__strokeStyle_get) + +static bool js_cc_CanvasRenderingContext2D__globalCompositeOperation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_globalCompositeOperation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CanvasRenderingContext2D__globalCompositeOperation_set) + +static bool js_cc_CanvasRenderingContext2D__globalCompositeOperation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CanvasRenderingContext2D *arg1 = (cc::CanvasRenderingContext2D *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_globalCompositeOperation, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_globalCompositeOperation, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CanvasRenderingContext2D__globalCompositeOperation_get) + +bool js_register_cc_CanvasRenderingContext2D(se::Object* obj) { + auto* cls = se::Class::create("CanvasRenderingContext2D", obj, __jsb_cc_ICanvasRenderingContext2D_proto, _SE(js_new_cc_CanvasRenderingContext2D)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_width", _SE(js_cc_CanvasRenderingContext2D__width_get), _SE(js_cc_CanvasRenderingContext2D__width_set)); + cls->defineProperty("_height", _SE(js_cc_CanvasRenderingContext2D__height_get), _SE(js_cc_CanvasRenderingContext2D__height_set)); + cls->defineProperty("_lineWidth", _SE(js_cc_CanvasRenderingContext2D__lineWidth_get), _SE(js_cc_CanvasRenderingContext2D__lineWidth_set)); + cls->defineProperty("_lineJoin", _SE(js_cc_CanvasRenderingContext2D__lineJoin_get), _SE(js_cc_CanvasRenderingContext2D__lineJoin_set)); + cls->defineProperty("_lineCap", _SE(js_cc_CanvasRenderingContext2D__lineCap_get), _SE(js_cc_CanvasRenderingContext2D__lineCap_set)); + cls->defineProperty("_font", _SE(js_cc_CanvasRenderingContext2D__font_get), _SE(js_cc_CanvasRenderingContext2D__font_set)); + cls->defineProperty("_textAlign", _SE(js_cc_CanvasRenderingContext2D__textAlign_get), _SE(js_cc_CanvasRenderingContext2D__textAlign_set)); + cls->defineProperty("_textBaseline", _SE(js_cc_CanvasRenderingContext2D__textBaseline_get), _SE(js_cc_CanvasRenderingContext2D__textBaseline_set)); + cls->defineProperty("_fillStyle", _SE(js_cc_CanvasRenderingContext2D__fillStyle_get), _SE(js_cc_CanvasRenderingContext2D__fillStyle_set)); + cls->defineProperty("_strokeStyle", _SE(js_cc_CanvasRenderingContext2D__strokeStyle_get), _SE(js_cc_CanvasRenderingContext2D__strokeStyle_set)); + cls->defineProperty("_globalCompositeOperation", _SE(js_cc_CanvasRenderingContext2D__globalCompositeOperation_get), _SE(js_cc_CanvasRenderingContext2D__globalCompositeOperation_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CanvasRenderingContext2D)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CanvasRenderingContext2D_proto = cls->getProto(); + __jsb_cc_CanvasRenderingContext2D_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Device_class = nullptr; +se::Object* __jsb_cc_Device_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Device) + +static bool js_cc_Device_getDPI_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (int)cc::Device::getDPI(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getDPI_static) + +static bool js_cc_Device_getDevicePixelRatio_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)cc::Device::getDevicePixelRatio(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getDevicePixelRatio_static) + +static bool js_cc_Device_setAccelerometerEnabled_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Device::setAccelerometerEnabled(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_setAccelerometerEnabled_static) + +static bool js_cc_Device_setAccelerometerInterval_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Device::setAccelerometerInterval(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_setAccelerometerInterval_static) + +static bool js_cc_Device_getDeviceOrientation_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IScreen::Orientation result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::IScreen::Orientation)cc::Device::getDeviceOrientation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getDeviceOrientation_static) + +static bool js_cc_Device_getDeviceModel_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = cc::Device::getDeviceModel(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getDeviceModel_static) + +static bool js_cc_Device_setKeepScreenOn_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Device::setKeepScreenOn(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_setKeepScreenOn_static) + +static bool js_cc_Device_vibrate_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Device::vibrate(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_vibrate_static) + +static bool js_cc_Device_getBatteryLevel_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)cc::Device::getBatteryLevel(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getBatteryLevel_static) + +static bool js_cc_Device_getNetworkType_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::INetwork::NetworkType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::INetwork::NetworkType)cc::Device::getNetworkType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getNetworkType_static) + +static bool js_cc_Device_getSafeAreaEdge_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Vec4 result; + cc::Vec4 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = cc::Device::getSafeAreaEdge(); + + temp = ccnew cc::Vec4(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_Device_getSafeAreaEdge_static) + +static bool js_delete_cc_Device(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Device) + +bool js_register_cc_Device(se::Object* obj) { + auto* cls = se::Class::create("Device", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getDPI", _SE(js_cc_Device_getDPI_static)); + cls->defineStaticFunction("getDevicePixelRatio", _SE(js_cc_Device_getDevicePixelRatio_static)); + cls->defineStaticFunction("setAccelerometerEnabled", _SE(js_cc_Device_setAccelerometerEnabled_static)); + cls->defineStaticFunction("setAccelerometerInterval", _SE(js_cc_Device_setAccelerometerInterval_static)); + cls->defineStaticFunction("getDeviceOrientation", _SE(js_cc_Device_getDeviceOrientation_static)); + cls->defineStaticFunction("getDeviceModel", _SE(js_cc_Device_getDeviceModel_static)); + cls->defineStaticFunction("setKeepScreenOn", _SE(js_cc_Device_setKeepScreenOn_static)); + cls->defineStaticFunction("vibrate", _SE(js_cc_Device_vibrate_static)); + cls->defineStaticFunction("getBatteryLevel", _SE(js_cc_Device_getBatteryLevel_static)); + cls->defineStaticFunction("getNetworkType", _SE(js_cc_Device_getNetworkType_static)); + cls->defineStaticFunction("getSafeAreaEdge", _SE(js_cc_Device_getSafeAreaEdge_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Device)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Device_proto = cls->getProto(); + __jsb_cc_Device_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISystemWindow_class = nullptr; +se::Object* __jsb_cc_ISystemWindow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISystemWindow) + +static bool js_cc_ISystemWindow_createWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + char *arg2 = (char *) NULL ; + int arg3 ; + int arg4 ; + int arg5 ; + int arg6 ; + int arg7 ; + ccstd::string temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->createWindow((char const *)arg2,arg3,arg4,arg5,arg6,arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_ISystemWindow_createWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + char *arg2 = (char *) NULL ; + int arg3 ; + int arg4 ; + int arg5 ; + ccstd::string temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->createWindow((char const *)arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_ISystemWindow_createWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_ISystemWindow_createWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_ISystemWindow_createWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_ISystemWindow_createWindow) + +static bool js_cc_ISystemWindow_getWindowId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ISystemWindow const *)arg1)->getWindowId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_getWindowId) + +static bool js_cc_ISystemWindow_closeWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->closeWindow(); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_closeWindow) + +static bool js_cc_ISystemWindow_getWindowHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + uintptr_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ISystemWindow const *)arg1)->getWindowHandle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_getWindowHandle) + +static bool js_cc_ISystemWindow_getViewSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + cc::ISystemWindow::Size result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::ISystemWindow const *)arg1)->getViewSize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_getViewSize) + +static bool js_cc_ISystemWindow_setViewSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setViewSize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_setViewSize) + +static bool js_cc_ISystemWindow_setCursorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindow *arg1 = (cc::ISystemWindow *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCursorEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindow_setCursorEnabled) + +static bool js_delete_cc_ISystemWindow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISystemWindow) + +bool js_register_cc_ISystemWindow(se::Object* obj) { + auto* cls = se::Class::create("ISystemWindow", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("createWindow", _SE(js_cc_ISystemWindow_createWindow)); + cls->defineFunction("getWindowId", _SE(js_cc_ISystemWindow_getWindowId)); + cls->defineFunction("closeWindow", _SE(js_cc_ISystemWindow_closeWindow)); + cls->defineFunction("getWindowHandle", _SE(js_cc_ISystemWindow_getWindowHandle)); + cls->defineFunction("getViewSize", _SE(js_cc_ISystemWindow_getViewSize)); + cls->defineFunction("setViewSize", _SE(js_cc_ISystemWindow_setViewSize)); + cls->defineFunction("setCursorEnabled", _SE(js_cc_ISystemWindow_setCursorEnabled)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISystemWindow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISystemWindow_proto = cls->getProto(); + __jsb_cc_ISystemWindow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISystemWindowInfo_class = nullptr; +se::Object* __jsb_cc_ISystemWindowInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISystemWindowInfo) + +static bool js_cc_ISystemWindowInfo_title_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->title, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_title_set) + +static bool js_cc_ISystemWindowInfo_title_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->title, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->title, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_title_get) + +static bool js_cc_ISystemWindowInfo_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_x_set) + +static bool js_cc_ISystemWindowInfo_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_x_get) + +static bool js_cc_ISystemWindowInfo_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_y_set) + +static bool js_cc_ISystemWindowInfo_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_y_get) + +static bool js_cc_ISystemWindowInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_width_set) + +static bool js_cc_ISystemWindowInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_width_get) + +static bool js_cc_ISystemWindowInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_height_set) + +static bool js_cc_ISystemWindowInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_height_get) + +static bool js_cc_ISystemWindowInfo_flags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_flags_set) + +static bool js_cc_ISystemWindowInfo_flags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flags, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_flags_get) + +static bool js_cc_ISystemWindowInfo_externalHandle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->externalHandle); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_ISystemWindowInfo_externalHandle_set) + +static bool js_cc_ISystemWindowInfo_externalHandle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::ISystemWindowInfo *arg1 = (cc::ISystemWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalHandle, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalHandle, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_ISystemWindowInfo_externalHandle_get) + +static bool js_new_cc_ISystemWindowInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ISystemWindowInfo *result; + result = (cc::ISystemWindowInfo *)new cc::ISystemWindowInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ISystemWindowInfo, __jsb_cc_ISystemWindowInfo_class, js_delete_cc_ISystemWindowInfo) + +static bool js_delete_cc_ISystemWindowInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISystemWindowInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISystemWindowInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("title", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->title), ctx); + } + + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("flags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flags), ctx); + } + + + json->getProperty("externalHandle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalHandle), ctx); + } + + + return ok; +} + + +bool js_register_cc_ISystemWindowInfo(se::Object* obj) { + auto* cls = se::Class::create("ISystemWindowInfo", obj, nullptr, _SE(js_new_cc_ISystemWindowInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("title", _SE(js_cc_ISystemWindowInfo_title_get), _SE(js_cc_ISystemWindowInfo_title_set)); + cls->defineProperty("x", _SE(js_cc_ISystemWindowInfo_x_get), _SE(js_cc_ISystemWindowInfo_x_set)); + cls->defineProperty("y", _SE(js_cc_ISystemWindowInfo_y_get), _SE(js_cc_ISystemWindowInfo_y_set)); + cls->defineProperty("width", _SE(js_cc_ISystemWindowInfo_width_get), _SE(js_cc_ISystemWindowInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_ISystemWindowInfo_height_get), _SE(js_cc_ISystemWindowInfo_height_set)); + cls->defineProperty("flags", _SE(js_cc_ISystemWindowInfo_flags_get), _SE(js_cc_ISystemWindowInfo_flags_set)); + cls->defineProperty("externalHandle", _SE(js_cc_ISystemWindowInfo_externalHandle_get), _SE(js_cc_ISystemWindowInfo_externalHandle_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISystemWindowInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISystemWindowInfo_proto = cls->getProto(); + __jsb_cc_ISystemWindowInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_ISystemWindowManager_class = nullptr; +se::Object* __jsb_cc_ISystemWindowManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ISystemWindowManager) + +static bool js_cc_ISystemWindowManager_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->init(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_init) + +static bool js_cc_ISystemWindowManager_processEvent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->processEvent(); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_processEvent) + +static bool js_cc_ISystemWindowManager_createWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + cc::ISystemWindowInfo *arg2 = 0 ; + cc::ISystemWindowInfo temp2 ; + cc::ISystemWindow *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::ISystemWindow *)(arg1)->createWindow((cc::ISystemWindowInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_createWindow) + +static bool js_cc_ISystemWindowManager_getWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + uint32_t arg2 ; + cc::ISystemWindow *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::ISystemWindow *)((cc::ISystemWindowManager const *)arg1)->getWindow(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_getWindow) + +static bool js_cc_ISystemWindowManager_getWindows(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowManager *arg1 = (cc::ISystemWindowManager *) NULL ; + cc::SystemWindowMap *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::SystemWindowMap *) &((cc::ISystemWindowManager const *)arg1)->getWindows(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ISystemWindowManager_getWindows) + +static bool js_delete_cc_ISystemWindowManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ISystemWindowManager) + +bool js_register_cc_ISystemWindowManager(se::Object* obj) { + auto* cls = se::Class::create("ISystemWindowManager", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("init", _SE(js_cc_ISystemWindowManager_init)); + cls->defineFunction("processEvent", _SE(js_cc_ISystemWindowManager_processEvent)); + cls->defineFunction("createWindow", _SE(js_cc_ISystemWindowManager_createWindow)); + cls->defineFunction("getWindow", _SE(js_cc_ISystemWindowManager_getWindow)); + cls->defineFunction("getWindows", _SE(js_cc_ISystemWindowManager_getWindows)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ISystemWindowManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ISystemWindowManager_proto = cls->getProto(); + __jsb_cc_ISystemWindowManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_FileUtils_class = nullptr; +se::Object* __jsb_cc_FileUtils_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_FileUtils) + +static bool js_cc_FileUtils_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::FileUtils *)cc::FileUtils::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getInstance_static) + +static bool js_delete_cc_FileUtils(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_FileUtils) + +static bool js_cc_FileUtils_purgeCachedEntries(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->purgeCachedEntries(); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_purgeCachedEntries) + +static bool js_cc_FileUtils_getStringFromFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->getStringFromFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getStringFromFile) + +static bool js_cc_FileUtils_getDataFromFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Data result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->getDataFromFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getDataFromFile) + +static bool js_cc_FileUtils_getFileDataFromZip(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + uint32_t *arg4 = (uint32_t *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + unsigned char *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (unsigned char *)(arg1)->getFileDataFromZip((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getFileDataFromZip) + +static bool js_cc_FileUtils_fullPathForFilename(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->fullPathForFilename((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_fullPathForFilename) + +static bool js_cc_FileUtils_fullPathFromRelativeFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + ccstd::string result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (arg1)->fullPathFromRelativeFile((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_fullPathFromRelativeFile) + +static bool js_cc_FileUtils_setSearchPaths(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::vector< ccstd::string > *arg2 = 0 ; + ccstd::vector< ccstd::string > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setSearchPaths((ccstd::vector< ccstd::string > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_setSearchPaths) + +static bool js_cc_FileUtils_getDefaultResourceRootPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &((cc::FileUtils const *)arg1)->getDefaultResourceRootPath(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getDefaultResourceRootPath) + +static bool js_cc_FileUtils_setDefaultResourceRootPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setDefaultResourceRootPath((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_setDefaultResourceRootPath) + +static bool js_cc_FileUtils_addSearchPath__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + bool arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSearchPath((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_FileUtils_addSearchPath__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addSearchPath((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_FileUtils_addSearchPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_FileUtils_addSearchPath__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_FileUtils_addSearchPath__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_FileUtils_addSearchPath) + +static bool js_cc_FileUtils_getSearchPaths(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &((cc::FileUtils const *)arg1)->getSearchPaths(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getSearchPaths) + +static bool js_cc_FileUtils_getOriginalSearchPaths(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::vector< ccstd::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< ccstd::string > *) &((cc::FileUtils const *)arg1)->getOriginalSearchPaths(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getOriginalSearchPaths) + +static bool js_cc_FileUtils_getWritablePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::FileUtils const *)arg1)->getWritablePath(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getWritablePath) + +static bool js_cc_FileUtils_setWritablePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setWritablePath((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_setWritablePath) + +static bool js_cc_FileUtils_getValueMapFromFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::ValueMap result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->getValueMapFromFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getValueMapFromFile) + +static bool js_cc_FileUtils_getValueMapFromData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + char *arg2 = (char *) NULL ; + int arg3 ; + ccstd::string temp2 ; + cc::ValueMap result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getValueMapFromData((char const *)arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getValueMapFromData) + +static bool js_cc_FileUtils_writeToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + cc::ValueMap *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + cc::ValueMap temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeToFile((cc::ValueMap const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeToFile) + +static bool js_cc_FileUtils_writeStringToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeStringToFile((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeStringToFile) + +static bool js_cc_FileUtils_writeDataToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + cc::Data *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + cc::Data temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeDataToFile((cc::Data const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeDataToFile) + +static bool js_cc_FileUtils_writeValueMapToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + cc::ValueMap *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + cc::ValueMap temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeValueMapToFile((cc::ValueMap const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeValueMapToFile) + +static bool js_cc_FileUtils_writeValueVectorToFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + cc::ValueVector *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + cc::ValueVector temp2 ; + ccstd::string temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->writeValueVectorToFile((cc::ValueVector const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_writeValueVectorToFile) + +static bool js_cc_FileUtils_getSuitableFOpen(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->getSuitableFOpen((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getSuitableFOpen) + +static bool js_cc_FileUtils_getValueVectorFromFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::ValueVector result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->getValueVectorFromFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getValueVectorFromFile) + +static bool js_cc_FileUtils_isFileExist(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::FileUtils const *)arg1)->isFileExist((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_isFileExist) + +static bool js_cc_FileUtils_getFileExtension(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->getFileExtension((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getFileExtension) + +static bool js_cc_FileUtils_isAbsolutePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::FileUtils const *)arg1)->isAbsolutePath((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_isAbsolutePath) + +static bool js_cc_FileUtils_isDirectoryExist(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::FileUtils const *)arg1)->isDirectoryExist((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_isDirectoryExist) + +static bool js_cc_FileUtils_listFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::vector< ccstd::string > result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->listFiles((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_listFiles) + +static bool js_cc_FileUtils_createDirectory(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->createDirectory((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_createDirectory) + +static bool js_cc_FileUtils_removeDirectory(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->removeDirectory((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_removeDirectory) + +static bool js_cc_FileUtils_removeFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->removeFile((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_removeFile) + +static bool js_cc_FileUtils_renameFile__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + ccstd::string temp4 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (bool)(arg1)->renameFile((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_FileUtils_renameFile__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->renameFile((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_FileUtils_renameFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_FileUtils_renameFile__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_FileUtils_renameFile__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_FileUtils_renameFile) + +static bool js_cc_FileUtils_getFileSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + long result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (long)(arg1)->getFileSize((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getFileSize) + +static bool js_cc_FileUtils_normalizePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->normalizePath((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_normalizePath) + +static bool js_cc_FileUtils_getFileDir(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *arg1 = (cc::FileUtils *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::FileUtils const *)arg1)->getFileDir((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_FileUtils_getFileDir) + +bool js_register_cc_FileUtils(se::Object* obj) { + auto* cls = se::Class::create("FileUtils", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("purgeCachedEntries", _SE(js_cc_FileUtils_purgeCachedEntries)); + cls->defineFunction("getStringFromFile", _SE(js_cc_FileUtils_getStringFromFile)); + cls->defineFunction("getDataFromFile", _SE(js_cc_FileUtils_getDataFromFile)); + cls->defineFunction("getFileDataFromZip", _SE(js_cc_FileUtils_getFileDataFromZip)); + cls->defineFunction("fullPathForFilename", _SE(js_cc_FileUtils_fullPathForFilename)); + cls->defineFunction("fullPathFromRelativeFile", _SE(js_cc_FileUtils_fullPathFromRelativeFile)); + cls->defineFunction("setSearchPaths", _SE(js_cc_FileUtils_setSearchPaths)); + cls->defineFunction("getDefaultResourceRootPath", _SE(js_cc_FileUtils_getDefaultResourceRootPath)); + cls->defineFunction("setDefaultResourceRootPath", _SE(js_cc_FileUtils_setDefaultResourceRootPath)); + cls->defineFunction("addSearchPath", _SE(js_cc_FileUtils_addSearchPath)); + cls->defineFunction("getSearchPaths", _SE(js_cc_FileUtils_getSearchPaths)); + cls->defineFunction("getOriginalSearchPaths", _SE(js_cc_FileUtils_getOriginalSearchPaths)); + cls->defineFunction("getWritablePath", _SE(js_cc_FileUtils_getWritablePath)); + cls->defineFunction("setWritablePath", _SE(js_cc_FileUtils_setWritablePath)); + cls->defineFunction("getValueMapFromFile", _SE(js_cc_FileUtils_getValueMapFromFile)); + cls->defineFunction("getValueMapFromData", _SE(js_cc_FileUtils_getValueMapFromData)); + cls->defineFunction("writeToFile", _SE(js_cc_FileUtils_writeToFile)); + cls->defineFunction("writeStringToFile", _SE(js_cc_FileUtils_writeStringToFile)); + cls->defineFunction("writeDataToFile", _SE(js_cc_FileUtils_writeDataToFile)); + cls->defineFunction("writeValueMapToFile", _SE(js_cc_FileUtils_writeValueMapToFile)); + cls->defineFunction("writeValueVectorToFile", _SE(js_cc_FileUtils_writeValueVectorToFile)); + cls->defineFunction("getSuitableFOpen", _SE(js_cc_FileUtils_getSuitableFOpen)); + cls->defineFunction("getValueVectorFromFile", _SE(js_cc_FileUtils_getValueVectorFromFile)); + cls->defineFunction("isFileExist", _SE(js_cc_FileUtils_isFileExist)); + cls->defineFunction("getFileExtension", _SE(js_cc_FileUtils_getFileExtension)); + cls->defineFunction("isAbsolutePath", _SE(js_cc_FileUtils_isAbsolutePath)); + cls->defineFunction("isDirectoryExist", _SE(js_cc_FileUtils_isDirectoryExist)); + cls->defineFunction("listFiles", _SE(js_cc_FileUtils_listFiles)); + cls->defineFunction("createDirectory", _SE(js_cc_FileUtils_createDirectory)); + cls->defineFunction("removeDirectory", _SE(js_cc_FileUtils_removeDirectory)); + cls->defineFunction("removeFile", _SE(js_cc_FileUtils_removeFile)); + cls->defineFunction("renameFile", _SE(js_cc_FileUtils_renameFile)); + cls->defineFunction("getFileSize", _SE(js_cc_FileUtils_getFileSize)); + cls->defineFunction("normalizePath", _SE(js_cc_FileUtils_normalizePath)); + cls->defineFunction("getFileDir", _SE(js_cc_FileUtils_getFileDir)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_FileUtils_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_FileUtils)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_FileUtils_proto = cls->getProto(); + __jsb_cc_FileUtils_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_createFileUtils(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::FileUtils *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::FileUtils *)cc::createFileUtils(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_createFileUtils) + +se::Class* __jsb_cc_SAXParser_class = nullptr; +se::Object* __jsb_cc_SAXParser_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SAXParser) + +static bool js_new_cc_SAXParser(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SAXParser *result; + result = (cc::SAXParser *)new cc::SAXParser(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SAXParser, __jsb_cc_SAXParser_class, js_delete_cc_SAXParser) + +static bool js_delete_cc_SAXParser(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SAXParser) + +static bool js_cc_PlistParser_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SAXParser *arg1 = (cc::SAXParser *) NULL ; + char *arg2 = (char *) NULL ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + result = (bool)(arg1)->init((char const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_PlistParser_init) + +static bool js_cc_PlistParser_parse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SAXParser *arg1 = (cc::SAXParser *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->parse((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_PlistParser_parse) + +bool js_register_cc_SAXParser(se::Object* obj) { + auto* cls = se::Class::create("PlistParser", obj, nullptr, _SE(js_new_cc_SAXParser)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("init", _SE(js_cc_PlistParser_init)); + cls->defineFunction("parse", _SE(js_cc_PlistParser_parse)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SAXParser)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SAXParser_proto = cls->getProto(); + __jsb_cc_SAXParser_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#if CC_USE_DEBUG_RENDERER + +se::Class* __jsb_cc_DebugTextInfo_class = nullptr; +se::Object* __jsb_cc_DebugTextInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_DebugTextInfo) + +static bool js_new_cc_DebugTextInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::DebugTextInfo *result; + result = (cc::DebugTextInfo *)new cc::DebugTextInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_DebugTextInfo, __jsb_cc_DebugTextInfo_class, js_delete_cc_DebugTextInfo) + +static bool js_cc_DebugTextInfo_color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->color, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_color_set) + +static bool js_cc_DebugTextInfo_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->color, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->color, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_color_get) + +static bool js_cc_DebugTextInfo_bold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bold); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_bold_set) + +static bool js_cc_DebugTextInfo_bold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bold, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_bold_get) + +static bool js_cc_DebugTextInfo_italic_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->italic); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_italic_set) + +static bool js_cc_DebugTextInfo_italic_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->italic, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_italic_get) + +static bool js_cc_DebugTextInfo_shadow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadow); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_shadow_set) + +static bool js_cc_DebugTextInfo_shadow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadow, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_shadow_get) + +static bool js_cc_DebugTextInfo_shadowThickness_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadowThickness, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_shadowThickness_set) + +static bool js_cc_DebugTextInfo_shadowThickness_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadowThickness, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_shadowThickness_get) + +static bool js_cc_DebugTextInfo_shadowColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadowColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_shadowColor_set) + +static bool js_cc_DebugTextInfo_shadowColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadowColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shadowColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_shadowColor_get) + +static bool js_cc_DebugTextInfo_scale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->scale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_DebugTextInfo_scale_set) + +static bool js_cc_DebugTextInfo_scale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::DebugTextInfo *arg1 = (cc::DebugTextInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->scale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_DebugTextInfo_scale_get) + +static bool js_delete_cc_DebugTextInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_DebugTextInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::DebugTextInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("color", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->color), ctx); + } + + + json->getProperty("bold", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bold), ctx); + } + + + json->getProperty("italic", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->italic), ctx); + } + + + json->getProperty("shadow", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadow), ctx); + } + + + json->getProperty("shadowThickness", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadowThickness), ctx); + } + + + json->getProperty("shadowColor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadowColor), ctx); + } + + + json->getProperty("scale", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->scale), ctx); + } + + + return ok; +} + + +bool js_register_cc_DebugTextInfo(se::Object* obj) { + auto* cls = se::Class::create("DebugTextInfo", obj, nullptr, _SE(js_new_cc_DebugTextInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("color", _SE(js_cc_DebugTextInfo_color_get), _SE(js_cc_DebugTextInfo_color_set)); + cls->defineProperty("bold", _SE(js_cc_DebugTextInfo_bold_get), _SE(js_cc_DebugTextInfo_bold_set)); + cls->defineProperty("italic", _SE(js_cc_DebugTextInfo_italic_get), _SE(js_cc_DebugTextInfo_italic_set)); + cls->defineProperty("shadow", _SE(js_cc_DebugTextInfo_shadow_get), _SE(js_cc_DebugTextInfo_shadow_set)); + cls->defineProperty("shadowThickness", _SE(js_cc_DebugTextInfo_shadowThickness_get), _SE(js_cc_DebugTextInfo_shadowThickness_set)); + cls->defineProperty("shadowColor", _SE(js_cc_DebugTextInfo_shadowColor_get), _SE(js_cc_DebugTextInfo_shadowColor_set)); + cls->defineProperty("scale", _SE(js_cc_DebugTextInfo_scale_get), _SE(js_cc_DebugTextInfo_scale_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_DebugTextInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_DebugTextInfo_proto = cls->getProto(); + __jsb_cc_DebugTextInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#endif // CC_USE_DEBUG_RENDERER +#if CC_USE_DEBUG_RENDERER + +se::Class* __jsb_cc_DebugRenderer_class = nullptr; +se::Object* __jsb_cc_DebugRenderer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_DebugRenderer) + +static bool js_cc_DebugRenderer_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::DebugRenderer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::DebugRenderer *)cc::DebugRenderer::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_DebugRenderer_getInstance_static) + +static bool js_new_cc_DebugRenderer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::DebugRenderer *result; + result = (cc::DebugRenderer *)new cc::DebugRenderer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_DebugRenderer, __jsb_cc_DebugRenderer_class, js_delete_cc_DebugRenderer) + +static bool js_delete_cc_DebugRenderer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_DebugRenderer) + +static bool js_cc_DebugRenderer_addText__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::DebugRenderer *arg1 = (cc::DebugRenderer *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addText((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3); + + + return true; +} + +static bool js_cc_DebugRenderer_addText__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::DebugRenderer *arg1 = (cc::DebugRenderer *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + cc::DebugTextInfo *arg4 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + cc::DebugTextInfo temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addText((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3,(cc::DebugTextInfo const &)*arg4); + + + return true; +} + +static bool js_cc_DebugRenderer_addText(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_DebugRenderer_addText__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_DebugRenderer_addText__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_DebugRenderer_addText) + +bool js_register_cc_DebugRenderer(se::Object* obj) { + auto* cls = se::Class::create("DebugRenderer", obj, nullptr, _SE(js_new_cc_DebugRenderer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addText", _SE(js_cc_DebugRenderer_addText)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_DebugRenderer_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_DebugRenderer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_DebugRenderer_proto = cls->getProto(); + __jsb_cc_DebugRenderer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#endif // CC_USE_DEBUG_RENDERER + + + +bool register_all_engine(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_Vec2(ns); + js_register_cc_Color(ns); + js_register_cc_Vec3(ns); + js_register_cc_Vec4(ns); + js_register_cc_Mat3(ns); + js_register_cc_Mat4(ns); + js_register_cc_Quaternion(ns); + js_register_cc_CCObject(ns); + js_register_cc_JSBNativeDataHolder(ns); + js_register_cc_ICanvasGradient(ns); + js_register_cc_ICanvasRenderingContext2D(ns); + js_register_cc_CanvasGradient(ns); + js_register_cc_CanvasRenderingContext2D(ns); + js_register_cc_Device(ns); + js_register_cc_ISystemWindow(ns); + js_register_cc_ISystemWindowInfo(ns); + js_register_cc_ISystemWindowManager(ns); + js_register_cc_FileUtils(ns); + js_register_cc_SAXParser(ns); +#if CC_USE_DEBUG_RENDERER + js_register_cc_DebugTextInfo(ns); +#endif // CC_USE_DEBUG_RENDERER +#if CC_USE_DEBUG_RENDERER + js_register_cc_DebugRenderer(ns); +#endif // CC_USE_DEBUG_RENDERER + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_cocos_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_cocos_auto.h new file mode 100644 index 0000000000..a0e636f194 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_cocos_auto.h @@ -0,0 +1,176 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "core/data/Object.h" +#include "core/data/JSBNativeDataHolder.h" +#include "platform/interfaces/modules/canvas/CanvasRenderingContext2D.h" +#include "platform/interfaces/modules/Device.h" +#include "platform/interfaces/modules/ISystemWindow.h" +#include "platform/interfaces/modules/ISystemWindowManager.h" +#include "platform/FileUtils.h" +#include "platform/SAXParser.h" +#include "math/Vec2.h" +#include "math/Vec3.h" +#include "math/Vec4.h" +#include "math/Mat3.h" +#include "math/Mat4.h" +#include "math/Quaternion.h" +#include "math/Color.h" +#include "profiler/DebugRenderer.h" + + + +bool register_all_engine(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::Vec2); +extern se::Object *__jsb_cc_Vec2_proto; // NOLINT +extern se::Class * __jsb_cc_Vec2_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Color); +extern se::Object *__jsb_cc_Color_proto; // NOLINT +extern se::Class * __jsb_cc_Color_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Vec3); +extern se::Object *__jsb_cc_Vec3_proto; // NOLINT +extern se::Class * __jsb_cc_Vec3_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Vec4); +extern se::Object *__jsb_cc_Vec4_proto; // NOLINT +extern se::Class * __jsb_cc_Vec4_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Mat3); +extern se::Object *__jsb_cc_Mat3_proto; // NOLINT +extern se::Class * __jsb_cc_Mat3_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Mat4); +extern se::Object *__jsb_cc_Mat4_proto; // NOLINT +extern se::Class * __jsb_cc_Mat4_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Quaternion); +extern se::Object *__jsb_cc_Quaternion_proto; // NOLINT +extern se::Class * __jsb_cc_Quaternion_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::CCObject); +extern se::Object *__jsb_cc_CCObject_proto; // NOLINT +extern se::Class * __jsb_cc_CCObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::JSBNativeDataHolder); +extern se::Object *__jsb_cc_JSBNativeDataHolder_proto; // NOLINT +extern se::Class * __jsb_cc_JSBNativeDataHolder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ICanvasGradient); +extern se::Object *__jsb_cc_ICanvasGradient_proto; // NOLINT +extern se::Class * __jsb_cc_ICanvasGradient_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ICanvasRenderingContext2D); +extern se::Object *__jsb_cc_ICanvasRenderingContext2D_proto; // NOLINT +extern se::Class * __jsb_cc_ICanvasRenderingContext2D_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::CanvasGradient); +extern se::Object *__jsb_cc_CanvasGradient_proto; // NOLINT +extern se::Class * __jsb_cc_CanvasGradient_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::CanvasRenderingContext2D); +extern se::Object *__jsb_cc_CanvasRenderingContext2D_proto; // NOLINT +extern se::Class * __jsb_cc_CanvasRenderingContext2D_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Device); +extern se::Object *__jsb_cc_Device_proto; // NOLINT +extern se::Class * __jsb_cc_Device_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ISystemWindow); +extern se::Object *__jsb_cc_ISystemWindow_proto; // NOLINT +extern se::Class * __jsb_cc_ISystemWindow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::ISystemWindowInfo); +extern se::Object *__jsb_cc_ISystemWindowInfo_proto; // NOLINT +extern se::Class * __jsb_cc_ISystemWindowInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::ISystemWindowInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ISystemWindowManager); +extern se::Object *__jsb_cc_ISystemWindowManager_proto; // NOLINT +extern se::Class * __jsb_cc_ISystemWindowManager_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::FileUtils); +extern se::Object *__jsb_cc_FileUtils_proto; // NOLINT +extern se::Class * __jsb_cc_FileUtils_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SAXParser); +extern se::Object *__jsb_cc_SAXParser_proto; // NOLINT +extern se::Class * __jsb_cc_SAXParser_class; // NOLINT + +#if CC_USE_DEBUG_RENDERER + +JSB_REGISTER_OBJECT_TYPE(cc::DebugTextInfo); +extern se::Object *__jsb_cc_DebugTextInfo_proto; // NOLINT +extern se::Class * __jsb_cc_DebugTextInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::DebugTextInfo * to, se::Object *ctx); + +#endif // CC_USE_DEBUG_RENDERER +#if CC_USE_DEBUG_RENDERER + +JSB_REGISTER_OBJECT_TYPE(cc::DebugRenderer); +extern se::Object *__jsb_cc_DebugRenderer_proto; // NOLINT +extern se::Class * __jsb_cc_DebugRenderer_class; // NOLINT + +#endif // CC_USE_DEBUG_RENDERER +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_dragonbones_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_dragonbones_auto.cpp new file mode 100644 index 0000000000..1a35380f30 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_dragonbones_auto.cpp @@ -0,0 +1,13634 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_2d_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_dragonbones_auto.h" + + + +se::Class* __jsb_dragonBones_Rectangle_class = nullptr; +se::Object* __jsb_dragonBones_Rectangle_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Rectangle) + +static bool js_dragonBones_Rectangle_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Rectangle_x_set) + +static bool js_dragonBones_Rectangle_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Rectangle_x_get) + +static bool js_dragonBones_Rectangle_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Rectangle_y_set) + +static bool js_dragonBones_Rectangle_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Rectangle_y_get) + +static bool js_dragonBones_Rectangle_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Rectangle_width_set) + +static bool js_dragonBones_Rectangle_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Rectangle_width_get) + +static bool js_dragonBones_Rectangle_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Rectangle_height_set) + +static bool js_dragonBones_Rectangle_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Rectangle_height_get) + +static bool js_new_dragonBones_Rectangle__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + dragonBones::Rectangle *result; + result = (dragonBones::Rectangle *)new dragonBones::Rectangle(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_dragonBones_Rectangle__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + dragonBones::Rectangle *arg1 = 0 ; + dragonBones::Rectangle temp1 ; + dragonBones::Rectangle *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (dragonBones::Rectangle *)new dragonBones::Rectangle((dragonBones::Rectangle const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_dragonBones_Rectangle(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_dragonBones_Rectangle__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_dragonBones_Rectangle__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Rectangle"); + return false; +} +SE_BIND_CTOR(js_new_dragonBones_Rectangle, __jsb_dragonBones_Rectangle_class, js_delete_dragonBones_Rectangle) + +static bool js_delete_dragonBones_Rectangle(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Rectangle) + +static bool js_dragonBones_Rectangle_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *arg1 = (dragonBones::Rectangle *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Rectangle_clear) + +bool js_register_dragonBones_Rectangle(se::Object* obj) { + auto* cls = se::Class::create("Rectangle", obj, nullptr, _SE(js_new_dragonBones_Rectangle)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_dragonBones_Rectangle_x_get), _SE(js_dragonBones_Rectangle_x_set)); + cls->defineProperty("y", _SE(js_dragonBones_Rectangle_y_get), _SE(js_dragonBones_Rectangle_y_set)); + cls->defineProperty("width", _SE(js_dragonBones_Rectangle_width_get), _SE(js_dragonBones_Rectangle_width_set)); + cls->defineProperty("height", _SE(js_dragonBones_Rectangle_height_get), _SE(js_dragonBones_Rectangle_height_set)); + + cls->defineFunction("clear", _SE(js_dragonBones_Rectangle_clear)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Rectangle)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Rectangle_proto = cls->getProto(); + __jsb_dragonBones_Rectangle_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Transform_class = nullptr; +se::Object* __jsb_dragonBones_Transform_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Transform) + +static bool js_dragonBones_Transform_normalizeRadian_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)dragonBones::Transform::normalizeRadian(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Transform_normalizeRadian_static) + +static bool js_dragonBones_Transform_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_x_set) + +static bool js_dragonBones_Transform_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_x_get) + +static bool js_dragonBones_Transform_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_y_set) + +static bool js_dragonBones_Transform_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_y_get) + +static bool js_dragonBones_Transform_skew_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->skew, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_skew_set) + +static bool js_dragonBones_Transform_skew_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->skew, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_skew_get) + +static bool js_dragonBones_Transform_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rotation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_rotation_set) + +static bool js_dragonBones_Transform_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rotation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_rotation_get) + +static bool js_dragonBones_Transform_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->scaleX, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_scaleX_set) + +static bool js_dragonBones_Transform_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->scaleX, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_scaleX_get) + +static bool js_dragonBones_Transform_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->scaleY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Transform_scaleY_set) + +static bool js_dragonBones_Transform_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Transform *arg1 = (dragonBones::Transform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->scaleY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Transform_scaleY_get) + +static bool js_delete_dragonBones_Transform(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Transform) + +bool js_register_dragonBones_Transform(se::Object* obj) { + auto* cls = se::Class::create("Transform", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_dragonBones_Transform_x_get), _SE(js_dragonBones_Transform_x_set)); + cls->defineProperty("y", _SE(js_dragonBones_Transform_y_get), _SE(js_dragonBones_Transform_y_set)); + cls->defineProperty("skew", _SE(js_dragonBones_Transform_skew_get), _SE(js_dragonBones_Transform_skew_set)); + cls->defineProperty("rotation", _SE(js_dragonBones_Transform_rotation_get), _SE(js_dragonBones_Transform_rotation_set)); + cls->defineProperty("scaleX", _SE(js_dragonBones_Transform_scaleX_get), _SE(js_dragonBones_Transform_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_dragonBones_Transform_scaleY_get), _SE(js_dragonBones_Transform_scaleY_set)); + + + + cls->defineStaticFunction("normalizeRadian", _SE(js_dragonBones_Transform_normalizeRadian_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Transform)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Transform_proto = cls->getProto(); + __jsb_dragonBones_Transform_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Matrix_class = nullptr; +se::Object* __jsb_dragonBones_Matrix_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Matrix) + +static bool js_dragonBones_Matrix_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_a_set) + +static bool js_dragonBones_Matrix_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_a_get) + +static bool js_dragonBones_Matrix_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->b, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_b_set) + +static bool js_dragonBones_Matrix_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->b, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_b_get) + +static bool js_dragonBones_Matrix_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_c_set) + +static bool js_dragonBones_Matrix_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_c_get) + +static bool js_dragonBones_Matrix_d_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->d, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_d_set) + +static bool js_dragonBones_Matrix_d_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->d, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_d_get) + +static bool js_dragonBones_Matrix_tx_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tx, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_tx_set) + +static bool js_dragonBones_Matrix_tx_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tx, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_tx_get) + +static bool js_dragonBones_Matrix_ty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ty, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Matrix_ty_set) + +static bool js_dragonBones_Matrix_ty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Matrix *arg1 = (dragonBones::Matrix *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Matrix_ty_get) + +static bool js_delete_dragonBones_Matrix(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Matrix) + +bool js_register_dragonBones_Matrix(se::Object* obj) { + auto* cls = se::Class::create("Matrix", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("a", _SE(js_dragonBones_Matrix_a_get), _SE(js_dragonBones_Matrix_a_set)); + cls->defineProperty("b", _SE(js_dragonBones_Matrix_b_get), _SE(js_dragonBones_Matrix_b_set)); + cls->defineProperty("c", _SE(js_dragonBones_Matrix_c_get), _SE(js_dragonBones_Matrix_c_set)); + cls->defineProperty("d", _SE(js_dragonBones_Matrix_d_get), _SE(js_dragonBones_Matrix_d_set)); + cls->defineProperty("tx", _SE(js_dragonBones_Matrix_tx_get), _SE(js_dragonBones_Matrix_tx_set)); + cls->defineProperty("ty", _SE(js_dragonBones_Matrix_ty_get), _SE(js_dragonBones_Matrix_ty_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Matrix)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Matrix_proto = cls->getProto(); + __jsb_dragonBones_Matrix_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BaseObject_class = nullptr; +se::Object* __jsb_dragonBones_BaseObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BaseObject) + +static bool js_dragonBones_BaseObject_setMaxCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + std::size_t arg1 ; + unsigned int arg2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + dragonBones::BaseObject::setMaxCount(SWIG_STD_MOVE(arg1),arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseObject_setMaxCount_static) + +static bool js_dragonBones_BaseObject_clearPool_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::size_t arg1 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + dragonBones::BaseObject::clearPool(SWIG_STD_MOVE(arg1)); + + + return true; +} + +static bool js_dragonBones_BaseObject_clearPool_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + + dragonBones::BaseObject::clearPool(); + + + return true; +} + +static bool js_dragonBones_BaseObject_clearPool_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_dragonBones_BaseObject_clearPool_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_BaseObject_clearPool_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseObject_clearPool_static) + +static bool js_dragonBones_BaseObject_hashCode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BaseObject *arg1 = (dragonBones::BaseObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hashCode, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BaseObject_hashCode_get) + +static bool js_delete_dragonBones_BaseObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BaseObject) + +static bool js_dragonBones_BaseObject_returnToPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseObject *arg1 = (dragonBones::BaseObject *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->returnToPool(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseObject_returnToPool) + +bool js_register_dragonBones_BaseObject(se::Object* obj) { + auto* cls = se::Class::create("BaseObject", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hashCode", _SE(js_dragonBones_BaseObject_hashCode_get), nullptr); + + cls->defineFunction("returnToPool", _SE(js_dragonBones_BaseObject_returnToPool)); + + + cls->defineStaticFunction("setMaxCount", _SE(js_dragonBones_BaseObject_setMaxCount_static)); + cls->defineStaticFunction("clearPool", _SE(js_dragonBones_BaseObject_clearPool_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BaseObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BaseObject_proto = cls->getProto(); + __jsb_dragonBones_BaseObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_EventObject_class = nullptr; +se::Object* __jsb_dragonBones_EventObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_EventObject) + +static bool js_delete_dragonBones_EventObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_EventObject) + +static bool js_dragonBones_EventObject_time_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->time, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_time_set) + +static bool js_dragonBones_EventObject_time_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->time, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_time_get) + +static bool js_dragonBones_EventObject_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_type_set) + +static bool js_dragonBones_EventObject_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_type_get) + +static bool js_dragonBones_EventObject_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_name_set) + +static bool js_dragonBones_EventObject_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_name_get) + +static bool js_dragonBones_EventObject_armature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->armature, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_armature_set) + +static bool js_dragonBones_EventObject_armature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->armature, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->armature, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_armature_get) + +static bool js_dragonBones_EventObject_bone_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bone, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_bone_set) + +static bool js_dragonBones_EventObject_bone_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bone, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bone, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_bone_get) + +static bool js_dragonBones_EventObject_slot_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->slot, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_slot_set) + +static bool js_dragonBones_EventObject_slot_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->slot, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->slot, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_slot_get) + +static bool js_dragonBones_EventObject_animationState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->animationState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_EventObject_animationState_set) + +static bool js_dragonBones_EventObject_animationState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->animationState, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->animationState, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_EventObject_animationState_get) + +static bool js_dragonBones_EventObject_getArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::EventObject const *)arg1)->getArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_EventObject_getArmature) + +static bool js_dragonBones_EventObject_getBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + dragonBones::Bone *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Bone *)((dragonBones::EventObject const *)arg1)->getBone(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_EventObject_getBone) + +static bool js_dragonBones_EventObject_getSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + dragonBones::Slot *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Slot *)((dragonBones::EventObject const *)arg1)->getSlot(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_EventObject_getSlot) + +static bool js_dragonBones_EventObject_getAnimationState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::EventObject *arg1 = (dragonBones::EventObject *) NULL ; + dragonBones::AnimationState *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationState *)((dragonBones::EventObject const *)arg1)->getAnimationState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_EventObject_getAnimationState) + +bool js_register_dragonBones_EventObject(se::Object* obj) { + auto* cls = se::Class::create("EventObject", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("time", _SE(js_dragonBones_EventObject_time_get), _SE(js_dragonBones_EventObject_time_set)); + cls->defineProperty("type", _SE(js_dragonBones_EventObject_type_get), _SE(js_dragonBones_EventObject_type_set)); + cls->defineProperty("name", _SE(js_dragonBones_EventObject_name_get), _SE(js_dragonBones_EventObject_name_set)); + cls->defineProperty("armature", _SE(js_dragonBones_EventObject_armature_get), _SE(js_dragonBones_EventObject_armature_set)); + cls->defineProperty("bone", _SE(js_dragonBones_EventObject_bone_get), _SE(js_dragonBones_EventObject_bone_set)); + cls->defineProperty("slot", _SE(js_dragonBones_EventObject_slot_get), _SE(js_dragonBones_EventObject_slot_set)); + cls->defineProperty("animationState", _SE(js_dragonBones_EventObject_animationState_get), _SE(js_dragonBones_EventObject_animationState_set)); + + cls->defineFunction("getArmature", _SE(js_dragonBones_EventObject_getArmature)); + cls->defineFunction("getBone", _SE(js_dragonBones_EventObject_getBone)); + cls->defineFunction("getSlot", _SE(js_dragonBones_EventObject_getSlot)); + cls->defineFunction("getAnimationState", _SE(js_dragonBones_EventObject_getAnimationState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_EventObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_EventObject_proto = cls->getProto(); + __jsb_dragonBones_EventObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BaseFactory_class = nullptr; +se::Object* __jsb_dragonBones_BaseFactory_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BaseFactory) + +static bool js_dragonBones_BaseFactory_autoSearch_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->autoSearch); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BaseFactory_autoSearch_set) + +static bool js_dragonBones_BaseFactory_autoSearch_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->autoSearch, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BaseFactory_autoSearch_get) + +static bool js_delete_dragonBones_BaseFactory(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BaseFactory) + +static bool js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + char *arg2 = (char *) NULL ; + std::string *arg3 = 0 ; + float arg4 ; + ccstd::string temp2 ; + std::string temp3 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesData((char const *)arg2,(std::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + char *arg2 = (char *) NULL ; + std::string *arg3 = 0 ; + ccstd::string temp2 ; + std::string temp3 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesData((char const *)arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + char *arg2 = (char *) NULL ; + ccstd::string temp2 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesData((char const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_parseDragonBonesData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_parseDragonBonesData__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_parseDragonBonesData) + +static bool js_dragonBones_BaseFactory_getDragonBonesData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::DragonBonesData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::DragonBonesData *)((dragonBones::BaseFactory const *)arg1)->getDragonBonesData((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_getDragonBonesData) + +static bool js_dragonBones_BaseFactory_addDragonBonesData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::DragonBonesData *arg2 = (dragonBones::DragonBonesData *) NULL ; + std::string *arg3 = 0 ; + std::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addDragonBonesData(arg2,(std::string const &)*arg3); + + + return true; +} + +static bool js_dragonBones_BaseFactory_addDragonBonesData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::DragonBonesData *arg2 = (dragonBones::DragonBonesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDragonBonesData(arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_addDragonBonesData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_addDragonBonesData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_addDragonBonesData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_addDragonBonesData) + +static bool js_dragonBones_BaseFactory_removeDragonBonesData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeDragonBonesData((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_BaseFactory_removeDragonBonesData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeDragonBonesData((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_removeDragonBonesData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_removeDragonBonesData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_removeDragonBonesData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_removeDragonBonesData) + +static bool js_dragonBones_BaseFactory_addTextureAtlasData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::TextureAtlasData *arg2 = (dragonBones::TextureAtlasData *) NULL ; + std::string *arg3 = 0 ; + std::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTextureAtlasData(arg2,(std::string const &)*arg3); + + + return true; +} + +static bool js_dragonBones_BaseFactory_addTextureAtlasData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::TextureAtlasData *arg2 = (dragonBones::TextureAtlasData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTextureAtlasData(arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_addTextureAtlasData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_addTextureAtlasData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_addTextureAtlasData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_addTextureAtlasData) + +static bool js_dragonBones_BaseFactory_removeTextureAtlasData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeTextureAtlasData((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_BaseFactory_removeTextureAtlasData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeTextureAtlasData((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_removeTextureAtlasData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_removeTextureAtlasData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_removeTextureAtlasData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_removeTextureAtlasData) + +static bool js_dragonBones_BaseFactory_getArmatureData__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::ArmatureData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::ArmatureData *)((dragonBones::BaseFactory const *)arg1)->getArmatureData((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_getArmatureData__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::ArmatureData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::ArmatureData *)((dragonBones::BaseFactory const *)arg1)->getArmatureData((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_getArmatureData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_BaseFactory_getArmatureData__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_getArmatureData__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_getArmatureData) + +static bool js_dragonBones_BaseFactory_clear__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->clear(arg2); + + + return true; +} + +static bool js_dragonBones_BaseFactory_clear__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} + +static bool js_dragonBones_BaseFactory_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_dragonBones_BaseFactory_clear__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_BaseFactory_clear__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_clear) + +static bool js_dragonBones_BaseFactory_buildArmature__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string *arg5 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + std::string temp5 ; + dragonBones::Armature *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + result = (dragonBones::Armature *)((dragonBones::BaseFactory const *)arg1)->buildArmature((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_buildArmature__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + dragonBones::Armature *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (dragonBones::Armature *)((dragonBones::BaseFactory const *)arg1)->buildArmature((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_buildArmature__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::Armature *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::Armature *)((dragonBones::BaseFactory const *)arg1)->buildArmature((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_buildArmature__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::Armature *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::Armature *)((dragonBones::BaseFactory const *)arg1)->buildArmature((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_buildArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_dragonBones_BaseFactory_buildArmature__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_dragonBones_BaseFactory_buildArmature__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_BaseFactory_buildArmature__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_BaseFactory_buildArmature__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_buildArmature) + +static bool js_dragonBones_BaseFactory_replaceSlotDisplay__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string *arg5 = 0 ; + dragonBones::Slot *arg6 = (dragonBones::Slot *) NULL ; + int arg7 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + std::string temp5 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceSlotDisplay((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5,arg6,arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_replaceSlotDisplay__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string *arg5 = 0 ; + dragonBones::Slot *arg6 = (dragonBones::Slot *) NULL ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + std::string temp5 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceSlotDisplay((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_replaceSlotDisplay(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_dragonBones_BaseFactory_replaceSlotDisplay__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_dragonBones_BaseFactory_replaceSlotDisplay__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_replaceSlotDisplay) + +static bool js_dragonBones_BaseFactory_replaceSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + dragonBones::SkinData *arg3 = (dragonBones::SkinData *) NULL ; + bool arg4 ; + std::vector< std::string > *arg5 = 0 ; + std::vector< std::string > temp5 ; + bool result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceSkin(arg2,arg3,arg4,(std::vector< std::string > const &)*arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_replaceSkin) + +static bool js_dragonBones_BaseFactory_replaceAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + dragonBones::ArmatureData *arg3 = (dragonBones::ArmatureData *) NULL ; + bool arg4 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceAnimation(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_replaceAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + dragonBones::ArmatureData *arg3 = (dragonBones::ArmatureData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::BaseFactory const *)arg1)->replaceAnimation(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_dragonBones_BaseFactory_replaceAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_BaseFactory_replaceAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_BaseFactory_replaceAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_replaceAnimation) + +static bool js_dragonBones_BaseFactory_getClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::WorldClock *)((dragonBones::BaseFactory const *)arg1)->getClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_getClock) + +static bool js_dragonBones_BaseFactory_changeSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BaseFactory *arg1 = (dragonBones::BaseFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + dragonBones::SkinData *arg3 = (dragonBones::SkinData *) NULL ; + std::vector< std::string > *arg4 = 0 ; + std::vector< std::string > temp4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (bool)((dragonBones::BaseFactory const *)arg1)->changeSkin(arg2,arg3,(std::vector< std::string > const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BaseFactory_changeSkin) + +bool js_register_dragonBones_BaseFactory(se::Object* obj) { + auto* cls = se::Class::create("BaseFactory", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("autoSearch", _SE(js_dragonBones_BaseFactory_autoSearch_get), _SE(js_dragonBones_BaseFactory_autoSearch_set)); + + cls->defineFunction("parseDragonBonesData", _SE(js_dragonBones_BaseFactory_parseDragonBonesData)); + cls->defineFunction("getDragonBonesData", _SE(js_dragonBones_BaseFactory_getDragonBonesData)); + cls->defineFunction("addDragonBonesData", _SE(js_dragonBones_BaseFactory_addDragonBonesData)); + cls->defineFunction("removeDragonBonesData", _SE(js_dragonBones_BaseFactory_removeDragonBonesData)); + cls->defineFunction("addTextureAtlasData", _SE(js_dragonBones_BaseFactory_addTextureAtlasData)); + cls->defineFunction("removeTextureAtlasData", _SE(js_dragonBones_BaseFactory_removeTextureAtlasData)); + cls->defineFunction("getArmatureData", _SE(js_dragonBones_BaseFactory_getArmatureData)); + cls->defineFunction("clear", _SE(js_dragonBones_BaseFactory_clear)); + cls->defineFunction("buildArmature", _SE(js_dragonBones_BaseFactory_buildArmature)); + cls->defineFunction("replaceSlotDisplay", _SE(js_dragonBones_BaseFactory_replaceSlotDisplay)); + cls->defineFunction("replaceSkin", _SE(js_dragonBones_BaseFactory_replaceSkin)); + cls->defineFunction("replaceAnimation", _SE(js_dragonBones_BaseFactory_replaceAnimation)); + cls->defineFunction("getClock", _SE(js_dragonBones_BaseFactory_getClock)); + cls->defineFunction("changeSkin", _SE(js_dragonBones_BaseFactory_changeSkin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BaseFactory)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BaseFactory_proto = cls->getProto(); + __jsb_dragonBones_BaseFactory_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BuildArmaturePackage_class = nullptr; +se::Object* __jsb_dragonBones_BuildArmaturePackage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BuildArmaturePackage) + +static bool js_dragonBones_BuildArmaturePackage_dataName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dataName, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_dataName_set) + +static bool js_dragonBones_BuildArmaturePackage_dataName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dataName, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dataName, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_dataName_get) + +static bool js_dragonBones_BuildArmaturePackage_textureAtlasName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textureAtlasName, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_textureAtlasName_set) + +static bool js_dragonBones_BuildArmaturePackage_textureAtlasName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textureAtlasName, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->textureAtlasName, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_textureAtlasName_get) + +static bool js_dragonBones_BuildArmaturePackage_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_data_set) + +static bool js_dragonBones_BuildArmaturePackage_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->data, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->data, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_data_get) + +static bool js_dragonBones_BuildArmaturePackage_armature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->armature, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_armature_set) + +static bool js_dragonBones_BuildArmaturePackage_armature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->armature, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->armature, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_armature_get) + +static bool js_dragonBones_BuildArmaturePackage_skin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->skin, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BuildArmaturePackage_skin_set) + +static bool js_dragonBones_BuildArmaturePackage_skin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BuildArmaturePackage *arg1 = (dragonBones::BuildArmaturePackage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->skin, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->skin, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BuildArmaturePackage_skin_get) + +static bool js_new_dragonBones_BuildArmaturePackage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::BuildArmaturePackage *result; + result = (dragonBones::BuildArmaturePackage *)new dragonBones::BuildArmaturePackage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_BuildArmaturePackage, __jsb_dragonBones_BuildArmaturePackage_class, js_delete_dragonBones_BuildArmaturePackage) + +static bool js_delete_dragonBones_BuildArmaturePackage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BuildArmaturePackage) + +bool js_register_dragonBones_BuildArmaturePackage(se::Object* obj) { + auto* cls = se::Class::create("BuildArmaturePackage", obj, nullptr, _SE(js_new_dragonBones_BuildArmaturePackage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("dataName", _SE(js_dragonBones_BuildArmaturePackage_dataName_get), _SE(js_dragonBones_BuildArmaturePackage_dataName_set)); + cls->defineProperty("textureAtlasName", _SE(js_dragonBones_BuildArmaturePackage_textureAtlasName_get), _SE(js_dragonBones_BuildArmaturePackage_textureAtlasName_set)); + cls->defineProperty("data", _SE(js_dragonBones_BuildArmaturePackage_data_get), _SE(js_dragonBones_BuildArmaturePackage_data_set)); + cls->defineProperty("armature", _SE(js_dragonBones_BuildArmaturePackage_armature_get), _SE(js_dragonBones_BuildArmaturePackage_armature_set)); + cls->defineProperty("skin", _SE(js_dragonBones_BuildArmaturePackage_skin_get), _SE(js_dragonBones_BuildArmaturePackage_skin_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BuildArmaturePackage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BuildArmaturePackage_proto = cls->getProto(); + __jsb_dragonBones_BuildArmaturePackage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_DragonBonesData_class = nullptr; +se::Object* __jsb_dragonBones_DragonBonesData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_DragonBonesData) + +static bool js_dragonBones_DragonBonesData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_DragonBonesData_name_set) + +static bool js_dragonBones_DragonBonesData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_DragonBonesData_name_get) + +static bool js_delete_dragonBones_DragonBonesData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_DragonBonesData) + +static bool js_dragonBones_DragonBonesData_addArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + dragonBones::ArmatureData *arg2 = (dragonBones::ArmatureData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addArmature(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_DragonBonesData_addArmature) + +static bool js_dragonBones_DragonBonesData_getArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::ArmatureData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::ArmatureData *)((dragonBones::DragonBonesData const *)arg1)->getArmature((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_DragonBonesData_getArmature) + +static bool js_dragonBones_DragonBonesData_getFrameIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + std::vector< unsigned int > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< unsigned int > *)(arg1)->getFrameIndices(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_DragonBonesData_getFrameIndices) + +static bool js_dragonBones_DragonBonesData_getArmatureNames(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::DragonBonesData *arg1 = (dragonBones::DragonBonesData *) NULL ; + std::vector< std::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< std::string > *) &((dragonBones::DragonBonesData const *)arg1)->getArmatureNames(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_DragonBonesData_getArmatureNames) + +bool js_register_dragonBones_DragonBonesData(se::Object* obj) { + auto* cls = se::Class::create("DragonBonesData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_dragonBones_DragonBonesData_name_get), _SE(js_dragonBones_DragonBonesData_name_set)); + + cls->defineFunction("addArmature", _SE(js_dragonBones_DragonBonesData_addArmature)); + cls->defineFunction("getArmature", _SE(js_dragonBones_DragonBonesData_getArmature)); + cls->defineFunction("getFrameIndices", _SE(js_dragonBones_DragonBonesData_getFrameIndices)); + cls->defineFunction("getArmatureNames", _SE(js_dragonBones_DragonBonesData_getArmatureNames)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_DragonBonesData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_DragonBonesData_proto = cls->getProto(); + __jsb_dragonBones_DragonBonesData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_TextureAtlasData_class = nullptr; +se::Object* __jsb_dragonBones_TextureAtlasData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_TextureAtlasData) + +static bool js_delete_dragonBones_TextureAtlasData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_TextureAtlasData) + +static bool js_dragonBones_TextureAtlasData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TextureAtlasData_name_set) + +static bool js_dragonBones_TextureAtlasData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TextureAtlasData_name_get) + +static bool js_dragonBones_TextureAtlasData_createTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + dragonBones::TextureData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::TextureData *)((dragonBones::TextureAtlasData const *)arg1)->createTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureAtlasData_createTexture) + +static bool js_dragonBones_TextureAtlasData_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + dragonBones::TextureData *arg2 = (dragonBones::TextureData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureAtlasData_addTexture) + +static bool js_dragonBones_TextureAtlasData_getTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureAtlasData *arg1 = (dragonBones::TextureAtlasData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::TextureData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::TextureData *)((dragonBones::TextureAtlasData const *)arg1)->getTexture((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureAtlasData_getTexture) + +bool js_register_dragonBones_TextureAtlasData(se::Object* obj) { + auto* cls = se::Class::create("TextureAtlasData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_dragonBones_TextureAtlasData_name_get), _SE(js_dragonBones_TextureAtlasData_name_set)); + + cls->defineFunction("createTexture", _SE(js_dragonBones_TextureAtlasData_createTexture)); + cls->defineFunction("addTexture", _SE(js_dragonBones_TextureAtlasData_addTexture)); + cls->defineFunction("getTexture", _SE(js_dragonBones_TextureAtlasData_getTexture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_TextureAtlasData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_TextureAtlasData_proto = cls->getProto(); + __jsb_dragonBones_TextureAtlasData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_TextureData_class = nullptr; +se::Object* __jsb_dragonBones_TextureData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_TextureData) + +static bool js_dragonBones_TextureData_createRectangle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Rectangle *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::Rectangle *)dragonBones::TextureData::createRectangle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_createRectangle_static) + +static bool js_delete_dragonBones_TextureData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_TextureData) + +static bool js_dragonBones_TextureData_getRegion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::Rectangle *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Rectangle *)(arg1)->getRegion(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_getRegion) + +static bool js_dragonBones_TextureData_getFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::Rectangle *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Rectangle *)((dragonBones::TextureData const *)arg1)->getFrame(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_getFrame) + +static bool js_dragonBones_TextureData_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::Rectangle *arg2 = (dragonBones::Rectangle *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_setFrame) + +static bool js_dragonBones_TextureData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::TextureAtlasData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::TextureAtlasData *)((dragonBones::TextureData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_getParent) + +static bool js_dragonBones_TextureData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TextureData *arg1 = (dragonBones::TextureData *) NULL ; + dragonBones::TextureAtlasData *arg2 = (dragonBones::TextureAtlasData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TextureData_setParent) + +bool js_register_dragonBones_TextureData(se::Object* obj) { + auto* cls = se::Class::create("TextureData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getRegion", _SE(js_dragonBones_TextureData_getRegion)); + cls->defineFunction("getFrame", _SE(js_dragonBones_TextureData_getFrame)); + cls->defineFunction("setFrame", _SE(js_dragonBones_TextureData_setFrame)); + cls->defineFunction("getParent", _SE(js_dragonBones_TextureData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_TextureData_setParent)); + + + cls->defineStaticFunction("createRectangle", _SE(js_dragonBones_TextureData_createRectangle_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_TextureData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_TextureData_proto = cls->getProto(); + __jsb_dragonBones_TextureData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_ArmatureData_class = nullptr; +se::Object* __jsb_dragonBones_ArmatureData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_ArmatureData) + +static bool js_dragonBones_ArmatureData_frameRate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frameRate, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_ArmatureData_frameRate_set) + +static bool js_dragonBones_ArmatureData_frameRate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frameRate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_ArmatureData_frameRate_get) + +static bool js_dragonBones_ArmatureData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_ArmatureData_name_set) + +static bool js_dragonBones_ArmatureData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_ArmatureData_name_get) + +static bool js_delete_dragonBones_ArmatureData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_ArmatureData) + +static bool js_dragonBones_ArmatureData_sortBones(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->sortBones(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_sortBones) + +static bool js_dragonBones_ArmatureData_getBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::BoneData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::BoneData *)((dragonBones::ArmatureData const *)arg1)->getBone((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getBone) + +static bool js_dragonBones_ArmatureData_getSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::SlotData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::SlotData *)((dragonBones::ArmatureData const *)arg1)->getSlot((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getSlot) + +static bool js_dragonBones_ArmatureData_getSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::SkinData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::SkinData *)((dragonBones::ArmatureData const *)arg1)->getSkin((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getSkin) + +static bool js_dragonBones_ArmatureData_getMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + dragonBones::MeshDisplayData *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (dragonBones::MeshDisplayData *)((dragonBones::ArmatureData const *)arg1)->getMesh((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getMesh) + +static bool js_dragonBones_ArmatureData_getAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationData *)((dragonBones::ArmatureData const *)arg1)->getAnimation((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getAnimation) + +static bool js_dragonBones_ArmatureData_getType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::ArmatureData const *)arg1)->getType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getType) + +static bool js_dragonBones_ArmatureData_setType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setType(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_setType) + +static bool js_dragonBones_ArmatureData_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::Rectangle *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Rectangle *)(arg1)->getAABB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getAABB) + +static bool js_dragonBones_ArmatureData_getAnimationNames(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + std::vector< std::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< std::string > *) &((dragonBones::ArmatureData const *)arg1)->getAnimationNames(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getAnimationNames) + +static bool js_dragonBones_ArmatureData_getDefaultSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::SkinData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::SkinData *)((dragonBones::ArmatureData const *)arg1)->getDefaultSkin(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getDefaultSkin) + +static bool js_dragonBones_ArmatureData_setDefaultSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::SkinData *arg2 = (dragonBones::SkinData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDefaultSkin(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_setDefaultSkin) + +static bool js_dragonBones_ArmatureData_getDefaultAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::AnimationData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationData *)((dragonBones::ArmatureData const *)arg1)->getDefaultAnimation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getDefaultAnimation) + +static bool js_dragonBones_ArmatureData_setDefaultAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::AnimationData *arg2 = (dragonBones::AnimationData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDefaultAnimation(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_setDefaultAnimation) + +static bool js_dragonBones_ArmatureData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::DragonBonesData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::DragonBonesData *)((dragonBones::ArmatureData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_getParent) + +static bool js_dragonBones_ArmatureData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureData *arg1 = (dragonBones::ArmatureData *) NULL ; + dragonBones::DragonBonesData *arg2 = (dragonBones::DragonBonesData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureData_setParent) + +bool js_register_dragonBones_ArmatureData(se::Object* obj) { + auto* cls = se::Class::create("ArmatureData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("frameRate", _SE(js_dragonBones_ArmatureData_frameRate_get), _SE(js_dragonBones_ArmatureData_frameRate_set)); + cls->defineProperty("name", _SE(js_dragonBones_ArmatureData_name_get), _SE(js_dragonBones_ArmatureData_name_set)); + + cls->defineFunction("sortBones", _SE(js_dragonBones_ArmatureData_sortBones)); + cls->defineFunction("getBone", _SE(js_dragonBones_ArmatureData_getBone)); + cls->defineFunction("getSlot", _SE(js_dragonBones_ArmatureData_getSlot)); + cls->defineFunction("getSkin", _SE(js_dragonBones_ArmatureData_getSkin)); + cls->defineFunction("getMesh", _SE(js_dragonBones_ArmatureData_getMesh)); + cls->defineFunction("getAnimation", _SE(js_dragonBones_ArmatureData_getAnimation)); + cls->defineFunction("getType", _SE(js_dragonBones_ArmatureData_getType)); + cls->defineFunction("setType", _SE(js_dragonBones_ArmatureData_setType)); + cls->defineFunction("getAABB", _SE(js_dragonBones_ArmatureData_getAABB)); + cls->defineFunction("getAnimationNames", _SE(js_dragonBones_ArmatureData_getAnimationNames)); + cls->defineFunction("getDefaultSkin", _SE(js_dragonBones_ArmatureData_getDefaultSkin)); + cls->defineFunction("setDefaultSkin", _SE(js_dragonBones_ArmatureData_setDefaultSkin)); + cls->defineFunction("getDefaultAnimation", _SE(js_dragonBones_ArmatureData_getDefaultAnimation)); + cls->defineFunction("setDefaultAnimation", _SE(js_dragonBones_ArmatureData_setDefaultAnimation)); + cls->defineFunction("getParent", _SE(js_dragonBones_ArmatureData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_ArmatureData_setParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_ArmatureData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_ArmatureData_proto = cls->getProto(); + __jsb_dragonBones_ArmatureData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BoneData_class = nullptr; +se::Object* __jsb_dragonBones_BoneData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BoneData) + +static bool js_dragonBones_BoneData_length_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->length, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BoneData_length_set) + +static bool js_dragonBones_BoneData_length_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->length, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BoneData_length_get) + +static bool js_dragonBones_BoneData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BoneData_name_set) + +static bool js_dragonBones_BoneData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BoneData_name_get) + +static bool js_dragonBones_BoneData_parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BoneData_parent_set) + +static bool js_dragonBones_BoneData_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BoneData_parent_get) + +static bool js_delete_dragonBones_BoneData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BoneData) + +static bool js_dragonBones_BoneData_getTransfrom(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + dragonBones::Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Transform *)(arg1)->getTransfrom(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BoneData_getTransfrom) + +static bool js_dragonBones_BoneData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + dragonBones::BoneData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::BoneData *)((dragonBones::BoneData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BoneData_getParent) + +static bool js_dragonBones_BoneData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BoneData *arg1 = (dragonBones::BoneData *) NULL ; + dragonBones::BoneData *arg2 = (dragonBones::BoneData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BoneData_setParent) + +bool js_register_dragonBones_BoneData(se::Object* obj) { + auto* cls = se::Class::create("BoneData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("length", _SE(js_dragonBones_BoneData_length_get), _SE(js_dragonBones_BoneData_length_set)); + cls->defineProperty("name", _SE(js_dragonBones_BoneData_name_get), _SE(js_dragonBones_BoneData_name_set)); + cls->defineProperty("parent", _SE(js_dragonBones_BoneData_parent_get), _SE(js_dragonBones_BoneData_parent_set)); + + cls->defineFunction("getTransfrom", _SE(js_dragonBones_BoneData_getTransfrom)); + cls->defineFunction("getParent", _SE(js_dragonBones_BoneData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_BoneData_setParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BoneData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BoneData_proto = cls->getProto(); + __jsb_dragonBones_BoneData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_SlotData_class = nullptr; +se::Object* __jsb_dragonBones_SlotData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_SlotData) + +static bool js_dragonBones_SlotData_blendMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_blendMode_set) + +static bool js_dragonBones_SlotData_blendMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_blendMode_get) + +static bool js_dragonBones_SlotData_displayIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->displayIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_displayIndex_set) + +static bool js_dragonBones_SlotData_displayIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->displayIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_displayIndex_get) + +static bool js_dragonBones_SlotData_zOrder_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->zOrder, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_zOrder_set) + +static bool js_dragonBones_SlotData_zOrder_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->zOrder, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_zOrder_get) + +static bool js_dragonBones_SlotData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_name_set) + +static bool js_dragonBones_SlotData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_name_get) + +static bool js_dragonBones_SlotData_parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SlotData_parent_set) + +static bool js_dragonBones_SlotData_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SlotData_parent_get) + +static bool js_delete_dragonBones_SlotData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_SlotData) + +static bool js_dragonBones_SlotData_getBlendMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::SlotData const *)arg1)->getBlendMode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_SlotData_getBlendMode) + +static bool js_dragonBones_SlotData_setBlendMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBlendMode(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_SlotData_setBlendMode) + +static bool js_dragonBones_SlotData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + dragonBones::BoneData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::BoneData *)((dragonBones::SlotData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_SlotData_getParent) + +static bool js_dragonBones_SlotData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SlotData *arg1 = (dragonBones::SlotData *) NULL ; + dragonBones::BoneData *arg2 = (dragonBones::BoneData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_SlotData_setParent) + +bool js_register_dragonBones_SlotData(se::Object* obj) { + auto* cls = se::Class::create("SlotData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("blendMode", _SE(js_dragonBones_SlotData_blendMode_get), _SE(js_dragonBones_SlotData_blendMode_set)); + cls->defineProperty("displayIndex", _SE(js_dragonBones_SlotData_displayIndex_get), _SE(js_dragonBones_SlotData_displayIndex_set)); + cls->defineProperty("zOrder", _SE(js_dragonBones_SlotData_zOrder_get), _SE(js_dragonBones_SlotData_zOrder_set)); + cls->defineProperty("name", _SE(js_dragonBones_SlotData_name_get), _SE(js_dragonBones_SlotData_name_set)); + cls->defineProperty("parent", _SE(js_dragonBones_SlotData_parent_get), _SE(js_dragonBones_SlotData_parent_set)); + + cls->defineFunction("getBlendMode", _SE(js_dragonBones_SlotData_getBlendMode)); + cls->defineFunction("setBlendMode", _SE(js_dragonBones_SlotData_setBlendMode)); + cls->defineFunction("getParent", _SE(js_dragonBones_SlotData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_SlotData_setParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_SlotData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_SlotData_proto = cls->getProto(); + __jsb_dragonBones_SlotData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_SkinData_class = nullptr; +se::Object* __jsb_dragonBones_SkinData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_SkinData) + +static bool js_delete_dragonBones_SkinData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_SkinData) + +static bool js_dragonBones_SkinData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::SkinData *arg1 = (dragonBones::SkinData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_SkinData_name_set) + +static bool js_dragonBones_SkinData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::SkinData *arg1 = (dragonBones::SkinData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_SkinData_name_get) + +bool js_register_dragonBones_SkinData(se::Object* obj) { + auto* cls = se::Class::create("SkinData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_dragonBones_SkinData_name_get), _SE(js_dragonBones_SkinData_name_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_SkinData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_SkinData_proto = cls->getProto(); + __jsb_dragonBones_SkinData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_AnimationData_class = nullptr; +se::Object* __jsb_dragonBones_AnimationData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_AnimationData) + +static bool js_dragonBones_AnimationData_frameCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frameCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_frameCount_set) + +static bool js_dragonBones_AnimationData_frameCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frameCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_frameCount_get) + +static bool js_dragonBones_AnimationData_playTimes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->playTimes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_playTimes_set) + +static bool js_dragonBones_AnimationData_playTimes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->playTimes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_playTimes_get) + +static bool js_dragonBones_AnimationData_duration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->duration, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_duration_set) + +static bool js_dragonBones_AnimationData_duration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->duration, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_duration_get) + +static bool js_dragonBones_AnimationData_fadeInTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fadeInTime, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_fadeInTime_set) + +static bool js_dragonBones_AnimationData_fadeInTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fadeInTime, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_fadeInTime_get) + +static bool js_dragonBones_AnimationData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationData_name_set) + +static bool js_dragonBones_AnimationData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationData_name_get) + +static bool js_delete_dragonBones_AnimationData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_AnimationData) + +static bool js_dragonBones_AnimationData_getBoneCachedFrameIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + std::vector< int > *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (std::vector< int > *)(arg1)->getBoneCachedFrameIndices((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_getBoneCachedFrameIndices) + +static bool js_dragonBones_AnimationData_getSlotCachedFrameIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + std::vector< int > *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (std::vector< int > *)(arg1)->getSlotCachedFrameIndices((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_getSlotCachedFrameIndices) + +static bool js_dragonBones_AnimationData_getZOrderTimeline(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + dragonBones::TimelineData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::TimelineData *)((dragonBones::AnimationData const *)arg1)->getZOrderTimeline(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_getZOrderTimeline) + +static bool js_dragonBones_AnimationData_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + dragonBones::ArmatureData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::ArmatureData *)((dragonBones::AnimationData const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_getParent) + +static bool js_dragonBones_AnimationData_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationData *arg1 = (dragonBones::AnimationData *) NULL ; + dragonBones::ArmatureData *arg2 = (dragonBones::ArmatureData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationData_setParent) + +bool js_register_dragonBones_AnimationData(se::Object* obj) { + auto* cls = se::Class::create("AnimationData", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("frameCount", _SE(js_dragonBones_AnimationData_frameCount_get), _SE(js_dragonBones_AnimationData_frameCount_set)); + cls->defineProperty("playTimes", _SE(js_dragonBones_AnimationData_playTimes_get), _SE(js_dragonBones_AnimationData_playTimes_set)); + cls->defineProperty("duration", _SE(js_dragonBones_AnimationData_duration_get), _SE(js_dragonBones_AnimationData_duration_set)); + cls->defineProperty("fadeInTime", _SE(js_dragonBones_AnimationData_fadeInTime_get), _SE(js_dragonBones_AnimationData_fadeInTime_set)); + cls->defineProperty("name", _SE(js_dragonBones_AnimationData_name_get), _SE(js_dragonBones_AnimationData_name_set)); + + cls->defineFunction("getBoneCachedFrameIndices", _SE(js_dragonBones_AnimationData_getBoneCachedFrameIndices)); + cls->defineFunction("getSlotCachedFrameIndices", _SE(js_dragonBones_AnimationData_getSlotCachedFrameIndices)); + cls->defineFunction("getZOrderTimeline", _SE(js_dragonBones_AnimationData_getZOrderTimeline)); + cls->defineFunction("getParent", _SE(js_dragonBones_AnimationData_getParent)); + cls->defineFunction("setParent", _SE(js_dragonBones_AnimationData_setParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_AnimationData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_AnimationData_proto = cls->getProto(); + __jsb_dragonBones_AnimationData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_TimelineData_class = nullptr; +se::Object* __jsb_dragonBones_TimelineData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_TimelineData) + +static bool js_dragonBones_TimelineData_getTypeIndex_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + std::size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = dragonBones::TimelineData::getTypeIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TimelineData_getTypeIndex_static) + +static bool js_new_dragonBones_TimelineData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::TimelineData *result; + result = (dragonBones::TimelineData *)new dragonBones::TimelineData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_TimelineData, __jsb_dragonBones_TimelineData_class, js_delete_dragonBones_TimelineData) + +static bool js_delete_dragonBones_TimelineData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_TimelineData) + +static bool js_dragonBones_TimelineData_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TimelineData_type_set) + +static bool js_dragonBones_TimelineData_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TimelineData_type_get) + +static bool js_dragonBones_TimelineData_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TimelineData_offset_set) + +static bool js_dragonBones_TimelineData_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TimelineData_offset_get) + +static bool js_dragonBones_TimelineData_frameIndicesOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->frameIndicesOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TimelineData_frameIndicesOffset_set) + +static bool js_dragonBones_TimelineData_frameIndicesOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->frameIndicesOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TimelineData_frameIndicesOffset_get) + +static bool js_dragonBones_TimelineData_getType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::TimelineData const *)arg1)->getType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TimelineData_getType) + +static bool js_dragonBones_TimelineData_setType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TimelineData *arg1 = (dragonBones::TimelineData *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setType(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TimelineData_setType) + +bool js_register_dragonBones_TimelineData(se::Object* obj) { + auto* cls = se::Class::create("TimelineData", obj, __jsb_dragonBones_BaseObject_proto, _SE(js_new_dragonBones_TimelineData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_dragonBones_TimelineData_type_get), _SE(js_dragonBones_TimelineData_type_set)); + cls->defineProperty("offset", _SE(js_dragonBones_TimelineData_offset_get), _SE(js_dragonBones_TimelineData_offset_set)); + cls->defineProperty("frameIndicesOffset", _SE(js_dragonBones_TimelineData_frameIndicesOffset_get), _SE(js_dragonBones_TimelineData_frameIndicesOffset_set)); + + cls->defineFunction("getType", _SE(js_dragonBones_TimelineData_getType)); + cls->defineFunction("setType", _SE(js_dragonBones_TimelineData_setType)); + + + cls->defineStaticFunction("getTypeIndex", _SE(js_dragonBones_TimelineData_getTypeIndex_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_TimelineData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_TimelineData_proto = cls->getProto(); + __jsb_dragonBones_TimelineData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_WorldClock_class = nullptr; +se::Object* __jsb_dragonBones_WorldClock_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_WorldClock) + +static bool js_dragonBones_WorldClock_time_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->time, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_WorldClock_time_set) + +static bool js_dragonBones_WorldClock_time_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->time, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_WorldClock_time_get) + +static bool js_dragonBones_WorldClock_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->timeScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_WorldClock_timeScale_set) + +static bool js_dragonBones_WorldClock_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->timeScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_WorldClock_timeScale_get) + +static bool js_delete_dragonBones_WorldClock(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_WorldClock) + +static bool js_dragonBones_WorldClock_advanceTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->advanceTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_advanceTime) + +static bool js_dragonBones_WorldClock_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->render(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_render) + +static bool js_dragonBones_WorldClock_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_clear) + +static bool js_dragonBones_WorldClock_getClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::WorldClock *)((dragonBones::WorldClock const *)arg1)->getClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_getClock) + +static bool js_dragonBones_WorldClock_setClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *arg1 = (dragonBones::WorldClock *) NULL ; + dragonBones::WorldClock *arg2 = (dragonBones::WorldClock *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setClock(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_setClock) + +static bool js_dragonBones_WorldClock_getStaticClock_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::WorldClock *)dragonBones::WorldClock::getStaticClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_WorldClock_getStaticClock_static) + +bool js_register_dragonBones_WorldClock(se::Object* obj) { + auto* cls = se::Class::create("WorldClock", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("time", _SE(js_dragonBones_WorldClock_time_get), _SE(js_dragonBones_WorldClock_time_set)); + cls->defineProperty("timeScale", _SE(js_dragonBones_WorldClock_timeScale_get), _SE(js_dragonBones_WorldClock_timeScale_set)); + + cls->defineFunction("advanceTime", _SE(js_dragonBones_WorldClock_advanceTime)); + cls->defineFunction("render", _SE(js_dragonBones_WorldClock_render)); + cls->defineFunction("clear", _SE(js_dragonBones_WorldClock_clear)); + cls->defineFunction("getClock", _SE(js_dragonBones_WorldClock_getClock)); + cls->defineFunction("setClock", _SE(js_dragonBones_WorldClock_setClock)); + + + cls->defineStaticFunction("getStaticClock", _SE(js_dragonBones_WorldClock_getStaticClock_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_WorldClock)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_WorldClock_proto = cls->getProto(); + __jsb_dragonBones_WorldClock_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Animation_class = nullptr; +se::Object* __jsb_dragonBones_Animation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Animation) + +static bool js_dragonBones_Animation_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->timeScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Animation_timeScale_set) + +static bool js_dragonBones_Animation_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->timeScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Animation_timeScale_get) + +static bool js_delete_dragonBones_Animation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Animation) + +static bool js_dragonBones_Animation_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->init(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_init) + +static bool js_dragonBones_Animation_advanceTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->advanceTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_advanceTime) + +static bool js_dragonBones_Animation_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_reset) + +static bool js_dragonBones_Animation_stop__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->stop((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_Animation_stop__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stop(); + + + return true; +} + +static bool js_dragonBones_Animation_stop(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_dragonBones_Animation_stop__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_Animation_stop__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_stop) + +static bool js_dragonBones_Animation_play__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->play((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_play__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->play((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_play__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationState *)(arg1)->play(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_play(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Animation_play__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_play__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_Animation_play__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_play) + +static bool js_dragonBones_Animation_fadeIn__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + int arg5 ; + std::string *arg6 = 0 ; + dragonBones::AnimationFadeOutMode arg7 ; + std::string temp2 ; + std::string temp6 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6,arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + int arg5 ; + std::string *arg6 = 0 ; + std::string temp2 ; + std::string temp6 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + int arg5 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->fadeIn((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_fadeIn(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_dragonBones_Animation_fadeIn__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_dragonBones_Animation_fadeIn__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_dragonBones_Animation_fadeIn__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_dragonBones_Animation_fadeIn__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_Animation_fadeIn__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_fadeIn__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_fadeIn) + +static bool js_dragonBones_Animation_gotoAndPlayByTime__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByTime((std::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByTime__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByTime((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByTime__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByTime((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_Animation_gotoAndPlayByTime__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndPlayByTime__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndPlayByTime__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndPlayByTime) + +static bool js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + unsigned int arg3 ; + int arg4 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByFrame((std::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + unsigned int arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByFrame((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByFrame((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndPlayByFrame__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndPlayByFrame) + +static bool js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + int arg4 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByProgress((std::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByProgress((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndPlayByProgress((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndPlayByProgress(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndPlayByProgress__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndPlayByProgress) + +static bool js_dragonBones_Animation_gotoAndStopByTime__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByTime((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByTime__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByTime((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndStopByTime__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndStopByTime__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndStopByTime) + +static bool js_dragonBones_Animation_gotoAndStopByFrame__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + unsigned int arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByFrame((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByFrame__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByFrame((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndStopByFrame__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndStopByFrame__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndStopByFrame) + +static bool js_dragonBones_Animation_gotoAndStopByProgress__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByProgress((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByProgress__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)(arg1)->gotoAndStopByProgress((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_Animation_gotoAndStopByProgress(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Animation_gotoAndStopByProgress__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Animation_gotoAndStopByProgress__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Animation_gotoAndStopByProgress) + +static bool js_dragonBones_Animation_getState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::AnimationState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::AnimationState *)((dragonBones::Animation const *)arg1)->getState((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_getState) + +static bool js_dragonBones_Animation_hasAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((dragonBones::Animation const *)arg1)->hasAnimation((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_hasAnimation) + +static bool js_dragonBones_Animation_isPlaying(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Animation const *)arg1)->isPlaying(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_isPlaying) + +static bool js_dragonBones_Animation_isCompleted(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Animation const *)arg1)->isCompleted(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_isCompleted) + +static bool js_dragonBones_Animation_getLastAnimationName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::Animation const *)arg1)->getLastAnimationName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_getLastAnimationName) + +static bool js_dragonBones_Animation_getAnimationNames(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + std::vector< std::string > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< std::string > *) &((dragonBones::Animation const *)arg1)->getAnimationNames(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_getAnimationNames) + +static bool js_dragonBones_Animation_getLastAnimationState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Animation *arg1 = (dragonBones::Animation *) NULL ; + dragonBones::AnimationState *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationState *)((dragonBones::Animation const *)arg1)->getLastAnimationState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Animation_getLastAnimationState) + +bool js_register_dragonBones_Animation(se::Object* obj) { + auto* cls = se::Class::create("Animation", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("timeScale", _SE(js_dragonBones_Animation_timeScale_get), _SE(js_dragonBones_Animation_timeScale_set)); + + cls->defineFunction("init", _SE(js_dragonBones_Animation_init)); + cls->defineFunction("advanceTime", _SE(js_dragonBones_Animation_advanceTime)); + cls->defineFunction("reset", _SE(js_dragonBones_Animation_reset)); + cls->defineFunction("stop", _SE(js_dragonBones_Animation_stop)); + cls->defineFunction("play", _SE(js_dragonBones_Animation_play)); + cls->defineFunction("fadeIn", _SE(js_dragonBones_Animation_fadeIn)); + cls->defineFunction("gotoAndPlayByTime", _SE(js_dragonBones_Animation_gotoAndPlayByTime)); + cls->defineFunction("gotoAndPlayByFrame", _SE(js_dragonBones_Animation_gotoAndPlayByFrame)); + cls->defineFunction("gotoAndPlayByProgress", _SE(js_dragonBones_Animation_gotoAndPlayByProgress)); + cls->defineFunction("gotoAndStopByTime", _SE(js_dragonBones_Animation_gotoAndStopByTime)); + cls->defineFunction("gotoAndStopByFrame", _SE(js_dragonBones_Animation_gotoAndStopByFrame)); + cls->defineFunction("gotoAndStopByProgress", _SE(js_dragonBones_Animation_gotoAndStopByProgress)); + cls->defineFunction("getState", _SE(js_dragonBones_Animation_getState)); + cls->defineFunction("hasAnimation", _SE(js_dragonBones_Animation_hasAnimation)); + cls->defineFunction("isPlaying", _SE(js_dragonBones_Animation_isPlaying)); + cls->defineFunction("isCompleted", _SE(js_dragonBones_Animation_isCompleted)); + cls->defineFunction("getLastAnimationName", _SE(js_dragonBones_Animation_getLastAnimationName)); + cls->defineFunction("getAnimationNames", _SE(js_dragonBones_Animation_getAnimationNames)); + cls->defineFunction("getLastAnimationState", _SE(js_dragonBones_Animation_getLastAnimationState)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Animation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Animation_proto = cls->getProto(); + __jsb_dragonBones_Animation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_AnimationState_class = nullptr; +se::Object* __jsb_dragonBones_AnimationState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_AnimationState) + +static bool js_dragonBones_AnimationState_actionEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->actionEnabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_actionEnabled_set) + +static bool js_dragonBones_AnimationState_actionEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->actionEnabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_actionEnabled_get) + +static bool js_dragonBones_AnimationState_additiveBlending_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->additiveBlending); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_additiveBlending_set) + +static bool js_dragonBones_AnimationState_additiveBlending_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->additiveBlending, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_additiveBlending_get) + +static bool js_dragonBones_AnimationState_displayControl_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->displayControl); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_displayControl_set) + +static bool js_dragonBones_AnimationState_displayControl_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->displayControl, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_displayControl_get) + +static bool js_dragonBones_AnimationState_resetToPose_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->resetToPose); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_resetToPose_set) + +static bool js_dragonBones_AnimationState_resetToPose_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->resetToPose, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_resetToPose_get) + +static bool js_dragonBones_AnimationState_playTimes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->playTimes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_playTimes_set) + +static bool js_dragonBones_AnimationState_playTimes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->playTimes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_playTimes_get) + +static bool js_dragonBones_AnimationState_layer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_layer_set) + +static bool js_dragonBones_AnimationState_layer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_layer_get) + +static bool js_dragonBones_AnimationState_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->timeScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_timeScale_set) + +static bool js_dragonBones_AnimationState_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->timeScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_timeScale_get) + +static bool js_dragonBones_AnimationState_weight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->weight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_weight_set) + +static bool js_dragonBones_AnimationState_weight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->weight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_weight_get) + +static bool js_dragonBones_AnimationState_autoFadeOutTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->autoFadeOutTime, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_autoFadeOutTime_set) + +static bool js_dragonBones_AnimationState_autoFadeOutTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->autoFadeOutTime, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_autoFadeOutTime_get) + +static bool js_dragonBones_AnimationState_fadeTotalTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->fadeTotalTime, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_fadeTotalTime_set) + +static bool js_dragonBones_AnimationState_fadeTotalTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->fadeTotalTime, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_fadeTotalTime_get) + +static bool js_dragonBones_AnimationState_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_name_set) + +static bool js_dragonBones_AnimationState_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_name_get) + +static bool js_dragonBones_AnimationState_group_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->group, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState_group_set) + +static bool js_dragonBones_AnimationState_group_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->group, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->group, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState_group_get) + +static bool js_dragonBones_AnimationState__playheadState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_playheadState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__playheadState_set) + +static bool js_dragonBones_AnimationState__playheadState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_playheadState, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__playheadState_get) + +static bool js_dragonBones_AnimationState__fadeState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fadeState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__fadeState_set) + +static bool js_dragonBones_AnimationState__fadeState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fadeState, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__fadeState_get) + +static bool js_dragonBones_AnimationState__subFadeState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_subFadeState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__subFadeState_set) + +static bool js_dragonBones_AnimationState__subFadeState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_subFadeState, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__subFadeState_get) + +static bool js_dragonBones_AnimationState__position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_position, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__position_set) + +static bool js_dragonBones_AnimationState__position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_position, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__position_get) + +static bool js_dragonBones_AnimationState__duration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_duration, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__duration_set) + +static bool js_dragonBones_AnimationState__duration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_duration, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__duration_get) + +static bool js_dragonBones_AnimationState__fadeProgress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fadeProgress, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__fadeProgress_set) + +static bool js_dragonBones_AnimationState__fadeProgress_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fadeProgress, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__fadeProgress_get) + +static bool js_dragonBones_AnimationState__weightResult_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_weightResult, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__weightResult_set) + +static bool js_dragonBones_AnimationState__weightResult_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_weightResult, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__weightResult_get) + +static bool js_dragonBones_AnimationState__animationData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_animationData, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_AnimationState__animationData_set) + +static bool js_dragonBones_AnimationState__animationData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_animationData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_animationData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_AnimationState__animationData_get) + +static bool js_delete_dragonBones_AnimationState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_AnimationState) + +static bool js_dragonBones_AnimationState_advanceTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->advanceTime(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_advanceTime) + +static bool js_dragonBones_AnimationState_play(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->play(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_play) + +static bool js_dragonBones_AnimationState_stop(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stop(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_stop) + +static bool js_dragonBones_AnimationState_fadeOut__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float arg2 ; + bool arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->fadeOut(arg2,arg3); + + + return true; +} + +static bool js_dragonBones_AnimationState_fadeOut__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->fadeOut(arg2); + + + return true; +} + +static bool js_dragonBones_AnimationState_fadeOut(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_AnimationState_fadeOut__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_AnimationState_fadeOut__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_fadeOut) + +static bool js_dragonBones_AnimationState_containsBoneMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((dragonBones::AnimationState const *)arg1)->containsBoneMask((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_containsBoneMask) + +static bool js_dragonBones_AnimationState_addBoneMask__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoneMask((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_AnimationState_addBoneMask__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addBoneMask((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_AnimationState_addBoneMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_AnimationState_addBoneMask__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_AnimationState_addBoneMask__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_addBoneMask) + +static bool js_dragonBones_AnimationState_removeBoneMask__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeBoneMask((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_AnimationState_removeBoneMask__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeBoneMask((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_AnimationState_removeBoneMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_AnimationState_removeBoneMask__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_AnimationState_removeBoneMask__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_removeBoneMask) + +static bool js_dragonBones_AnimationState_removeAllBoneMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeAllBoneMask(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_removeAllBoneMask) + +static bool js_dragonBones_AnimationState_isFadeIn(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isFadeIn(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isFadeIn) + +static bool js_dragonBones_AnimationState_isFadeOut(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isFadeOut(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isFadeOut) + +static bool js_dragonBones_AnimationState_isFadeComplete(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isFadeComplete(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isFadeComplete) + +static bool js_dragonBones_AnimationState_isPlaying(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isPlaying(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isPlaying) + +static bool js_dragonBones_AnimationState_isCompleted(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::AnimationState const *)arg1)->isCompleted(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_isCompleted) + +static bool js_dragonBones_AnimationState_getCurrentPlayTimes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + unsigned int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (unsigned int)((dragonBones::AnimationState const *)arg1)->getCurrentPlayTimes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getCurrentPlayTimes) + +static bool js_dragonBones_AnimationState_getTotalTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((dragonBones::AnimationState const *)arg1)->getTotalTime(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getTotalTime) + +static bool js_dragonBones_AnimationState_getCurrentTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((dragonBones::AnimationState const *)arg1)->getCurrentTime(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getCurrentTime) + +static bool js_dragonBones_AnimationState_setCurrentTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCurrentTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_setCurrentTime) + +static bool js_dragonBones_AnimationState_getName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::AnimationState const *)arg1)->getName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getName) + +static bool js_dragonBones_AnimationState_getAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::AnimationState *arg1 = (dragonBones::AnimationState *) NULL ; + dragonBones::AnimationData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::AnimationData *)((dragonBones::AnimationState const *)arg1)->getAnimationData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_AnimationState_getAnimationData) + +bool js_register_dragonBones_AnimationState(se::Object* obj) { + auto* cls = se::Class::create("AnimationState", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("actionEnabled", _SE(js_dragonBones_AnimationState_actionEnabled_get), _SE(js_dragonBones_AnimationState_actionEnabled_set)); + cls->defineProperty("additiveBlending", _SE(js_dragonBones_AnimationState_additiveBlending_get), _SE(js_dragonBones_AnimationState_additiveBlending_set)); + cls->defineProperty("displayControl", _SE(js_dragonBones_AnimationState_displayControl_get), _SE(js_dragonBones_AnimationState_displayControl_set)); + cls->defineProperty("resetToPose", _SE(js_dragonBones_AnimationState_resetToPose_get), _SE(js_dragonBones_AnimationState_resetToPose_set)); + cls->defineProperty("playTimes", _SE(js_dragonBones_AnimationState_playTimes_get), _SE(js_dragonBones_AnimationState_playTimes_set)); + cls->defineProperty("layer", _SE(js_dragonBones_AnimationState_layer_get), _SE(js_dragonBones_AnimationState_layer_set)); + cls->defineProperty("timeScale", _SE(js_dragonBones_AnimationState_timeScale_get), _SE(js_dragonBones_AnimationState_timeScale_set)); + cls->defineProperty("weight", _SE(js_dragonBones_AnimationState_weight_get), _SE(js_dragonBones_AnimationState_weight_set)); + cls->defineProperty("autoFadeOutTime", _SE(js_dragonBones_AnimationState_autoFadeOutTime_get), _SE(js_dragonBones_AnimationState_autoFadeOutTime_set)); + cls->defineProperty("fadeTotalTime", _SE(js_dragonBones_AnimationState_fadeTotalTime_get), _SE(js_dragonBones_AnimationState_fadeTotalTime_set)); + cls->defineProperty("name", _SE(js_dragonBones_AnimationState_name_get), _SE(js_dragonBones_AnimationState_name_set)); + cls->defineProperty("group", _SE(js_dragonBones_AnimationState_group_get), _SE(js_dragonBones_AnimationState_group_set)); + cls->defineProperty("_playheadState", _SE(js_dragonBones_AnimationState__playheadState_get), _SE(js_dragonBones_AnimationState__playheadState_set)); + cls->defineProperty("_fadeState", _SE(js_dragonBones_AnimationState__fadeState_get), _SE(js_dragonBones_AnimationState__fadeState_set)); + cls->defineProperty("_subFadeState", _SE(js_dragonBones_AnimationState__subFadeState_get), _SE(js_dragonBones_AnimationState__subFadeState_set)); + cls->defineProperty("_position", _SE(js_dragonBones_AnimationState__position_get), _SE(js_dragonBones_AnimationState__position_set)); + cls->defineProperty("_duration", _SE(js_dragonBones_AnimationState__duration_get), _SE(js_dragonBones_AnimationState__duration_set)); + cls->defineProperty("_fadeProgress", _SE(js_dragonBones_AnimationState__fadeProgress_get), _SE(js_dragonBones_AnimationState__fadeProgress_set)); + cls->defineProperty("_weightResult", _SE(js_dragonBones_AnimationState__weightResult_get), _SE(js_dragonBones_AnimationState__weightResult_set)); + cls->defineProperty("_animationData", _SE(js_dragonBones_AnimationState__animationData_get), _SE(js_dragonBones_AnimationState__animationData_set)); + + cls->defineFunction("advanceTime", _SE(js_dragonBones_AnimationState_advanceTime)); + cls->defineFunction("play", _SE(js_dragonBones_AnimationState_play)); + cls->defineFunction("stop", _SE(js_dragonBones_AnimationState_stop)); + cls->defineFunction("fadeOut", _SE(js_dragonBones_AnimationState_fadeOut)); + cls->defineFunction("containsBoneMask", _SE(js_dragonBones_AnimationState_containsBoneMask)); + cls->defineFunction("addBoneMask", _SE(js_dragonBones_AnimationState_addBoneMask)); + cls->defineFunction("removeBoneMask", _SE(js_dragonBones_AnimationState_removeBoneMask)); + cls->defineFunction("removeAllBoneMask", _SE(js_dragonBones_AnimationState_removeAllBoneMask)); + cls->defineFunction("isFadeIn", _SE(js_dragonBones_AnimationState_isFadeIn)); + cls->defineFunction("isFadeOut", _SE(js_dragonBones_AnimationState_isFadeOut)); + cls->defineFunction("isFadeComplete", _SE(js_dragonBones_AnimationState_isFadeComplete)); + cls->defineFunction("isPlaying", _SE(js_dragonBones_AnimationState_isPlaying)); + cls->defineFunction("isCompleted", _SE(js_dragonBones_AnimationState_isCompleted)); + cls->defineFunction("getCurrentPlayTimes", _SE(js_dragonBones_AnimationState_getCurrentPlayTimes)); + cls->defineFunction("getTotalTime", _SE(js_dragonBones_AnimationState_getTotalTime)); + cls->defineFunction("getCurrentTime", _SE(js_dragonBones_AnimationState_getCurrentTime)); + cls->defineFunction("setCurrentTime", _SE(js_dragonBones_AnimationState_setCurrentTime)); + cls->defineFunction("getName", _SE(js_dragonBones_AnimationState_getName)); + cls->defineFunction("getAnimationData", _SE(js_dragonBones_AnimationState_getAnimationData)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_AnimationState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_AnimationState_proto = cls->getProto(); + __jsb_dragonBones_AnimationState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BonePose_class = nullptr; +se::Object* __jsb_dragonBones_BonePose_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BonePose) + +static bool js_dragonBones_BonePose_getTypeIndex_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + std::size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = dragonBones::BonePose::getTypeIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BonePose_getTypeIndex_static) + +static bool js_new_dragonBones_BonePose(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::BonePose *result; + result = (dragonBones::BonePose *)new dragonBones::BonePose(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_BonePose, __jsb_dragonBones_BonePose_class, js_delete_dragonBones_BonePose) + +static bool js_delete_dragonBones_BonePose(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BonePose) + +static bool js_dragonBones_BonePose_current_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->current, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BonePose_current_set) + +static bool js_dragonBones_BonePose_current_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->current, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->current, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BonePose_current_get) + +static bool js_dragonBones_BonePose_delta_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->delta, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BonePose_delta_set) + +static bool js_dragonBones_BonePose_delta_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->delta, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->delta, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BonePose_delta_get) + +static bool js_dragonBones_BonePose_result_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->result, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BonePose_result_set) + +static bool js_dragonBones_BonePose_result_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BonePose *arg1 = (dragonBones::BonePose *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BonePose_result_get) + +bool js_register_dragonBones_BonePose(se::Object* obj) { + auto* cls = se::Class::create("BonePose", obj, __jsb_dragonBones_BaseObject_proto, _SE(js_new_dragonBones_BonePose)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("current", _SE(js_dragonBones_BonePose_current_get), _SE(js_dragonBones_BonePose_current_set)); + cls->defineProperty("delta", _SE(js_dragonBones_BonePose_delta_get), _SE(js_dragonBones_BonePose_delta_set)); + cls->defineProperty("result", _SE(js_dragonBones_BonePose_result_get), _SE(js_dragonBones_BonePose_result_set)); + + + + cls->defineStaticFunction("getTypeIndex", _SE(js_dragonBones_BonePose_getTypeIndex_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BonePose)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BonePose_proto = cls->getProto(); + __jsb_dragonBones_BonePose_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_BlendState_class = nullptr; +se::Object* __jsb_dragonBones_BlendState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_BlendState) + +static bool js_dragonBones_BlendState_dirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dirty); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_dirty_set) + +static bool js_dragonBones_BlendState_dirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dirty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_dirty_get) + +static bool js_dragonBones_BlendState_layer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_layer_set) + +static bool js_dragonBones_BlendState_layer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_layer_get) + +static bool js_dragonBones_BlendState_leftWeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->leftWeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_leftWeight_set) + +static bool js_dragonBones_BlendState_leftWeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->leftWeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_leftWeight_get) + +static bool js_dragonBones_BlendState_layerWeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerWeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_layerWeight_set) + +static bool js_dragonBones_BlendState_layerWeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerWeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_layerWeight_get) + +static bool js_dragonBones_BlendState_blendWeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendWeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_BlendState_blendWeight_set) + +static bool js_dragonBones_BlendState_blendWeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendWeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_BlendState_blendWeight_get) + +static bool js_dragonBones_BlendState_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + float arg2 ; + int arg3 ; + int result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (int)(arg1)->update(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BlendState_update) + +static bool js_dragonBones_BlendState_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::BlendState *arg1 = (dragonBones::BlendState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_BlendState_clear) + +static bool js_new_dragonBones_BlendState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::BlendState *result; + result = (dragonBones::BlendState *)new dragonBones::BlendState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_BlendState, __jsb_dragonBones_BlendState_class, js_delete_dragonBones_BlendState) + +static bool js_delete_dragonBones_BlendState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_BlendState) + +bool js_register_dragonBones_BlendState(se::Object* obj) { + auto* cls = se::Class::create("BlendState", obj, nullptr, _SE(js_new_dragonBones_BlendState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("dirty", _SE(js_dragonBones_BlendState_dirty_get), _SE(js_dragonBones_BlendState_dirty_set)); + cls->defineProperty("layer", _SE(js_dragonBones_BlendState_layer_get), _SE(js_dragonBones_BlendState_layer_set)); + cls->defineProperty("leftWeight", _SE(js_dragonBones_BlendState_leftWeight_get), _SE(js_dragonBones_BlendState_leftWeight_set)); + cls->defineProperty("layerWeight", _SE(js_dragonBones_BlendState_layerWeight_get), _SE(js_dragonBones_BlendState_layerWeight_set)); + cls->defineProperty("blendWeight", _SE(js_dragonBones_BlendState_blendWeight_get), _SE(js_dragonBones_BlendState_blendWeight_set)); + + cls->defineFunction("update", _SE(js_dragonBones_BlendState_update)); + cls->defineFunction("clear", _SE(js_dragonBones_BlendState_clear)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_BlendState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_BlendState_proto = cls->getProto(); + __jsb_dragonBones_BlendState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_TransformObject_class = nullptr; +se::Object* __jsb_dragonBones_TransformObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_TransformObject) + +static bool js_delete_dragonBones_TransformObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_TransformObject) + +static bool js_dragonBones_TransformObject_globalTransformMatrix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->globalTransformMatrix, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_globalTransformMatrix_set) + +static bool js_dragonBones_TransformObject_globalTransformMatrix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->globalTransformMatrix, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->globalTransformMatrix, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_globalTransformMatrix_get) + +static bool js_dragonBones_TransformObject_global_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->global, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_global_set) + +static bool js_dragonBones_TransformObject_global_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->global, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->global, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_global_get) + +static bool js_dragonBones_TransformObject_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_offset_set) + +static bool js_dragonBones_TransformObject_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->offset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_offset_get) + +static bool js_dragonBones_TransformObject_origin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->origin, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_origin_set) + +static bool js_dragonBones_TransformObject_origin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->origin, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->origin, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_origin_get) + +static bool js_dragonBones_TransformObject_userData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->userData); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject_userData_set) + +static bool js_dragonBones_TransformObject_userData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->userData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->userData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject_userData_get) + +static bool js_dragonBones_TransformObject__armature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_armature, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_TransformObject__armature_set) + +static bool js_dragonBones_TransformObject__armature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_armature, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_armature, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_TransformObject__armature_get) + +static bool js_dragonBones_TransformObject_updateGlobalTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateGlobalTransform(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_updateGlobalTransform) + +static bool js_dragonBones_TransformObject_getArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::TransformObject const *)arg1)->getArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getArmature) + +static bool js_dragonBones_TransformObject_getGlobalTransformMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Matrix *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Matrix *)(arg1)->getGlobalTransformMatrix(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getGlobalTransformMatrix) + +static bool js_dragonBones_TransformObject_getGlobal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Transform *)(arg1)->getGlobal(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getGlobal) + +static bool js_dragonBones_TransformObject_getOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Transform *)(arg1)->getOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getOffset) + +static bool js_dragonBones_TransformObject_getOrigin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::TransformObject *arg1 = (dragonBones::TransformObject *) NULL ; + dragonBones::Transform *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Transform *)((dragonBones::TransformObject const *)arg1)->getOrigin(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_TransformObject_getOrigin) + +bool js_register_dragonBones_TransformObject(se::Object* obj) { + auto* cls = se::Class::create("TransformObject", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("globalTransformMatrix", _SE(js_dragonBones_TransformObject_globalTransformMatrix_get), _SE(js_dragonBones_TransformObject_globalTransformMatrix_set)); + cls->defineProperty("global", _SE(js_dragonBones_TransformObject_global_get), _SE(js_dragonBones_TransformObject_global_set)); + cls->defineProperty("offset", _SE(js_dragonBones_TransformObject_offset_get), _SE(js_dragonBones_TransformObject_offset_set)); + cls->defineProperty("origin", _SE(js_dragonBones_TransformObject_origin_get), _SE(js_dragonBones_TransformObject_origin_set)); + cls->defineProperty("userData", _SE(js_dragonBones_TransformObject_userData_get), _SE(js_dragonBones_TransformObject_userData_set)); + cls->defineProperty("_armature", _SE(js_dragonBones_TransformObject__armature_get), _SE(js_dragonBones_TransformObject__armature_set)); + + cls->defineFunction("updateGlobalTransform", _SE(js_dragonBones_TransformObject_updateGlobalTransform)); + cls->defineFunction("getArmature", _SE(js_dragonBones_TransformObject_getArmature)); + cls->defineFunction("getGlobalTransformMatrix", _SE(js_dragonBones_TransformObject_getGlobalTransformMatrix)); + cls->defineFunction("getGlobal", _SE(js_dragonBones_TransformObject_getGlobal)); + cls->defineFunction("getOffset", _SE(js_dragonBones_TransformObject_getOffset)); + cls->defineFunction("getOrigin", _SE(js_dragonBones_TransformObject_getOrigin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_TransformObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_TransformObject_proto = cls->getProto(); + __jsb_dragonBones_TransformObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Slot_class = nullptr; +se::Object* __jsb_dragonBones_Slot_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Slot) + +static bool js_dragonBones_Slot_displayController_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->displayController, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Slot_displayController_set) + +static bool js_dragonBones_Slot_displayController_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->displayController, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->displayController, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Slot_displayController_get) + +static bool js_dragonBones_Slot__zOrder_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_zOrder, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Slot__zOrder_set) + +static bool js_dragonBones_Slot__zOrder_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_zOrder, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Slot__zOrder_get) + +static bool js_delete_dragonBones_Slot(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Slot) + +static bool js_dragonBones_Slot__updateColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->_updateColor(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot__updateColor) + +static bool js_dragonBones_Slot__setZorder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + int arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->_setZorder(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot__setZorder) + +static bool js_dragonBones_Slot_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_update) + +static bool js_dragonBones_Slot_updateTransformAndMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateTransformAndMatrix(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_updateTransformAndMatrix) + +static bool js_dragonBones_Slot_containsPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + float arg2 ; + float arg3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->containsPoint(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_containsPoint) + +static bool js_dragonBones_Slot_invalidUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidUpdate(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_invalidUpdate) + +static bool js_dragonBones_Slot_getVisible(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Slot const *)arg1)->getVisible(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getVisible) + +static bool js_dragonBones_Slot_setVisible(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setVisible(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_setVisible) + +static bool js_dragonBones_Slot_getDisplayIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::Slot const *)arg1)->getDisplayIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getDisplayIndex) + +static bool js_dragonBones_Slot_setDisplayIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDisplayIndex(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_setDisplayIndex) + +static bool js_dragonBones_Slot_getName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::Slot const *)arg1)->getName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getName) + +static bool js_dragonBones_Slot_getRawDisplayDatas(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + std::vector< dragonBones::DisplayData * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::vector< dragonBones::DisplayData * > *)((dragonBones::Slot const *)arg1)->getRawDisplayDatas(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getRawDisplayDatas) + +static bool js_dragonBones_Slot_getSlotData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::SlotData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::SlotData *)((dragonBones::Slot const *)arg1)->getSlotData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getSlotData) + +static bool js_dragonBones_Slot_getBoundingBoxData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::BoundingBoxData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::BoundingBoxData *)((dragonBones::Slot const *)arg1)->getBoundingBoxData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getBoundingBoxData) + +static bool js_dragonBones_Slot_getChildArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::Slot const *)arg1)->getChildArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getChildArmature) + +static bool js_dragonBones_Slot_setChildArmature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setChildArmature(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_setChildArmature) + +static bool js_dragonBones_Slot_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Slot *arg1 = (dragonBones::Slot *) NULL ; + dragonBones::Bone *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Bone *)((dragonBones::Slot const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Slot_getParent) + +bool js_register_dragonBones_Slot(se::Object* obj) { + auto* cls = se::Class::create("Slot", obj, __jsb_dragonBones_TransformObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("displayController", _SE(js_dragonBones_Slot_displayController_get), _SE(js_dragonBones_Slot_displayController_set)); + cls->defineProperty("_zOrder", _SE(js_dragonBones_Slot__zOrder_get), _SE(js_dragonBones_Slot__zOrder_set)); + + cls->defineFunction("_updateColor", _SE(js_dragonBones_Slot__updateColor)); + cls->defineFunction("_setZorder", _SE(js_dragonBones_Slot__setZorder)); + cls->defineFunction("update", _SE(js_dragonBones_Slot_update)); + cls->defineFunction("updateTransformAndMatrix", _SE(js_dragonBones_Slot_updateTransformAndMatrix)); + cls->defineFunction("containsPoint", _SE(js_dragonBones_Slot_containsPoint)); + cls->defineFunction("invalidUpdate", _SE(js_dragonBones_Slot_invalidUpdate)); + cls->defineFunction("getVisible", _SE(js_dragonBones_Slot_getVisible)); + cls->defineFunction("setVisible", _SE(js_dragonBones_Slot_setVisible)); + cls->defineFunction("getDisplayIndex", _SE(js_dragonBones_Slot_getDisplayIndex)); + cls->defineFunction("setDisplayIndex", _SE(js_dragonBones_Slot_setDisplayIndex)); + cls->defineFunction("getName", _SE(js_dragonBones_Slot_getName)); + cls->defineFunction("getRawDisplayDatas", _SE(js_dragonBones_Slot_getRawDisplayDatas)); + cls->defineFunction("getSlotData", _SE(js_dragonBones_Slot_getSlotData)); + cls->defineFunction("getBoundingBoxData", _SE(js_dragonBones_Slot_getBoundingBoxData)); + cls->defineFunction("getChildArmature", _SE(js_dragonBones_Slot_getChildArmature)); + cls->defineFunction("setChildArmature", _SE(js_dragonBones_Slot_setChildArmature)); + cls->defineFunction("getParent", _SE(js_dragonBones_Slot_getParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Slot)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Slot_proto = cls->getProto(); + __jsb_dragonBones_Slot_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Bone_class = nullptr; +se::Object* __jsb_dragonBones_Bone_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Bone) + +static bool js_delete_dragonBones_Bone(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Bone) + +static bool js_dragonBones_Bone_offsetMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offsetMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone_offsetMode_set) + +static bool js_dragonBones_Bone_offsetMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offsetMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->offsetMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone_offsetMode_get) + +static bool js_dragonBones_Bone_animationPose_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->animationPose, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone_animationPose_set) + +static bool js_dragonBones_Bone_animationPose_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->animationPose, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->animationPose, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone_animationPose_get) + +static bool js_dragonBones_Bone__transformDirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_transformDirty); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__transformDirty_set) + +static bool js_dragonBones_Bone__transformDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_transformDirty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__transformDirty_get) + +static bool js_dragonBones_Bone__childrenTransformDirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_childrenTransformDirty); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__childrenTransformDirty_set) + +static bool js_dragonBones_Bone__childrenTransformDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_childrenTransformDirty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__childrenTransformDirty_get) + +static bool js_dragonBones_Bone__hasConstraint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_hasConstraint); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__hasConstraint_set) + +static bool js_dragonBones_Bone__hasConstraint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_hasConstraint, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__hasConstraint_get) + +static bool js_dragonBones_Bone__blendState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_blendState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__blendState_set) + +static bool js_dragonBones_Bone__blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_blendState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_blendState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__blendState_get) + +static bool js_dragonBones_Bone__boneData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_boneData, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Bone__boneData_set) + +static bool js_dragonBones_Bone__boneData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_boneData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_boneData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Bone__boneData_get) + +static bool js_dragonBones_Bone_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + dragonBones::BoneData *arg2 = (dragonBones::BoneData *) NULL ; + dragonBones::Armature *arg3 = (dragonBones::Armature *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->init((dragonBones::BoneData const *)arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_init) + +static bool js_dragonBones_Bone_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_update) + +static bool js_dragonBones_Bone_updateByConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateByConstraint(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_updateByConstraint) + +static bool js_dragonBones_Bone_invalidUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidUpdate(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_invalidUpdate) + +static bool js_dragonBones_Bone_contains(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + dragonBones::Bone *arg2 = (dragonBones::Bone *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((dragonBones::Bone const *)arg1)->contains((dragonBones::Bone const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_contains) + +static bool js_dragonBones_Bone_getBoneData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + dragonBones::BoneData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::BoneData *)((dragonBones::Bone const *)arg1)->getBoneData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getBoneData) + +static bool js_dragonBones_Bone_getVisible(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Bone const *)arg1)->getVisible(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getVisible) + +static bool js_dragonBones_Bone_setVisible(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setVisible(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_setVisible) + +static bool js_dragonBones_Bone_getName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::Bone const *)arg1)->getName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getName) + +static bool js_dragonBones_Bone_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + dragonBones::Bone *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Bone *)((dragonBones::Bone const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getParent) + +static bool js_dragonBones_Bone_getOffsetMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((dragonBones::Bone const *)arg1)->getOffsetMode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_getOffsetMode) + +static bool js_dragonBones_Bone_setOffsetMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Bone *arg1 = (dragonBones::Bone *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOffsetMode(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Bone_setOffsetMode) + +bool js_register_dragonBones_Bone(se::Object* obj) { + auto* cls = se::Class::create("Bone", obj, __jsb_dragonBones_TransformObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("offsetMode", _SE(js_dragonBones_Bone_offsetMode_get), _SE(js_dragonBones_Bone_offsetMode_set)); + cls->defineProperty("animationPose", _SE(js_dragonBones_Bone_animationPose_get), _SE(js_dragonBones_Bone_animationPose_set)); + cls->defineProperty("_transformDirty", _SE(js_dragonBones_Bone__transformDirty_get), _SE(js_dragonBones_Bone__transformDirty_set)); + cls->defineProperty("_childrenTransformDirty", _SE(js_dragonBones_Bone__childrenTransformDirty_get), _SE(js_dragonBones_Bone__childrenTransformDirty_set)); + cls->defineProperty("_hasConstraint", _SE(js_dragonBones_Bone__hasConstraint_get), _SE(js_dragonBones_Bone__hasConstraint_set)); + cls->defineProperty("_blendState", _SE(js_dragonBones_Bone__blendState_get), _SE(js_dragonBones_Bone__blendState_set)); + cls->defineProperty("_boneData", _SE(js_dragonBones_Bone__boneData_get), _SE(js_dragonBones_Bone__boneData_set)); + + cls->defineFunction("init", _SE(js_dragonBones_Bone_init)); + cls->defineFunction("update", _SE(js_dragonBones_Bone_update)); + cls->defineFunction("updateByConstraint", _SE(js_dragonBones_Bone_updateByConstraint)); + cls->defineFunction("invalidUpdate", _SE(js_dragonBones_Bone_invalidUpdate)); + cls->defineFunction("contains", _SE(js_dragonBones_Bone_contains)); + cls->defineFunction("getBoneData", _SE(js_dragonBones_Bone_getBoneData)); + cls->defineFunction("getVisible", _SE(js_dragonBones_Bone_getVisible)); + cls->defineFunction("setVisible", _SE(js_dragonBones_Bone_setVisible)); + cls->defineFunction("getName", _SE(js_dragonBones_Bone_getName)); + cls->defineFunction("getParent", _SE(js_dragonBones_Bone_getParent)); + cls->defineFunction("getOffsetMode", _SE(js_dragonBones_Bone_getOffsetMode)); + cls->defineFunction("setOffsetMode", _SE(js_dragonBones_Bone_setOffsetMode)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Bone)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Bone_proto = cls->getProto(); + __jsb_dragonBones_Bone_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_Armature_class = nullptr; +se::Object* __jsb_dragonBones_Armature_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_Armature) + +static bool js_dragonBones_Armature_inheritAnimation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->inheritAnimation); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature_inheritAnimation_set) + +static bool js_dragonBones_Armature_inheritAnimation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->inheritAnimation, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature_inheritAnimation_get) + +static bool js_dragonBones_Armature_userData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->userData); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature_userData_set) + +static bool js_dragonBones_Armature_userData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->userData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->userData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature_userData_get) + +static bool js_dragonBones_Armature__cacheFrameIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_cacheFrameIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature__cacheFrameIndex_set) + +static bool js_dragonBones_Armature__cacheFrameIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_cacheFrameIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature__cacheFrameIndex_get) + +static bool js_dragonBones_Armature__armatureData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_armatureData, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature__armatureData_set) + +static bool js_dragonBones_Armature__armatureData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_armatureData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_armatureData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature__armatureData_get) + +static bool js_dragonBones_Armature__parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature__parent_set) + +static bool js_dragonBones_Armature__parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature__parent_get) + +static bool js_dragonBones_Armature__replaceTextureAtlasData_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_replaceTextureAtlasData, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_dragonBones_Armature__replaceTextureAtlasData_set) + +static bool js_dragonBones_Armature__replaceTextureAtlasData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_replaceTextureAtlasData, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_replaceTextureAtlasData, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_dragonBones_Armature__replaceTextureAtlasData_get) + +static bool js_delete_dragonBones_Armature(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_Armature) + +static bool js_dragonBones_Armature__addBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::Bone *arg2 = (dragonBones::Bone *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_addBone(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature__addBone) + +static bool js_dragonBones_Armature__addSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::Slot *arg2 = (dragonBones::Slot *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_addSlot(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature__addSlot) + +static bool js_dragonBones_Armature__bufferAction(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::EventObject *arg2 = (dragonBones::EventObject *) NULL ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_bufferAction(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature__bufferAction) + +static bool js_dragonBones_Armature_dispose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dispose(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_dispose) + +static bool js_dragonBones_Armature_advanceTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->advanceTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_advanceTime) + +static bool js_dragonBones_Armature_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->render(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_render) + +static bool js_dragonBones_Armature_invalidUpdate__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->invalidUpdate((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_Armature_invalidUpdate__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->invalidUpdate((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_Armature_invalidUpdate__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidUpdate(); + + + return true; +} + +static bool js_dragonBones_Armature_invalidUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_Armature_invalidUpdate__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_Armature_invalidUpdate__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_dragonBones_Armature_invalidUpdate__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_Armature_invalidUpdate) + +static bool js_dragonBones_Armature_containsPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + float arg2 ; + float arg3 ; + dragonBones::Slot *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::Slot *)((dragonBones::Armature const *)arg1)->containsPoint(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_containsPoint) + +static bool js_dragonBones_Armature_getBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::Bone *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::Bone *)((dragonBones::Armature const *)arg1)->getBone((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getBone) + +static bool js_dragonBones_Armature_getSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::Slot *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::Slot *)((dragonBones::Armature const *)arg1)->getSlot((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getSlot) + +static bool js_dragonBones_Armature_getFlipX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Armature const *)arg1)->getFlipX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getFlipX) + +static bool js_dragonBones_Armature_setFlipX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFlipX(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_setFlipX) + +static bool js_dragonBones_Armature_getFlipY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((dragonBones::Armature const *)arg1)->getFlipY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getFlipY) + +static bool js_dragonBones_Armature_setFlipY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFlipY(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_setFlipY) + +static bool js_dragonBones_Armature_getCacheFrameRate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + unsigned int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (unsigned int)((dragonBones::Armature const *)arg1)->getCacheFrameRate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getCacheFrameRate) + +static bool js_dragonBones_Armature_setCacheFrameRate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + unsigned int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCacheFrameRate(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_setCacheFrameRate) + +static bool js_dragonBones_Armature_getName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((dragonBones::Armature const *)arg1)->getName(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getName) + +static bool js_dragonBones_Armature_getArmatureData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::ArmatureData *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::ArmatureData *)((dragonBones::Armature const *)arg1)->getArmatureData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getArmatureData) + +static bool js_dragonBones_Armature_getAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::Animation *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Animation *)((dragonBones::Armature const *)arg1)->getAnimation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getAnimation) + +static bool js_dragonBones_Armature_getProxy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::IArmatureProxy *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::IArmatureProxy *)((dragonBones::Armature const *)arg1)->getProxy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getProxy) + +static bool js_dragonBones_Armature_getEventDispatcher(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::IEventDispatcher *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::IEventDispatcher *)((dragonBones::Armature const *)arg1)->getEventDispatcher(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getEventDispatcher) + +static bool js_dragonBones_Armature_getClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::WorldClock *)((dragonBones::Armature const *)arg1)->getClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getClock) + +static bool js_dragonBones_Armature_setClock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::WorldClock *arg2 = (dragonBones::WorldClock *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setClock(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_setClock) + +static bool js_dragonBones_Armature_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::Armature *arg1 = (dragonBones::Armature *) NULL ; + dragonBones::Slot *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Slot *)((dragonBones::Armature const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_Armature_getParent) + +bool js_register_dragonBones_Armature(se::Object* obj) { + auto* cls = se::Class::create("Armature", obj, __jsb_dragonBones_BaseObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("inheritAnimation", _SE(js_dragonBones_Armature_inheritAnimation_get), _SE(js_dragonBones_Armature_inheritAnimation_set)); + cls->defineProperty("userData", _SE(js_dragonBones_Armature_userData_get), _SE(js_dragonBones_Armature_userData_set)); + cls->defineProperty("_cacheFrameIndex", _SE(js_dragonBones_Armature__cacheFrameIndex_get), _SE(js_dragonBones_Armature__cacheFrameIndex_set)); + cls->defineProperty("_armatureData", _SE(js_dragonBones_Armature__armatureData_get), _SE(js_dragonBones_Armature__armatureData_set)); + cls->defineProperty("_parent", _SE(js_dragonBones_Armature__parent_get), _SE(js_dragonBones_Armature__parent_set)); + cls->defineProperty("_replaceTextureAtlasData", _SE(js_dragonBones_Armature__replaceTextureAtlasData_get), _SE(js_dragonBones_Armature__replaceTextureAtlasData_set)); + + cls->defineFunction("_addBone", _SE(js_dragonBones_Armature__addBone)); + cls->defineFunction("_addSlot", _SE(js_dragonBones_Armature__addSlot)); + cls->defineFunction("_bufferAction", _SE(js_dragonBones_Armature__bufferAction)); + cls->defineFunction("dispose", _SE(js_dragonBones_Armature_dispose)); + cls->defineFunction("advanceTime", _SE(js_dragonBones_Armature_advanceTime)); + cls->defineFunction("render", _SE(js_dragonBones_Armature_render)); + cls->defineFunction("invalidUpdate", _SE(js_dragonBones_Armature_invalidUpdate)); + cls->defineFunction("containsPoint", _SE(js_dragonBones_Armature_containsPoint)); + cls->defineFunction("getBone", _SE(js_dragonBones_Armature_getBone)); + cls->defineFunction("getSlot", _SE(js_dragonBones_Armature_getSlot)); + cls->defineFunction("getFlipX", _SE(js_dragonBones_Armature_getFlipX)); + cls->defineFunction("setFlipX", _SE(js_dragonBones_Armature_setFlipX)); + cls->defineFunction("getFlipY", _SE(js_dragonBones_Armature_getFlipY)); + cls->defineFunction("setFlipY", _SE(js_dragonBones_Armature_setFlipY)); + cls->defineFunction("getCacheFrameRate", _SE(js_dragonBones_Armature_getCacheFrameRate)); + cls->defineFunction("setCacheFrameRate", _SE(js_dragonBones_Armature_setCacheFrameRate)); + cls->defineFunction("getName", _SE(js_dragonBones_Armature_getName)); + cls->defineFunction("getArmatureData", _SE(js_dragonBones_Armature_getArmatureData)); + cls->defineFunction("getAnimation", _SE(js_dragonBones_Armature_getAnimation)); + cls->defineFunction("getProxy", _SE(js_dragonBones_Armature_getProxy)); + cls->defineFunction("getEventDispatcher", _SE(js_dragonBones_Armature_getEventDispatcher)); + cls->defineFunction("getClock", _SE(js_dragonBones_Armature_getClock)); + cls->defineFunction("setClock", _SE(js_dragonBones_Armature_setClock)); + cls->defineFunction("getParent", _SE(js_dragonBones_Armature_getParent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_Armature)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_Armature_proto = cls->getProto(); + __jsb_dragonBones_Armature_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_CCArmatureDisplay_class = nullptr; +se::Object* __jsb_dragonBones_CCArmatureDisplay_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_CCArmatureDisplay) + +static bool js_dragonBones_CCArmatureDisplay_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::CCArmatureDisplay *)dragonBones::CCArmatureDisplay::create(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_create_static) + +static bool js_new_dragonBones_CCArmatureDisplay(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::CCArmatureDisplay *result; + result = (dragonBones::CCArmatureDisplay *)new dragonBones::CCArmatureDisplay(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_CCArmatureDisplay, __jsb_dragonBones_CCArmatureDisplay_class, js_delete_dragonBones_CCArmatureDisplay) + +static bool js_delete_dragonBones_CCArmatureDisplay(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_CCArmatureDisplay) + +static bool js_dragonBones_CCArmatureDisplay_dbInit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->dbInit(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dbInit) + +static bool js_dragonBones_CCArmatureDisplay_dbClear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dbClear(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dbClear) + +static bool js_dragonBones_CCArmatureDisplay_dbUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dbUpdate(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dbUpdate) + +static bool js_dragonBones_CCArmatureDisplay_dbRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dbRender(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dbRender) + +static bool js_dragonBones_CCArmatureDisplay_dispose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dispose(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dispose) + +static bool js_dragonBones_CCArmatureDisplay_hasDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((dragonBones::CCArmatureDisplay const *)arg1)->hasDBEventListener((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_hasDBEventListener) + +static bool js_dragonBones_CCArmatureDisplay_dispatchDBEvent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + std::string *arg2 = 0 ; + dragonBones::EventObject *arg3 = (dragonBones::EventObject *) NULL ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->dispatchDBEvent((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_dispatchDBEvent) + +static bool js_dragonBones_CCArmatureDisplay_addDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + std::string *arg2 = 0 ; + std::function< void (dragonBones::EventObject *) > *arg3 = 0 ; + std::string temp2 ; + std::function< void (dragonBones::EventObject *) > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addDBEventListener((std::string const &)*arg2,(std::function< void (dragonBones::EventObject *) > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_addDBEventListener) + +static bool js_dragonBones_CCArmatureDisplay_removeDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + std::string *arg2 = 0 ; + std::function< void (dragonBones::EventObject *) > *arg3 = 0 ; + std::string temp2 ; + std::function< void (dragonBones::EventObject *) > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->removeDBEventListener((std::string const &)*arg2,(std::function< void (dragonBones::EventObject *) > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_removeDBEventListener) + +static bool js_dragonBones_CCArmatureDisplay_setDBEventCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::CCArmatureDisplay::dbEventCallback arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDBEventCallback(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setDBEventCallback) + +static bool js_dragonBones_CCArmatureDisplay_armature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::CCArmatureDisplay const *)arg1)->getArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_armature) + +static bool js_dragonBones_CCArmatureDisplay_getAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::Animation *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Animation *)((dragonBones::CCArmatureDisplay const *)arg1)->getAnimation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_getAnimation) + +static bool js_dragonBones_CCArmatureDisplay_getDebugData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((dragonBones::CCArmatureDisplay const *)arg1)->getDebugData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_getDebugData) + +static bool js_dragonBones_CCArmatureDisplay_getSharedBufferOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((dragonBones::CCArmatureDisplay const *)arg1)->getSharedBufferOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_getSharedBufferOffset) + +static bool js_dragonBones_CCArmatureDisplay_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setColor(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setColor) + +static bool js_dragonBones_CCArmatureDisplay_setDebugBonesEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugBonesEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setDebugBonesEnabled) + +static bool js_dragonBones_CCArmatureDisplay_setBatchEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBatchEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setBatchEnabled) + +static bool js_dragonBones_CCArmatureDisplay_setAttachEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setAttachEnabled) + +static bool js_dragonBones_CCArmatureDisplay_setOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacityModifyRGB(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setOpacityModifyRGB) + +static bool js_dragonBones_CCArmatureDisplay_convertToRootSpace(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + float arg2 ; + float arg3 ; + cc::Vec2 *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Vec2 *) &((dragonBones::CCArmatureDisplay const *)arg1)->convertToRootSpace(arg2,arg3); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_convertToRootSpace) + +static bool js_dragonBones_CCArmatureDisplay_getRootDisplay(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + dragonBones::CCArmatureDisplay *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::CCArmatureDisplay *)(arg1)->getRootDisplay(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_getRootDisplay) + +static bool js_dragonBones_CCArmatureDisplay_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setMaterial) + +static bool js_dragonBones_CCArmatureDisplay_setRenderEntity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureDisplay *arg1 = (dragonBones::CCArmatureDisplay *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRenderEntity(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureDisplay_setRenderEntity) + +bool js_register_dragonBones_CCArmatureDisplay(se::Object* obj) { + auto* cls = se::Class::create("CCArmatureDisplay", obj, nullptr, _SE(js_new_dragonBones_CCArmatureDisplay)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("dbInit", _SE(js_dragonBones_CCArmatureDisplay_dbInit)); + cls->defineFunction("dbClear", _SE(js_dragonBones_CCArmatureDisplay_dbClear)); + cls->defineFunction("dbUpdate", _SE(js_dragonBones_CCArmatureDisplay_dbUpdate)); + cls->defineFunction("dbRender", _SE(js_dragonBones_CCArmatureDisplay_dbRender)); + cls->defineFunction("dispose", _SE(js_dragonBones_CCArmatureDisplay_dispose)); + cls->defineFunction("hasDBEventListener", _SE(js_dragonBones_CCArmatureDisplay_hasDBEventListener)); + cls->defineFunction("dispatchDBEvent", _SE(js_dragonBones_CCArmatureDisplay_dispatchDBEvent)); + cls->defineFunction("addDBEventListener", _SE(js_dragonBones_CCArmatureDisplay_addDBEventListener)); + cls->defineFunction("removeDBEventListener", _SE(js_dragonBones_CCArmatureDisplay_removeDBEventListener)); + cls->defineFunction("setDBEventCallback", _SE(js_dragonBones_CCArmatureDisplay_setDBEventCallback)); + cls->defineFunction("armature", _SE(js_dragonBones_CCArmatureDisplay_armature)); + cls->defineFunction("getAnimation", _SE(js_dragonBones_CCArmatureDisplay_getAnimation)); + cls->defineFunction("getDebugData", _SE(js_dragonBones_CCArmatureDisplay_getDebugData)); + cls->defineFunction("getSharedBufferOffset", _SE(js_dragonBones_CCArmatureDisplay_getSharedBufferOffset)); + cls->defineFunction("setColor", _SE(js_dragonBones_CCArmatureDisplay_setColor)); + cls->defineFunction("setDebugBonesEnabled", _SE(js_dragonBones_CCArmatureDisplay_setDebugBonesEnabled)); + cls->defineFunction("setBatchEnabled", _SE(js_dragonBones_CCArmatureDisplay_setBatchEnabled)); + cls->defineFunction("setAttachEnabled", _SE(js_dragonBones_CCArmatureDisplay_setAttachEnabled)); + cls->defineFunction("setOpacityModifyRGB", _SE(js_dragonBones_CCArmatureDisplay_setOpacityModifyRGB)); + cls->defineFunction("convertToRootSpace", _SE(js_dragonBones_CCArmatureDisplay_convertToRootSpace)); + cls->defineFunction("getRootDisplay", _SE(js_dragonBones_CCArmatureDisplay_getRootDisplay)); + cls->defineFunction("setMaterial", _SE(js_dragonBones_CCArmatureDisplay_setMaterial)); + cls->defineFunction("setRenderEntity", _SE(js_dragonBones_CCArmatureDisplay_setRenderEntity)); + + + cls->defineStaticFunction("create", _SE(js_dragonBones_CCArmatureDisplay_create_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_CCArmatureDisplay)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_CCArmatureDisplay_proto = cls->getProto(); + __jsb_dragonBones_CCArmatureDisplay_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_CCFactory_class = nullptr; +se::Object* __jsb_dragonBones_CCFactory_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_CCFactory) + +static bool js_dragonBones_CCFactory_isInit_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)dragonBones::CCFactory::isInit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_isInit_static) + +static bool js_dragonBones_CCFactory_getFactory_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::CCFactory *)dragonBones::CCFactory::getFactory(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getFactory_static) + +static bool js_dragonBones_CCFactory_destroyFactory_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + dragonBones::CCFactory::destroyFactory(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_destroyFactory_static) + +static bool js_new_dragonBones_CCFactory(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::CCFactory *result; + result = (dragonBones::CCFactory *)new dragonBones::CCFactory(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_CCFactory, __jsb_dragonBones_CCFactory_class, js_delete_dragonBones_CCFactory) + +static bool js_dragonBones_CCFactory_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_update) + +static bool js_dragonBones_CCFactory_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_render) + +static bool js_dragonBones_CCFactory_stopSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stopSchedule(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_stopSchedule) + +static bool js_delete_dragonBones_CCFactory(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_CCFactory) + +static bool js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string *arg5 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + std::string temp5 ; + dragonBones::CCArmatureDisplay *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->buildArmatureDisplay((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + dragonBones::CCArmatureDisplay *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->buildArmatureDisplay((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::CCArmatureDisplay *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->buildArmatureDisplay((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::CCArmatureDisplay *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->buildArmatureDisplay((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_buildArmatureDisplay(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_CCFactory_buildArmatureDisplay__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_buildArmatureDisplay) + +static bool js_dragonBones_CCFactory_getSoundEventManager(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + dragonBones::CCArmatureDisplay *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::CCArmatureDisplay *)((dragonBones::CCFactory const *)arg1)->getSoundEventManager(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getSoundEventManager) + +static bool js_dragonBones_CCFactory_getClock_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::WorldClock *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::WorldClock *)dragonBones::CCFactory::getClock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getClock_static) + +static bool js_dragonBones_CCFactory_add(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->add(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_add) + +static bool js_dragonBones_CCFactory_remove(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + dragonBones::Armature *arg2 = (dragonBones::Armature *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->remove(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_remove) + +static bool js_dragonBones_CCFactory_setTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTimeScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_setTimeScale) + +static bool js_dragonBones_CCFactory_getTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getTimeScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getTimeScale) + +static bool js_dragonBones_CCFactory_getDragonBones(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + dragonBones::DragonBones *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::DragonBones *)(arg1)->getDragonBones(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getDragonBones) + +static bool js_dragonBones_CCFactory_getDragonBonesDataByUUID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::DragonBonesData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::DragonBonesData *)(arg1)->getDragonBonesDataByUUID((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getDragonBonesDataByUUID) + +static bool js_dragonBones_CCFactory_removeTextureAtlasDataByIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeTextureAtlasDataByIndex((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_removeTextureAtlasDataByIndex) + +static bool js_dragonBones_CCFactory_removeDragonBonesDataByUUID__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeDragonBonesDataByUUID((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_CCFactory_removeDragonBonesDataByUUID__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeDragonBonesDataByUUID((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_CCFactory_removeDragonBonesDataByUUID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_CCFactory_removeDragonBonesDataByUUID__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_CCFactory_removeDragonBonesDataByUUID__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_removeDragonBonesDataByUUID) + +static bool js_dragonBones_CCFactory_getTextureAtlasDataByIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + dragonBones::CCTextureAtlasData *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::CCTextureAtlasData *)((dragonBones::CCFactory const *)arg1)->getTextureAtlasDataByIndex((std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_getTextureAtlasDataByIndex) + +static bool js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + float arg4 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesDataByPath((std::string const &)*arg2,(std::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesDataByPath((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::CCFactory *arg1 = (dragonBones::CCFactory *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::DragonBonesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::DragonBonesData *)(arg1)->parseDragonBonesDataByPath((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_dragonBones_CCFactory_parseDragonBonesDataByPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_CCFactory_parseDragonBonesDataByPath__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_CCFactory_parseDragonBonesDataByPath) + +bool js_register_dragonBones_CCFactory(se::Object* obj) { + auto* cls = se::Class::create("CCFactory", obj, __jsb_dragonBones_BaseFactory_proto, _SE(js_new_dragonBones_CCFactory)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_dragonBones_CCFactory_update)); + cls->defineFunction("render", _SE(js_dragonBones_CCFactory_render)); + cls->defineFunction("stopSchedule", _SE(js_dragonBones_CCFactory_stopSchedule)); + cls->defineFunction("buildArmatureDisplay", _SE(js_dragonBones_CCFactory_buildArmatureDisplay)); + cls->defineFunction("getSoundEventManager", _SE(js_dragonBones_CCFactory_getSoundEventManager)); + cls->defineFunction("add", _SE(js_dragonBones_CCFactory_add)); + cls->defineFunction("remove", _SE(js_dragonBones_CCFactory_remove)); + cls->defineFunction("setTimeScale", _SE(js_dragonBones_CCFactory_setTimeScale)); + cls->defineFunction("getTimeScale", _SE(js_dragonBones_CCFactory_getTimeScale)); + cls->defineFunction("getDragonBones", _SE(js_dragonBones_CCFactory_getDragonBones)); + cls->defineFunction("getDragonBonesDataByUUID", _SE(js_dragonBones_CCFactory_getDragonBonesDataByUUID)); + cls->defineFunction("removeTextureAtlasDataByIndex", _SE(js_dragonBones_CCFactory_removeTextureAtlasDataByIndex)); + cls->defineFunction("removeDragonBonesDataByUUID", _SE(js_dragonBones_CCFactory_removeDragonBonesDataByUUID)); + cls->defineFunction("getTextureAtlasDataByIndex", _SE(js_dragonBones_CCFactory_getTextureAtlasDataByIndex)); + cls->defineFunction("parseDragonBonesDataByPath", _SE(js_dragonBones_CCFactory_parseDragonBonesDataByPath)); + + + cls->defineStaticFunction("isInit", _SE(js_dragonBones_CCFactory_isInit_static)); + cls->defineStaticFunction("getFactory", _SE(js_dragonBones_CCFactory_getFactory_static)); + cls->defineStaticFunction("destroyFactory", _SE(js_dragonBones_CCFactory_destroyFactory_static)); + cls->defineStaticFunction("getClock", _SE(js_dragonBones_CCFactory_getClock_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_CCFactory)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_CCFactory_proto = cls->getProto(); + __jsb_dragonBones_CCFactory_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_CCSlot_class = nullptr; +se::Object* __jsb_dragonBones_CCSlot_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_CCSlot) + +static bool js_delete_dragonBones_CCSlot(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_CCSlot) + +static bool js_dragonBones_CCSlot_updateWorldMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCSlot *arg1 = (dragonBones::CCSlot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldMatrix(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCSlot_updateWorldMatrix) + +bool js_register_dragonBones_CCSlot(se::Object* obj) { + auto* cls = se::Class::create("CCSlot", obj, __jsb_dragonBones_Slot_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("updateWorldMatrix", _SE(js_dragonBones_CCSlot_updateWorldMatrix)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_CCSlot)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_CCSlot_proto = cls->getProto(); + __jsb_dragonBones_CCSlot_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_CCArmatureCacheDisplay_class = nullptr; +se::Object* __jsb_dragonBones_CCArmatureCacheDisplay_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_CCArmatureCacheDisplay) + +static bool js_new_dragonBones_CCArmatureCacheDisplay(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + bool arg4 ; + std::string temp1 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::CCArmatureCacheDisplay *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[3], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (dragonBones::CCArmatureCacheDisplay *)new dragonBones::CCArmatureCacheDisplay((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_CCArmatureCacheDisplay, __jsb_dragonBones_CCArmatureCacheDisplay_class, js_delete_dragonBones_CCArmatureCacheDisplay) + +static bool js_delete_dragonBones_CCArmatureCacheDisplay(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_CCArmatureCacheDisplay) + +static bool js_dragonBones_CCArmatureCacheDisplay_dispose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dispose(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_dispose) + +static bool js_dragonBones_CCArmatureCacheDisplay_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_update) + +static bool js_dragonBones_CCArmatureCacheDisplay_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_render) + +static bool js_dragonBones_CCArmatureCacheDisplay_setTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTimeScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setTimeScale) + +static bool js_dragonBones_CCArmatureCacheDisplay_getTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((dragonBones::CCArmatureCacheDisplay const *)arg1)->getTimeScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_getTimeScale) + +static bool js_dragonBones_CCArmatureCacheDisplay_beginSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginSchedule(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_beginSchedule) + +static bool js_dragonBones_CCArmatureCacheDisplay_stopSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stopSchedule(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_stopSchedule) + +static bool js_dragonBones_CCArmatureCacheDisplay_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_onEnable) + +static bool js_dragonBones_CCArmatureCacheDisplay_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_onDisable) + +static bool js_dragonBones_CCArmatureCacheDisplay_armature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + dragonBones::Armature *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Armature *)((dragonBones::CCArmatureCacheDisplay const *)arg1)->getArmature(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_armature) + +static bool js_dragonBones_CCArmatureCacheDisplay_getAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + dragonBones::Animation *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::Animation *)((dragonBones::CCArmatureCacheDisplay const *)arg1)->getAnimation(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_getAnimation) + +static bool js_dragonBones_CCArmatureCacheDisplay_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setColor(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setColor) + +static bool js_dragonBones_CCArmatureCacheDisplay_setBatchEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBatchEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setBatchEnabled) + +static bool js_dragonBones_CCArmatureCacheDisplay_setAttachEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setAttachEnabled) + +static bool js_dragonBones_CCArmatureCacheDisplay_setOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacityModifyRGB(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setOpacityModifyRGB) + +static bool js_dragonBones_CCArmatureCacheDisplay_setDBEventCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + dragonBones::CCArmatureCacheDisplay::dbEventCallback arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDBEventCallback(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setDBEventCallback) + +static bool js_dragonBones_CCArmatureCacheDisplay_addDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addDBEventListener((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_addDBEventListener) + +static bool js_dragonBones_CCArmatureCacheDisplay_removeDBEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeDBEventListener((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_removeDBEventListener) + +static bool js_dragonBones_CCArmatureCacheDisplay_dispatchDBEvent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + dragonBones::EventObject *arg3 = (dragonBones::EventObject *) NULL ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->dispatchDBEvent((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_dispatchDBEvent) + +static bool js_dragonBones_CCArmatureCacheDisplay_playAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->playAnimation((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_playAnimation) + +static bool js_dragonBones_CCArmatureCacheDisplay_updateAnimationCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->updateAnimationCache((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_updateAnimationCache) + +static bool js_dragonBones_CCArmatureCacheDisplay_updateAllAnimationCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateAllAnimationCache(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_updateAllAnimationCache) + +static bool js_dragonBones_CCArmatureCacheDisplay_getSharedBufferOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((dragonBones::CCArmatureCacheDisplay const *)arg1)->getSharedBufferOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_getSharedBufferOffset) + +static bool js_dragonBones_CCArmatureCacheDisplay_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setMaterial) + +static bool js_dragonBones_CCArmatureCacheDisplay_setRenderEntity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::CCArmatureCacheDisplay *arg1 = (dragonBones::CCArmatureCacheDisplay *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRenderEntity(arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_CCArmatureCacheDisplay_setRenderEntity) + +bool js_register_dragonBones_CCArmatureCacheDisplay(se::Object* obj) { + auto* cls = se::Class::create("CCArmatureCacheDisplay", obj, nullptr, _SE(js_new_dragonBones_CCArmatureCacheDisplay)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("dispose", _SE(js_dragonBones_CCArmatureCacheDisplay_dispose)); + cls->defineFunction("update", _SE(js_dragonBones_CCArmatureCacheDisplay_update)); + cls->defineFunction("render", _SE(js_dragonBones_CCArmatureCacheDisplay_render)); + cls->defineFunction("setTimeScale", _SE(js_dragonBones_CCArmatureCacheDisplay_setTimeScale)); + cls->defineFunction("getTimeScale", _SE(js_dragonBones_CCArmatureCacheDisplay_getTimeScale)); + cls->defineFunction("beginSchedule", _SE(js_dragonBones_CCArmatureCacheDisplay_beginSchedule)); + cls->defineFunction("stopSchedule", _SE(js_dragonBones_CCArmatureCacheDisplay_stopSchedule)); + cls->defineFunction("onEnable", _SE(js_dragonBones_CCArmatureCacheDisplay_onEnable)); + cls->defineFunction("onDisable", _SE(js_dragonBones_CCArmatureCacheDisplay_onDisable)); + cls->defineFunction("armature", _SE(js_dragonBones_CCArmatureCacheDisplay_armature)); + cls->defineFunction("getAnimation", _SE(js_dragonBones_CCArmatureCacheDisplay_getAnimation)); + cls->defineFunction("setColor", _SE(js_dragonBones_CCArmatureCacheDisplay_setColor)); + cls->defineFunction("setBatchEnabled", _SE(js_dragonBones_CCArmatureCacheDisplay_setBatchEnabled)); + cls->defineFunction("setAttachEnabled", _SE(js_dragonBones_CCArmatureCacheDisplay_setAttachEnabled)); + cls->defineFunction("setOpacityModifyRGB", _SE(js_dragonBones_CCArmatureCacheDisplay_setOpacityModifyRGB)); + cls->defineFunction("setDBEventCallback", _SE(js_dragonBones_CCArmatureCacheDisplay_setDBEventCallback)); + cls->defineFunction("addDBEventListener", _SE(js_dragonBones_CCArmatureCacheDisplay_addDBEventListener)); + cls->defineFunction("removeDBEventListener", _SE(js_dragonBones_CCArmatureCacheDisplay_removeDBEventListener)); + cls->defineFunction("dispatchDBEvent", _SE(js_dragonBones_CCArmatureCacheDisplay_dispatchDBEvent)); + cls->defineFunction("playAnimation", _SE(js_dragonBones_CCArmatureCacheDisplay_playAnimation)); + cls->defineFunction("updateAnimationCache", _SE(js_dragonBones_CCArmatureCacheDisplay_updateAnimationCache)); + cls->defineFunction("updateAllAnimationCache", _SE(js_dragonBones_CCArmatureCacheDisplay_updateAllAnimationCache)); + cls->defineFunction("getSharedBufferOffset", _SE(js_dragonBones_CCArmatureCacheDisplay_getSharedBufferOffset)); + cls->defineFunction("setMaterial", _SE(js_dragonBones_CCArmatureCacheDisplay_setMaterial)); + cls->defineFunction("setRenderEntity", _SE(js_dragonBones_CCArmatureCacheDisplay_setRenderEntity)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_CCArmatureCacheDisplay)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_CCArmatureCacheDisplay_proto = cls->getProto(); + __jsb_dragonBones_CCArmatureCacheDisplay_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_ArmatureCache_class = nullptr; +se::Object* __jsb_dragonBones_ArmatureCache_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_ArmatureCache) + +static bool js_new_dragonBones_ArmatureCache(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp1 ; + std::string temp2 ; + std::string temp3 ; + dragonBones::ArmatureCache *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (dragonBones::ArmatureCache *)new dragonBones::ArmatureCache((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_ArmatureCache, __jsb_dragonBones_ArmatureCache_class, js_delete_dragonBones_ArmatureCache) + +static bool js_delete_dragonBones_ArmatureCache(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_ArmatureCache) + +static bool js_dragonBones_ArmatureCache_updateToFrame__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + int arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateToFrame((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_dragonBones_ArmatureCache_updateToFrame__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->updateToFrame((std::string const &)*arg2); + + + return true; +} + +static bool js_dragonBones_ArmatureCache_updateToFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_dragonBones_ArmatureCache_updateToFrame__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_dragonBones_ArmatureCache_updateToFrame__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_updateToFrame) + +static bool js_dragonBones_ArmatureCache_buildAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::ArmatureCache::AnimationData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::ArmatureCache::AnimationData *)(arg1)->buildAnimationData((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_buildAnimationData) + +static bool js_dragonBones_ArmatureCache_getAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + dragonBones::ArmatureCache::AnimationData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (dragonBones::ArmatureCache::AnimationData *)(arg1)->getAnimationData((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_getAnimationData) + +static bool js_dragonBones_ArmatureCache_getArmatureDisplay(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + dragonBones::CCArmatureDisplay *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (dragonBones::CCArmatureDisplay *)(arg1)->getArmatureDisplay(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_getArmatureDisplay) + +static bool js_dragonBones_ArmatureCache_resetAllAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetAllAnimationData(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_resetAllAnimationData) + +static bool js_dragonBones_ArmatureCache_resetAnimationData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCache *arg1 = (dragonBones::ArmatureCache *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->resetAnimationData((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCache_resetAnimationData) + +bool js_register_dragonBones_ArmatureCache(se::Object* obj) { + auto* cls = se::Class::create("ArmatureCache", obj, nullptr, _SE(js_new_dragonBones_ArmatureCache)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("updateToFrame", _SE(js_dragonBones_ArmatureCache_updateToFrame)); + cls->defineFunction("buildAnimationData", _SE(js_dragonBones_ArmatureCache_buildAnimationData)); + cls->defineFunction("getAnimationData", _SE(js_dragonBones_ArmatureCache_getAnimationData)); + cls->defineFunction("getArmatureDisplay", _SE(js_dragonBones_ArmatureCache_getArmatureDisplay)); + cls->defineFunction("resetAllAnimationData", _SE(js_dragonBones_ArmatureCache_resetAllAnimationData)); + cls->defineFunction("resetAnimationData", _SE(js_dragonBones_ArmatureCache_resetAnimationData)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_ArmatureCache)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_ArmatureCache_proto = cls->getProto(); + __jsb_dragonBones_ArmatureCache_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_dragonBones_ArmatureCacheMgr_class = nullptr; +se::Object* __jsb_dragonBones_ArmatureCacheMgr_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_dragonBones_ArmatureCacheMgr) + +static bool js_dragonBones_ArmatureCacheMgr_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCacheMgr *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (dragonBones::ArmatureCacheMgr *)dragonBones::ArmatureCacheMgr::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCacheMgr_getInstance_static) + +static bool js_dragonBones_ArmatureCacheMgr_destroyInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + dragonBones::ArmatureCacheMgr::destroyInstance(); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCacheMgr_destroyInstance_static) + +static bool js_dragonBones_ArmatureCacheMgr_removeArmatureCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCacheMgr *arg1 = (dragonBones::ArmatureCacheMgr *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeArmatureCache((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCacheMgr_removeArmatureCache) + +static bool js_dragonBones_ArmatureCacheMgr_buildArmatureCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + dragonBones::ArmatureCacheMgr *arg1 = (dragonBones::ArmatureCacheMgr *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string *arg4 = 0 ; + std::string temp2 ; + std::string temp3 ; + std::string temp4 ; + dragonBones::ArmatureCache *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (dragonBones::ArmatureCache *)(arg1)->buildArmatureCache((std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_dragonBones_ArmatureCacheMgr_buildArmatureCache) + +static bool js_new_dragonBones_ArmatureCacheMgr(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + dragonBones::ArmatureCacheMgr *result; + result = (dragonBones::ArmatureCacheMgr *)new dragonBones::ArmatureCacheMgr(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_dragonBones_ArmatureCacheMgr, __jsb_dragonBones_ArmatureCacheMgr_class, js_delete_dragonBones_ArmatureCacheMgr) + +static bool js_delete_dragonBones_ArmatureCacheMgr(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_dragonBones_ArmatureCacheMgr) + +bool js_register_dragonBones_ArmatureCacheMgr(se::Object* obj) { + auto* cls = se::Class::create("ArmatureCacheMgr", obj, nullptr, _SE(js_new_dragonBones_ArmatureCacheMgr)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("removeArmatureCache", _SE(js_dragonBones_ArmatureCacheMgr_removeArmatureCache)); + cls->defineFunction("buildArmatureCache", _SE(js_dragonBones_ArmatureCacheMgr_buildArmatureCache)); + + + cls->defineStaticFunction("getInstance", _SE(js_dragonBones_ArmatureCacheMgr_getInstance_static)); + cls->defineStaticFunction("destroyInstance", _SE(js_dragonBones_ArmatureCacheMgr_destroyInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_dragonBones_ArmatureCacheMgr)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_dragonBones_ArmatureCacheMgr_proto = cls->getProto(); + __jsb_dragonBones_ArmatureCacheMgr_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_dragonbones(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("dragonBones", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("dragonBones", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_dragonBones_Rectangle(ns); + js_register_dragonBones_Transform(ns); + js_register_dragonBones_Matrix(ns); + js_register_dragonBones_BaseObject(ns); + js_register_dragonBones_EventObject(ns); + js_register_dragonBones_BaseFactory(ns); + js_register_dragonBones_BuildArmaturePackage(ns); + js_register_dragonBones_DragonBonesData(ns); + js_register_dragonBones_TextureAtlasData(ns); + js_register_dragonBones_TextureData(ns); + js_register_dragonBones_ArmatureData(ns); + js_register_dragonBones_BoneData(ns); + js_register_dragonBones_SlotData(ns); + js_register_dragonBones_SkinData(ns); + js_register_dragonBones_AnimationData(ns); + js_register_dragonBones_TimelineData(ns); + js_register_dragonBones_WorldClock(ns); + js_register_dragonBones_Animation(ns); + js_register_dragonBones_AnimationState(ns); + js_register_dragonBones_BonePose(ns); + js_register_dragonBones_BlendState(ns); + js_register_dragonBones_TransformObject(ns); + js_register_dragonBones_Slot(ns); + js_register_dragonBones_Bone(ns); + js_register_dragonBones_Armature(ns); + js_register_dragonBones_CCArmatureDisplay(ns); + js_register_dragonBones_CCFactory(ns); + js_register_dragonBones_CCSlot(ns); + js_register_dragonBones_CCArmatureCacheDisplay(ns); + js_register_dragonBones_ArmatureCache(ns); + js_register_dragonBones_ArmatureCacheMgr(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_dragonbones_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_dragonbones_auto.h new file mode 100644 index 0000000000..ef6df2be46 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_dragonbones_auto.h @@ -0,0 +1,199 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "editor-support/dragonbones-creator-support/CCDragonBonesHeaders.h" + + + +bool register_all_dragonbones(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Rectangle); +extern se::Object *__jsb_dragonBones_Rectangle_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Rectangle_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Transform); +extern se::Object *__jsb_dragonBones_Transform_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Transform_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Matrix); +extern se::Object *__jsb_dragonBones_Matrix_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Matrix_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BaseObject); +extern se::Object *__jsb_dragonBones_BaseObject_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BaseObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::EventObject); +extern se::Object *__jsb_dragonBones_EventObject_proto; // NOLINT +extern se::Class * __jsb_dragonBones_EventObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BaseFactory); +extern se::Object *__jsb_dragonBones_BaseFactory_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BaseFactory_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BuildArmaturePackage); +extern se::Object *__jsb_dragonBones_BuildArmaturePackage_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BuildArmaturePackage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::DragonBonesData); +extern se::Object *__jsb_dragonBones_DragonBonesData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_DragonBonesData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::TextureAtlasData); +extern se::Object *__jsb_dragonBones_TextureAtlasData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_TextureAtlasData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::TextureData); +extern se::Object *__jsb_dragonBones_TextureData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_TextureData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::ArmatureData); +extern se::Object *__jsb_dragonBones_ArmatureData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_ArmatureData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BoneData); +extern se::Object *__jsb_dragonBones_BoneData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BoneData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::SlotData); +extern se::Object *__jsb_dragonBones_SlotData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_SlotData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::SkinData); +extern se::Object *__jsb_dragonBones_SkinData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_SkinData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::AnimationData); +extern se::Object *__jsb_dragonBones_AnimationData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_AnimationData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::TimelineData); +extern se::Object *__jsb_dragonBones_TimelineData_proto; // NOLINT +extern se::Class * __jsb_dragonBones_TimelineData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::WorldClock); +extern se::Object *__jsb_dragonBones_WorldClock_proto; // NOLINT +extern se::Class * __jsb_dragonBones_WorldClock_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Animation); +extern se::Object *__jsb_dragonBones_Animation_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Animation_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::AnimationState); +extern se::Object *__jsb_dragonBones_AnimationState_proto; // NOLINT +extern se::Class * __jsb_dragonBones_AnimationState_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BonePose); +extern se::Object *__jsb_dragonBones_BonePose_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BonePose_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::BlendState); +extern se::Object *__jsb_dragonBones_BlendState_proto; // NOLINT +extern se::Class * __jsb_dragonBones_BlendState_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::TransformObject); +extern se::Object *__jsb_dragonBones_TransformObject_proto; // NOLINT +extern se::Class * __jsb_dragonBones_TransformObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Slot); +extern se::Object *__jsb_dragonBones_Slot_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Slot_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Bone); +extern se::Object *__jsb_dragonBones_Bone_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Bone_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::Armature); +extern se::Object *__jsb_dragonBones_Armature_proto; // NOLINT +extern se::Class * __jsb_dragonBones_Armature_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::CCArmatureDisplay); +extern se::Object *__jsb_dragonBones_CCArmatureDisplay_proto; // NOLINT +extern se::Class * __jsb_dragonBones_CCArmatureDisplay_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::CCFactory); +extern se::Object *__jsb_dragonBones_CCFactory_proto; // NOLINT +extern se::Class * __jsb_dragonBones_CCFactory_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::CCSlot); +extern se::Object *__jsb_dragonBones_CCSlot_proto; // NOLINT +extern se::Class * __jsb_dragonBones_CCSlot_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::CCArmatureCacheDisplay); +extern se::Object *__jsb_dragonBones_CCArmatureCacheDisplay_proto; // NOLINT +extern se::Class * __jsb_dragonBones_CCArmatureCacheDisplay_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::ArmatureCache); +extern se::Object *__jsb_dragonBones_ArmatureCache_proto; // NOLINT +extern se::Class * __jsb_dragonBones_ArmatureCache_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(dragonBones::ArmatureCacheMgr); +extern se::Object *__jsb_dragonBones_ArmatureCacheMgr_proto; // NOLINT +extern se::Class * __jsb_dragonBones_ArmatureCacheMgr_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_editor_support_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_editor_support_auto.cpp new file mode 100644 index 0000000000..cc832ea39e --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_editor_support_auto.cpp @@ -0,0 +1,1159 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_editor_support_auto.h" + + + +se::Class* __jsb_cc_middleware_Texture2D_class = nullptr; +se::Object* __jsb_cc_middleware_Texture2D_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_middleware_Texture2D) + +static bool js_new_cc_middleware_Texture2D(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::middleware::Texture2D *result; + result = (cc::middleware::Texture2D *)new cc::middleware::Texture2D(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_middleware_Texture2D, __jsb_cc_middleware_Texture2D_class, js_delete_cc_middleware_Texture2D) + +static bool js_delete_cc_middleware_Texture2D(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_middleware_Texture2D) + +static bool js_cc_middleware_Texture2D_getPixelsWide(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::middleware::Texture2D const *)arg1)->getPixelsWide(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_getPixelsWide) + +static bool js_cc_middleware_Texture2D_getPixelsHigh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::middleware::Texture2D const *)arg1)->getPixelsHigh(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_getPixelsHigh) + +static bool js_cc_middleware_Texture2D_getRealTextureIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::middleware::Texture2D const *)arg1)->getRealTextureIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_getRealTextureIndex) + +static bool js_cc_middleware_Texture2D_setPixelsWide(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPixelsWide(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setPixelsWide) + +static bool js_cc_middleware_Texture2D_setPixelsHigh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPixelsHigh(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setPixelsHigh) + +static bool js_cc_middleware_Texture2D_setRealTextureIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRealTextureIndex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setRealTextureIndex) + +static bool js_cc_middleware_Texture2D_setTexParamCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + cc::middleware::Texture2D::texParamCallback *arg2 = 0 ; + cc::middleware::Texture2D::texParamCallback temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setTexParamCallback((cc::middleware::Texture2D::texParamCallback const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setTexParamCallback) + +static bool js_cc_middleware_Texture2D_setRealTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRealTexture(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_setRealTexture) + +static bool js_cc_middleware_Texture2D_getRealTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((cc::middleware::Texture2D const *)arg1)->getRealTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_Texture2D_getRealTexture) + +bool js_register_cc_middleware_Texture2D(se::Object* obj) { + auto* cls = se::Class::create("Texture2D", obj, nullptr, _SE(js_new_cc_middleware_Texture2D)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getPixelsWide", _SE(js_cc_middleware_Texture2D_getPixelsWide)); + cls->defineFunction("getPixelsHigh", _SE(js_cc_middleware_Texture2D_getPixelsHigh)); + cls->defineFunction("getRealTextureIndex", _SE(js_cc_middleware_Texture2D_getRealTextureIndex)); + cls->defineFunction("setPixelsWide", _SE(js_cc_middleware_Texture2D_setPixelsWide)); + cls->defineFunction("setPixelsHigh", _SE(js_cc_middleware_Texture2D_setPixelsHigh)); + cls->defineFunction("setRealTextureIndex", _SE(js_cc_middleware_Texture2D_setRealTextureIndex)); + cls->defineFunction("setTexParamCallback", _SE(js_cc_middleware_Texture2D_setTexParamCallback)); + cls->defineFunction("setRealTexture", _SE(js_cc_middleware_Texture2D_setRealTexture)); + cls->defineFunction("getRealTexture", _SE(js_cc_middleware_Texture2D_getRealTexture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_middleware_Texture2D)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_middleware_Texture2D_proto = cls->getProto(); + __jsb_cc_middleware_Texture2D_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_middleware_SpriteFrame_class = nullptr; +se::Object* __jsb_cc_middleware_SpriteFrame_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_middleware_SpriteFrame) + +static bool js_cc_middleware_SpriteFrame_createWithTexture_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + cc::Rect *arg2 = 0 ; + cc::Rect temp2 ; + cc::middleware::SpriteFrame *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::middleware::SpriteFrame *)cc::middleware::SpriteFrame::createWithTexture(arg1,(cc::Rect const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_middleware_SpriteFrame_createWithTexture_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::middleware::Texture2D *arg1 = (cc::middleware::Texture2D *) NULL ; + cc::Rect *arg2 = 0 ; + bool arg3 ; + cc::Vec2 *arg4 = 0 ; + cc::Size *arg5 = 0 ; + cc::Rect temp2 ; + cc::Vec2 temp4 ; + cc::Size temp5 ; + cc::middleware::SpriteFrame *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[4], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + result = (cc::middleware::SpriteFrame *)cc::middleware::SpriteFrame::createWithTexture(arg1,(cc::Rect const &)*arg2,arg3,(cc::Vec2 const &)*arg4,(cc::Size const &)*arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_middleware_SpriteFrame_createWithTexture_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_middleware_SpriteFrame_createWithTexture_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_middleware_SpriteFrame_createWithTexture_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_middleware_SpriteFrame_createWithTexture_static) + +static bool js_new_cc_middleware_SpriteFrame(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::middleware::SpriteFrame *result; + result = (cc::middleware::SpriteFrame *)new cc::middleware::SpriteFrame(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_middleware_SpriteFrame, __jsb_cc_middleware_SpriteFrame_class, js_delete_cc_middleware_SpriteFrame) + +static bool js_delete_cc_middleware_SpriteFrame(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_middleware_SpriteFrame) + +static bool js_cc_middleware_SpriteFrame_initWithTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::middleware::SpriteFrame *arg1 = (cc::middleware::SpriteFrame *) NULL ; + cc::middleware::Texture2D *arg2 = (cc::middleware::Texture2D *) NULL ; + cc::Rect *arg3 = 0 ; + cc::Rect temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->initWithTexture(arg2,(cc::Rect const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_middleware_SpriteFrame_initWithTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::middleware::SpriteFrame *arg1 = (cc::middleware::SpriteFrame *) NULL ; + cc::middleware::Texture2D *arg2 = (cc::middleware::Texture2D *) NULL ; + cc::Rect *arg3 = 0 ; + bool arg4 ; + cc::Vec2 *arg5 = 0 ; + cc::Size *arg6 = 0 ; + cc::Rect temp3 ; + cc::Vec2 temp5 ; + cc::Size temp6 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (bool)(arg1)->initWithTexture(arg2,(cc::Rect const &)*arg3,arg4,(cc::Vec2 const &)*arg5,(cc::Size const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_middleware_SpriteFrame_initWithTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_middleware_SpriteFrame_initWithTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_middleware_SpriteFrame_initWithTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_middleware_SpriteFrame_initWithTexture) + +static bool js_cc_middleware_SpriteFrame_getTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::SpriteFrame *arg1 = (cc::middleware::SpriteFrame *) NULL ; + cc::middleware::Texture2D *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::middleware::Texture2D *)(arg1)->getTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_SpriteFrame_getTexture) + +static bool js_cc_middleware_SpriteFrame_setTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::SpriteFrame *arg1 = (cc::middleware::SpriteFrame *) NULL ; + cc::middleware::Texture2D *arg2 = (cc::middleware::Texture2D *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTexture(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_SpriteFrame_setTexture) + +bool js_register_cc_middleware_SpriteFrame(se::Object* obj) { + auto* cls = se::Class::create("SpriteFrame", obj, nullptr, _SE(js_new_cc_middleware_SpriteFrame)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initWithTexture", _SE(js_cc_middleware_SpriteFrame_initWithTexture)); + cls->defineFunction("getTexture", _SE(js_cc_middleware_SpriteFrame_getTexture)); + cls->defineFunction("setTexture", _SE(js_cc_middleware_SpriteFrame_setTexture)); + + + cls->defineStaticFunction("createWithTexture", _SE(js_cc_middleware_SpriteFrame_createWithTexture_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_middleware_SpriteFrame)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_middleware_SpriteFrame_proto = cls->getProto(); + __jsb_cc_middleware_SpriteFrame_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_middleware_SharedBufferManager_class = nullptr; +se::Object* __jsb_cc_middleware_SharedBufferManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_middleware_SharedBufferManager) + +static bool js_new_cc_middleware_SharedBufferManager(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + se::Object::TypedArrayType arg1 ; + cc::middleware::SharedBufferManager *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::middleware::SharedBufferManager *)new cc::middleware::SharedBufferManager(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_middleware_SharedBufferManager, __jsb_cc_middleware_SharedBufferManager_class, js_delete_cc_middleware_SharedBufferManager) + +static bool js_delete_cc_middleware_SharedBufferManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_middleware_SharedBufferManager) + +static bool js_cc_middleware_SharedBufferManager_setResizeCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::SharedBufferManager *arg1 = (cc::middleware::SharedBufferManager *) NULL ; + cc::middleware::SharedBufferManager::resizeCallback arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setResizeCallback(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_SharedBufferManager_setResizeCallback) + +static bool js_cc_middleware_SharedBufferManager_getSharedBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::SharedBufferManager *arg1 = (cc::middleware::SharedBufferManager *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::middleware::SharedBufferManager const *)arg1)->getSharedBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_SharedBufferManager_getSharedBuffer) + +bool js_register_cc_middleware_SharedBufferManager(se::Object* obj) { + auto* cls = se::Class::create("SharedBufferManager", obj, nullptr, _SE(js_new_cc_middleware_SharedBufferManager)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setResizeCallback", _SE(js_cc_middleware_SharedBufferManager_setResizeCallback)); + cls->defineFunction("getSharedBuffer", _SE(js_cc_middleware_SharedBufferManager_getSharedBuffer)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_middleware_SharedBufferManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_middleware_SharedBufferManager_proto = cls->getProto(); + __jsb_cc_middleware_SharedBufferManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_middleware_MiddlewareManager_class = nullptr; +se::Object* __jsb_cc_middleware_MiddlewareManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_middleware_MiddlewareManager) + +static bool js_cc_middleware_MiddlewareManager_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::middleware::MiddlewareManager *)cc::middleware::MiddlewareManager::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getInstance_static) + +static bool js_cc_middleware_MiddlewareManager_destroyInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::middleware::MiddlewareManager::destroyInstance(); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_destroyInstance_static) + +static bool js_cc_middleware_MiddlewareManager_generateModuleID_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint8_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = cc::middleware::MiddlewareManager::generateModuleID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_generateModuleID_static) + +static bool js_cc_middleware_MiddlewareManager_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_update) + +static bool js_cc_middleware_MiddlewareManager_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_render) + +static bool js_cc_middleware_MiddlewareManager_getVBTypedArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + int arg3 ; + se_object_ptr result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getVBTypedArray(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getVBTypedArray) + +static bool js_cc_middleware_MiddlewareManager_getIBTypedArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + int arg3 ; + se_object_ptr result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getIBTypedArray(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getIBTypedArray) + +static bool js_cc_middleware_MiddlewareManager_getBufferCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + std::size_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getBufferCount(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getBufferCount) + +static bool js_cc_middleware_MiddlewareManager_getVBTypedArrayLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + std::size_t arg3 ; + std::size_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getVBTypedArrayLength(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getVBTypedArrayLength) + +static bool js_cc_middleware_MiddlewareManager_getIBTypedArrayLength(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + int arg2 ; + std::size_t arg3 ; + std::size_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getIBTypedArrayLength(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getIBTypedArrayLength) + +static bool js_cc_middleware_MiddlewareManager_getRenderInfoMgr(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + cc::middleware::SharedBufferManager *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::middleware::SharedBufferManager *)(arg1)->getRenderInfoMgr(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getRenderInfoMgr) + +static bool js_cc_middleware_MiddlewareManager_getAttachInfoMgr(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::middleware::MiddlewareManager *arg1 = (cc::middleware::MiddlewareManager *) NULL ; + cc::middleware::SharedBufferManager *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::middleware::SharedBufferManager *)(arg1)->getAttachInfoMgr(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_middleware_MiddlewareManager_getAttachInfoMgr) + +static bool js_new_cc_middleware_MiddlewareManager(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::middleware::MiddlewareManager *result; + result = (cc::middleware::MiddlewareManager *)new cc::middleware::MiddlewareManager(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_middleware_MiddlewareManager, __jsb_cc_middleware_MiddlewareManager_class, js_delete_cc_middleware_MiddlewareManager) + +static bool js_delete_cc_middleware_MiddlewareManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_middleware_MiddlewareManager) + +bool js_register_cc_middleware_MiddlewareManager(se::Object* obj) { + auto* cls = se::Class::create("MiddlewareManager", obj, nullptr, _SE(js_new_cc_middleware_MiddlewareManager)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_cc_middleware_MiddlewareManager_update)); + cls->defineFunction("render", _SE(js_cc_middleware_MiddlewareManager_render)); + cls->defineFunction("getVBTypedArray", _SE(js_cc_middleware_MiddlewareManager_getVBTypedArray)); + cls->defineFunction("getIBTypedArray", _SE(js_cc_middleware_MiddlewareManager_getIBTypedArray)); + cls->defineFunction("getBufferCount", _SE(js_cc_middleware_MiddlewareManager_getBufferCount)); + cls->defineFunction("getVBTypedArrayLength", _SE(js_cc_middleware_MiddlewareManager_getVBTypedArrayLength)); + cls->defineFunction("getIBTypedArrayLength", _SE(js_cc_middleware_MiddlewareManager_getIBTypedArrayLength)); + cls->defineFunction("getRenderInfoMgr", _SE(js_cc_middleware_MiddlewareManager_getRenderInfoMgr)); + cls->defineFunction("getAttachInfoMgr", _SE(js_cc_middleware_MiddlewareManager_getAttachInfoMgr)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_middleware_MiddlewareManager_getInstance_static)); + cls->defineStaticFunction("destroyInstance", _SE(js_cc_middleware_MiddlewareManager_destroyInstance_static)); + cls->defineStaticFunction("generateModuleID", _SE(js_cc_middleware_MiddlewareManager_generateModuleID_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_middleware_MiddlewareManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_middleware_MiddlewareManager_proto = cls->getProto(); + __jsb_cc_middleware_MiddlewareManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_editor_support(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("middleware", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("middleware", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_middleware_Texture2D(ns); + js_register_cc_middleware_SpriteFrame(ns); + js_register_cc_middleware_SharedBufferManager(ns); + js_register_cc_middleware_MiddlewareManager(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_editor_support_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_editor_support_auto.h new file mode 100644 index 0000000000..e788ecba6b --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_editor_support_auto.h @@ -0,0 +1,67 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "editor-support/middleware-adapter.h" +#include "editor-support/MiddlewareManager.h" +#include "editor-support/SharedBufferManager.h" + + + + +bool register_all_editor_support(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::middleware::Texture2D); +extern se::Object *__jsb_cc_middleware_Texture2D_proto; // NOLINT +extern se::Class * __jsb_cc_middleware_Texture2D_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::middleware::SpriteFrame); +extern se::Object *__jsb_cc_middleware_SpriteFrame_proto; // NOLINT +extern se::Class * __jsb_cc_middleware_SpriteFrame_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::middleware::SharedBufferManager); +extern se::Object *__jsb_cc_middleware_SharedBufferManager_proto; // NOLINT +extern se::Class * __jsb_cc_middleware_SharedBufferManager_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::middleware::MiddlewareManager); +extern se::Object *__jsb_cc_middleware_MiddlewareManager_proto; // NOLINT +extern se::Class * __jsb_cc_middleware_MiddlewareManager_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_extension_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_extension_auto.cpp new file mode 100644 index 0000000000..6486aeb598 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_extension_auto.cpp @@ -0,0 +1,2522 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_extension_auto.h" + + + +se::Class* __jsb_cc_extension_EventAssetsManagerEx_class = nullptr; +se::Object* __jsb_cc_extension_EventAssetsManagerEx_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_EventAssetsManagerEx) + +static bool js_cc_extension_EventAssetsManager_getEventCode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::EventAssetsManagerEx::EventCode)((cc::extension::EventAssetsManagerEx const *)arg1)->getEventCode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getEventCode) + +static bool js_cc_extension_EventAssetsManager_getCURLECode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::EventAssetsManagerEx const *)arg1)->getCURLECode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getCURLECode) + +static bool js_cc_extension_EventAssetsManager_getCURLMCode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::EventAssetsManagerEx const *)arg1)->getCURLMCode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getCURLMCode) + +static bool js_cc_extension_EventAssetsManager_getMessage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + std::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::extension::EventAssetsManagerEx const *)arg1)->getMessage(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getMessage) + +static bool js_cc_extension_EventAssetsManager_getAssetId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + std::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::extension::EventAssetsManagerEx const *)arg1)->getAssetId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getAssetId) + +static bool js_cc_extension_EventAssetsManager_getAssetsManagerEx(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::AssetsManagerEx *)((cc::extension::EventAssetsManagerEx const *)arg1)->getAssetsManagerEx(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getAssetsManagerEx) + +static bool js_cc_extension_EventAssetsManager_isResuming(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::EventAssetsManagerEx const *)arg1)->isResuming(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_isResuming) + +static bool js_cc_extension_EventAssetsManager_getPercent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::extension::EventAssetsManagerEx const *)arg1)->getPercent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getPercent) + +static bool js_cc_extension_EventAssetsManager_getPercentByFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::extension::EventAssetsManagerEx const *)arg1)->getPercentByFile(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getPercentByFile) + +static bool js_cc_extension_EventAssetsManager_getDownloadedBytes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + double result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (double)((cc::extension::EventAssetsManagerEx const *)arg1)->getDownloadedBytes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getDownloadedBytes) + +static bool js_cc_extension_EventAssetsManager_getTotalBytes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + double result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (double)((cc::extension::EventAssetsManagerEx const *)arg1)->getTotalBytes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getTotalBytes) + +static bool js_cc_extension_EventAssetsManager_getDownloadedFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::EventAssetsManagerEx const *)arg1)->getDownloadedFiles(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getDownloadedFiles) + +static bool js_cc_extension_EventAssetsManager_getTotalFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::EventAssetsManagerEx *arg1 = (cc::extension::EventAssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::EventAssetsManagerEx const *)arg1)->getTotalFiles(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_EventAssetsManager_getTotalFiles) + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string arg4 ; + std::string arg5 ; + int arg6 ; + int arg7 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string arg4 ; + std::string arg5 ; + int arg6 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string arg4 ; + std::string arg5 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string arg4 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + cc::extension::AssetsManagerEx *arg2 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::EventAssetsManagerEx::EventCode arg3 ; + std::string temp1 ; + cc::extension::EventAssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::extension::EventAssetsManagerEx *)new cc::extension::EventAssetsManagerEx((std::string const &)*arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_EventAssetsManagerEx(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 7) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 6) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_extension_EventAssetsManagerEx__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of EventAssetsManager"); + return false; +} +SE_BIND_CTOR(js_new_cc_extension_EventAssetsManagerEx, __jsb_cc_extension_EventAssetsManagerEx_class, js_delete_cc_extension_EventAssetsManagerEx) + +static bool js_delete_cc_extension_EventAssetsManagerEx(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_EventAssetsManagerEx) + +bool js_register_cc_extension_EventAssetsManagerEx(se::Object* obj) { + auto* cls = se::Class::create("EventAssetsManager", obj, nullptr, _SE(js_new_cc_extension_EventAssetsManagerEx)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getEventCode", _SE(js_cc_extension_EventAssetsManager_getEventCode)); + cls->defineFunction("getCURLECode", _SE(js_cc_extension_EventAssetsManager_getCURLECode)); + cls->defineFunction("getCURLMCode", _SE(js_cc_extension_EventAssetsManager_getCURLMCode)); + cls->defineFunction("getMessage", _SE(js_cc_extension_EventAssetsManager_getMessage)); + cls->defineFunction("getAssetId", _SE(js_cc_extension_EventAssetsManager_getAssetId)); + cls->defineFunction("getAssetsManagerEx", _SE(js_cc_extension_EventAssetsManager_getAssetsManagerEx)); + cls->defineFunction("isResuming", _SE(js_cc_extension_EventAssetsManager_isResuming)); + cls->defineFunction("getPercent", _SE(js_cc_extension_EventAssetsManager_getPercent)); + cls->defineFunction("getPercentByFile", _SE(js_cc_extension_EventAssetsManager_getPercentByFile)); + cls->defineFunction("getDownloadedBytes", _SE(js_cc_extension_EventAssetsManager_getDownloadedBytes)); + cls->defineFunction("getTotalBytes", _SE(js_cc_extension_EventAssetsManager_getTotalBytes)); + cls->defineFunction("getDownloadedFiles", _SE(js_cc_extension_EventAssetsManager_getDownloadedFiles)); + cls->defineFunction("getTotalFiles", _SE(js_cc_extension_EventAssetsManager_getTotalFiles)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_EventAssetsManagerEx)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_EventAssetsManagerEx_proto = cls->getProto(); + __jsb_cc_extension_EventAssetsManagerEx_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_extension_DownloadUnit_class = nullptr; +se::Object* __jsb_cc_extension_DownloadUnit_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_DownloadUnit) + +static bool js_cc_extension_DownloadUnit_srcUrl_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcUrl, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_DownloadUnit_srcUrl_set) + +static bool js_cc_extension_DownloadUnit_srcUrl_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcUrl, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcUrl, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_DownloadUnit_srcUrl_get) + +static bool js_cc_extension_DownloadUnit_storagePath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->storagePath, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_DownloadUnit_storagePath_set) + +static bool js_cc_extension_DownloadUnit_storagePath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->storagePath, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->storagePath, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_DownloadUnit_storagePath_get) + +static bool js_cc_extension_DownloadUnit_customId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->customId, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_DownloadUnit_customId_set) + +static bool js_cc_extension_DownloadUnit_customId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->customId, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->customId, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_DownloadUnit_customId_get) + +static bool js_cc_extension_DownloadUnit_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_DownloadUnit_size_set) + +static bool js_cc_extension_DownloadUnit_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::DownloadUnit *arg1 = (cc::extension::DownloadUnit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_DownloadUnit_size_get) + +static bool js_new_cc_extension_DownloadUnit(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::extension::DownloadUnit *result; + result = (cc::extension::DownloadUnit *)new cc::extension::DownloadUnit(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_extension_DownloadUnit, __jsb_cc_extension_DownloadUnit_class, js_delete_cc_extension_DownloadUnit) + +static bool js_delete_cc_extension_DownloadUnit(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_DownloadUnit) + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::DownloadUnit * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("srcUrl", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcUrl), ctx); + } + + + json->getProperty("storagePath", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->storagePath), ctx); + } + + + json->getProperty("customId", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->customId), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + return ok; +} + + +bool js_register_cc_extension_DownloadUnit(se::Object* obj) { + auto* cls = se::Class::create("DownloadUnit", obj, nullptr, _SE(js_new_cc_extension_DownloadUnit)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("srcUrl", _SE(js_cc_extension_DownloadUnit_srcUrl_get), _SE(js_cc_extension_DownloadUnit_srcUrl_set)); + cls->defineProperty("storagePath", _SE(js_cc_extension_DownloadUnit_storagePath_get), _SE(js_cc_extension_DownloadUnit_storagePath_set)); + cls->defineProperty("customId", _SE(js_cc_extension_DownloadUnit_customId_get), _SE(js_cc_extension_DownloadUnit_customId_set)); + cls->defineProperty("size", _SE(js_cc_extension_DownloadUnit_size_get), _SE(js_cc_extension_DownloadUnit_size_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_DownloadUnit)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_DownloadUnit_proto = cls->getProto(); + __jsb_cc_extension_DownloadUnit_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_extension_ManifestAsset_class = nullptr; +se::Object* __jsb_cc_extension_ManifestAsset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_ManifestAsset) + +static bool js_cc_extension_ManifestAsset_md5_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->md5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_md5_set) + +static bool js_cc_extension_ManifestAsset_md5_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->md5, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->md5, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_md5_get) + +static bool js_cc_extension_ManifestAsset_path_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->path, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_path_set) + +static bool js_cc_extension_ManifestAsset_path_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->path, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->path, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_path_get) + +static bool js_cc_extension_ManifestAsset_compressed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->compressed); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_compressed_set) + +static bool js_cc_extension_ManifestAsset_compressed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->compressed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_compressed_get) + +static bool js_cc_extension_ManifestAsset_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_size_set) + +static bool js_cc_extension_ManifestAsset_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_size_get) + +static bool js_cc_extension_ManifestAsset_downloadState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->downloadState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_ManifestAsset_downloadState_set) + +static bool js_cc_extension_ManifestAsset_downloadState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::ManifestAsset *arg1 = (cc::extension::ManifestAsset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->downloadState, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_ManifestAsset_downloadState_get) + +static bool js_new_cc_extension_ManifestAsset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::extension::ManifestAsset *result; + result = (cc::extension::ManifestAsset *)new cc::extension::ManifestAsset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_extension_ManifestAsset, __jsb_cc_extension_ManifestAsset_class, js_delete_cc_extension_ManifestAsset) + +static bool js_delete_cc_extension_ManifestAsset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_ManifestAsset) + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::ManifestAsset * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("md5", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->md5), ctx); + } + + + json->getProperty("path", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->path), ctx); + } + + + json->getProperty("compressed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->compressed), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + json->getProperty("downloadState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->downloadState), ctx); + } + + + return ok; +} + + +bool js_register_cc_extension_ManifestAsset(se::Object* obj) { + auto* cls = se::Class::create("ManifestAsset", obj, nullptr, _SE(js_new_cc_extension_ManifestAsset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("md5", _SE(js_cc_extension_ManifestAsset_md5_get), _SE(js_cc_extension_ManifestAsset_md5_set)); + cls->defineProperty("path", _SE(js_cc_extension_ManifestAsset_path_get), _SE(js_cc_extension_ManifestAsset_path_set)); + cls->defineProperty("compressed", _SE(js_cc_extension_ManifestAsset_compressed_get), _SE(js_cc_extension_ManifestAsset_compressed_set)); + cls->defineProperty("size", _SE(js_cc_extension_ManifestAsset_size_get), _SE(js_cc_extension_ManifestAsset_size_set)); + cls->defineProperty("downloadState", _SE(js_cc_extension_ManifestAsset_downloadState_get), _SE(js_cc_extension_ManifestAsset_downloadState_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_ManifestAsset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_ManifestAsset_proto = cls->getProto(); + __jsb_cc_extension_ManifestAsset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_extension_Manifest_class = nullptr; +se::Object* __jsb_cc_extension_Manifest_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_Manifest) + +se::Class* __jsb_cc_extension_Manifest_AssetDiff_class = nullptr; +se::Object* __jsb_cc_extension_Manifest_AssetDiff_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_Manifest_AssetDiff) + +static bool js_cc_extension_Manifest_AssetDiff_asset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest::AssetDiff *arg1 = (cc::extension::Manifest::AssetDiff *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->asset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_Manifest_AssetDiff_asset_set) + +static bool js_cc_extension_Manifest_AssetDiff_asset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::Manifest::AssetDiff *arg1 = (cc::extension::Manifest::AssetDiff *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->asset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->asset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_Manifest_AssetDiff_asset_get) + +static bool js_cc_extension_Manifest_AssetDiff_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest::AssetDiff *arg1 = (cc::extension::Manifest::AssetDiff *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_extension_Manifest_AssetDiff_type_set) + +static bool js_cc_extension_Manifest_AssetDiff_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::extension::Manifest::AssetDiff *arg1 = (cc::extension::Manifest::AssetDiff *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_extension_Manifest_AssetDiff_type_get) + +static bool js_new_cc_extension_Manifest_AssetDiff(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::extension::Manifest::AssetDiff *result; + result = (cc::extension::Manifest::AssetDiff *)new cc::extension::Manifest::AssetDiff(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_extension_Manifest_AssetDiff, __jsb_cc_extension_Manifest_AssetDiff_class, js_delete_cc_extension_Manifest_AssetDiff) + +static bool js_delete_cc_extension_Manifest_AssetDiff(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_Manifest_AssetDiff) + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::Manifest::AssetDiff * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("asset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->asset), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + return ok; +} + + +bool js_register_cc_extension_Manifest_AssetDiff(se::Object* obj) { + auto* cls = se::Class::create({"Manifest", "AssetDiff"}, obj, nullptr, _SE(js_new_cc_extension_Manifest_AssetDiff)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("asset", _SE(js_cc_extension_Manifest_AssetDiff_asset_get), _SE(js_cc_extension_Manifest_AssetDiff_asset_set)); + cls->defineProperty("type", _SE(js_cc_extension_Manifest_AssetDiff_type_get), _SE(js_cc_extension_Manifest_AssetDiff_type_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_Manifest_AssetDiff)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_Manifest_AssetDiff_proto = cls->getProto(); + __jsb_cc_extension_Manifest_AssetDiff_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_extension_Manifest_isVersionLoaded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::Manifest const *)arg1)->isVersionLoaded(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_isVersionLoaded) + +static bool js_cc_extension_Manifest_isLoaded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::Manifest const *)arg1)->isLoaded(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_isLoaded) + +static bool js_cc_extension_Manifest_getPackageUrl(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getPackageUrl(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getPackageUrl) + +static bool js_cc_extension_Manifest_getManifestFileUrl(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getManifestFileUrl(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getManifestFileUrl) + +static bool js_cc_extension_Manifest_getVersionFileUrl(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getVersionFileUrl(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getVersionFileUrl) + +static bool js_cc_extension_Manifest_getVersion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getVersion(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getVersion) + +static bool js_cc_extension_Manifest_getSearchPaths(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::vector< std::string > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::extension::Manifest const *)arg1)->getSearchPaths(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getSearchPaths) + +static bool js_cc_extension_Manifest_getManifestRoot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::Manifest const *)arg1)->getManifestRoot(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_getManifestRoot) + +static bool js_new_cc_extension_Manifest__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string temp1 ; + cc::extension::Manifest *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::extension::Manifest *)new cc::extension::Manifest((std::string const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_Manifest__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::extension::Manifest *result; + result = (cc::extension::Manifest *)new cc::extension::Manifest(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_Manifest__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::extension::Manifest *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::extension::Manifest *)new cc::extension::Manifest((std::string const &)*arg1,(std::string const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_Manifest(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 1) { + ret = js_new_cc_extension_Manifest__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_extension_Manifest__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_extension_Manifest__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Manifest"); + return false; +} +SE_BIND_CTOR(js_new_cc_extension_Manifest, __jsb_cc_extension_Manifest_class, js_delete_cc_extension_Manifest) + +static bool js_cc_extension_Manifest_parseFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->parseFile((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_parseFile) + +static bool js_cc_extension_Manifest_parseJSONString(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->parseJSONString((std::string const &)*arg2,(std::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_parseJSONString) + +static bool js_cc_extension_Manifest_isUpdating(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::Manifest const *)arg1)->isUpdating(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_isUpdating) + +static bool js_cc_extension_Manifest_setUpdating(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::Manifest *arg1 = (cc::extension::Manifest *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUpdating(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_Manifest_setUpdating) + +static bool js_delete_cc_extension_Manifest(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_Manifest) + +bool js_register_cc_extension_Manifest(se::Object* obj) { + auto* cls = se::Class::create("Manifest", obj, nullptr, _SE(js_new_cc_extension_Manifest)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("isVersionLoaded", _SE(js_cc_extension_Manifest_isVersionLoaded)); + cls->defineFunction("isLoaded", _SE(js_cc_extension_Manifest_isLoaded)); + cls->defineFunction("getPackageUrl", _SE(js_cc_extension_Manifest_getPackageUrl)); + cls->defineFunction("getManifestFileUrl", _SE(js_cc_extension_Manifest_getManifestFileUrl)); + cls->defineFunction("getVersionFileUrl", _SE(js_cc_extension_Manifest_getVersionFileUrl)); + cls->defineFunction("getVersion", _SE(js_cc_extension_Manifest_getVersion)); + cls->defineFunction("getSearchPaths", _SE(js_cc_extension_Manifest_getSearchPaths)); + cls->defineFunction("getManifestRoot", _SE(js_cc_extension_Manifest_getManifestRoot)); + cls->defineFunction("parseFile", _SE(js_cc_extension_Manifest_parseFile)); + cls->defineFunction("parseJSONString", _SE(js_cc_extension_Manifest_parseJSONString)); + cls->defineFunction("isUpdating", _SE(js_cc_extension_Manifest_isUpdating)); + cls->defineFunction("setUpdating", _SE(js_cc_extension_Manifest_setUpdating)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_Manifest)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_Manifest_proto = cls->getProto(); + __jsb_cc_extension_Manifest_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_extension_AssetsManagerEx_class = nullptr; +se::Object* __jsb_cc_extension_AssetsManagerEx_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_extension_AssetsManagerEx) + +static bool js_cc_extension_AssetsManager_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::extension::AssetsManagerEx *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::extension::AssetsManagerEx *)cc::extension::AssetsManagerEx::create((std::string const &)*arg1,(std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_create_static) + +static bool js_new_cc_extension_AssetsManagerEx__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::extension::AssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::extension::AssetsManagerEx *)new cc::extension::AssetsManagerEx((std::string const &)*arg1,(std::string const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_AssetsManagerEx__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + cc::extension::AssetsManagerEx::VersionCompareHandle arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::extension::AssetsManagerEx *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::extension::AssetsManagerEx *)new cc::extension::AssetsManagerEx((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_extension_AssetsManagerEx(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 2) { + ret = js_new_cc_extension_AssetsManagerEx__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_extension_AssetsManagerEx__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of AssetsManager"); + return false; +} +SE_BIND_CTOR(js_new_cc_extension_AssetsManagerEx, __jsb_cc_extension_AssetsManagerEx_class, js_delete_cc_extension_AssetsManagerEx) + +static bool js_delete_cc_extension_AssetsManagerEx(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_extension_AssetsManagerEx) + +static bool js_cc_extension_AssetsManager_checkUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->checkUpdate(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_checkUpdate) + +static bool js_cc_extension_AssetsManager_prepareUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->prepareUpdate(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_prepareUpdate) + +static bool js_cc_extension_AssetsManager_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_update) + +static bool js_cc_extension_AssetsManager_downloadFailedAssets(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->downloadFailedAssets(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_downloadFailedAssets) + +static bool js_cc_extension_AssetsManager_getState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx::State result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::AssetsManagerEx::State)((cc::extension::AssetsManagerEx const *)arg1)->getState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getState) + +static bool js_cc_extension_AssetsManager_getStoragePath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::extension::AssetsManagerEx const *)arg1)->getStoragePath(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getStoragePath) + +static bool js_cc_extension_AssetsManager_getLocalManifest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::Manifest *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::Manifest *)((cc::extension::AssetsManagerEx const *)arg1)->getLocalManifest(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getLocalManifest) + +static bool js_cc_extension_AssetsManager_loadLocalManifest__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::Manifest *arg2 = (cc::extension::Manifest *) NULL ; + std::string *arg3 = 0 ; + std::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->loadLocalManifest(arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_extension_AssetsManager_loadLocalManifest__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->loadLocalManifest((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_extension_AssetsManager_loadLocalManifest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_extension_AssetsManager_loadLocalManifest__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_extension_AssetsManager_loadLocalManifest__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_loadLocalManifest) + +static bool js_cc_extension_AssetsManager_getRemoteManifest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::Manifest *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::extension::Manifest *)((cc::extension::AssetsManagerEx const *)arg1)->getRemoteManifest(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getRemoteManifest) + +static bool js_cc_extension_AssetsManager_loadRemoteManifest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::Manifest *arg2 = (cc::extension::Manifest *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->loadRemoteManifest(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_loadRemoteManifest) + +static bool js_cc_extension_AssetsManager_isResuming(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::extension::AssetsManagerEx const *)arg1)->isResuming(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_isResuming) + +static bool js_cc_extension_AssetsManager_getTotalBytes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + double result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (double)((cc::extension::AssetsManagerEx const *)arg1)->getTotalBytes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getTotalBytes) + +static bool js_cc_extension_AssetsManager_getDownloadedBytes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + double result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (double)((cc::extension::AssetsManagerEx const *)arg1)->getDownloadedBytes(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getDownloadedBytes) + +static bool js_cc_extension_AssetsManager_getTotalFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::AssetsManagerEx const *)arg1)->getTotalFiles(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getTotalFiles) + +static bool js_cc_extension_AssetsManager_getDownloadedFiles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::AssetsManagerEx const *)arg1)->getDownloadedFiles(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getDownloadedFiles) + +static bool js_cc_extension_AssetsManager_getMaxConcurrentTask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((cc::extension::AssetsManagerEx const *)arg1)->getMaxConcurrentTask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_getMaxConcurrentTask) + +static bool js_cc_extension_AssetsManager_setMaxConcurrentTask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaxConcurrentTask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_setMaxConcurrentTask) + +static bool js_cc_extension_AssetsManager_setVersionCompareHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx::VersionCompareHandle *arg2 = 0 ; + cc::extension::AssetsManagerEx::VersionCompareHandle temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setVersionCompareHandle((cc::extension::AssetsManagerEx::VersionCompareHandle const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_setVersionCompareHandle) + +static bool js_cc_extension_AssetsManager_setVerifyCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx::VerifyCallback *arg2 = 0 ; + cc::extension::AssetsManagerEx::VerifyCallback temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setVerifyCallback((cc::extension::AssetsManagerEx::VerifyCallback const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_setVerifyCallback) + +static bool js_cc_extension_AssetsManager_setEventCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + cc::extension::AssetsManagerEx::EventCallback *arg2 = 0 ; + cc::extension::AssetsManagerEx::EventCallback temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEventCallback((cc::extension::AssetsManagerEx::EventCallback const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_setEventCallback) + +static bool js_cc_extension_AssetsManager_cancelUpdate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::extension::AssetsManagerEx *arg1 = (cc::extension::AssetsManagerEx *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->cancelUpdate(); + + + return true; +} +SE_BIND_FUNC(js_cc_extension_AssetsManager_cancelUpdate) + +bool js_register_cc_extension_AssetsManagerEx(se::Object* obj) { + auto* cls = se::Class::create("AssetsManager", obj, nullptr, _SE(js_new_cc_extension_AssetsManagerEx)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("checkUpdate", _SE(js_cc_extension_AssetsManager_checkUpdate)); + cls->defineFunction("prepareUpdate", _SE(js_cc_extension_AssetsManager_prepareUpdate)); + cls->defineFunction("update", _SE(js_cc_extension_AssetsManager_update)); + cls->defineFunction("downloadFailedAssets", _SE(js_cc_extension_AssetsManager_downloadFailedAssets)); + cls->defineFunction("getState", _SE(js_cc_extension_AssetsManager_getState)); + cls->defineFunction("getStoragePath", _SE(js_cc_extension_AssetsManager_getStoragePath)); + cls->defineFunction("getLocalManifest", _SE(js_cc_extension_AssetsManager_getLocalManifest)); + cls->defineFunction("loadLocalManifest", _SE(js_cc_extension_AssetsManager_loadLocalManifest)); + cls->defineFunction("getRemoteManifest", _SE(js_cc_extension_AssetsManager_getRemoteManifest)); + cls->defineFunction("loadRemoteManifest", _SE(js_cc_extension_AssetsManager_loadRemoteManifest)); + cls->defineFunction("isResuming", _SE(js_cc_extension_AssetsManager_isResuming)); + cls->defineFunction("getTotalBytes", _SE(js_cc_extension_AssetsManager_getTotalBytes)); + cls->defineFunction("getDownloadedBytes", _SE(js_cc_extension_AssetsManager_getDownloadedBytes)); + cls->defineFunction("getTotalFiles", _SE(js_cc_extension_AssetsManager_getTotalFiles)); + cls->defineFunction("getDownloadedFiles", _SE(js_cc_extension_AssetsManager_getDownloadedFiles)); + cls->defineFunction("getMaxConcurrentTask", _SE(js_cc_extension_AssetsManager_getMaxConcurrentTask)); + cls->defineFunction("setMaxConcurrentTask", _SE(js_cc_extension_AssetsManager_setMaxConcurrentTask)); + cls->defineFunction("setVersionCompareHandle", _SE(js_cc_extension_AssetsManager_setVersionCompareHandle)); + cls->defineFunction("setVerifyCallback", _SE(js_cc_extension_AssetsManager_setVerifyCallback)); + cls->defineFunction("setEventCallback", _SE(js_cc_extension_AssetsManager_setEventCallback)); + cls->defineFunction("cancelUpdate", _SE(js_cc_extension_AssetsManager_cancelUpdate)); + + + cls->defineStaticFunction("create", _SE(js_cc_extension_AssetsManager_create_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_extension_AssetsManagerEx)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_extension_AssetsManagerEx_proto = cls->getProto(); + __jsb_cc_extension_AssetsManagerEx_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_extension(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_extension_EventAssetsManagerEx(ns); + js_register_cc_extension_DownloadUnit(ns); + js_register_cc_extension_ManifestAsset(ns); + js_register_cc_extension_Manifest(ns); + js_register_cc_extension_Manifest_AssetDiff(ns); + js_register_cc_extension_AssetsManagerEx(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_extension_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_extension_auto.h new file mode 100644 index 0000000000..b348bffa0a --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_extension_auto.h @@ -0,0 +1,86 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "extensions/cocos-ext.h" + + + +bool register_all_extension(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::EventAssetsManagerEx); +extern se::Object *__jsb_cc_extension_EventAssetsManagerEx_proto; // NOLINT +extern se::Class * __jsb_cc_extension_EventAssetsManagerEx_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::DownloadUnit); +extern se::Object *__jsb_cc_extension_DownloadUnit_proto; // NOLINT +extern se::Class * __jsb_cc_extension_DownloadUnit_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::DownloadUnit * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::ManifestAsset); +extern se::Object *__jsb_cc_extension_ManifestAsset_proto; // NOLINT +extern se::Class * __jsb_cc_extension_ManifestAsset_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::ManifestAsset * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::Manifest::AssetDiff); +extern se::Object *__jsb_cc_extension_Manifest_AssetDiff_proto; // NOLINT +extern se::Class * __jsb_cc_extension_Manifest_AssetDiff_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::extension::Manifest::AssetDiff * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::Manifest); +extern se::Object *__jsb_cc_extension_Manifest_proto; // NOLINT +extern se::Class * __jsb_cc_extension_Manifest_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::extension::AssetsManagerEx); +extern se::Object *__jsb_cc_extension_AssetsManagerEx_proto; // NOLINT +extern se::Class * __jsb_cc_extension_AssetsManagerEx_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_geometry_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_geometry_auto.cpp new file mode 100644 index 0000000000..e0515cead1 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_geometry_auto.cpp @@ -0,0 +1,3965 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_geometry_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" + + +#define cc_geometry_ShapeBase__type_get(self_) self_->getType() +#define cc_geometry_ShapeBase__type_set(self_, val_) self_->setType(val_) + + + +se::Class* __jsb_cc_geometry_ShapeBase_class = nullptr; +se::Object* __jsb_cc_geometry_ShapeBase_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_ShapeBase) + +static bool js_new_cc_geometry_ShapeBase(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::geometry::ShapeEnum arg1 ; + cc::geometry::ShapeBase *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::ShapeBase *)new cc::geometry::ShapeBase(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_geometry_ShapeBase, __jsb_cc_geometry_ShapeBase_class, js_delete_cc_geometry_ShapeBase) + +static bool js_cc_geometry_ShapeBase__type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::ShapeBase *arg1 = (cc::geometry::ShapeBase *) NULL ; + cc::geometry::ShapeEnum arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_geometry_ShapeBase__type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_ShapeBase__type_set) + +static bool js_cc_geometry_ShapeBase__type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::ShapeBase *arg1 = (cc::geometry::ShapeBase *) NULL ; + cc::geometry::ShapeEnum result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::ShapeEnum)cc_geometry_ShapeBase__type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_ShapeBase__type_get) + +static bool js_delete_cc_geometry_ShapeBase(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_ShapeBase) + +bool js_register_cc_geometry_ShapeBase(se::Object* obj) { + auto* cls = se::Class::create("ShapeBase", obj, nullptr, _SE(js_new_cc_geometry_ShapeBase)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_type", _SE(js_cc_geometry_ShapeBase__type_get), _SE(js_cc_geometry_ShapeBase__type_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_ShapeBase)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_ShapeBase_proto = cls->getProto(); + __jsb_cc_geometry_ShapeBase_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_AABB_class = nullptr; +se::Object* __jsb_cc_geometry_AABB_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_AABB) + +static bool js_new_cc_geometry_AABB__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::geometry::AABB *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::AABB *)new cc::geometry::AABB(arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_AABB__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::AABB *result; + result = (cc::geometry::AABB *)new cc::geometry::AABB(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_AABB(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 6) { + ret = js_new_cc_geometry_AABB__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_AABB__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of AABB"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_AABB, __jsb_cc_geometry_AABB_class, js_delete_cc_geometry_AABB) + +static bool js_delete_cc_geometry_AABB(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_AABB) + +static bool js_cc_geometry_AABB_center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::AABB *arg1 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_AABB_center_set) + +static bool js_cc_geometry_AABB_center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::AABB *arg1 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_AABB_center_get) + +static bool js_cc_geometry_AABB_halfExtents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::AABB *arg1 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->halfExtents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_AABB_halfExtents_set) + +static bool js_cc_geometry_AABB_halfExtents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::AABB *arg1 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->halfExtents, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->halfExtents, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_AABB_halfExtents_get) + +bool js_register_cc_geometry_AABB(se::Object* obj) { + auto* cls = se::Class::create("AABB", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_AABB)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("center", _SE(js_cc_geometry_AABB_center_get), _SE(js_cc_geometry_AABB_center_set)); + cls->defineProperty("halfExtents", _SE(js_cc_geometry_AABB_halfExtents_get), _SE(js_cc_geometry_AABB_halfExtents_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_AABB)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_AABB_proto = cls->getProto(); + __jsb_cc_geometry_AABB_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Line_class = nullptr; +se::Object* __jsb_cc_geometry_Line_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Line) + +static bool js_cc_geometry_Line_s_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Line *arg1 = (cc::geometry::Line *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->s, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Line_s_set) + +static bool js_cc_geometry_Line_s_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Line *arg1 = (cc::geometry::Line *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->s, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->s, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Line_s_get) + +static bool js_cc_geometry_Line_e_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Line *arg1 = (cc::geometry::Line *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->e, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Line_e_set) + +static bool js_cc_geometry_Line_e_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Line *arg1 = (cc::geometry::Line *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->e, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->e, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Line_e_get) + +static bool js_new_cc_geometry_Line__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Line *)new cc::geometry::Line(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_6(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Line *result; + result = (cc::geometry::Line *)new cc::geometry::Line(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_7(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Line *arg1 = 0 ; + cc::geometry::Line temp1 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Line *)new cc::geometry::Line((cc::geometry::Line const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line__SWIG_8(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Line *arg1 = 0 ; + cc::geometry::Line temp1 ; + cc::geometry::Line *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Line *)new cc::geometry::Line((cc::geometry::Line &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Line(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 6) { + ret = js_new_cc_geometry_Line__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_geometry_Line__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_geometry_Line__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_geometry_Line__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Line__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Line__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Line__SWIG_6(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Line__SWIG_7(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Line__SWIG_8(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Line"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Line, __jsb_cc_geometry_Line_class, js_delete_cc_geometry_Line) + +static bool js_delete_cc_geometry_Line(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Line) + +bool js_register_cc_geometry_Line(se::Object* obj) { + auto* cls = se::Class::create("Line", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Line)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("s", _SE(js_cc_geometry_Line_s_get), _SE(js_cc_geometry_Line_s_set)); + cls->defineProperty("e", _SE(js_cc_geometry_Line_e_get), _SE(js_cc_geometry_Line_e_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Line)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Line_proto = cls->getProto(); + __jsb_cc_geometry_Line_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Plane_class = nullptr; +se::Object* __jsb_cc_geometry_Plane_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Plane) + +static bool js_new_cc_geometry_Plane__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Plane *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Plane *)new cc::geometry::Plane(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Plane__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Plane *result; + result = (cc::geometry::Plane *)new cc::geometry::Plane(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Plane(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 4) { + ret = js_new_cc_geometry_Plane__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Plane__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Plane"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Plane, __jsb_cc_geometry_Plane_class, js_delete_cc_geometry_Plane) + +static bool js_cc_geometry_Plane_n_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Plane *arg1 = (cc::geometry::Plane *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->n, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Plane_n_set) + +static bool js_cc_geometry_Plane_n_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Plane *arg1 = (cc::geometry::Plane *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->n, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->n, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Plane_n_get) + +static bool js_cc_geometry_Plane_d_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Plane *arg1 = (cc::geometry::Plane *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->d, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Plane_d_set) + +static bool js_cc_geometry_Plane_d_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Plane *arg1 = (cc::geometry::Plane *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->d, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Plane_d_get) + +static bool js_delete_cc_geometry_Plane(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Plane) + +bool js_register_cc_geometry_Plane(se::Object* obj) { + auto* cls = se::Class::create("Plane", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Plane)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("n", _SE(js_cc_geometry_Plane_n_get), _SE(js_cc_geometry_Plane_n_set)); + cls->defineProperty("d", _SE(js_cc_geometry_Plane_d_get), _SE(js_cc_geometry_Plane_d_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Plane)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Plane_proto = cls->getProto(); + __jsb_cc_geometry_Plane_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Frustum_class = nullptr; +se::Object* __jsb_cc_geometry_Frustum_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Frustum) + +static bool js_cc_geometry_Frustum_createOrthographic_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + cc::geometry::Frustum::createOrthographic(arg1,arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} + +static bool js_cc_geometry_Frustum_createPerspective_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + cc::geometry::Frustum::createPerspective(arg1,arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Frustum_createPerspective_static) + +static bool js_new_cc_geometry_Frustum__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Frustum *result; + result = (cc::geometry::Frustum *)new cc::geometry::Frustum(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Frustum__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Frustum *arg1 = 0 ; + cc::geometry::Frustum temp1 ; + cc::geometry::Frustum *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Frustum *)new cc::geometry::Frustum((cc::geometry::Frustum const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Frustum(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_geometry_Frustum__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Frustum__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Frustum"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Frustum, __jsb_cc_geometry_Frustum_class, js_delete_cc_geometry_Frustum) + +static bool js_delete_cc_geometry_Frustum(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Frustum) + +static bool js_cc_geometry_Frustum_createOrthographic__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + (arg1)->createOrthographic(arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} + +static bool js_cc_geometry_Frustum_createOrthographic(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_geometry_Frustum_createOrthographic_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_geometry_Frustum_createOrthographic__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Frustum_createOrthographic) + +static bool js_cc_geometry_Frustum_vertices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Frustum_vertices_set) + +static bool js_cc_geometry_Frustum_vertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Frustum_vertices_get) + +static bool js_cc_geometry_Frustum_planes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->planes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Frustum_planes_set) + +static bool js_cc_geometry_Frustum_planes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Frustum *arg1 = (cc::geometry::Frustum *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->planes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->planes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Frustum_planes_get) + +bool js_register_cc_geometry_Frustum(se::Object* obj) { + auto* cls = se::Class::create("Frustum", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Frustum)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertices", _SE(js_cc_geometry_Frustum_vertices_get), _SE(js_cc_geometry_Frustum_vertices_set)); + cls->defineProperty("planes", _SE(js_cc_geometry_Frustum_planes_get), _SE(js_cc_geometry_Frustum_planes_set)); + + cls->defineFunction("createOrthographic", _SE(js_cc_geometry_Frustum_createOrthographic)); + + + cls->defineStaticFunction("createPerspective", _SE(js_cc_geometry_Frustum_createPerspective_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Frustum)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Frustum_proto = cls->getProto(); + __jsb_cc_geometry_Frustum_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Capsule_class = nullptr; +se::Object* __jsb_cc_geometry_Capsule_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Capsule) + +static bool js_cc_geometry_Capsule_radius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->radius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_radius_set) + +static bool js_cc_geometry_Capsule_radius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->radius, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_radius_get) + +static bool js_cc_geometry_Capsule_halfHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->halfHeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_halfHeight_set) + +static bool js_cc_geometry_Capsule_halfHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->halfHeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_halfHeight_get) + +static bool js_cc_geometry_Capsule_axis_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->axis, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_axis_set) + +static bool js_cc_geometry_Capsule_axis_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->axis, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->axis, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_axis_get) + +static bool js_cc_geometry_Capsule_center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_center_set) + +static bool js_cc_geometry_Capsule_center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_center_get) + +static bool js_cc_geometry_Capsule_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rotation, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_rotation_set) + +static bool js_cc_geometry_Capsule_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rotation, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->rotation, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_rotation_get) + +static bool js_cc_geometry_Capsule_ellipseCenter0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ellipseCenter0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_ellipseCenter0_set) + +static bool js_cc_geometry_Capsule_ellipseCenter0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ellipseCenter0, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ellipseCenter0, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_ellipseCenter0_get) + +static bool js_cc_geometry_Capsule_ellipseCenter1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ellipseCenter1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Capsule_ellipseCenter1_set) + +static bool js_cc_geometry_Capsule_ellipseCenter1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = (cc::geometry::Capsule *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ellipseCenter1, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ellipseCenter1, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Capsule_ellipseCenter1_get) + +static bool js_new_cc_geometry_Capsule__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Capsule::CenterEnum arg3 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::Capsule *)new cc::geometry::Capsule(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Capsule *)new cc::geometry::Capsule(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Capsule *)new cc::geometry::Capsule(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Capsule *result; + result = (cc::geometry::Capsule *)new cc::geometry::Capsule(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = 0 ; + cc::geometry::Capsule temp1 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Capsule *)new cc::geometry::Capsule((cc::geometry::Capsule const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Capsule *arg1 = 0 ; + cc::geometry::Capsule temp1 ; + cc::geometry::Capsule *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Capsule *)new cc::geometry::Capsule((cc::geometry::Capsule &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Capsule(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_cc_geometry_Capsule__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Capsule__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Capsule__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Capsule__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Capsule__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Capsule__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Capsule"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Capsule, __jsb_cc_geometry_Capsule_class, js_delete_cc_geometry_Capsule) + +static bool js_delete_cc_geometry_Capsule(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Capsule) + +bool js_register_cc_geometry_Capsule(se::Object* obj) { + auto* cls = se::Class::create("Capsule", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Capsule)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("radius", _SE(js_cc_geometry_Capsule_radius_get), _SE(js_cc_geometry_Capsule_radius_set)); + cls->defineProperty("halfHeight", _SE(js_cc_geometry_Capsule_halfHeight_get), _SE(js_cc_geometry_Capsule_halfHeight_set)); + cls->defineProperty("axis", _SE(js_cc_geometry_Capsule_axis_get), _SE(js_cc_geometry_Capsule_axis_set)); + cls->defineProperty("center", _SE(js_cc_geometry_Capsule_center_get), _SE(js_cc_geometry_Capsule_center_set)); + cls->defineProperty("rotation", _SE(js_cc_geometry_Capsule_rotation_get), _SE(js_cc_geometry_Capsule_rotation_set)); + cls->defineProperty("ellipseCenter0", _SE(js_cc_geometry_Capsule_ellipseCenter0_get), _SE(js_cc_geometry_Capsule_ellipseCenter0_set)); + cls->defineProperty("ellipseCenter1", _SE(js_cc_geometry_Capsule_ellipseCenter1_get), _SE(js_cc_geometry_Capsule_ellipseCenter1_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Capsule)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Capsule_proto = cls->getProto(); + __jsb_cc_geometry_Capsule_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Sphere_class = nullptr; +se::Object* __jsb_cc_geometry_Sphere_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Sphere) + +static bool js_new_cc_geometry_Sphere__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Sphere *result; + result = (cc::geometry::Sphere *)new cc::geometry::Sphere(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Sphere *arg1 = 0 ; + cc::geometry::Sphere temp1 ; + cc::geometry::Sphere *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Sphere *)new cc::geometry::Sphere((cc::geometry::Sphere const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Sphere(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 4) { + ret = js_new_cc_geometry_Sphere__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_geometry_Sphere__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Sphere__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Sphere__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Sphere__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Sphere__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Sphere"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Sphere, __jsb_cc_geometry_Sphere_class, js_delete_cc_geometry_Sphere) + +static bool js_delete_cc_geometry_Sphere(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Sphere) + +static bool js_cc_geometry_Sphere_intersect__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::geometry::Frustum temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::geometry::Sphere const *)arg1)->intersect((cc::geometry::Frustum const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_geometry_Sphere_intersect__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + cc::geometry::Plane *arg2 = 0 ; + cc::geometry::Plane temp2 ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)((cc::geometry::Sphere const *)arg1)->intersect((cc::geometry::Plane const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_geometry_Sphere_intersect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_geometry_Sphere_intersect__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Sphere_intersect__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Sphere_intersect) + +static bool js_cc_geometry_Sphere__radius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_radius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Sphere__radius_set) + +static bool js_cc_geometry_Sphere__radius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_radius, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Sphere__radius_get) + +static bool js_cc_geometry_Sphere__center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Sphere__center_set) + +static bool js_cc_geometry_Sphere__center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Sphere *arg1 = (cc::geometry::Sphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Sphere__center_get) + +bool js_register_cc_geometry_Sphere(se::Object* obj) { + auto* cls = se::Class::create("Sphere", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Sphere)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_radius", _SE(js_cc_geometry_Sphere__radius_get), _SE(js_cc_geometry_Sphere__radius_set)); + cls->defineProperty("_center", _SE(js_cc_geometry_Sphere__center_get), _SE(js_cc_geometry_Sphere__center_set)); + + cls->defineFunction("intersect", _SE(js_cc_geometry_Sphere_intersect)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Sphere)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Sphere_proto = cls->getProto(); + __jsb_cc_geometry_Sphere_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Triangle_class = nullptr; +se::Object* __jsb_cc_geometry_Triangle_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Triangle) + +static bool js_cc_geometry_Triangle_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Triangle_a_set) + +static bool js_cc_geometry_Triangle_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->a, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Triangle_a_get) + +static bool js_cc_geometry_Triangle_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->b, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Triangle_b_set) + +static bool js_cc_geometry_Triangle_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->b, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->b, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Triangle_b_get) + +static bool js_cc_geometry_Triangle_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->c, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Triangle_c_set) + +static bool js_cc_geometry_Triangle_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = (cc::geometry::Triangle *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->c, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->c, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Triangle_c_get) + +static bool js_new_cc_geometry_Triangle__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5,arg6,arg7); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_6(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_7(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_8(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_9(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Triangle *result; + result = (cc::geometry::Triangle *)new cc::geometry::Triangle(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_10(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = 0 ; + cc::geometry::Triangle temp1 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Triangle *)new cc::geometry::Triangle((cc::geometry::Triangle const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle__SWIG_11(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Triangle *arg1 = 0 ; + cc::geometry::Triangle temp1 ; + cc::geometry::Triangle *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Triangle *)new cc::geometry::Triangle((cc::geometry::Triangle &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Triangle(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 9) { + ret = js_new_cc_geometry_Triangle__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 8) { + ret = js_new_cc_geometry_Triangle__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 7) { + ret = js_new_cc_geometry_Triangle__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 6) { + ret = js_new_cc_geometry_Triangle__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_geometry_Triangle__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_geometry_Triangle__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_geometry_Triangle__SWIG_6(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Triangle__SWIG_7(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Triangle__SWIG_8(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Triangle__SWIG_9(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Triangle__SWIG_10(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Triangle__SWIG_11(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Triangle"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Triangle, __jsb_cc_geometry_Triangle_class, js_delete_cc_geometry_Triangle) + +static bool js_delete_cc_geometry_Triangle(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Triangle) + +bool js_register_cc_geometry_Triangle(se::Object* obj) { + auto* cls = se::Class::create("Triangle", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Triangle)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("a", _SE(js_cc_geometry_Triangle_a_get), _SE(js_cc_geometry_Triangle_a_set)); + cls->defineProperty("b", _SE(js_cc_geometry_Triangle_b_get), _SE(js_cc_geometry_Triangle_b_set)); + cls->defineProperty("c", _SE(js_cc_geometry_Triangle_c_get), _SE(js_cc_geometry_Triangle_c_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Triangle)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Triangle_proto = cls->getProto(); + __jsb_cc_geometry_Triangle_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Ray_class = nullptr; +se::Object* __jsb_cc_geometry_Ray_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Ray) + +static bool js_cc_geometry_Ray_o_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Ray *arg1 = (cc::geometry::Ray *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->o, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Ray_o_set) + +static bool js_cc_geometry_Ray_o_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Ray *arg1 = (cc::geometry::Ray *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->o, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->o, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Ray_o_get) + +static bool js_cc_geometry_Ray_d_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Ray *arg1 = (cc::geometry::Ray *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->d, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_geometry_Ray_d_set) + +static bool js_cc_geometry_Ray_d_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::geometry::Ray *arg1 = (cc::geometry::Ray *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->d, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->d, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_geometry_Ray_d_get) + +static bool js_new_cc_geometry_Ray__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2,arg3,arg4,arg5,arg6); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::geometry::Ray *)new cc::geometry::Ray(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_6(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Ray *result; + result = (cc::geometry::Ray *)new cc::geometry::Ray(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_7(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Ray *arg1 = 0 ; + cc::geometry::Ray temp1 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Ray *)new cc::geometry::Ray((cc::geometry::Ray const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray__SWIG_8(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Ray *arg1 = 0 ; + cc::geometry::Ray temp1 ; + cc::geometry::Ray *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Ray *)new cc::geometry::Ray((cc::geometry::Ray &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Ray(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 6) { + ret = js_new_cc_geometry_Ray__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_cc_geometry_Ray__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_geometry_Ray__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_geometry_Ray__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_geometry_Ray__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Ray__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Ray__SWIG_6(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Ray__SWIG_7(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Ray__SWIG_8(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Ray"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Ray, __jsb_cc_geometry_Ray_class, js_delete_cc_geometry_Ray) + +static bool js_delete_cc_geometry_Ray(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Ray) + +bool js_register_cc_geometry_Ray(se::Object* obj) { + auto* cls = se::Class::create("Ray", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Ray)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("o", _SE(js_cc_geometry_Ray_o_get), _SE(js_cc_geometry_Ray_o_set)); + cls->defineProperty("d", _SE(js_cc_geometry_Ray_d_get), _SE(js_cc_geometry_Ray_d_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Ray)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Ray_proto = cls->getProto(); + __jsb_cc_geometry_Ray_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_geometry_Spline_class = nullptr; +se::Object* __jsb_cc_geometry_Spline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_geometry_Spline) + +static bool js_new_cc_geometry_Spline__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::SplineMode arg1 ; + ccstd::vector< cc::Vec3 > arg2 ; + cc::geometry::Spline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::Spline *)new cc::geometry::Spline(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::SplineMode arg1 ; + cc::geometry::Spline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::Spline *)new cc::geometry::Spline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Spline *result; + result = (cc::geometry::Spline *)new cc::geometry::Spline(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Spline *arg1 = 0 ; + cc::geometry::Spline temp1 ; + cc::geometry::Spline *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Spline *)new cc::geometry::Spline((cc::geometry::Spline const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::Spline *arg1 = 0 ; + cc::geometry::Spline temp1 ; + cc::geometry::Spline *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Spline *)new cc::geometry::Spline((cc::geometry::Spline &&)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_geometry_Spline(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 2) { + ret = js_new_cc_geometry_Spline__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Spline__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_geometry_Spline__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Spline__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_geometry_Spline__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Spline"); + return false; +} +SE_BIND_CTOR(js_new_cc_geometry_Spline, __jsb_cc_geometry_Spline_class, js_delete_cc_geometry_Spline) + +static bool js_delete_cc_geometry_Spline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_geometry_Spline) + +static bool js_cc_geometry_Spline_create_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::SplineMode arg1 ; + ccstd::vector< cc::Vec3 > *arg2 = 0 ; + ccstd::vector< cc::Vec3 > temp2 ; + cc::geometry::Spline *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::geometry::Spline *)cc::geometry::Spline::create(arg1,(ccstd::vector< cc::Vec3 > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_geometry_Spline_create_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::SplineMode arg1 ; + cc::geometry::Spline *result = 0 ; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::geometry::Spline *)cc::geometry::Spline::create(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_geometry_Spline_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_geometry_Spline_create_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Spline_create_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Spline_create_static) + +static bool js_cc_geometry_Spline_clone_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = 0 ; + cc::geometry::Spline temp1 ; + cc::geometry::Spline *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::geometry::Spline *)cc::geometry::Spline::clone((cc::geometry::Spline const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_clone_static) + +static bool js_cc_geometry_Spline_copy_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::geometry::Spline temp2 ; + cc::geometry::Spline *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::geometry::Spline *)cc::geometry::Spline::copy(arg1,(cc::geometry::Spline const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_copy_static) + +static bool js_cc_geometry_Spline_setMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::geometry::SplineMode arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMode(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_setMode) + +static bool js_cc_geometry_Spline_getMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::geometry::SplineMode result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::SplineMode)((cc::geometry::Spline const *)arg1)->getMode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getMode) + +static bool js_cc_geometry_Spline_setKnots(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + ccstd::vector< cc::Vec3 > *arg2 = 0 ; + ccstd::vector< cc::Vec3 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setKnots((ccstd::vector< cc::Vec3 > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_setKnots) + +static bool js_cc_geometry_Spline_getKnots(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + ccstd::vector< cc::Vec3 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::Vec3 > *) &((cc::geometry::Spline const *)arg1)->getKnots(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getKnots) + +static bool js_cc_geometry_Spline_clearKnots(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearKnots(); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_clearKnots) + +static bool js_cc_geometry_Spline_getKnotCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::geometry::Spline const *)arg1)->getKnotCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getKnotCount) + +static bool js_cc_geometry_Spline_addKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addKnot((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_addKnot) + +static bool js_cc_geometry_Spline_setModeAndKnots(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + cc::geometry::SplineMode arg2 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< cc::Vec3 > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setModeAndKnots(arg2,(ccstd::vector< cc::Vec3 > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_setModeAndKnots) + +static bool js_cc_geometry_Spline_insertKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->insertKnot(arg2,(cc::Vec3 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_insertKnot) + +static bool js_cc_geometry_Spline_removeKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->removeKnot(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_removeKnot) + +static bool js_cc_geometry_Spline_setKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setKnot(arg2,(cc::Vec3 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_geometry_Spline_setKnot) + +static bool js_cc_geometry_Spline_getKnot__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Vec3 *) &((cc::geometry::Spline const *)arg1)->getKnot(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_geometry_Spline_getKnot__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Vec3 *) &(arg1)->getKnot(arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_geometry_Spline_getKnot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_geometry_Spline_getKnot__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Spline_getKnot__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getKnot) + +static bool js_cc_geometry_Spline_getPoint__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + float arg2 ; + uint32_t arg3 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::geometry::Spline const *)arg1)->getPoint(arg2,arg3); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} + +static bool js_cc_geometry_Spline_getPoint__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + float arg2 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = ((cc::geometry::Spline const *)arg1)->getPoint(arg2); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} + +static bool js_cc_geometry_Spline_getPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_geometry_Spline_getPoint__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Spline_getPoint__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getPoint) + +static bool js_cc_geometry_Spline_getPoints__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + ccstd::vector< cc::Vec3 > result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::geometry::Spline const *)arg1)->getPoints(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_geometry_Spline_getPoints__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::geometry::Spline *arg1 = (cc::geometry::Spline *) NULL ; + uint32_t arg2 ; + ccstd::vector< cc::Vec3 > result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::geometry::Spline const *)arg1)->getPoints(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_geometry_Spline_getPoints(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_geometry_Spline_getPoints__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_geometry_Spline_getPoints__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_geometry_Spline_getPoints) + +bool js_register_cc_geometry_Spline(se::Object* obj) { + auto* cls = se::Class::create("Spline", obj, __jsb_cc_geometry_ShapeBase_proto, _SE(js_new_cc_geometry_Spline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setMode", _SE(js_cc_geometry_Spline_setMode)); + cls->defineFunction("getMode", _SE(js_cc_geometry_Spline_getMode)); + cls->defineFunction("setKnots", _SE(js_cc_geometry_Spline_setKnots)); + cls->defineFunction("getKnots", _SE(js_cc_geometry_Spline_getKnots)); + cls->defineFunction("clearKnots", _SE(js_cc_geometry_Spline_clearKnots)); + cls->defineFunction("getKnotCount", _SE(js_cc_geometry_Spline_getKnotCount)); + cls->defineFunction("addKnot", _SE(js_cc_geometry_Spline_addKnot)); + cls->defineFunction("setModeAndKnots", _SE(js_cc_geometry_Spline_setModeAndKnots)); + cls->defineFunction("insertKnot", _SE(js_cc_geometry_Spline_insertKnot)); + cls->defineFunction("removeKnot", _SE(js_cc_geometry_Spline_removeKnot)); + cls->defineFunction("setKnot", _SE(js_cc_geometry_Spline_setKnot)); + cls->defineFunction("getKnot", _SE(js_cc_geometry_Spline_getKnot)); + cls->defineFunction("getPoint", _SE(js_cc_geometry_Spline_getPoint)); + cls->defineFunction("getPoints", _SE(js_cc_geometry_Spline_getPoints)); + + + cls->defineStaticFunction("create", _SE(js_cc_geometry_Spline_create_static)); + cls->defineStaticFunction("clone", _SE(js_cc_geometry_Spline_clone_static)); + cls->defineStaticFunction("copy", _SE(js_cc_geometry_Spline_copy_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_geometry_Spline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_geometry_Spline_proto = cls->getProto(); + __jsb_cc_geometry_Spline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_geometry(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("ns", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("ns", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_geometry_ShapeBase(ns); + js_register_cc_geometry_AABB(ns); + js_register_cc_geometry_Line(ns); + js_register_cc_geometry_Plane(ns); + js_register_cc_geometry_Frustum(ns); + js_register_cc_geometry_Capsule(ns); + js_register_cc_geometry_Sphere(ns); + js_register_cc_geometry_Triangle(ns); + js_register_cc_geometry_Ray(ns); + js_register_cc_geometry_Spline(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_geometry_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_geometry_auto.h new file mode 100644 index 0000000000..81ea1379b3 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_geometry_auto.h @@ -0,0 +1,94 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "core/geometry/Geometry.h" + + + +bool register_all_geometry(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::ShapeBase); +extern se::Object *__jsb_cc_geometry_ShapeBase_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_ShapeBase_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::AABB); +extern se::Object *__jsb_cc_geometry_AABB_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_AABB_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Line); +extern se::Object *__jsb_cc_geometry_Line_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Line_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Plane); +extern se::Object *__jsb_cc_geometry_Plane_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Plane_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Frustum); +extern se::Object *__jsb_cc_geometry_Frustum_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Frustum_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Capsule); +extern se::Object *__jsb_cc_geometry_Capsule_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Capsule_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Sphere); +extern se::Object *__jsb_cc_geometry_Sphere_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Sphere_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Triangle); +extern se::Object *__jsb_cc_geometry_Triangle_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Triangle_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Ray); +extern se::Object *__jsb_cc_geometry_Ray_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Ray_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::geometry::Spline); +extern se::Object *__jsb_cc_geometry_Spline_proto; // NOLINT +extern se::Class * __jsb_cc_geometry_Spline_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_gfx_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_gfx_auto.cpp new file mode 100644 index 0000000000..720035e773 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_gfx_auto.cpp @@ -0,0 +1,29905 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_gfx_auto.h" + + +#define cc_gfx_Device_gfxAPI_get(self_) self_->getGfxAPI() + + +#define cc_gfx_Device_deviceName_get(self_) self_->getDeviceName() + + +#define cc_gfx_Device_memoryStatus_get(self_) self_->getMemoryStatus() + + +#define cc_gfx_Device_queue_get(self_) self_->getQueue() + + +#define cc_gfx_Device_commandBuffer_get(self_) self_->getCommandBuffer() + + +#define cc_gfx_Device_renderer_get(self_) self_->getRenderer() + + +#define cc_gfx_Device_vendor_get(self_) self_->getVendor() + + +#define cc_gfx_Device_numDrawCalls_get(self_) self_->getNumDrawCalls() + + +#define cc_gfx_Device_numInstances_get(self_) self_->getNumInstances() + + +#define cc_gfx_Device_numTris_get(self_) self_->getNumTris() + + +#define cc_gfx_Device_capabilities_get(self_) self_->getCapabilities() + + +#define cc_gfx_Shader_name_get(self_) self_->getName() + + +#define cc_gfx_Shader_stages_get(self_) self_->getStages() + + +#define cc_gfx_Shader_attributes_get(self_) self_->getAttributes() + + +#define cc_gfx_Shader_blocks_get(self_) self_->getBlocks() + + +#define cc_gfx_Shader_samplers_get(self_) self_->getSamplers() + + +#define cc_gfx_Texture_info_get(self_) self_->getInfo() + + +#define cc_gfx_Texture_viewInfo_get(self_) self_->getViewInfo() + + +#define cc_gfx_Texture_width_get(self_) self_->getWidth() + + +#define cc_gfx_Texture_height_get(self_) self_->getHeight() + + +#define cc_gfx_Texture_format_get(self_) self_->getFormat() + + +#define cc_gfx_Texture_size_get(self_) self_->getSize() + + +#define cc_gfx_Texture_hash_get(self_) self_->getHash() + + +#define cc_gfx_Queue_type_get(self_) self_->getType() + + +#define cc_gfx_RenderPass_hash_get(self_) self_->getHash() + + +#define cc_gfx_DescriptorSet_layout_get(self_) self_->getLayout() + + +#define cc_gfx_DescriptorSetLayout_bindings_get(self_) self_->getBindings() + + +#define cc_gfx_PipelineState_shader_get(self_) self_->getShader() + + +#define cc_gfx_PipelineState_primitive_get(self_) self_->getPrimitive() + + +#define cc_gfx_PipelineState_bindPoint_get(self_) self_->getBindPoint() + + +#define cc_gfx_PipelineState_inputState_get(self_) self_->getInputState() + + +#define cc_gfx_PipelineState_rasterizerState_get(self_) self_->getRasterizerState() + + +#define cc_gfx_PipelineState_depthStencilState_get(self_) self_->getDepthStencilState() + + +#define cc_gfx_PipelineState_blendState_get(self_) self_->getBlendState() + + +#define cc_gfx_PipelineState_renderPass_get(self_) self_->getRenderPass() + + +#define cc_gfx_InputAssembler_vertexBuffers_get(self_) self_->getVertexBuffers() + + +#define cc_gfx_InputAssembler_attributes_get(self_) self_->getAttributes() + + +#define cc_gfx_InputAssembler_indexBuffer_get(self_) self_->getIndexBuffer() + + +#define cc_gfx_InputAssembler_indirectBuffer_get(self_) self_->getIndirectBuffer() + + +#define cc_gfx_InputAssembler_attributesHash_get(self_) self_->getAttributesHash() + + +#define cc_gfx_InputAssembler_drawInfo_get(self_) self_->getDrawInfo() +#define cc_gfx_InputAssembler_drawInfo_set(self_, val_) self_->setDrawInfo(val_) + + +#define cc_gfx_InputAssembler_vertexCount_get(self_) self_->getVertexCount() +#define cc_gfx_InputAssembler_vertexCount_set(self_, val_) self_->setVertexCount(val_) + + +#define cc_gfx_InputAssembler_firstVertex_get(self_) self_->getFirstVertex() +#define cc_gfx_InputAssembler_firstVertex_set(self_, val_) self_->setFirstVertex(val_) + + +#define cc_gfx_InputAssembler_indexCount_get(self_) self_->getIndexCount() +#define cc_gfx_InputAssembler_indexCount_set(self_, val_) self_->setIndexCount(val_) + + +#define cc_gfx_InputAssembler_firstIndex_get(self_) self_->getFirstIndex() +#define cc_gfx_InputAssembler_firstIndex_set(self_, val_) self_->setFirstIndex(val_) + + +#define cc_gfx_InputAssembler_vertexOffset_get(self_) self_->getVertexOffset() +#define cc_gfx_InputAssembler_vertexOffset_set(self_, val_) self_->setVertexOffset(val_) + + +#define cc_gfx_InputAssembler_instanceCount_get(self_) self_->getInstanceCount() +#define cc_gfx_InputAssembler_instanceCount_set(self_, val_) self_->setInstanceCount(val_) + + +#define cc_gfx_InputAssembler_firstInstance_get(self_) self_->getFirstInstance() +#define cc_gfx_InputAssembler_firstInstance_set(self_, val_) self_->setFirstInstance(val_) + + +#define cc_gfx_CommandBuffer_type_get(self_) self_->getType() + + +#define cc_gfx_CommandBuffer_queue_get(self_) self_->getQueue() + + +#define cc_gfx_CommandBuffer_numDrawCalls_get(self_) self_->getNumDrawCalls() + + +#define cc_gfx_CommandBuffer_numInstances_get(self_) self_->getNumInstances() + + +#define cc_gfx_CommandBuffer_numTris_get(self_) self_->getNumTris() + + +#define cc_gfx_Framebuffer_renderPass_get(self_) self_->getRenderPass() + + +#define cc_gfx_Framebuffer_colorTextures_get(self_) self_->getColorTextures() + + +#define cc_gfx_Framebuffer_depthStencilTexture_get(self_) self_->getDepthStencilTexture() + + +#define cc_gfx_Buffer_usage_get(self_) self_->getUsage() + + +#define cc_gfx_Buffer_memUsage_get(self_) self_->getMemUsage() + + +#define cc_gfx_Buffer_stride_get(self_) self_->getStride() + + +#define cc_gfx_Buffer_count_get(self_) self_->getCount() + + +#define cc_gfx_Buffer_size_get(self_) self_->getSize() + + +#define cc_gfx_Buffer_flags_get(self_) self_->getFlags() + + +#define cc_gfx_Sampler_info_get(self_) self_->getInfo() + + +#define cc_gfx_Sampler_hash_get(self_) self_->getHash() + + +#define cc_gfx_Swapchain_width_get(self_) self_->getWidth() + + +#define cc_gfx_Swapchain_height_get(self_) self_->getHeight() + + +#define cc_gfx_Swapchain_surfaceTransform_get(self_) self_->getSurfaceTransform() + + +#define cc_gfx_Swapchain_colorTexture_get(self_) self_->getColorTexture() + + +#define cc_gfx_Swapchain_depthStencilTexture_get(self_) self_->getDepthStencilTexture() + + +#define cc_gfx_GFXObject_objectType_get(self_) self_->getObjectType() + + +#define cc_gfx_GFXObject_objectID_get(self_) self_->getObjectID() + + +#define cc_gfx_GFXObject_typedID_get(self_) self_->getTypedID() + + +#define cc_gfx_GeneralBarrier_hash_get(self_) self_->getHash() + + +#define cc_gfx_GeneralBarrier_info_get(self_) self_->getInfo() + + +#define cc_gfx_TextureBarrier_hash_get(self_) self_->getHash() + + +#define cc_gfx_TextureBarrier_info_get(self_) self_->getInfo() + + + +static bool js_cc_gfx_isCombinedImageSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Type arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::gfx::isCombinedImageSampler(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_isCombinedImageSampler) + +static bool js_cc_gfx_isSampledImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Type arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::gfx::isSampledImage(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_isSampledImage) + +static bool js_cc_gfx_isStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Type arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::gfx::isStorageImage(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_isStorageImage) + +se::Class* __jsb_cc_gfx_Size_class = nullptr; +se::Object* __jsb_cc_gfx_Size_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Size) + +static bool js_cc_gfx_Size_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Size_x_set) + +static bool js_cc_gfx_Size_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Size_x_get) + +static bool js_cc_gfx_Size_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Size_y_set) + +static bool js_cc_gfx_Size_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Size_y_get) + +static bool js_cc_gfx_Size_z_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->z, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Size_z_set) + +static bool js_cc_gfx_Size_z_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->z, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Size_z_get) + +static bool js_cc_gfx_Size_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Size *arg1 = (cc::gfx::Size *) NULL ; + cc::gfx::Size *arg2 = 0 ; + cc::gfx::Size temp2 ; + cc::gfx::Size *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Size *) &(arg1)->copy((cc::gfx::Size const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Size_copy) + +static bool js_new_cc_gfx_Size(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Size *result; + result = (cc::gfx::Size *)new cc::gfx::Size(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Size, __jsb_cc_gfx_Size_class, js_delete_cc_gfx_Size) + +static bool js_delete_cc_gfx_Size(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Size) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Size * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("z", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->z), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Size(se::Object* obj) { + auto* cls = se::Class::create("Size", obj, nullptr, _SE(js_new_cc_gfx_Size)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_cc_gfx_Size_x_get), _SE(js_cc_gfx_Size_x_set)); + cls->defineProperty("y", _SE(js_cc_gfx_Size_y_get), _SE(js_cc_gfx_Size_y_set)); + cls->defineProperty("z", _SE(js_cc_gfx_Size_z_get), _SE(js_cc_gfx_Size_z_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Size_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Size)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Size_proto = cls->getProto(); + __jsb_cc_gfx_Size_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DeviceCaps_class = nullptr; +se::Object* __jsb_cc_gfx_DeviceCaps_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DeviceCaps) + +static bool js_cc_gfx_DeviceCaps_maxVertexAttributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxVertexAttributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxVertexAttributes_set) + +static bool js_cc_gfx_DeviceCaps_maxVertexAttributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxVertexAttributes, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxVertexAttributes_get) + +static bool js_cc_gfx_DeviceCaps_maxVertexUniformVectors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxVertexUniformVectors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxVertexUniformVectors_set) + +static bool js_cc_gfx_DeviceCaps_maxVertexUniformVectors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxVertexUniformVectors, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxVertexUniformVectors_get) + +static bool js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxFragmentUniformVectors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_set) + +static bool js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxFragmentUniformVectors, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_get) + +static bool js_cc_gfx_DeviceCaps_maxTextureUnits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTextureUnits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxTextureUnits_set) + +static bool js_cc_gfx_DeviceCaps_maxTextureUnits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTextureUnits, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxTextureUnits_get) + +static bool js_cc_gfx_DeviceCaps_maxImageUnits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxImageUnits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxImageUnits_set) + +static bool js_cc_gfx_DeviceCaps_maxImageUnits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxImageUnits, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxImageUnits_get) + +static bool js_cc_gfx_DeviceCaps_maxVertexTextureUnits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxVertexTextureUnits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxVertexTextureUnits_set) + +static bool js_cc_gfx_DeviceCaps_maxVertexTextureUnits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxVertexTextureUnits, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxVertexTextureUnits_get) + +static bool js_cc_gfx_DeviceCaps_maxColorRenderTargets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxColorRenderTargets, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxColorRenderTargets_set) + +static bool js_cc_gfx_DeviceCaps_maxColorRenderTargets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxColorRenderTargets, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxColorRenderTargets_get) + +static bool js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxShaderStorageBufferBindings, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_set) + +static bool js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxShaderStorageBufferBindings, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_get) + +static bool js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxShaderStorageBlockSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_set) + +static bool js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxShaderStorageBlockSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_get) + +static bool js_cc_gfx_DeviceCaps_maxUniformBufferBindings_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxUniformBufferBindings, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxUniformBufferBindings_set) + +static bool js_cc_gfx_DeviceCaps_maxUniformBufferBindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxUniformBufferBindings, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxUniformBufferBindings_get) + +static bool js_cc_gfx_DeviceCaps_maxUniformBlockSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxUniformBlockSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxUniformBlockSize_set) + +static bool js_cc_gfx_DeviceCaps_maxUniformBlockSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxUniformBlockSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxUniformBlockSize_get) + +static bool js_cc_gfx_DeviceCaps_maxTextureSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTextureSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxTextureSize_set) + +static bool js_cc_gfx_DeviceCaps_maxTextureSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTextureSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxTextureSize_get) + +static bool js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxCubeMapTextureSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_set) + +static bool js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxCubeMapTextureSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_get) + +static bool js_cc_gfx_DeviceCaps_maxArrayTextureLayers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxArrayTextureLayers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxArrayTextureLayers_set) + +static bool js_cc_gfx_DeviceCaps_maxArrayTextureLayers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxArrayTextureLayers, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxArrayTextureLayers_get) + +static bool js_cc_gfx_DeviceCaps_max3DTextureSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->max3DTextureSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_max3DTextureSize_set) + +static bool js_cc_gfx_DeviceCaps_max3DTextureSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->max3DTextureSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_max3DTextureSize_get) + +static bool js_cc_gfx_DeviceCaps_uboOffsetAlignment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uboOffsetAlignment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_uboOffsetAlignment_set) + +static bool js_cc_gfx_DeviceCaps_uboOffsetAlignment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uboOffsetAlignment, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_uboOffsetAlignment_get) + +static bool js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxComputeSharedMemorySize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_set) + +static bool js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxComputeSharedMemorySize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_get) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxComputeWorkGroupInvocations, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_set) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxComputeWorkGroupInvocations, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_get) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxComputeWorkGroupSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_set) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxComputeWorkGroupSize, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxComputeWorkGroupSize, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_get) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxComputeWorkGroupCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_set) + +static bool js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxComputeWorkGroupCount, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxComputeWorkGroupCount, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_get) + +static bool js_cc_gfx_DeviceCaps_supportQuery_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->supportQuery); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_supportQuery_set) + +static bool js_cc_gfx_DeviceCaps_supportQuery_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->supportQuery, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_supportQuery_get) + +static bool js_cc_gfx_DeviceCaps_supportVariableRateShading_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->supportVariableRateShading); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_supportVariableRateShading_set) + +static bool js_cc_gfx_DeviceCaps_supportVariableRateShading_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->supportVariableRateShading, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_supportVariableRateShading_get) + +static bool js_cc_gfx_DeviceCaps_supportSubPassShading_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->supportSubPassShading); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_supportSubPassShading_set) + +static bool js_cc_gfx_DeviceCaps_supportSubPassShading_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->supportSubPassShading, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_supportSubPassShading_get) + +static bool js_cc_gfx_DeviceCaps_clipSpaceMinZ_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->clipSpaceMinZ, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_clipSpaceMinZ_set) + +static bool js_cc_gfx_DeviceCaps_clipSpaceMinZ_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->clipSpaceMinZ, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_clipSpaceMinZ_get) + +static bool js_cc_gfx_DeviceCaps_screenSpaceSignY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->screenSpaceSignY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_screenSpaceSignY_set) + +static bool js_cc_gfx_DeviceCaps_screenSpaceSignY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->screenSpaceSignY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_screenSpaceSignY_get) + +static bool js_cc_gfx_DeviceCaps_clipSpaceSignY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->clipSpaceSignY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceCaps_clipSpaceSignY_set) + +static bool js_cc_gfx_DeviceCaps_clipSpaceSignY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->clipSpaceSignY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceCaps_clipSpaceSignY_get) + +static bool js_cc_gfx_DeviceCaps_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceCaps *arg1 = (cc::gfx::DeviceCaps *) NULL ; + cc::gfx::DeviceCaps *arg2 = 0 ; + cc::gfx::DeviceCaps temp2 ; + cc::gfx::DeviceCaps *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DeviceCaps *) &(arg1)->copy((cc::gfx::DeviceCaps const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DeviceCaps_copy) + +static bool js_new_cc_gfx_DeviceCaps(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DeviceCaps *result; + result = (cc::gfx::DeviceCaps *)new cc::gfx::DeviceCaps(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DeviceCaps, __jsb_cc_gfx_DeviceCaps_class, js_delete_cc_gfx_DeviceCaps) + +static bool js_delete_cc_gfx_DeviceCaps(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DeviceCaps) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceCaps * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("maxVertexAttributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxVertexAttributes), ctx); + } + + + json->getProperty("maxVertexUniformVectors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxVertexUniformVectors), ctx); + } + + + json->getProperty("maxFragmentUniformVectors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxFragmentUniformVectors), ctx); + } + + + json->getProperty("maxTextureUnits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTextureUnits), ctx); + } + + + json->getProperty("maxImageUnits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxImageUnits), ctx); + } + + + json->getProperty("maxVertexTextureUnits", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxVertexTextureUnits), ctx); + } + + + json->getProperty("maxColorRenderTargets", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxColorRenderTargets), ctx); + } + + + json->getProperty("maxShaderStorageBufferBindings", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxShaderStorageBufferBindings), ctx); + } + + + json->getProperty("maxShaderStorageBlockSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxShaderStorageBlockSize), ctx); + } + + + json->getProperty("maxUniformBufferBindings", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxUniformBufferBindings), ctx); + } + + + json->getProperty("maxUniformBlockSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxUniformBlockSize), ctx); + } + + + json->getProperty("maxTextureSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTextureSize), ctx); + } + + + json->getProperty("maxCubeMapTextureSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxCubeMapTextureSize), ctx); + } + + + json->getProperty("maxArrayTextureLayers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxArrayTextureLayers), ctx); + } + + + json->getProperty("max3DTextureSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->max3DTextureSize), ctx); + } + + + json->getProperty("uboOffsetAlignment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uboOffsetAlignment), ctx); + } + + + json->getProperty("maxComputeSharedMemorySize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxComputeSharedMemorySize), ctx); + } + + + json->getProperty("maxComputeWorkGroupInvocations", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxComputeWorkGroupInvocations), ctx); + } + + + json->getProperty("maxComputeWorkGroupSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxComputeWorkGroupSize), ctx); + } + + + json->getProperty("maxComputeWorkGroupCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxComputeWorkGroupCount), ctx); + } + + + json->getProperty("supportQuery", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->supportQuery), ctx); + } + + + json->getProperty("supportVariableRateShading", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->supportVariableRateShading), ctx); + } + + + json->getProperty("supportSubPassShading", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->supportSubPassShading), ctx); + } + + + json->getProperty("clipSpaceMinZ", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->clipSpaceMinZ), ctx); + } + + + json->getProperty("screenSpaceSignY", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->screenSpaceSignY), ctx); + } + + + json->getProperty("clipSpaceSignY", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->clipSpaceSignY), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DeviceCaps(se::Object* obj) { + auto* cls = se::Class::create("DeviceCaps", obj, nullptr, _SE(js_new_cc_gfx_DeviceCaps)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("maxVertexAttributes", _SE(js_cc_gfx_DeviceCaps_maxVertexAttributes_get), _SE(js_cc_gfx_DeviceCaps_maxVertexAttributes_set)); + cls->defineProperty("maxVertexUniformVectors", _SE(js_cc_gfx_DeviceCaps_maxVertexUniformVectors_get), _SE(js_cc_gfx_DeviceCaps_maxVertexUniformVectors_set)); + cls->defineProperty("maxFragmentUniformVectors", _SE(js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_get), _SE(js_cc_gfx_DeviceCaps_maxFragmentUniformVectors_set)); + cls->defineProperty("maxTextureUnits", _SE(js_cc_gfx_DeviceCaps_maxTextureUnits_get), _SE(js_cc_gfx_DeviceCaps_maxTextureUnits_set)); + cls->defineProperty("maxImageUnits", _SE(js_cc_gfx_DeviceCaps_maxImageUnits_get), _SE(js_cc_gfx_DeviceCaps_maxImageUnits_set)); + cls->defineProperty("maxVertexTextureUnits", _SE(js_cc_gfx_DeviceCaps_maxVertexTextureUnits_get), _SE(js_cc_gfx_DeviceCaps_maxVertexTextureUnits_set)); + cls->defineProperty("maxColorRenderTargets", _SE(js_cc_gfx_DeviceCaps_maxColorRenderTargets_get), _SE(js_cc_gfx_DeviceCaps_maxColorRenderTargets_set)); + cls->defineProperty("maxShaderStorageBufferBindings", _SE(js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_get), _SE(js_cc_gfx_DeviceCaps_maxShaderStorageBufferBindings_set)); + cls->defineProperty("maxShaderStorageBlockSize", _SE(js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_get), _SE(js_cc_gfx_DeviceCaps_maxShaderStorageBlockSize_set)); + cls->defineProperty("maxUniformBufferBindings", _SE(js_cc_gfx_DeviceCaps_maxUniformBufferBindings_get), _SE(js_cc_gfx_DeviceCaps_maxUniformBufferBindings_set)); + cls->defineProperty("maxUniformBlockSize", _SE(js_cc_gfx_DeviceCaps_maxUniformBlockSize_get), _SE(js_cc_gfx_DeviceCaps_maxUniformBlockSize_set)); + cls->defineProperty("maxTextureSize", _SE(js_cc_gfx_DeviceCaps_maxTextureSize_get), _SE(js_cc_gfx_DeviceCaps_maxTextureSize_set)); + cls->defineProperty("maxCubeMapTextureSize", _SE(js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_get), _SE(js_cc_gfx_DeviceCaps_maxCubeMapTextureSize_set)); + cls->defineProperty("maxArrayTextureLayers", _SE(js_cc_gfx_DeviceCaps_maxArrayTextureLayers_get), _SE(js_cc_gfx_DeviceCaps_maxArrayTextureLayers_set)); + cls->defineProperty("max3DTextureSize", _SE(js_cc_gfx_DeviceCaps_max3DTextureSize_get), _SE(js_cc_gfx_DeviceCaps_max3DTextureSize_set)); + cls->defineProperty("uboOffsetAlignment", _SE(js_cc_gfx_DeviceCaps_uboOffsetAlignment_get), _SE(js_cc_gfx_DeviceCaps_uboOffsetAlignment_set)); + cls->defineProperty("maxComputeSharedMemorySize", _SE(js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_get), _SE(js_cc_gfx_DeviceCaps_maxComputeSharedMemorySize_set)); + cls->defineProperty("maxComputeWorkGroupInvocations", _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_get), _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupInvocations_set)); + cls->defineProperty("maxComputeWorkGroupSize", _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_get), _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupSize_set)); + cls->defineProperty("maxComputeWorkGroupCount", _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_get), _SE(js_cc_gfx_DeviceCaps_maxComputeWorkGroupCount_set)); + cls->defineProperty("supportQuery", _SE(js_cc_gfx_DeviceCaps_supportQuery_get), _SE(js_cc_gfx_DeviceCaps_supportQuery_set)); + cls->defineProperty("supportVariableRateShading", _SE(js_cc_gfx_DeviceCaps_supportVariableRateShading_get), _SE(js_cc_gfx_DeviceCaps_supportVariableRateShading_set)); + cls->defineProperty("supportSubPassShading", _SE(js_cc_gfx_DeviceCaps_supportSubPassShading_get), _SE(js_cc_gfx_DeviceCaps_supportSubPassShading_set)); + cls->defineProperty("clipSpaceMinZ", _SE(js_cc_gfx_DeviceCaps_clipSpaceMinZ_get), _SE(js_cc_gfx_DeviceCaps_clipSpaceMinZ_set)); + cls->defineProperty("screenSpaceSignY", _SE(js_cc_gfx_DeviceCaps_screenSpaceSignY_get), _SE(js_cc_gfx_DeviceCaps_screenSpaceSignY_set)); + cls->defineProperty("clipSpaceSignY", _SE(js_cc_gfx_DeviceCaps_clipSpaceSignY_get), _SE(js_cc_gfx_DeviceCaps_clipSpaceSignY_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DeviceCaps_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DeviceCaps)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DeviceCaps_proto = cls->getProto(); + __jsb_cc_gfx_DeviceCaps_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DeviceOptions_class = nullptr; +se::Object* __jsb_cc_gfx_DeviceOptions_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DeviceOptions) + +static bool js_cc_gfx_DeviceOptions_enableBarrierDeduce_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceOptions *arg1 = (cc::gfx::DeviceOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->enableBarrierDeduce); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceOptions_enableBarrierDeduce_set) + +static bool js_cc_gfx_DeviceOptions_enableBarrierDeduce_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceOptions *arg1 = (cc::gfx::DeviceOptions *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->enableBarrierDeduce, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceOptions_enableBarrierDeduce_get) + +static bool js_new_cc_gfx_DeviceOptions(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DeviceOptions *result; + result = (cc::gfx::DeviceOptions *)new cc::gfx::DeviceOptions(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DeviceOptions, __jsb_cc_gfx_DeviceOptions_class, js_delete_cc_gfx_DeviceOptions) + +static bool js_delete_cc_gfx_DeviceOptions(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DeviceOptions) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceOptions * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("enableBarrierDeduce", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->enableBarrierDeduce), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DeviceOptions(se::Object* obj) { + auto* cls = se::Class::create("DeviceOptions", obj, nullptr, _SE(js_new_cc_gfx_DeviceOptions)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("enableBarrierDeduce", _SE(js_cc_gfx_DeviceOptions_enableBarrierDeduce_get), _SE(js_cc_gfx_DeviceOptions_enableBarrierDeduce_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DeviceOptions)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DeviceOptions_proto = cls->getProto(); + __jsb_cc_gfx_DeviceOptions_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Offset_class = nullptr; +se::Object* __jsb_cc_gfx_Offset_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Offset) + +static bool js_cc_gfx_Offset_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Offset_x_set) + +static bool js_cc_gfx_Offset_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Offset_x_get) + +static bool js_cc_gfx_Offset_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Offset_y_set) + +static bool js_cc_gfx_Offset_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Offset_y_get) + +static bool js_cc_gfx_Offset_z_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->z, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Offset_z_set) + +static bool js_cc_gfx_Offset_z_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->z, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Offset_z_get) + +static bool js_cc_gfx_Offset_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Offset *arg1 = (cc::gfx::Offset *) NULL ; + cc::gfx::Offset *arg2 = 0 ; + cc::gfx::Offset temp2 ; + cc::gfx::Offset *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Offset *) &(arg1)->copy((cc::gfx::Offset const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Offset_copy) + +static bool js_new_cc_gfx_Offset(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Offset *result; + result = (cc::gfx::Offset *)new cc::gfx::Offset(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Offset, __jsb_cc_gfx_Offset_class, js_delete_cc_gfx_Offset) + +static bool js_delete_cc_gfx_Offset(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Offset) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Offset * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("z", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->z), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Offset(se::Object* obj) { + auto* cls = se::Class::create("Offset", obj, nullptr, _SE(js_new_cc_gfx_Offset)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_cc_gfx_Offset_x_get), _SE(js_cc_gfx_Offset_x_set)); + cls->defineProperty("y", _SE(js_cc_gfx_Offset_y_get), _SE(js_cc_gfx_Offset_y_set)); + cls->defineProperty("z", _SE(js_cc_gfx_Offset_z_get), _SE(js_cc_gfx_Offset_z_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Offset_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Offset)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Offset_proto = cls->getProto(); + __jsb_cc_gfx_Offset_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Rect_class = nullptr; +se::Object* __jsb_cc_gfx_Rect_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Rect) + +static bool js_cc_gfx_Rect_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Rect_x_set) + +static bool js_cc_gfx_Rect_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Rect_x_get) + +static bool js_cc_gfx_Rect_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Rect_y_set) + +static bool js_cc_gfx_Rect_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Rect_y_get) + +static bool js_cc_gfx_Rect_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Rect_width_set) + +static bool js_cc_gfx_Rect_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Rect_width_get) + +static bool js_cc_gfx_Rect_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Rect_height_set) + +static bool js_cc_gfx_Rect_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Rect_height_get) + +static bool js_cc_gfx_Rect_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Rect *arg1 = (cc::gfx::Rect *) NULL ; + cc::gfx::Rect *arg2 = 0 ; + cc::gfx::Rect temp2 ; + cc::gfx::Rect *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Rect *) &(arg1)->copy((cc::gfx::Rect const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Rect_copy) + +static bool js_new_cc_gfx_Rect(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Rect *result; + result = (cc::gfx::Rect *)new cc::gfx::Rect(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Rect, __jsb_cc_gfx_Rect_class, js_delete_cc_gfx_Rect) + +static bool js_delete_cc_gfx_Rect(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Rect) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Rect * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Rect(se::Object* obj) { + auto* cls = se::Class::create("Rect", obj, nullptr, _SE(js_new_cc_gfx_Rect)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_cc_gfx_Rect_x_get), _SE(js_cc_gfx_Rect_x_set)); + cls->defineProperty("y", _SE(js_cc_gfx_Rect_y_get), _SE(js_cc_gfx_Rect_y_set)); + cls->defineProperty("width", _SE(js_cc_gfx_Rect_width_get), _SE(js_cc_gfx_Rect_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_Rect_height_get), _SE(js_cc_gfx_Rect_height_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Rect_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Rect)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Rect_proto = cls->getProto(); + __jsb_cc_gfx_Rect_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Extent_class = nullptr; +se::Object* __jsb_cc_gfx_Extent_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Extent) + +static bool js_cc_gfx_Extent_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Extent_width_set) + +static bool js_cc_gfx_Extent_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Extent_width_get) + +static bool js_cc_gfx_Extent_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Extent_height_set) + +static bool js_cc_gfx_Extent_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Extent_height_get) + +static bool js_cc_gfx_Extent_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Extent_depth_set) + +static bool js_cc_gfx_Extent_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Extent_depth_get) + +static bool js_cc_gfx_Extent_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Extent *arg1 = (cc::gfx::Extent *) NULL ; + cc::gfx::Extent *arg2 = 0 ; + cc::gfx::Extent temp2 ; + cc::gfx::Extent *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Extent *) &(arg1)->copy((cc::gfx::Extent const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Extent_copy) + +static bool js_new_cc_gfx_Extent(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Extent *result; + result = (cc::gfx::Extent *)new cc::gfx::Extent(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Extent, __jsb_cc_gfx_Extent_class, js_delete_cc_gfx_Extent) + +static bool js_delete_cc_gfx_Extent(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Extent) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Extent * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("depth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depth), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Extent(se::Object* obj) { + auto* cls = se::Class::create("Extent", obj, nullptr, _SE(js_new_cc_gfx_Extent)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_gfx_Extent_width_get), _SE(js_cc_gfx_Extent_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_Extent_height_get), _SE(js_cc_gfx_Extent_height_set)); + cls->defineProperty("depth", _SE(js_cc_gfx_Extent_depth_get), _SE(js_cc_gfx_Extent_depth_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Extent_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Extent)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Extent_proto = cls->getProto(); + __jsb_cc_gfx_Extent_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureSubresLayers_class = nullptr; +se::Object* __jsb_cc_gfx_TextureSubresLayers_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureSubresLayers) + +static bool js_cc_gfx_TextureSubresLayers_mipLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresLayers_mipLevel_set) + +static bool js_cc_gfx_TextureSubresLayers_mipLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipLevel, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresLayers_mipLevel_get) + +static bool js_cc_gfx_TextureSubresLayers_baseArrayLayer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseArrayLayer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresLayers_baseArrayLayer_set) + +static bool js_cc_gfx_TextureSubresLayers_baseArrayLayer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseArrayLayer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresLayers_baseArrayLayer_get) + +static bool js_cc_gfx_TextureSubresLayers_layerCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresLayers_layerCount_set) + +static bool js_cc_gfx_TextureSubresLayers_layerCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresLayers_layerCount_get) + +static bool js_cc_gfx_TextureSubresLayers_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresLayers *arg1 = (cc::gfx::TextureSubresLayers *) NULL ; + cc::gfx::TextureSubresLayers *arg2 = 0 ; + cc::gfx::TextureSubresLayers temp2 ; + cc::gfx::TextureSubresLayers *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureSubresLayers *) &(arg1)->copy((cc::gfx::TextureSubresLayers const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureSubresLayers_copy) + +static bool js_new_cc_gfx_TextureSubresLayers(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureSubresLayers *result; + result = (cc::gfx::TextureSubresLayers *)new cc::gfx::TextureSubresLayers(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureSubresLayers, __jsb_cc_gfx_TextureSubresLayers_class, js_delete_cc_gfx_TextureSubresLayers) + +static bool js_delete_cc_gfx_TextureSubresLayers(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureSubresLayers) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureSubresLayers * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("mipLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipLevel), ctx); + } + + + json->getProperty("baseArrayLayer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseArrayLayer), ctx); + } + + + json->getProperty("layerCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layerCount), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureSubresLayers(se::Object* obj) { + auto* cls = se::Class::create("TextureSubresLayers", obj, nullptr, _SE(js_new_cc_gfx_TextureSubresLayers)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("mipLevel", _SE(js_cc_gfx_TextureSubresLayers_mipLevel_get), _SE(js_cc_gfx_TextureSubresLayers_mipLevel_set)); + cls->defineProperty("baseArrayLayer", _SE(js_cc_gfx_TextureSubresLayers_baseArrayLayer_get), _SE(js_cc_gfx_TextureSubresLayers_baseArrayLayer_set)); + cls->defineProperty("layerCount", _SE(js_cc_gfx_TextureSubresLayers_layerCount_get), _SE(js_cc_gfx_TextureSubresLayers_layerCount_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureSubresLayers_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureSubresLayers)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureSubresLayers_proto = cls->getProto(); + __jsb_cc_gfx_TextureSubresLayers_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureSubresRange_class = nullptr; +se::Object* __jsb_cc_gfx_TextureSubresRange_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureSubresRange) + +static bool js_cc_gfx_TextureSubresRange_baseMipLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseMipLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresRange_baseMipLevel_set) + +static bool js_cc_gfx_TextureSubresRange_baseMipLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseMipLevel, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresRange_baseMipLevel_get) + +static bool js_cc_gfx_TextureSubresRange_levelCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->levelCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresRange_levelCount_set) + +static bool js_cc_gfx_TextureSubresRange_levelCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->levelCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresRange_levelCount_get) + +static bool js_cc_gfx_TextureSubresRange_baseArrayLayer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseArrayLayer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresRange_baseArrayLayer_set) + +static bool js_cc_gfx_TextureSubresRange_baseArrayLayer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseArrayLayer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresRange_baseArrayLayer_get) + +static bool js_cc_gfx_TextureSubresRange_layerCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureSubresRange_layerCount_set) + +static bool js_cc_gfx_TextureSubresRange_layerCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureSubresRange_layerCount_get) + +static bool js_cc_gfx_TextureSubresRange_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureSubresRange *arg1 = (cc::gfx::TextureSubresRange *) NULL ; + cc::gfx::TextureSubresRange *arg2 = 0 ; + cc::gfx::TextureSubresRange temp2 ; + cc::gfx::TextureSubresRange *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureSubresRange *) &(arg1)->copy((cc::gfx::TextureSubresRange const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureSubresRange_copy) + +static bool js_new_cc_gfx_TextureSubresRange(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureSubresRange *result; + result = (cc::gfx::TextureSubresRange *)new cc::gfx::TextureSubresRange(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureSubresRange, __jsb_cc_gfx_TextureSubresRange_class, js_delete_cc_gfx_TextureSubresRange) + +static bool js_delete_cc_gfx_TextureSubresRange(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureSubresRange) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureSubresRange * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("baseMipLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseMipLevel), ctx); + } + + + json->getProperty("levelCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->levelCount), ctx); + } + + + json->getProperty("baseArrayLayer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseArrayLayer), ctx); + } + + + json->getProperty("layerCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layerCount), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureSubresRange(se::Object* obj) { + auto* cls = se::Class::create("TextureSubresRange", obj, nullptr, _SE(js_new_cc_gfx_TextureSubresRange)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("baseMipLevel", _SE(js_cc_gfx_TextureSubresRange_baseMipLevel_get), _SE(js_cc_gfx_TextureSubresRange_baseMipLevel_set)); + cls->defineProperty("levelCount", _SE(js_cc_gfx_TextureSubresRange_levelCount_get), _SE(js_cc_gfx_TextureSubresRange_levelCount_set)); + cls->defineProperty("baseArrayLayer", _SE(js_cc_gfx_TextureSubresRange_baseArrayLayer_get), _SE(js_cc_gfx_TextureSubresRange_baseArrayLayer_set)); + cls->defineProperty("layerCount", _SE(js_cc_gfx_TextureSubresRange_layerCount_get), _SE(js_cc_gfx_TextureSubresRange_layerCount_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureSubresRange_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureSubresRange)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureSubresRange_proto = cls->getProto(); + __jsb_cc_gfx_TextureSubresRange_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureCopy_class = nullptr; +se::Object* __jsb_cc_gfx_TextureCopy_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureCopy) + +static bool js_cc_gfx_TextureCopy_srcSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_srcSubres_set) + +static bool js_cc_gfx_TextureCopy_srcSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_srcSubres_get) + +static bool js_cc_gfx_TextureCopy_srcOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_srcOffset_set) + +static bool js_cc_gfx_TextureCopy_srcOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_srcOffset_get) + +static bool js_cc_gfx_TextureCopy_dstSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_dstSubres_set) + +static bool js_cc_gfx_TextureCopy_dstSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_dstSubres_get) + +static bool js_cc_gfx_TextureCopy_dstOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_dstOffset_set) + +static bool js_cc_gfx_TextureCopy_dstOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_dstOffset_get) + +static bool js_cc_gfx_TextureCopy_extent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->extent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureCopy_extent_set) + +static bool js_cc_gfx_TextureCopy_extent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->extent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->extent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureCopy_extent_get) + +static bool js_cc_gfx_TextureCopy_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureCopy *arg1 = (cc::gfx::TextureCopy *) NULL ; + cc::gfx::TextureCopy *arg2 = 0 ; + cc::gfx::TextureCopy temp2 ; + cc::gfx::TextureCopy *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureCopy *) &(arg1)->copy((cc::gfx::TextureCopy const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureCopy_copy) + +static bool js_new_cc_gfx_TextureCopy(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureCopy *result; + result = (cc::gfx::TextureCopy *)new cc::gfx::TextureCopy(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureCopy, __jsb_cc_gfx_TextureCopy_class, js_delete_cc_gfx_TextureCopy) + +static bool js_delete_cc_gfx_TextureCopy(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureCopy) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureCopy * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("srcSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcSubres), ctx); + } + + + json->getProperty("srcOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcOffset), ctx); + } + + + json->getProperty("dstSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstSubres), ctx); + } + + + json->getProperty("dstOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstOffset), ctx); + } + + + json->getProperty("extent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->extent), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureCopy(se::Object* obj) { + auto* cls = se::Class::create("TextureCopy", obj, nullptr, _SE(js_new_cc_gfx_TextureCopy)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("srcSubres", _SE(js_cc_gfx_TextureCopy_srcSubres_get), _SE(js_cc_gfx_TextureCopy_srcSubres_set)); + cls->defineProperty("srcOffset", _SE(js_cc_gfx_TextureCopy_srcOffset_get), _SE(js_cc_gfx_TextureCopy_srcOffset_set)); + cls->defineProperty("dstSubres", _SE(js_cc_gfx_TextureCopy_dstSubres_get), _SE(js_cc_gfx_TextureCopy_dstSubres_set)); + cls->defineProperty("dstOffset", _SE(js_cc_gfx_TextureCopy_dstOffset_get), _SE(js_cc_gfx_TextureCopy_dstOffset_set)); + cls->defineProperty("extent", _SE(js_cc_gfx_TextureCopy_extent_get), _SE(js_cc_gfx_TextureCopy_extent_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureCopy_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureCopy)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureCopy_proto = cls->getProto(); + __jsb_cc_gfx_TextureCopy_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureBlit_class = nullptr; +se::Object* __jsb_cc_gfx_TextureBlit_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureBlit) + +static bool js_cc_gfx_TextureBlit_srcSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_srcSubres_set) + +static bool js_cc_gfx_TextureBlit_srcSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_srcSubres_get) + +static bool js_cc_gfx_TextureBlit_srcOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_srcOffset_set) + +static bool js_cc_gfx_TextureBlit_srcOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_srcOffset_get) + +static bool js_cc_gfx_TextureBlit_srcExtent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcExtent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_srcExtent_set) + +static bool js_cc_gfx_TextureBlit_srcExtent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcExtent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcExtent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_srcExtent_get) + +static bool js_cc_gfx_TextureBlit_dstSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_dstSubres_set) + +static bool js_cc_gfx_TextureBlit_dstSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_dstSubres_get) + +static bool js_cc_gfx_TextureBlit_dstOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_dstOffset_set) + +static bool js_cc_gfx_TextureBlit_dstOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_dstOffset_get) + +static bool js_cc_gfx_TextureBlit_dstExtent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstExtent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBlit_dstExtent_set) + +static bool js_cc_gfx_TextureBlit_dstExtent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstExtent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstExtent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBlit_dstExtent_get) + +static bool js_cc_gfx_TextureBlit_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBlit *arg1 = (cc::gfx::TextureBlit *) NULL ; + cc::gfx::TextureBlit *arg2 = 0 ; + cc::gfx::TextureBlit temp2 ; + cc::gfx::TextureBlit *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureBlit *) &(arg1)->copy((cc::gfx::TextureBlit const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureBlit_copy) + +static bool js_new_cc_gfx_TextureBlit(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureBlit *result; + result = (cc::gfx::TextureBlit *)new cc::gfx::TextureBlit(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureBlit, __jsb_cc_gfx_TextureBlit_class, js_delete_cc_gfx_TextureBlit) + +static bool js_delete_cc_gfx_TextureBlit(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureBlit) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureBlit * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("srcSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcSubres), ctx); + } + + + json->getProperty("srcOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcOffset), ctx); + } + + + json->getProperty("srcExtent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcExtent), ctx); + } + + + json->getProperty("dstSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstSubres), ctx); + } + + + json->getProperty("dstOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstOffset), ctx); + } + + + json->getProperty("dstExtent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstExtent), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureBlit(se::Object* obj) { + auto* cls = se::Class::create("TextureBlit", obj, nullptr, _SE(js_new_cc_gfx_TextureBlit)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("srcSubres", _SE(js_cc_gfx_TextureBlit_srcSubres_get), _SE(js_cc_gfx_TextureBlit_srcSubres_set)); + cls->defineProperty("srcOffset", _SE(js_cc_gfx_TextureBlit_srcOffset_get), _SE(js_cc_gfx_TextureBlit_srcOffset_set)); + cls->defineProperty("srcExtent", _SE(js_cc_gfx_TextureBlit_srcExtent_get), _SE(js_cc_gfx_TextureBlit_srcExtent_set)); + cls->defineProperty("dstSubres", _SE(js_cc_gfx_TextureBlit_dstSubres_get), _SE(js_cc_gfx_TextureBlit_dstSubres_set)); + cls->defineProperty("dstOffset", _SE(js_cc_gfx_TextureBlit_dstOffset_get), _SE(js_cc_gfx_TextureBlit_dstOffset_set)); + cls->defineProperty("dstExtent", _SE(js_cc_gfx_TextureBlit_dstExtent_get), _SE(js_cc_gfx_TextureBlit_dstExtent_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureBlit_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureBlit)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureBlit_proto = cls->getProto(); + __jsb_cc_gfx_TextureBlit_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferTextureCopy_class = nullptr; +se::Object* __jsb_cc_gfx_BufferTextureCopy_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferTextureCopy) + +static bool js_cc_gfx_BufferTextureCopy_buffOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_buffOffset_set) + +static bool js_cc_gfx_BufferTextureCopy_buffOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_buffOffset_get) + +static bool js_cc_gfx_BufferTextureCopy_buffStride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffStride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_buffStride_set) + +static bool js_cc_gfx_BufferTextureCopy_buffStride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffStride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_buffStride_get) + +static bool js_cc_gfx_BufferTextureCopy_buffTexHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffTexHeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_buffTexHeight_set) + +static bool js_cc_gfx_BufferTextureCopy_buffTexHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffTexHeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_buffTexHeight_get) + +static bool js_cc_gfx_BufferTextureCopy_texOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_texOffset_set) + +static bool js_cc_gfx_BufferTextureCopy_texOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texOffset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texOffset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_texOffset_get) + +static bool js_cc_gfx_BufferTextureCopy_texExtent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texExtent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_texExtent_set) + +static bool js_cc_gfx_BufferTextureCopy_texExtent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texExtent, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texExtent, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_texExtent_get) + +static bool js_cc_gfx_BufferTextureCopy_texSubres_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texSubres, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferTextureCopy_texSubres_set) + +static bool js_cc_gfx_BufferTextureCopy_texSubres_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texSubres, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texSubres, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferTextureCopy_texSubres_get) + +static bool js_cc_gfx_BufferTextureCopy_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferTextureCopy *arg1 = (cc::gfx::BufferTextureCopy *) NULL ; + cc::gfx::BufferTextureCopy *arg2 = 0 ; + cc::gfx::BufferTextureCopy temp2 ; + cc::gfx::BufferTextureCopy *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferTextureCopy *) &(arg1)->copy((cc::gfx::BufferTextureCopy const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferTextureCopy_copy) + +static bool js_new_cc_gfx_BufferTextureCopy(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BufferTextureCopy *result; + result = (cc::gfx::BufferTextureCopy *)new cc::gfx::BufferTextureCopy(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BufferTextureCopy, __jsb_cc_gfx_BufferTextureCopy_class, js_delete_cc_gfx_BufferTextureCopy) + +static bool js_delete_cc_gfx_BufferTextureCopy(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferTextureCopy) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferTextureCopy * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffOffset), ctx); + } + + + json->getProperty("buffStride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffStride), ctx); + } + + + json->getProperty("buffTexHeight", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffTexHeight), ctx); + } + + + json->getProperty("texOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texOffset), ctx); + } + + + json->getProperty("texExtent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texExtent), ctx); + } + + + json->getProperty("texSubres", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texSubres), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BufferTextureCopy(se::Object* obj) { + auto* cls = se::Class::create("BufferTextureCopy", obj, nullptr, _SE(js_new_cc_gfx_BufferTextureCopy)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffOffset", _SE(js_cc_gfx_BufferTextureCopy_buffOffset_get), _SE(js_cc_gfx_BufferTextureCopy_buffOffset_set)); + cls->defineProperty("buffStride", _SE(js_cc_gfx_BufferTextureCopy_buffStride_get), _SE(js_cc_gfx_BufferTextureCopy_buffStride_set)); + cls->defineProperty("buffTexHeight", _SE(js_cc_gfx_BufferTextureCopy_buffTexHeight_get), _SE(js_cc_gfx_BufferTextureCopy_buffTexHeight_set)); + cls->defineProperty("texOffset", _SE(js_cc_gfx_BufferTextureCopy_texOffset_get), _SE(js_cc_gfx_BufferTextureCopy_texOffset_set)); + cls->defineProperty("texExtent", _SE(js_cc_gfx_BufferTextureCopy_texExtent_get), _SE(js_cc_gfx_BufferTextureCopy_texExtent_set)); + cls->defineProperty("texSubres", _SE(js_cc_gfx_BufferTextureCopy_texSubres_get), _SE(js_cc_gfx_BufferTextureCopy_texSubres_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BufferTextureCopy_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferTextureCopy)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferTextureCopy_proto = cls->getProto(); + __jsb_cc_gfx_BufferTextureCopy_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Viewport_class = nullptr; +se::Object* __jsb_cc_gfx_Viewport_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Viewport) + +static bool js_cc_gfx_Viewport_left_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->left, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_left_set) + +static bool js_cc_gfx_Viewport_left_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->left, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_left_get) + +static bool js_cc_gfx_Viewport_top_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->top, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_top_set) + +static bool js_cc_gfx_Viewport_top_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->top, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_top_get) + +static bool js_cc_gfx_Viewport_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_width_set) + +static bool js_cc_gfx_Viewport_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_width_get) + +static bool js_cc_gfx_Viewport_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_height_set) + +static bool js_cc_gfx_Viewport_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_height_get) + +static bool js_cc_gfx_Viewport_minDepth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minDepth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_minDepth_set) + +static bool js_cc_gfx_Viewport_minDepth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minDepth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_minDepth_get) + +static bool js_cc_gfx_Viewport_maxDepth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxDepth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Viewport_maxDepth_set) + +static bool js_cc_gfx_Viewport_maxDepth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxDepth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Viewport_maxDepth_get) + +static bool js_cc_gfx_Viewport_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + cc::gfx::Viewport *arg2 = 0 ; + cc::gfx::Viewport temp2 ; + cc::gfx::Viewport *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Viewport *) &(arg1)->copy((cc::gfx::Viewport const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Viewport_copy) + +static bool js_cc_gfx_Viewport_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Viewport *arg1 = (cc::gfx::Viewport *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Viewport_reset) + +static bool js_new_cc_gfx_Viewport(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Viewport *result; + result = (cc::gfx::Viewport *)new cc::gfx::Viewport(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Viewport, __jsb_cc_gfx_Viewport_class, js_delete_cc_gfx_Viewport) + +static bool js_delete_cc_gfx_Viewport(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Viewport) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Viewport * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("left", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->left), ctx); + } + + + json->getProperty("top", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->top), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("minDepth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minDepth), ctx); + } + + + json->getProperty("maxDepth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxDepth), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Viewport(se::Object* obj) { + auto* cls = se::Class::create("Viewport", obj, nullptr, _SE(js_new_cc_gfx_Viewport)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("left", _SE(js_cc_gfx_Viewport_left_get), _SE(js_cc_gfx_Viewport_left_set)); + cls->defineProperty("top", _SE(js_cc_gfx_Viewport_top_get), _SE(js_cc_gfx_Viewport_top_set)); + cls->defineProperty("width", _SE(js_cc_gfx_Viewport_width_get), _SE(js_cc_gfx_Viewport_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_Viewport_height_get), _SE(js_cc_gfx_Viewport_height_set)); + cls->defineProperty("minDepth", _SE(js_cc_gfx_Viewport_minDepth_get), _SE(js_cc_gfx_Viewport_minDepth_set)); + cls->defineProperty("maxDepth", _SE(js_cc_gfx_Viewport_maxDepth_get), _SE(js_cc_gfx_Viewport_maxDepth_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Viewport_copy)); + cls->defineFunction("reset", _SE(js_cc_gfx_Viewport_reset)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Viewport)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Viewport_proto = cls->getProto(); + __jsb_cc_gfx_Viewport_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Color_class = nullptr; +se::Object* __jsb_cc_gfx_Color_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Color) + +static bool js_cc_gfx_Color_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Color_x_set) + +static bool js_cc_gfx_Color_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Color_x_get) + +static bool js_cc_gfx_Color_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Color_y_set) + +static bool js_cc_gfx_Color_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Color_y_get) + +static bool js_cc_gfx_Color_z_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->z, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Color_z_set) + +static bool js_cc_gfx_Color_z_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->z, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Color_z_get) + +static bool js_cc_gfx_Color_w_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->w, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Color_w_set) + +static bool js_cc_gfx_Color_w_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->w, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Color_w_get) + +static bool js_cc_gfx_Color_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Color *arg1 = (cc::gfx::Color *) NULL ; + cc::gfx::Color *arg2 = 0 ; + cc::gfx::Color temp2 ; + cc::gfx::Color *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Color *) &(arg1)->copy((cc::gfx::Color const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Color_copy) + +static bool js_new_cc_gfx_Color(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Color *result; + result = (cc::gfx::Color *)new cc::gfx::Color(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Color, __jsb_cc_gfx_Color_class, js_delete_cc_gfx_Color) + +static bool js_delete_cc_gfx_Color(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Color) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Color * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("x", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->x), ctx); + } + + + json->getProperty("y", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->y), ctx); + } + + + json->getProperty("z", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->z), ctx); + } + + + json->getProperty("w", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->w), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Color(se::Object* obj) { + auto* cls = se::Class::create("Color", obj, nullptr, _SE(js_new_cc_gfx_Color)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_cc_gfx_Color_x_get), _SE(js_cc_gfx_Color_x_set)); + cls->defineProperty("y", _SE(js_cc_gfx_Color_y_get), _SE(js_cc_gfx_Color_y_set)); + cls->defineProperty("z", _SE(js_cc_gfx_Color_z_get), _SE(js_cc_gfx_Color_z_set)); + cls->defineProperty("w", _SE(js_cc_gfx_Color_w_get), _SE(js_cc_gfx_Color_w_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Color_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Color)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Color_proto = cls->getProto(); + __jsb_cc_gfx_Color_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_MarkerInfo_class = nullptr; +se::Object* __jsb_cc_gfx_MarkerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_MarkerInfo) + +static bool js_cc_gfx_MarkerInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MarkerInfo *arg1 = (cc::gfx::MarkerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_MarkerInfo_name_set) + +static bool js_cc_gfx_MarkerInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::MarkerInfo *arg1 = (cc::gfx::MarkerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_MarkerInfo_name_get) + +static bool js_cc_gfx_MarkerInfo_color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MarkerInfo *arg1 = (cc::gfx::MarkerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->color, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_MarkerInfo_color_set) + +static bool js_cc_gfx_MarkerInfo_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::MarkerInfo *arg1 = (cc::gfx::MarkerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->color, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->color, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_MarkerInfo_color_get) + +static bool js_new_cc_gfx_MarkerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::MarkerInfo *result; + result = (cc::gfx::MarkerInfo *)new cc::gfx::MarkerInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_MarkerInfo, __jsb_cc_gfx_MarkerInfo_class, js_delete_cc_gfx_MarkerInfo) + +static bool js_delete_cc_gfx_MarkerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_MarkerInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::MarkerInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("color", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->color), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_MarkerInfo(se::Object* obj) { + auto* cls = se::Class::create("MarkerInfo", obj, nullptr, _SE(js_new_cc_gfx_MarkerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_MarkerInfo_name_get), _SE(js_cc_gfx_MarkerInfo_name_set)); + cls->defineProperty("color", _SE(js_cc_gfx_MarkerInfo_color_get), _SE(js_cc_gfx_MarkerInfo_color_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_MarkerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_MarkerInfo_proto = cls->getProto(); + __jsb_cc_gfx_MarkerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BindingMappingInfo_class = nullptr; +se::Object* __jsb_cc_gfx_BindingMappingInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BindingMappingInfo) + +static bool js_cc_gfx_BindingMappingInfo_maxBlockCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxBlockCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxBlockCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxBlockCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxBlockCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxBlockCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxBlockCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSamplerTextureCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSamplerTextureCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxSamplerTextureCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxSamplerCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSamplerCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxSamplerCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxSamplerCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSamplerCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxSamplerCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxSamplerCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxTextureCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxTextureCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxTextureCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxTextureCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxTextureCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxTextureCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxTextureCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxBufferCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxBufferCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxBufferCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxBufferCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxBufferCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxBufferCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxBufferCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxImageCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxImageCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxImageCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxImageCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxImageCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxImageCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxImageCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxSubpassInputCounts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_set) + +static bool js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxSubpassInputCounts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->maxSubpassInputCounts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_get) + +static bool js_cc_gfx_BindingMappingInfo_setIndices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->setIndices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BindingMappingInfo_setIndices_set) + +static bool js_cc_gfx_BindingMappingInfo_setIndices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->setIndices, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->setIndices, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BindingMappingInfo_setIndices_get) + +static bool js_cc_gfx_BindingMappingInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BindingMappingInfo *arg1 = (cc::gfx::BindingMappingInfo *) NULL ; + cc::gfx::BindingMappingInfo *arg2 = 0 ; + cc::gfx::BindingMappingInfo temp2 ; + cc::gfx::BindingMappingInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BindingMappingInfo *) &(arg1)->copy((cc::gfx::BindingMappingInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BindingMappingInfo_copy) + +static bool js_new_cc_gfx_BindingMappingInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BindingMappingInfo *result; + result = (cc::gfx::BindingMappingInfo *)new cc::gfx::BindingMappingInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BindingMappingInfo, __jsb_cc_gfx_BindingMappingInfo_class, js_delete_cc_gfx_BindingMappingInfo) + +static bool js_delete_cc_gfx_BindingMappingInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BindingMappingInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BindingMappingInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("maxBlockCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxBlockCounts), ctx); + } + + + json->getProperty("maxSamplerTextureCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSamplerTextureCounts), ctx); + } + + + json->getProperty("maxSamplerCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSamplerCounts), ctx); + } + + + json->getProperty("maxTextureCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxTextureCounts), ctx); + } + + + json->getProperty("maxBufferCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxBufferCounts), ctx); + } + + + json->getProperty("maxImageCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxImageCounts), ctx); + } + + + json->getProperty("maxSubpassInputCounts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxSubpassInputCounts), ctx); + } + + + json->getProperty("setIndices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->setIndices), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BindingMappingInfo(se::Object* obj) { + auto* cls = se::Class::create("BindingMappingInfo", obj, nullptr, _SE(js_new_cc_gfx_BindingMappingInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("maxBlockCounts", _SE(js_cc_gfx_BindingMappingInfo_maxBlockCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxBlockCounts_set)); + cls->defineProperty("maxSamplerTextureCounts", _SE(js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxSamplerTextureCounts_set)); + cls->defineProperty("maxSamplerCounts", _SE(js_cc_gfx_BindingMappingInfo_maxSamplerCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxSamplerCounts_set)); + cls->defineProperty("maxTextureCounts", _SE(js_cc_gfx_BindingMappingInfo_maxTextureCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxTextureCounts_set)); + cls->defineProperty("maxBufferCounts", _SE(js_cc_gfx_BindingMappingInfo_maxBufferCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxBufferCounts_set)); + cls->defineProperty("maxImageCounts", _SE(js_cc_gfx_BindingMappingInfo_maxImageCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxImageCounts_set)); + cls->defineProperty("maxSubpassInputCounts", _SE(js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_get), _SE(js_cc_gfx_BindingMappingInfo_maxSubpassInputCounts_set)); + cls->defineProperty("setIndices", _SE(js_cc_gfx_BindingMappingInfo_setIndices_get), _SE(js_cc_gfx_BindingMappingInfo_setIndices_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BindingMappingInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BindingMappingInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BindingMappingInfo_proto = cls->getProto(); + __jsb_cc_gfx_BindingMappingInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_SwapchainInfo_class = nullptr; +se::Object* __jsb_cc_gfx_SwapchainInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_SwapchainInfo) + +static bool js_cc_gfx_SwapchainInfo_windowId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->windowId, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_windowId_set) + +static bool js_cc_gfx_SwapchainInfo_windowId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->windowId, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_windowId_get) + +static bool js_cc_gfx_SwapchainInfo_windowHandle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->windowHandle); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_windowHandle_set) + +static bool js_cc_gfx_SwapchainInfo_windowHandle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->windowHandle, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->windowHandle, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_windowHandle_get) + +static bool js_cc_gfx_SwapchainInfo_vsyncMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vsyncMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_vsyncMode_set) + +static bool js_cc_gfx_SwapchainInfo_vsyncMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vsyncMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vsyncMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_vsyncMode_get) + +static bool js_cc_gfx_SwapchainInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_width_set) + +static bool js_cc_gfx_SwapchainInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_width_get) + +static bool js_cc_gfx_SwapchainInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SwapchainInfo_height_set) + +static bool js_cc_gfx_SwapchainInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SwapchainInfo_height_get) + +static bool js_cc_gfx_SwapchainInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SwapchainInfo *arg1 = (cc::gfx::SwapchainInfo *) NULL ; + cc::gfx::SwapchainInfo *arg2 = 0 ; + cc::gfx::SwapchainInfo temp2 ; + cc::gfx::SwapchainInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::SwapchainInfo *) &(arg1)->copy((cc::gfx::SwapchainInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_SwapchainInfo_copy) + +static bool js_new_cc_gfx_SwapchainInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::SwapchainInfo *result; + result = (cc::gfx::SwapchainInfo *)new cc::gfx::SwapchainInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_SwapchainInfo, __jsb_cc_gfx_SwapchainInfo_class, js_delete_cc_gfx_SwapchainInfo) + +static bool js_delete_cc_gfx_SwapchainInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_SwapchainInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SwapchainInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("windowId", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->windowId), ctx); + } + + + json->getProperty("windowHandle", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->windowHandle), ctx); + } + + + json->getProperty("vsyncMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vsyncMode), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_SwapchainInfo(se::Object* obj) { + auto* cls = se::Class::create("SwapchainInfo", obj, nullptr, _SE(js_new_cc_gfx_SwapchainInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("windowId", _SE(js_cc_gfx_SwapchainInfo_windowId_get), _SE(js_cc_gfx_SwapchainInfo_windowId_set)); + cls->defineProperty("windowHandle", _SE(js_cc_gfx_SwapchainInfo_windowHandle_get), _SE(js_cc_gfx_SwapchainInfo_windowHandle_set)); + cls->defineProperty("vsyncMode", _SE(js_cc_gfx_SwapchainInfo_vsyncMode_get), _SE(js_cc_gfx_SwapchainInfo_vsyncMode_set)); + cls->defineProperty("width", _SE(js_cc_gfx_SwapchainInfo_width_get), _SE(js_cc_gfx_SwapchainInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_SwapchainInfo_height_get), _SE(js_cc_gfx_SwapchainInfo_height_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_SwapchainInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_SwapchainInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_SwapchainInfo_proto = cls->getProto(); + __jsb_cc_gfx_SwapchainInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DeviceInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DeviceInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DeviceInfo) + +static bool js_cc_gfx_DeviceInfo_bindingMappingInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceInfo *arg1 = (cc::gfx::DeviceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bindingMappingInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DeviceInfo_bindingMappingInfo_set) + +static bool js_cc_gfx_DeviceInfo_bindingMappingInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DeviceInfo *arg1 = (cc::gfx::DeviceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bindingMappingInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bindingMappingInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DeviceInfo_bindingMappingInfo_get) + +static bool js_cc_gfx_DeviceInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DeviceInfo *arg1 = (cc::gfx::DeviceInfo *) NULL ; + cc::gfx::DeviceInfo *arg2 = 0 ; + cc::gfx::DeviceInfo temp2 ; + cc::gfx::DeviceInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DeviceInfo *) &(arg1)->copy((cc::gfx::DeviceInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DeviceInfo_copy) + +static bool js_new_cc_gfx_DeviceInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DeviceInfo *result; + result = (cc::gfx::DeviceInfo *)new cc::gfx::DeviceInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DeviceInfo, __jsb_cc_gfx_DeviceInfo_class, js_delete_cc_gfx_DeviceInfo) + +static bool js_delete_cc_gfx_DeviceInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DeviceInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("bindingMappingInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bindingMappingInfo), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DeviceInfo(se::Object* obj) { + auto* cls = se::Class::create("DeviceInfo", obj, nullptr, _SE(js_new_cc_gfx_DeviceInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bindingMappingInfo", _SE(js_cc_gfx_DeviceInfo_bindingMappingInfo_get), _SE(js_cc_gfx_DeviceInfo_bindingMappingInfo_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DeviceInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DeviceInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DeviceInfo_proto = cls->getProto(); + __jsb_cc_gfx_DeviceInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferInfo_class = nullptr; +se::Object* __jsb_cc_gfx_BufferInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferInfo) + +static bool js_cc_gfx_BufferInfo_usage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->usage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_usage_set) + +static bool js_cc_gfx_BufferInfo_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->usage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->usage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_usage_get) + +static bool js_cc_gfx_BufferInfo_memUsage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memUsage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_memUsage_set) + +static bool js_cc_gfx_BufferInfo_memUsage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memUsage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memUsage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_memUsage_get) + +static bool js_cc_gfx_BufferInfo_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_size_set) + +static bool js_cc_gfx_BufferInfo_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_size_get) + +static bool js_cc_gfx_BufferInfo_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_stride_set) + +static bool js_cc_gfx_BufferInfo_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_stride_get) + +static bool js_cc_gfx_BufferInfo_flags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferInfo_flags_set) + +static bool js_cc_gfx_BufferInfo_flags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->flags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferInfo_flags_get) + +static bool js_cc_gfx_BufferInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = (cc::gfx::BufferInfo *) NULL ; + cc::gfx::BufferInfo *arg2 = 0 ; + cc::gfx::BufferInfo temp2 ; + cc::gfx::BufferInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferInfo *) &(arg1)->copy((cc::gfx::BufferInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferInfo_copy) + +static bool js_new_cc_gfx_BufferInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BufferInfo *result; + result = (cc::gfx::BufferInfo *)new cc::gfx::BufferInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BufferInfo, __jsb_cc_gfx_BufferInfo_class, js_delete_cc_gfx_BufferInfo) + +static bool js_delete_cc_gfx_BufferInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("usage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->usage), ctx); + } + + + json->getProperty("memUsage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memUsage), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + json->getProperty("stride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stride), ctx); + } + + + json->getProperty("flags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flags), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BufferInfo(se::Object* obj) { + auto* cls = se::Class::create("BufferInfo", obj, nullptr, _SE(js_new_cc_gfx_BufferInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("usage", _SE(js_cc_gfx_BufferInfo_usage_get), _SE(js_cc_gfx_BufferInfo_usage_set)); + cls->defineProperty("memUsage", _SE(js_cc_gfx_BufferInfo_memUsage_get), _SE(js_cc_gfx_BufferInfo_memUsage_set)); + cls->defineProperty("size", _SE(js_cc_gfx_BufferInfo_size_get), _SE(js_cc_gfx_BufferInfo_size_set)); + cls->defineProperty("stride", _SE(js_cc_gfx_BufferInfo_stride_get), _SE(js_cc_gfx_BufferInfo_stride_set)); + cls->defineProperty("flags", _SE(js_cc_gfx_BufferInfo_flags_get), _SE(js_cc_gfx_BufferInfo_flags_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BufferInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferInfo_proto = cls->getProto(); + __jsb_cc_gfx_BufferInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferViewInfo_class = nullptr; +se::Object* __jsb_cc_gfx_BufferViewInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferViewInfo) + +static bool js_cc_gfx_BufferViewInfo_buffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferViewInfo_buffer_set) + +static bool js_cc_gfx_BufferViewInfo_buffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferViewInfo_buffer_get) + +static bool js_cc_gfx_BufferViewInfo_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferViewInfo_offset_set) + +static bool js_cc_gfx_BufferViewInfo_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferViewInfo_offset_get) + +static bool js_cc_gfx_BufferViewInfo_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->range, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferViewInfo_range_set) + +static bool js_cc_gfx_BufferViewInfo_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->range, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferViewInfo_range_get) + +static bool js_cc_gfx_BufferViewInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferViewInfo *arg1 = (cc::gfx::BufferViewInfo *) NULL ; + cc::gfx::BufferViewInfo *arg2 = 0 ; + cc::gfx::BufferViewInfo temp2 ; + cc::gfx::BufferViewInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferViewInfo *) &(arg1)->copy((cc::gfx::BufferViewInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferViewInfo_copy) + +static bool js_new_cc_gfx_BufferViewInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BufferViewInfo *result; + result = (cc::gfx::BufferViewInfo *)new cc::gfx::BufferViewInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BufferViewInfo, __jsb_cc_gfx_BufferViewInfo_class, js_delete_cc_gfx_BufferViewInfo) + +static bool js_delete_cc_gfx_BufferViewInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferViewInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferViewInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffer), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + json->getProperty("range", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->range), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BufferViewInfo(se::Object* obj) { + auto* cls = se::Class::create("BufferViewInfo", obj, nullptr, _SE(js_new_cc_gfx_BufferViewInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffer", _SE(js_cc_gfx_BufferViewInfo_buffer_get), _SE(js_cc_gfx_BufferViewInfo_buffer_set)); + cls->defineProperty("offset", _SE(js_cc_gfx_BufferViewInfo_offset_get), _SE(js_cc_gfx_BufferViewInfo_offset_set)); + cls->defineProperty("range", _SE(js_cc_gfx_BufferViewInfo_range_get), _SE(js_cc_gfx_BufferViewInfo_range_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BufferViewInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferViewInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferViewInfo_proto = cls->getProto(); + __jsb_cc_gfx_BufferViewInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DrawInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DrawInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DrawInfo) + +static bool js_cc_gfx_DrawInfo_vertexCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_vertexCount_set) + +static bool js_cc_gfx_DrawInfo_vertexCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_vertexCount_get) + +static bool js_cc_gfx_DrawInfo_firstVertex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->firstVertex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_firstVertex_set) + +static bool js_cc_gfx_DrawInfo_firstVertex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->firstVertex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_firstVertex_get) + +static bool js_cc_gfx_DrawInfo_indexCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_indexCount_set) + +static bool js_cc_gfx_DrawInfo_indexCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_indexCount_get) + +static bool js_cc_gfx_DrawInfo_firstIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->firstIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_firstIndex_set) + +static bool js_cc_gfx_DrawInfo_firstIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->firstIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_firstIndex_get) + +static bool js_cc_gfx_DrawInfo_vertexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_vertexOffset_set) + +static bool js_cc_gfx_DrawInfo_vertexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_vertexOffset_get) + +static bool js_cc_gfx_DrawInfo_instanceCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->instanceCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_instanceCount_set) + +static bool js_cc_gfx_DrawInfo_instanceCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->instanceCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_instanceCount_get) + +static bool js_cc_gfx_DrawInfo_firstInstance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->firstInstance, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DrawInfo_firstInstance_set) + +static bool js_cc_gfx_DrawInfo_firstInstance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->firstInstance, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DrawInfo_firstInstance_get) + +static bool js_cc_gfx_DrawInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DrawInfo *arg1 = (cc::gfx::DrawInfo *) NULL ; + cc::gfx::DrawInfo *arg2 = 0 ; + cc::gfx::DrawInfo temp2 ; + cc::gfx::DrawInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DrawInfo *) &(arg1)->copy((cc::gfx::DrawInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DrawInfo_copy) + +static bool js_new_cc_gfx_DrawInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DrawInfo *result; + result = (cc::gfx::DrawInfo *)new cc::gfx::DrawInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DrawInfo, __jsb_cc_gfx_DrawInfo_class, js_delete_cc_gfx_DrawInfo) + +static bool js_delete_cc_gfx_DrawInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DrawInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DrawInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("vertexCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexCount), ctx); + } + + + json->getProperty("firstVertex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->firstVertex), ctx); + } + + + json->getProperty("indexCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexCount), ctx); + } + + + json->getProperty("firstIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->firstIndex), ctx); + } + + + json->getProperty("vertexOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexOffset), ctx); + } + + + json->getProperty("instanceCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->instanceCount), ctx); + } + + + json->getProperty("firstInstance", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->firstInstance), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DrawInfo(se::Object* obj) { + auto* cls = se::Class::create("DrawInfo", obj, nullptr, _SE(js_new_cc_gfx_DrawInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertexCount", _SE(js_cc_gfx_DrawInfo_vertexCount_get), _SE(js_cc_gfx_DrawInfo_vertexCount_set)); + cls->defineProperty("firstVertex", _SE(js_cc_gfx_DrawInfo_firstVertex_get), _SE(js_cc_gfx_DrawInfo_firstVertex_set)); + cls->defineProperty("indexCount", _SE(js_cc_gfx_DrawInfo_indexCount_get), _SE(js_cc_gfx_DrawInfo_indexCount_set)); + cls->defineProperty("firstIndex", _SE(js_cc_gfx_DrawInfo_firstIndex_get), _SE(js_cc_gfx_DrawInfo_firstIndex_set)); + cls->defineProperty("vertexOffset", _SE(js_cc_gfx_DrawInfo_vertexOffset_get), _SE(js_cc_gfx_DrawInfo_vertexOffset_set)); + cls->defineProperty("instanceCount", _SE(js_cc_gfx_DrawInfo_instanceCount_get), _SE(js_cc_gfx_DrawInfo_instanceCount_set)); + cls->defineProperty("firstInstance", _SE(js_cc_gfx_DrawInfo_firstInstance_get), _SE(js_cc_gfx_DrawInfo_firstInstance_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DrawInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DrawInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DrawInfo_proto = cls->getProto(); + __jsb_cc_gfx_DrawInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DispatchInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DispatchInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DispatchInfo) + +static bool js_cc_gfx_DispatchInfo_groupCountX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groupCountX, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_groupCountX_set) + +static bool js_cc_gfx_DispatchInfo_groupCountX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groupCountX, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_groupCountX_get) + +static bool js_cc_gfx_DispatchInfo_groupCountY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groupCountY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_groupCountY_set) + +static bool js_cc_gfx_DispatchInfo_groupCountY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groupCountY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_groupCountY_get) + +static bool js_cc_gfx_DispatchInfo_groupCountZ_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->groupCountZ, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_groupCountZ_set) + +static bool js_cc_gfx_DispatchInfo_groupCountZ_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->groupCountZ, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_groupCountZ_get) + +static bool js_cc_gfx_DispatchInfo_indirectBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indirectBuffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_indirectBuffer_set) + +static bool js_cc_gfx_DispatchInfo_indirectBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indirectBuffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indirectBuffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_indirectBuffer_get) + +static bool js_cc_gfx_DispatchInfo_indirectOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indirectOffset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DispatchInfo_indirectOffset_set) + +static bool js_cc_gfx_DispatchInfo_indirectOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indirectOffset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DispatchInfo_indirectOffset_get) + +static bool js_cc_gfx_DispatchInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DispatchInfo *arg1 = (cc::gfx::DispatchInfo *) NULL ; + cc::gfx::DispatchInfo *arg2 = 0 ; + cc::gfx::DispatchInfo temp2 ; + cc::gfx::DispatchInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DispatchInfo *) &(arg1)->copy((cc::gfx::DispatchInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DispatchInfo_copy) + +static bool js_new_cc_gfx_DispatchInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DispatchInfo *result; + result = (cc::gfx::DispatchInfo *)new cc::gfx::DispatchInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DispatchInfo, __jsb_cc_gfx_DispatchInfo_class, js_delete_cc_gfx_DispatchInfo) + +static bool js_delete_cc_gfx_DispatchInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DispatchInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DispatchInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("groupCountX", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groupCountX), ctx); + } + + + json->getProperty("groupCountY", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groupCountY), ctx); + } + + + json->getProperty("groupCountZ", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->groupCountZ), ctx); + } + + + json->getProperty("indirectBuffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indirectBuffer), ctx); + } + + + json->getProperty("indirectOffset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indirectOffset), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DispatchInfo(se::Object* obj) { + auto* cls = se::Class::create("DispatchInfo", obj, nullptr, _SE(js_new_cc_gfx_DispatchInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("groupCountX", _SE(js_cc_gfx_DispatchInfo_groupCountX_get), _SE(js_cc_gfx_DispatchInfo_groupCountX_set)); + cls->defineProperty("groupCountY", _SE(js_cc_gfx_DispatchInfo_groupCountY_get), _SE(js_cc_gfx_DispatchInfo_groupCountY_set)); + cls->defineProperty("groupCountZ", _SE(js_cc_gfx_DispatchInfo_groupCountZ_get), _SE(js_cc_gfx_DispatchInfo_groupCountZ_set)); + cls->defineProperty("indirectBuffer", _SE(js_cc_gfx_DispatchInfo_indirectBuffer_get), _SE(js_cc_gfx_DispatchInfo_indirectBuffer_set)); + cls->defineProperty("indirectOffset", _SE(js_cc_gfx_DispatchInfo_indirectOffset_get), _SE(js_cc_gfx_DispatchInfo_indirectOffset_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DispatchInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DispatchInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DispatchInfo_proto = cls->getProto(); + __jsb_cc_gfx_DispatchInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_IndirectBuffer_class = nullptr; +se::Object* __jsb_cc_gfx_IndirectBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_IndirectBuffer) + +static bool js_cc_gfx_IndirectBuffer_drawInfos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::IndirectBuffer *arg1 = (cc::gfx::IndirectBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->drawInfos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_IndirectBuffer_drawInfos_set) + +static bool js_cc_gfx_IndirectBuffer_drawInfos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::IndirectBuffer *arg1 = (cc::gfx::IndirectBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->drawInfos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->drawInfos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_IndirectBuffer_drawInfos_get) + +static bool js_cc_gfx_IndirectBuffer_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::IndirectBuffer *arg1 = (cc::gfx::IndirectBuffer *) NULL ; + cc::gfx::IndirectBuffer *arg2 = 0 ; + cc::gfx::IndirectBuffer temp2 ; + cc::gfx::IndirectBuffer *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::IndirectBuffer *) &(arg1)->copy((cc::gfx::IndirectBuffer const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_IndirectBuffer_copy) + +static bool js_new_cc_gfx_IndirectBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::IndirectBuffer *result; + result = (cc::gfx::IndirectBuffer *)new cc::gfx::IndirectBuffer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_IndirectBuffer, __jsb_cc_gfx_IndirectBuffer_class, js_delete_cc_gfx_IndirectBuffer) + +static bool js_delete_cc_gfx_IndirectBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_IndirectBuffer) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::IndirectBuffer * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("drawInfos", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->drawInfos), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_IndirectBuffer(se::Object* obj) { + auto* cls = se::Class::create("IndirectBuffer", obj, nullptr, _SE(js_new_cc_gfx_IndirectBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("drawInfos", _SE(js_cc_gfx_IndirectBuffer_drawInfos_get), _SE(js_cc_gfx_IndirectBuffer_drawInfos_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_IndirectBuffer_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_IndirectBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_IndirectBuffer_proto = cls->getProto(); + __jsb_cc_gfx_IndirectBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureInfo_class = nullptr; +se::Object* __jsb_cc_gfx_TextureInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureInfo) + +static bool js_cc_gfx_TextureInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_type_set) + +static bool js_cc_gfx_TextureInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_type_get) + +static bool js_cc_gfx_TextureInfo_usage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->usage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_usage_set) + +static bool js_cc_gfx_TextureInfo_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->usage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->usage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_usage_get) + +static bool js_cc_gfx_TextureInfo_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_format_set) + +static bool js_cc_gfx_TextureInfo_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_format_get) + +static bool js_cc_gfx_TextureInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_width_set) + +static bool js_cc_gfx_TextureInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_width_get) + +static bool js_cc_gfx_TextureInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_height_set) + +static bool js_cc_gfx_TextureInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_height_get) + +static bool js_cc_gfx_TextureInfo_flags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_flags_set) + +static bool js_cc_gfx_TextureInfo_flags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->flags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_flags_get) + +static bool js_cc_gfx_TextureInfo_layerCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_layerCount_set) + +static bool js_cc_gfx_TextureInfo_layerCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_layerCount_get) + +static bool js_cc_gfx_TextureInfo_levelCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->levelCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_levelCount_set) + +static bool js_cc_gfx_TextureInfo_levelCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->levelCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_levelCount_get) + +static bool js_cc_gfx_TextureInfo_samples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samples, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_samples_set) + +static bool js_cc_gfx_TextureInfo_samples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samples, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samples, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_samples_get) + +static bool js_cc_gfx_TextureInfo_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_depth_set) + +static bool js_cc_gfx_TextureInfo_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_depth_get) + +static bool js_cc_gfx_TextureInfo_externalRes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg1->externalRes); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureInfo_externalRes_set) + +static bool js_cc_gfx_TextureInfo_externalRes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalRes, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalRes, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureInfo_externalRes_get) + +static bool js_cc_gfx_TextureInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureInfo *arg1 = (cc::gfx::TextureInfo *) NULL ; + cc::gfx::TextureInfo *arg2 = 0 ; + cc::gfx::TextureInfo temp2 ; + cc::gfx::TextureInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureInfo *) &(arg1)->copy((cc::gfx::TextureInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureInfo_copy) + +static bool js_new_cc_gfx_TextureInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureInfo *result; + result = (cc::gfx::TextureInfo *)new cc::gfx::TextureInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureInfo, __jsb_cc_gfx_TextureInfo_class, js_delete_cc_gfx_TextureInfo) + +static bool js_delete_cc_gfx_TextureInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("usage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->usage), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("flags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flags), ctx); + } + + + json->getProperty("layerCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layerCount), ctx); + } + + + json->getProperty("levelCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->levelCount), ctx); + } + + + json->getProperty("samples", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samples), ctx); + } + + + json->getProperty("depth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depth), ctx); + } + + + json->getProperty("externalRes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalRes), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureInfo(se::Object* obj) { + auto* cls = se::Class::create("TextureInfo", obj, nullptr, _SE(js_new_cc_gfx_TextureInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_TextureInfo_type_get), _SE(js_cc_gfx_TextureInfo_type_set)); + cls->defineProperty("usage", _SE(js_cc_gfx_TextureInfo_usage_get), _SE(js_cc_gfx_TextureInfo_usage_set)); + cls->defineProperty("format", _SE(js_cc_gfx_TextureInfo_format_get), _SE(js_cc_gfx_TextureInfo_format_set)); + cls->defineProperty("width", _SE(js_cc_gfx_TextureInfo_width_get), _SE(js_cc_gfx_TextureInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_TextureInfo_height_get), _SE(js_cc_gfx_TextureInfo_height_set)); + cls->defineProperty("flags", _SE(js_cc_gfx_TextureInfo_flags_get), _SE(js_cc_gfx_TextureInfo_flags_set)); + cls->defineProperty("layerCount", _SE(js_cc_gfx_TextureInfo_layerCount_get), _SE(js_cc_gfx_TextureInfo_layerCount_set)); + cls->defineProperty("levelCount", _SE(js_cc_gfx_TextureInfo_levelCount_get), _SE(js_cc_gfx_TextureInfo_levelCount_set)); + cls->defineProperty("samples", _SE(js_cc_gfx_TextureInfo_samples_get), _SE(js_cc_gfx_TextureInfo_samples_set)); + cls->defineProperty("depth", _SE(js_cc_gfx_TextureInfo_depth_get), _SE(js_cc_gfx_TextureInfo_depth_set)); + cls->defineProperty("externalRes", _SE(js_cc_gfx_TextureInfo_externalRes_get), _SE(js_cc_gfx_TextureInfo_externalRes_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureInfo_proto = cls->getProto(); + __jsb_cc_gfx_TextureInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureViewInfo_class = nullptr; +se::Object* __jsb_cc_gfx_TextureViewInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureViewInfo) + +static bool js_cc_gfx_TextureViewInfo_texture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_texture_set) + +static bool js_cc_gfx_TextureViewInfo_texture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_texture_get) + +static bool js_cc_gfx_TextureViewInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_type_set) + +static bool js_cc_gfx_TextureViewInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_type_get) + +static bool js_cc_gfx_TextureViewInfo_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_format_set) + +static bool js_cc_gfx_TextureViewInfo_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_format_get) + +static bool js_cc_gfx_TextureViewInfo_baseLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_baseLevel_set) + +static bool js_cc_gfx_TextureViewInfo_baseLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseLevel, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_baseLevel_get) + +static bool js_cc_gfx_TextureViewInfo_levelCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->levelCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_levelCount_set) + +static bool js_cc_gfx_TextureViewInfo_levelCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->levelCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_levelCount_get) + +static bool js_cc_gfx_TextureViewInfo_baseLayer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->baseLayer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_baseLayer_set) + +static bool js_cc_gfx_TextureViewInfo_baseLayer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->baseLayer, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_baseLayer_get) + +static bool js_cc_gfx_TextureViewInfo_layerCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layerCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_layerCount_set) + +static bool js_cc_gfx_TextureViewInfo_layerCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layerCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_layerCount_get) + +static bool js_cc_gfx_TextureViewInfo_basePlane_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->basePlane, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_basePlane_set) + +static bool js_cc_gfx_TextureViewInfo_basePlane_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->basePlane, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_basePlane_get) + +static bool js_cc_gfx_TextureViewInfo_planeCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->planeCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureViewInfo_planeCount_set) + +static bool js_cc_gfx_TextureViewInfo_planeCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->planeCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureViewInfo_planeCount_get) + +static bool js_cc_gfx_TextureViewInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureViewInfo *arg1 = (cc::gfx::TextureViewInfo *) NULL ; + cc::gfx::TextureViewInfo *arg2 = 0 ; + cc::gfx::TextureViewInfo temp2 ; + cc::gfx::TextureViewInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureViewInfo *) &(arg1)->copy((cc::gfx::TextureViewInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureViewInfo_copy) + +static bool js_new_cc_gfx_TextureViewInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureViewInfo *result; + result = (cc::gfx::TextureViewInfo *)new cc::gfx::TextureViewInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureViewInfo, __jsb_cc_gfx_TextureViewInfo_class, js_delete_cc_gfx_TextureViewInfo) + +static bool js_delete_cc_gfx_TextureViewInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureViewInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureViewInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("texture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texture), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("baseLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseLevel), ctx); + } + + + json->getProperty("levelCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->levelCount), ctx); + } + + + json->getProperty("baseLayer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->baseLayer), ctx); + } + + + json->getProperty("layerCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layerCount), ctx); + } + + + json->getProperty("basePlane", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->basePlane), ctx); + } + + + json->getProperty("planeCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->planeCount), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureViewInfo(se::Object* obj) { + auto* cls = se::Class::create("TextureViewInfo", obj, nullptr, _SE(js_new_cc_gfx_TextureViewInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("texture", _SE(js_cc_gfx_TextureViewInfo_texture_get), _SE(js_cc_gfx_TextureViewInfo_texture_set)); + cls->defineProperty("type", _SE(js_cc_gfx_TextureViewInfo_type_get), _SE(js_cc_gfx_TextureViewInfo_type_set)); + cls->defineProperty("format", _SE(js_cc_gfx_TextureViewInfo_format_get), _SE(js_cc_gfx_TextureViewInfo_format_set)); + cls->defineProperty("baseLevel", _SE(js_cc_gfx_TextureViewInfo_baseLevel_get), _SE(js_cc_gfx_TextureViewInfo_baseLevel_set)); + cls->defineProperty("levelCount", _SE(js_cc_gfx_TextureViewInfo_levelCount_get), _SE(js_cc_gfx_TextureViewInfo_levelCount_set)); + cls->defineProperty("baseLayer", _SE(js_cc_gfx_TextureViewInfo_baseLayer_get), _SE(js_cc_gfx_TextureViewInfo_baseLayer_set)); + cls->defineProperty("layerCount", _SE(js_cc_gfx_TextureViewInfo_layerCount_get), _SE(js_cc_gfx_TextureViewInfo_layerCount_set)); + cls->defineProperty("basePlane", _SE(js_cc_gfx_TextureViewInfo_basePlane_get), _SE(js_cc_gfx_TextureViewInfo_basePlane_set)); + cls->defineProperty("planeCount", _SE(js_cc_gfx_TextureViewInfo_planeCount_get), _SE(js_cc_gfx_TextureViewInfo_planeCount_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureViewInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureViewInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureViewInfo_proto = cls->getProto(); + __jsb_cc_gfx_TextureViewInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_SamplerInfo_class = nullptr; +se::Object* __jsb_cc_gfx_SamplerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_SamplerInfo) + +static bool js_cc_gfx_SamplerInfo_minFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_minFilter_set) + +static bool js_cc_gfx_SamplerInfo_minFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_minFilter_get) + +static bool js_cc_gfx_SamplerInfo_magFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->magFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_magFilter_set) + +static bool js_cc_gfx_SamplerInfo_magFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->magFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->magFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_magFilter_get) + +static bool js_cc_gfx_SamplerInfo_mipFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_mipFilter_set) + +static bool js_cc_gfx_SamplerInfo_mipFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->mipFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_mipFilter_get) + +static bool js_cc_gfx_SamplerInfo_addressU_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->addressU, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_addressU_set) + +static bool js_cc_gfx_SamplerInfo_addressU_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->addressU, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->addressU, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_addressU_get) + +static bool js_cc_gfx_SamplerInfo_addressV_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->addressV, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_addressV_set) + +static bool js_cc_gfx_SamplerInfo_addressV_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->addressV, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->addressV, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_addressV_get) + +static bool js_cc_gfx_SamplerInfo_addressW_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->addressW, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_addressW_set) + +static bool js_cc_gfx_SamplerInfo_addressW_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->addressW, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->addressW, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_addressW_get) + +static bool js_cc_gfx_SamplerInfo_maxAnisotropy_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxAnisotropy, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_maxAnisotropy_set) + +static bool js_cc_gfx_SamplerInfo_maxAnisotropy_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxAnisotropy, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_maxAnisotropy_get) + +static bool js_cc_gfx_SamplerInfo_cmpFunc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cmpFunc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SamplerInfo_cmpFunc_set) + +static bool js_cc_gfx_SamplerInfo_cmpFunc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cmpFunc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cmpFunc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SamplerInfo_cmpFunc_get) + +static bool js_cc_gfx_SamplerInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = (cc::gfx::SamplerInfo *) NULL ; + cc::gfx::SamplerInfo *arg2 = 0 ; + cc::gfx::SamplerInfo temp2 ; + cc::gfx::SamplerInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::SamplerInfo *) &(arg1)->copy((cc::gfx::SamplerInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_SamplerInfo_copy) + +static bool js_new_cc_gfx_SamplerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::SamplerInfo *result; + result = (cc::gfx::SamplerInfo *)new cc::gfx::SamplerInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_SamplerInfo, __jsb_cc_gfx_SamplerInfo_class, js_delete_cc_gfx_SamplerInfo) + +static bool js_delete_cc_gfx_SamplerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_SamplerInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SamplerInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("minFilter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->minFilter), ctx); + } + + + json->getProperty("magFilter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->magFilter), ctx); + } + + + json->getProperty("mipFilter", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipFilter), ctx); + } + + + json->getProperty("addressU", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->addressU), ctx); + } + + + json->getProperty("addressV", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->addressV), ctx); + } + + + json->getProperty("addressW", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->addressW), ctx); + } + + + json->getProperty("maxAnisotropy", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxAnisotropy), ctx); + } + + + json->getProperty("cmpFunc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cmpFunc), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_SamplerInfo(se::Object* obj) { + auto* cls = se::Class::create("SamplerInfo", obj, nullptr, _SE(js_new_cc_gfx_SamplerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("minFilter", _SE(js_cc_gfx_SamplerInfo_minFilter_get), _SE(js_cc_gfx_SamplerInfo_minFilter_set)); + cls->defineProperty("magFilter", _SE(js_cc_gfx_SamplerInfo_magFilter_get), _SE(js_cc_gfx_SamplerInfo_magFilter_set)); + cls->defineProperty("mipFilter", _SE(js_cc_gfx_SamplerInfo_mipFilter_get), _SE(js_cc_gfx_SamplerInfo_mipFilter_set)); + cls->defineProperty("addressU", _SE(js_cc_gfx_SamplerInfo_addressU_get), _SE(js_cc_gfx_SamplerInfo_addressU_set)); + cls->defineProperty("addressV", _SE(js_cc_gfx_SamplerInfo_addressV_get), _SE(js_cc_gfx_SamplerInfo_addressV_set)); + cls->defineProperty("addressW", _SE(js_cc_gfx_SamplerInfo_addressW_get), _SE(js_cc_gfx_SamplerInfo_addressW_set)); + cls->defineProperty("maxAnisotropy", _SE(js_cc_gfx_SamplerInfo_maxAnisotropy_get), _SE(js_cc_gfx_SamplerInfo_maxAnisotropy_set)); + cls->defineProperty("cmpFunc", _SE(js_cc_gfx_SamplerInfo_cmpFunc_get), _SE(js_cc_gfx_SamplerInfo_cmpFunc_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_SamplerInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_SamplerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_SamplerInfo_proto = cls->getProto(); + __jsb_cc_gfx_SamplerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Uniform_class = nullptr; +se::Object* __jsb_cc_gfx_Uniform_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Uniform) + +static bool js_cc_gfx_Uniform_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Uniform_name_set) + +static bool js_cc_gfx_Uniform_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Uniform_name_get) + +static bool js_cc_gfx_Uniform_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Uniform_type_set) + +static bool js_cc_gfx_Uniform_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Uniform_type_get) + +static bool js_cc_gfx_Uniform_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Uniform_count_set) + +static bool js_cc_gfx_Uniform_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Uniform_count_get) + +static bool js_cc_gfx_Uniform_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Uniform *arg1 = (cc::gfx::Uniform *) NULL ; + cc::gfx::Uniform *arg2 = 0 ; + cc::gfx::Uniform temp2 ; + cc::gfx::Uniform *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Uniform *) &(arg1)->copy((cc::gfx::Uniform const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Uniform_copy) + +static bool js_new_cc_gfx_Uniform(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Uniform *result; + result = (cc::gfx::Uniform *)new cc::gfx::Uniform(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Uniform, __jsb_cc_gfx_Uniform_class, js_delete_cc_gfx_Uniform) + +static bool js_delete_cc_gfx_Uniform(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Uniform) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Uniform * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Uniform(se::Object* obj) { + auto* cls = se::Class::create("Uniform", obj, nullptr, _SE(js_new_cc_gfx_Uniform)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_Uniform_name_get), _SE(js_cc_gfx_Uniform_name_set)); + cls->defineProperty("type", _SE(js_cc_gfx_Uniform_type_get), _SE(js_cc_gfx_Uniform_type_set)); + cls->defineProperty("count", _SE(js_cc_gfx_Uniform_count_get), _SE(js_cc_gfx_Uniform_count_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Uniform_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Uniform)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Uniform_proto = cls->getProto(); + __jsb_cc_gfx_Uniform_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformBlock_class = nullptr; +se::Object* __jsb_cc_gfx_UniformBlock_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformBlock) + +static bool js_cc_gfx_UniformBlock_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_set_set) + +static bool js_cc_gfx_UniformBlock_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_set_get) + +static bool js_cc_gfx_UniformBlock_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_binding_set) + +static bool js_cc_gfx_UniformBlock_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_binding_get) + +static bool js_cc_gfx_UniformBlock_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_name_set) + +static bool js_cc_gfx_UniformBlock_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_name_get) + +static bool js_cc_gfx_UniformBlock_members_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->members, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_members_set) + +static bool js_cc_gfx_UniformBlock_members_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->members, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->members, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_members_get) + +static bool js_cc_gfx_UniformBlock_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_count_set) + +static bool js_cc_gfx_UniformBlock_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_count_get) + +static bool js_cc_gfx_UniformBlock_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformBlock_flattened_set) + +static bool js_cc_gfx_UniformBlock_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformBlock_flattened_get) + +static bool js_cc_gfx_UniformBlock_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformBlock *arg1 = (cc::gfx::UniformBlock *) NULL ; + cc::gfx::UniformBlock *arg2 = 0 ; + cc::gfx::UniformBlock temp2 ; + cc::gfx::UniformBlock *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformBlock *) &(arg1)->copy((cc::gfx::UniformBlock const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformBlock_copy) + +static bool js_new_cc_gfx_UniformBlock(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformBlock *result; + result = (cc::gfx::UniformBlock *)new cc::gfx::UniformBlock(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformBlock, __jsb_cc_gfx_UniformBlock_class, js_delete_cc_gfx_UniformBlock) + +static bool js_delete_cc_gfx_UniformBlock(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformBlock) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformBlock * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("members", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->members), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformBlock(se::Object* obj) { + auto* cls = se::Class::create("UniformBlock", obj, nullptr, _SE(js_new_cc_gfx_UniformBlock)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformBlock_set_get), _SE(js_cc_gfx_UniformBlock_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformBlock_binding_get), _SE(js_cc_gfx_UniformBlock_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformBlock_name_get), _SE(js_cc_gfx_UniformBlock_name_set)); + cls->defineProperty("members", _SE(js_cc_gfx_UniformBlock_members_get), _SE(js_cc_gfx_UniformBlock_members_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformBlock_count_get), _SE(js_cc_gfx_UniformBlock_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformBlock_flattened_get), _SE(js_cc_gfx_UniformBlock_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformBlock_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformBlock)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformBlock_proto = cls->getProto(); + __jsb_cc_gfx_UniformBlock_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformSamplerTexture_class = nullptr; +se::Object* __jsb_cc_gfx_UniformSamplerTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformSamplerTexture) + +static bool js_cc_gfx_UniformSamplerTexture_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_set_set) + +static bool js_cc_gfx_UniformSamplerTexture_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_set_get) + +static bool js_cc_gfx_UniformSamplerTexture_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_binding_set) + +static bool js_cc_gfx_UniformSamplerTexture_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_binding_get) + +static bool js_cc_gfx_UniformSamplerTexture_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_name_set) + +static bool js_cc_gfx_UniformSamplerTexture_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_name_get) + +static bool js_cc_gfx_UniformSamplerTexture_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_type_set) + +static bool js_cc_gfx_UniformSamplerTexture_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_type_get) + +static bool js_cc_gfx_UniformSamplerTexture_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_count_set) + +static bool js_cc_gfx_UniformSamplerTexture_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_count_get) + +static bool js_cc_gfx_UniformSamplerTexture_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSamplerTexture_flattened_set) + +static bool js_cc_gfx_UniformSamplerTexture_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSamplerTexture_flattened_get) + +static bool js_cc_gfx_UniformSamplerTexture_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSamplerTexture *arg1 = (cc::gfx::UniformSamplerTexture *) NULL ; + cc::gfx::UniformSamplerTexture *arg2 = 0 ; + cc::gfx::UniformSamplerTexture temp2 ; + cc::gfx::UniformSamplerTexture *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformSamplerTexture *) &(arg1)->copy((cc::gfx::UniformSamplerTexture const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformSamplerTexture_copy) + +static bool js_new_cc_gfx_UniformSamplerTexture(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformSamplerTexture *result; + result = (cc::gfx::UniformSamplerTexture *)new cc::gfx::UniformSamplerTexture(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformSamplerTexture, __jsb_cc_gfx_UniformSamplerTexture_class, js_delete_cc_gfx_UniformSamplerTexture) + +static bool js_delete_cc_gfx_UniformSamplerTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformSamplerTexture) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformSamplerTexture * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformSamplerTexture(se::Object* obj) { + auto* cls = se::Class::create("UniformSamplerTexture", obj, nullptr, _SE(js_new_cc_gfx_UniformSamplerTexture)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformSamplerTexture_set_get), _SE(js_cc_gfx_UniformSamplerTexture_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformSamplerTexture_binding_get), _SE(js_cc_gfx_UniformSamplerTexture_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformSamplerTexture_name_get), _SE(js_cc_gfx_UniformSamplerTexture_name_set)); + cls->defineProperty("type", _SE(js_cc_gfx_UniformSamplerTexture_type_get), _SE(js_cc_gfx_UniformSamplerTexture_type_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformSamplerTexture_count_get), _SE(js_cc_gfx_UniformSamplerTexture_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformSamplerTexture_flattened_get), _SE(js_cc_gfx_UniformSamplerTexture_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformSamplerTexture_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformSamplerTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformSamplerTexture_proto = cls->getProto(); + __jsb_cc_gfx_UniformSamplerTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformSampler_class = nullptr; +se::Object* __jsb_cc_gfx_UniformSampler_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformSampler) + +static bool js_cc_gfx_UniformSampler_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_set_set) + +static bool js_cc_gfx_UniformSampler_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_set_get) + +static bool js_cc_gfx_UniformSampler_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_binding_set) + +static bool js_cc_gfx_UniformSampler_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_binding_get) + +static bool js_cc_gfx_UniformSampler_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_name_set) + +static bool js_cc_gfx_UniformSampler_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_name_get) + +static bool js_cc_gfx_UniformSampler_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_count_set) + +static bool js_cc_gfx_UniformSampler_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_count_get) + +static bool js_cc_gfx_UniformSampler_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformSampler_flattened_set) + +static bool js_cc_gfx_UniformSampler_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformSampler_flattened_get) + +static bool js_cc_gfx_UniformSampler_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformSampler *arg1 = (cc::gfx::UniformSampler *) NULL ; + cc::gfx::UniformSampler *arg2 = 0 ; + cc::gfx::UniformSampler temp2 ; + cc::gfx::UniformSampler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformSampler *) &(arg1)->copy((cc::gfx::UniformSampler const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformSampler_copy) + +static bool js_new_cc_gfx_UniformSampler(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformSampler *result; + result = (cc::gfx::UniformSampler *)new cc::gfx::UniformSampler(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformSampler, __jsb_cc_gfx_UniformSampler_class, js_delete_cc_gfx_UniformSampler) + +static bool js_delete_cc_gfx_UniformSampler(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformSampler) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformSampler * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformSampler(se::Object* obj) { + auto* cls = se::Class::create("UniformSampler", obj, nullptr, _SE(js_new_cc_gfx_UniformSampler)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformSampler_set_get), _SE(js_cc_gfx_UniformSampler_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformSampler_binding_get), _SE(js_cc_gfx_UniformSampler_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformSampler_name_get), _SE(js_cc_gfx_UniformSampler_name_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformSampler_count_get), _SE(js_cc_gfx_UniformSampler_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformSampler_flattened_get), _SE(js_cc_gfx_UniformSampler_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformSampler_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformSampler)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformSampler_proto = cls->getProto(); + __jsb_cc_gfx_UniformSampler_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformTexture_class = nullptr; +se::Object* __jsb_cc_gfx_UniformTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformTexture) + +static bool js_cc_gfx_UniformTexture_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_set_set) + +static bool js_cc_gfx_UniformTexture_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_set_get) + +static bool js_cc_gfx_UniformTexture_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_binding_set) + +static bool js_cc_gfx_UniformTexture_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_binding_get) + +static bool js_cc_gfx_UniformTexture_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_name_set) + +static bool js_cc_gfx_UniformTexture_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_name_get) + +static bool js_cc_gfx_UniformTexture_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_type_set) + +static bool js_cc_gfx_UniformTexture_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_type_get) + +static bool js_cc_gfx_UniformTexture_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_count_set) + +static bool js_cc_gfx_UniformTexture_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_count_get) + +static bool js_cc_gfx_UniformTexture_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformTexture_flattened_set) + +static bool js_cc_gfx_UniformTexture_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformTexture_flattened_get) + +static bool js_cc_gfx_UniformTexture_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformTexture *arg1 = (cc::gfx::UniformTexture *) NULL ; + cc::gfx::UniformTexture *arg2 = 0 ; + cc::gfx::UniformTexture temp2 ; + cc::gfx::UniformTexture *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformTexture *) &(arg1)->copy((cc::gfx::UniformTexture const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformTexture_copy) + +static bool js_new_cc_gfx_UniformTexture(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformTexture *result; + result = (cc::gfx::UniformTexture *)new cc::gfx::UniformTexture(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformTexture, __jsb_cc_gfx_UniformTexture_class, js_delete_cc_gfx_UniformTexture) + +static bool js_delete_cc_gfx_UniformTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformTexture) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformTexture * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformTexture(se::Object* obj) { + auto* cls = se::Class::create("UniformTexture", obj, nullptr, _SE(js_new_cc_gfx_UniformTexture)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformTexture_set_get), _SE(js_cc_gfx_UniformTexture_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformTexture_binding_get), _SE(js_cc_gfx_UniformTexture_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformTexture_name_get), _SE(js_cc_gfx_UniformTexture_name_set)); + cls->defineProperty("type", _SE(js_cc_gfx_UniformTexture_type_get), _SE(js_cc_gfx_UniformTexture_type_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformTexture_count_get), _SE(js_cc_gfx_UniformTexture_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformTexture_flattened_get), _SE(js_cc_gfx_UniformTexture_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformTexture_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformTexture_proto = cls->getProto(); + __jsb_cc_gfx_UniformTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformStorageImage_class = nullptr; +se::Object* __jsb_cc_gfx_UniformStorageImage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformStorageImage) + +static bool js_cc_gfx_UniformStorageImage_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_set_set) + +static bool js_cc_gfx_UniformStorageImage_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_set_get) + +static bool js_cc_gfx_UniformStorageImage_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_binding_set) + +static bool js_cc_gfx_UniformStorageImage_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_binding_get) + +static bool js_cc_gfx_UniformStorageImage_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_name_set) + +static bool js_cc_gfx_UniformStorageImage_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_name_get) + +static bool js_cc_gfx_UniformStorageImage_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_type_set) + +static bool js_cc_gfx_UniformStorageImage_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_type_get) + +static bool js_cc_gfx_UniformStorageImage_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_count_set) + +static bool js_cc_gfx_UniformStorageImage_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_count_get) + +static bool js_cc_gfx_UniformStorageImage_memoryAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memoryAccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_memoryAccess_set) + +static bool js_cc_gfx_UniformStorageImage_memoryAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memoryAccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memoryAccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_memoryAccess_get) + +static bool js_cc_gfx_UniformStorageImage_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageImage_flattened_set) + +static bool js_cc_gfx_UniformStorageImage_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageImage_flattened_get) + +static bool js_cc_gfx_UniformStorageImage_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageImage *arg1 = (cc::gfx::UniformStorageImage *) NULL ; + cc::gfx::UniformStorageImage *arg2 = 0 ; + cc::gfx::UniformStorageImage temp2 ; + cc::gfx::UniformStorageImage *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformStorageImage *) &(arg1)->copy((cc::gfx::UniformStorageImage const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformStorageImage_copy) + +static bool js_new_cc_gfx_UniformStorageImage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformStorageImage *result; + result = (cc::gfx::UniformStorageImage *)new cc::gfx::UniformStorageImage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformStorageImage, __jsb_cc_gfx_UniformStorageImage_class, js_delete_cc_gfx_UniformStorageImage) + +static bool js_delete_cc_gfx_UniformStorageImage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformStorageImage) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformStorageImage * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("memoryAccess", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memoryAccess), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformStorageImage(se::Object* obj) { + auto* cls = se::Class::create("UniformStorageImage", obj, nullptr, _SE(js_new_cc_gfx_UniformStorageImage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformStorageImage_set_get), _SE(js_cc_gfx_UniformStorageImage_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformStorageImage_binding_get), _SE(js_cc_gfx_UniformStorageImage_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformStorageImage_name_get), _SE(js_cc_gfx_UniformStorageImage_name_set)); + cls->defineProperty("type", _SE(js_cc_gfx_UniformStorageImage_type_get), _SE(js_cc_gfx_UniformStorageImage_type_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformStorageImage_count_get), _SE(js_cc_gfx_UniformStorageImage_count_set)); + cls->defineProperty("memoryAccess", _SE(js_cc_gfx_UniformStorageImage_memoryAccess_get), _SE(js_cc_gfx_UniformStorageImage_memoryAccess_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformStorageImage_flattened_get), _SE(js_cc_gfx_UniformStorageImage_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformStorageImage_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformStorageImage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformStorageImage_proto = cls->getProto(); + __jsb_cc_gfx_UniformStorageImage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformStorageBuffer_class = nullptr; +se::Object* __jsb_cc_gfx_UniformStorageBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformStorageBuffer) + +static bool js_cc_gfx_UniformStorageBuffer_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_set_set) + +static bool js_cc_gfx_UniformStorageBuffer_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_set_get) + +static bool js_cc_gfx_UniformStorageBuffer_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_binding_set) + +static bool js_cc_gfx_UniformStorageBuffer_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_binding_get) + +static bool js_cc_gfx_UniformStorageBuffer_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_name_set) + +static bool js_cc_gfx_UniformStorageBuffer_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_name_get) + +static bool js_cc_gfx_UniformStorageBuffer_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_count_set) + +static bool js_cc_gfx_UniformStorageBuffer_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_count_get) + +static bool js_cc_gfx_UniformStorageBuffer_memoryAccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->memoryAccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_memoryAccess_set) + +static bool js_cc_gfx_UniformStorageBuffer_memoryAccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->memoryAccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->memoryAccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_memoryAccess_get) + +static bool js_cc_gfx_UniformStorageBuffer_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformStorageBuffer_flattened_set) + +static bool js_cc_gfx_UniformStorageBuffer_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformStorageBuffer_flattened_get) + +static bool js_cc_gfx_UniformStorageBuffer_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformStorageBuffer *arg1 = (cc::gfx::UniformStorageBuffer *) NULL ; + cc::gfx::UniformStorageBuffer *arg2 = 0 ; + cc::gfx::UniformStorageBuffer temp2 ; + cc::gfx::UniformStorageBuffer *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformStorageBuffer *) &(arg1)->copy((cc::gfx::UniformStorageBuffer const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformStorageBuffer_copy) + +static bool js_new_cc_gfx_UniformStorageBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformStorageBuffer *result; + result = (cc::gfx::UniformStorageBuffer *)new cc::gfx::UniformStorageBuffer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformStorageBuffer, __jsb_cc_gfx_UniformStorageBuffer_class, js_delete_cc_gfx_UniformStorageBuffer) + +static bool js_delete_cc_gfx_UniformStorageBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformStorageBuffer) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformStorageBuffer * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("memoryAccess", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->memoryAccess), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformStorageBuffer(se::Object* obj) { + auto* cls = se::Class::create("UniformStorageBuffer", obj, nullptr, _SE(js_new_cc_gfx_UniformStorageBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformStorageBuffer_set_get), _SE(js_cc_gfx_UniformStorageBuffer_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformStorageBuffer_binding_get), _SE(js_cc_gfx_UniformStorageBuffer_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformStorageBuffer_name_get), _SE(js_cc_gfx_UniformStorageBuffer_name_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformStorageBuffer_count_get), _SE(js_cc_gfx_UniformStorageBuffer_count_set)); + cls->defineProperty("memoryAccess", _SE(js_cc_gfx_UniformStorageBuffer_memoryAccess_get), _SE(js_cc_gfx_UniformStorageBuffer_memoryAccess_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformStorageBuffer_flattened_get), _SE(js_cc_gfx_UniformStorageBuffer_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformStorageBuffer_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformStorageBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformStorageBuffer_proto = cls->getProto(); + __jsb_cc_gfx_UniformStorageBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_UniformInputAttachment_class = nullptr; +se::Object* __jsb_cc_gfx_UniformInputAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_UniformInputAttachment) + +static bool js_cc_gfx_UniformInputAttachment_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_set_set) + +static bool js_cc_gfx_UniformInputAttachment_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_set_get) + +static bool js_cc_gfx_UniformInputAttachment_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_binding_set) + +static bool js_cc_gfx_UniformInputAttachment_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_binding_get) + +static bool js_cc_gfx_UniformInputAttachment_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_name_set) + +static bool js_cc_gfx_UniformInputAttachment_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_name_get) + +static bool js_cc_gfx_UniformInputAttachment_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_count_set) + +static bool js_cc_gfx_UniformInputAttachment_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_count_get) + +static bool js_cc_gfx_UniformInputAttachment_flattened_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flattened, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_UniformInputAttachment_flattened_set) + +static bool js_cc_gfx_UniformInputAttachment_flattened_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flattened, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_UniformInputAttachment_flattened_get) + +static bool js_cc_gfx_UniformInputAttachment_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::UniformInputAttachment *arg1 = (cc::gfx::UniformInputAttachment *) NULL ; + cc::gfx::UniformInputAttachment *arg2 = 0 ; + cc::gfx::UniformInputAttachment temp2 ; + cc::gfx::UniformInputAttachment *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::UniformInputAttachment *) &(arg1)->copy((cc::gfx::UniformInputAttachment const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_UniformInputAttachment_copy) + +static bool js_new_cc_gfx_UniformInputAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::UniformInputAttachment *result; + result = (cc::gfx::UniformInputAttachment *)new cc::gfx::UniformInputAttachment(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_UniformInputAttachment, __jsb_cc_gfx_UniformInputAttachment_class, js_delete_cc_gfx_UniformInputAttachment) + +static bool js_delete_cc_gfx_UniformInputAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_UniformInputAttachment) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformInputAttachment * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("flattened", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flattened), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_UniformInputAttachment(se::Object* obj) { + auto* cls = se::Class::create("UniformInputAttachment", obj, nullptr, _SE(js_new_cc_gfx_UniformInputAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("set", _SE(js_cc_gfx_UniformInputAttachment_set_get), _SE(js_cc_gfx_UniformInputAttachment_set_set)); + cls->defineProperty("binding", _SE(js_cc_gfx_UniformInputAttachment_binding_get), _SE(js_cc_gfx_UniformInputAttachment_binding_set)); + cls->defineProperty("name", _SE(js_cc_gfx_UniformInputAttachment_name_get), _SE(js_cc_gfx_UniformInputAttachment_name_set)); + cls->defineProperty("count", _SE(js_cc_gfx_UniformInputAttachment_count_get), _SE(js_cc_gfx_UniformInputAttachment_count_set)); + cls->defineProperty("flattened", _SE(js_cc_gfx_UniformInputAttachment_flattened_get), _SE(js_cc_gfx_UniformInputAttachment_flattened_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_UniformInputAttachment_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_UniformInputAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_UniformInputAttachment_proto = cls->getProto(); + __jsb_cc_gfx_UniformInputAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_ShaderStage_class = nullptr; +se::Object* __jsb_cc_gfx_ShaderStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_ShaderStage) + +static bool js_cc_gfx_ShaderStage_stage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderStage_stage_set) + +static bool js_cc_gfx_ShaderStage_stage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderStage_stage_get) + +static bool js_cc_gfx_ShaderStage_source_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->source, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderStage_source_set) + +static bool js_cc_gfx_ShaderStage_source_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->source, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->source, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderStage_source_get) + +static bool js_cc_gfx_ShaderStage_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderStage *arg1 = (cc::gfx::ShaderStage *) NULL ; + cc::gfx::ShaderStage *arg2 = 0 ; + cc::gfx::ShaderStage temp2 ; + cc::gfx::ShaderStage *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::ShaderStage *) &(arg1)->copy((cc::gfx::ShaderStage const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_ShaderStage_copy) + +static bool js_new_cc_gfx_ShaderStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::ShaderStage *result; + result = (cc::gfx::ShaderStage *)new cc::gfx::ShaderStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_ShaderStage, __jsb_cc_gfx_ShaderStage_class, js_delete_cc_gfx_ShaderStage) + +static bool js_delete_cc_gfx_ShaderStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_ShaderStage) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ShaderStage * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("stage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stage), ctx); + } + + + json->getProperty("source", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->source), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_ShaderStage(se::Object* obj) { + auto* cls = se::Class::create("ShaderStage", obj, nullptr, _SE(js_new_cc_gfx_ShaderStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("stage", _SE(js_cc_gfx_ShaderStage_stage_get), _SE(js_cc_gfx_ShaderStage_stage_set)); + cls->defineProperty("source", _SE(js_cc_gfx_ShaderStage_source_get), _SE(js_cc_gfx_ShaderStage_source_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_ShaderStage_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_ShaderStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_ShaderStage_proto = cls->getProto(); + __jsb_cc_gfx_ShaderStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Attribute_class = nullptr; +se::Object* __jsb_cc_gfx_Attribute_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Attribute) + +static bool js_cc_gfx_Attribute_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_name_set) + +static bool js_cc_gfx_Attribute_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_name_get) + +static bool js_cc_gfx_Attribute_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_format_set) + +static bool js_cc_gfx_Attribute_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_format_get) + +static bool js_cc_gfx_Attribute_isNormalized_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isNormalized); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_isNormalized_set) + +static bool js_cc_gfx_Attribute_isNormalized_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isNormalized, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_isNormalized_get) + +static bool js_cc_gfx_Attribute_stream_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stream, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_stream_set) + +static bool js_cc_gfx_Attribute_stream_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stream, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_stream_get) + +static bool js_cc_gfx_Attribute_isInstanced_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isInstanced); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_isInstanced_set) + +static bool js_cc_gfx_Attribute_isInstanced_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isInstanced, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_isInstanced_get) + +static bool js_cc_gfx_Attribute_location_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->location, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_Attribute_location_set) + +static bool js_cc_gfx_Attribute_location_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->location, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Attribute_location_get) + +static bool js_cc_gfx_Attribute_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Attribute *arg1 = (cc::gfx::Attribute *) NULL ; + cc::gfx::Attribute *arg2 = 0 ; + cc::gfx::Attribute temp2 ; + cc::gfx::Attribute *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Attribute *) &(arg1)->copy((cc::gfx::Attribute const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Attribute_copy) + +static bool js_new_cc_gfx_Attribute(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::Attribute *result; + result = (cc::gfx::Attribute *)new cc::gfx::Attribute(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Attribute, __jsb_cc_gfx_Attribute_class, js_delete_cc_gfx_Attribute) + +static bool js_delete_cc_gfx_Attribute(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Attribute) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Attribute * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("isNormalized", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isNormalized), ctx); + } + + + json->getProperty("stream", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stream), ctx); + } + + + json->getProperty("isInstanced", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isInstanced), ctx); + } + + + json->getProperty("location", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->location), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_Attribute(se::Object* obj) { + auto* cls = se::Class::create("Attribute", obj, nullptr, _SE(js_new_cc_gfx_Attribute)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_Attribute_name_get), _SE(js_cc_gfx_Attribute_name_set)); + cls->defineProperty("format", _SE(js_cc_gfx_Attribute_format_get), _SE(js_cc_gfx_Attribute_format_set)); + cls->defineProperty("isNormalized", _SE(js_cc_gfx_Attribute_isNormalized_get), _SE(js_cc_gfx_Attribute_isNormalized_set)); + cls->defineProperty("stream", _SE(js_cc_gfx_Attribute_stream_get), _SE(js_cc_gfx_Attribute_stream_set)); + cls->defineProperty("isInstanced", _SE(js_cc_gfx_Attribute_isInstanced_get), _SE(js_cc_gfx_Attribute_isInstanced_set)); + cls->defineProperty("location", _SE(js_cc_gfx_Attribute_location_get), _SE(js_cc_gfx_Attribute_location_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_Attribute_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Attribute)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Attribute_proto = cls->getProto(); + __jsb_cc_gfx_Attribute_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_ShaderInfo_class = nullptr; +se::Object* __jsb_cc_gfx_ShaderInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_ShaderInfo) + +static bool js_cc_gfx_ShaderInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_name_set) + +static bool js_cc_gfx_ShaderInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_name_get) + +static bool js_cc_gfx_ShaderInfo_stages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stages, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_stages_set) + +static bool js_cc_gfx_ShaderInfo_stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stages, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stages, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_stages_get) + +static bool js_cc_gfx_ShaderInfo_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_attributes_set) + +static bool js_cc_gfx_ShaderInfo_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_attributes_get) + +static bool js_cc_gfx_ShaderInfo_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_blocks_set) + +static bool js_cc_gfx_ShaderInfo_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_blocks_get) + +static bool js_cc_gfx_ShaderInfo_buffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_buffers_set) + +static bool js_cc_gfx_ShaderInfo_buffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_buffers_get) + +static bool js_cc_gfx_ShaderInfo_samplerTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_samplerTextures_set) + +static bool js_cc_gfx_ShaderInfo_samplerTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_samplerTextures_get) + +static bool js_cc_gfx_ShaderInfo_samplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_samplers_set) + +static bool js_cc_gfx_ShaderInfo_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_samplers_get) + +static bool js_cc_gfx_ShaderInfo_textures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_textures_set) + +static bool js_cc_gfx_ShaderInfo_textures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->textures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_textures_get) + +static bool js_cc_gfx_ShaderInfo_images_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->images, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_images_set) + +static bool js_cc_gfx_ShaderInfo_images_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->images, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->images, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_images_get) + +static bool js_cc_gfx_ShaderInfo_subpassInputs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpassInputs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_subpassInputs_set) + +static bool js_cc_gfx_ShaderInfo_subpassInputs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpassInputs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpassInputs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_subpassInputs_get) + +static bool js_cc_gfx_ShaderInfo_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hash, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ShaderInfo_hash_set) + +static bool js_cc_gfx_ShaderInfo_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hash, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->hash, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ShaderInfo_hash_get) + +static bool js_cc_gfx_ShaderInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ShaderInfo *arg1 = (cc::gfx::ShaderInfo *) NULL ; + cc::gfx::ShaderInfo *arg2 = 0 ; + cc::gfx::ShaderInfo temp2 ; + cc::gfx::ShaderInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::ShaderInfo *) &(arg1)->copy((cc::gfx::ShaderInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_ShaderInfo_copy) + +static bool js_new_cc_gfx_ShaderInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::ShaderInfo *result; + result = (cc::gfx::ShaderInfo *)new cc::gfx::ShaderInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_ShaderInfo, __jsb_cc_gfx_ShaderInfo_class, js_delete_cc_gfx_ShaderInfo) + +static bool js_delete_cc_gfx_ShaderInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_ShaderInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ShaderInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("stages", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stages), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("buffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffers), ctx); + } + + + json->getProperty("samplerTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerTextures), ctx); + } + + + json->getProperty("samplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplers), ctx); + } + + + json->getProperty("textures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->textures), ctx); + } + + + json->getProperty("images", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->images), ctx); + } + + + json->getProperty("subpassInputs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpassInputs), ctx); + } + + + json->getProperty("hash", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hash), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_ShaderInfo(se::Object* obj) { + auto* cls = se::Class::create("ShaderInfo", obj, nullptr, _SE(js_new_cc_gfx_ShaderInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_ShaderInfo_name_get), _SE(js_cc_gfx_ShaderInfo_name_set)); + cls->defineProperty("stages", _SE(js_cc_gfx_ShaderInfo_stages_get), _SE(js_cc_gfx_ShaderInfo_stages_set)); + cls->defineProperty("attributes", _SE(js_cc_gfx_ShaderInfo_attributes_get), _SE(js_cc_gfx_ShaderInfo_attributes_set)); + cls->defineProperty("blocks", _SE(js_cc_gfx_ShaderInfo_blocks_get), _SE(js_cc_gfx_ShaderInfo_blocks_set)); + cls->defineProperty("buffers", _SE(js_cc_gfx_ShaderInfo_buffers_get), _SE(js_cc_gfx_ShaderInfo_buffers_set)); + cls->defineProperty("samplerTextures", _SE(js_cc_gfx_ShaderInfo_samplerTextures_get), _SE(js_cc_gfx_ShaderInfo_samplerTextures_set)); + cls->defineProperty("samplers", _SE(js_cc_gfx_ShaderInfo_samplers_get), _SE(js_cc_gfx_ShaderInfo_samplers_set)); + cls->defineProperty("textures", _SE(js_cc_gfx_ShaderInfo_textures_get), _SE(js_cc_gfx_ShaderInfo_textures_set)); + cls->defineProperty("images", _SE(js_cc_gfx_ShaderInfo_images_get), _SE(js_cc_gfx_ShaderInfo_images_set)); + cls->defineProperty("subpassInputs", _SE(js_cc_gfx_ShaderInfo_subpassInputs_get), _SE(js_cc_gfx_ShaderInfo_subpassInputs_set)); + cls->defineProperty("hash", _SE(js_cc_gfx_ShaderInfo_hash_get), _SE(js_cc_gfx_ShaderInfo_hash_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_ShaderInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_ShaderInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_ShaderInfo_proto = cls->getProto(); + __jsb_cc_gfx_ShaderInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_InputAssemblerInfo_class = nullptr; +se::Object* __jsb_cc_gfx_InputAssemblerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_InputAssemblerInfo) + +static bool js_cc_gfx_InputAssemblerInfo_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssemblerInfo_attributes_set) + +static bool js_cc_gfx_InputAssemblerInfo_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssemblerInfo_attributes_get) + +static bool js_cc_gfx_InputAssemblerInfo_vertexBuffers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertexBuffers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssemblerInfo_vertexBuffers_set) + +static bool js_cc_gfx_InputAssemblerInfo_vertexBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertexBuffers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vertexBuffers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssemblerInfo_vertexBuffers_get) + +static bool js_cc_gfx_InputAssemblerInfo_indexBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indexBuffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssemblerInfo_indexBuffer_set) + +static bool js_cc_gfx_InputAssemblerInfo_indexBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indexBuffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indexBuffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssemblerInfo_indexBuffer_get) + +static bool js_cc_gfx_InputAssemblerInfo_indirectBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->indirectBuffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssemblerInfo_indirectBuffer_set) + +static bool js_cc_gfx_InputAssemblerInfo_indirectBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->indirectBuffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->indirectBuffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssemblerInfo_indirectBuffer_get) + +static bool js_cc_gfx_InputAssemblerInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssemblerInfo *arg1 = (cc::gfx::InputAssemblerInfo *) NULL ; + cc::gfx::InputAssemblerInfo *arg2 = 0 ; + cc::gfx::InputAssemblerInfo temp2 ; + cc::gfx::InputAssemblerInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::InputAssemblerInfo *) &(arg1)->copy((cc::gfx::InputAssemblerInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_InputAssemblerInfo_copy) + +static bool js_new_cc_gfx_InputAssemblerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::InputAssemblerInfo *result; + result = (cc::gfx::InputAssemblerInfo *)new cc::gfx::InputAssemblerInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_InputAssemblerInfo, __jsb_cc_gfx_InputAssemblerInfo_class, js_delete_cc_gfx_InputAssemblerInfo) + +static bool js_delete_cc_gfx_InputAssemblerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_InputAssemblerInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::InputAssemblerInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + json->getProperty("vertexBuffers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertexBuffers), ctx); + } + + + json->getProperty("indexBuffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indexBuffer), ctx); + } + + + json->getProperty("indirectBuffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->indirectBuffer), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_InputAssemblerInfo(se::Object* obj) { + auto* cls = se::Class::create("InputAssemblerInfo", obj, nullptr, _SE(js_new_cc_gfx_InputAssemblerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attributes", _SE(js_cc_gfx_InputAssemblerInfo_attributes_get), _SE(js_cc_gfx_InputAssemblerInfo_attributes_set)); + cls->defineProperty("vertexBuffers", _SE(js_cc_gfx_InputAssemblerInfo_vertexBuffers_get), _SE(js_cc_gfx_InputAssemblerInfo_vertexBuffers_set)); + cls->defineProperty("indexBuffer", _SE(js_cc_gfx_InputAssemblerInfo_indexBuffer_get), _SE(js_cc_gfx_InputAssemblerInfo_indexBuffer_set)); + cls->defineProperty("indirectBuffer", _SE(js_cc_gfx_InputAssemblerInfo_indirectBuffer_get), _SE(js_cc_gfx_InputAssemblerInfo_indirectBuffer_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_InputAssemblerInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_InputAssemblerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_InputAssemblerInfo_proto = cls->getProto(); + __jsb_cc_gfx_InputAssemblerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_ColorAttachment_class = nullptr; +se::Object* __jsb_cc_gfx_ColorAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_ColorAttachment) + +static bool js_cc_gfx_ColorAttachment_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_format_set) + +static bool js_cc_gfx_ColorAttachment_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_format_get) + +static bool js_cc_gfx_ColorAttachment_sampleCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sampleCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_sampleCount_set) + +static bool js_cc_gfx_ColorAttachment_sampleCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sampleCount, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sampleCount, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_sampleCount_get) + +static bool js_cc_gfx_ColorAttachment_loadOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->loadOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_loadOp_set) + +static bool js_cc_gfx_ColorAttachment_loadOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->loadOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->loadOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_loadOp_get) + +static bool js_cc_gfx_ColorAttachment_storeOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->storeOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_storeOp_set) + +static bool js_cc_gfx_ColorAttachment_storeOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->storeOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->storeOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_storeOp_get) + +static bool js_cc_gfx_ColorAttachment_barrier_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->barrier, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ColorAttachment_barrier_set) + +static bool js_cc_gfx_ColorAttachment_barrier_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->barrier, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->barrier, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ColorAttachment_barrier_get) + +static bool js_cc_gfx_ColorAttachment_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ColorAttachment *arg1 = (cc::gfx::ColorAttachment *) NULL ; + cc::gfx::ColorAttachment *arg2 = 0 ; + cc::gfx::ColorAttachment temp2 ; + cc::gfx::ColorAttachment *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::ColorAttachment *) &(arg1)->copy((cc::gfx::ColorAttachment const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_ColorAttachment_copy) + +static bool js_new_cc_gfx_ColorAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::ColorAttachment *result; + result = (cc::gfx::ColorAttachment *)new cc::gfx::ColorAttachment(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_ColorAttachment, __jsb_cc_gfx_ColorAttachment_class, js_delete_cc_gfx_ColorAttachment) + +static bool js_delete_cc_gfx_ColorAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_ColorAttachment) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ColorAttachment * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("sampleCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sampleCount), ctx); + } + + + json->getProperty("loadOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->loadOp), ctx); + } + + + json->getProperty("storeOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->storeOp), ctx); + } + + + json->getProperty("barrier", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->barrier), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_ColorAttachment(se::Object* obj) { + auto* cls = se::Class::create("ColorAttachment", obj, nullptr, _SE(js_new_cc_gfx_ColorAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("format", _SE(js_cc_gfx_ColorAttachment_format_get), _SE(js_cc_gfx_ColorAttachment_format_set)); + cls->defineProperty("sampleCount", _SE(js_cc_gfx_ColorAttachment_sampleCount_get), _SE(js_cc_gfx_ColorAttachment_sampleCount_set)); + cls->defineProperty("loadOp", _SE(js_cc_gfx_ColorAttachment_loadOp_get), _SE(js_cc_gfx_ColorAttachment_loadOp_set)); + cls->defineProperty("storeOp", _SE(js_cc_gfx_ColorAttachment_storeOp_get), _SE(js_cc_gfx_ColorAttachment_storeOp_set)); + cls->defineProperty("barrier", _SE(js_cc_gfx_ColorAttachment_barrier_get), _SE(js_cc_gfx_ColorAttachment_barrier_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_ColorAttachment_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_ColorAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_ColorAttachment_proto = cls->getProto(); + __jsb_cc_gfx_ColorAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DepthStencilAttachment_class = nullptr; +se::Object* __jsb_cc_gfx_DepthStencilAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DepthStencilAttachment) + +static bool js_cc_gfx_DepthStencilAttachment_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_format_set) + +static bool js_cc_gfx_DepthStencilAttachment_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_format_get) + +static bool js_cc_gfx_DepthStencilAttachment_sampleCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sampleCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_sampleCount_set) + +static bool js_cc_gfx_DepthStencilAttachment_sampleCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sampleCount, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sampleCount, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_sampleCount_get) + +static bool js_cc_gfx_DepthStencilAttachment_depthLoadOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthLoadOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_depthLoadOp_set) + +static bool js_cc_gfx_DepthStencilAttachment_depthLoadOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthLoadOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthLoadOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_depthLoadOp_get) + +static bool js_cc_gfx_DepthStencilAttachment_depthStoreOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStoreOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_depthStoreOp_set) + +static bool js_cc_gfx_DepthStencilAttachment_depthStoreOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStoreOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStoreOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_depthStoreOp_get) + +static bool js_cc_gfx_DepthStencilAttachment_stencilLoadOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilLoadOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_stencilLoadOp_set) + +static bool js_cc_gfx_DepthStencilAttachment_stencilLoadOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilLoadOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilLoadOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_stencilLoadOp_get) + +static bool js_cc_gfx_DepthStencilAttachment_stencilStoreOp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilStoreOp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_stencilStoreOp_set) + +static bool js_cc_gfx_DepthStencilAttachment_stencilStoreOp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilStoreOp, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilStoreOp, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_stencilStoreOp_get) + +static bool js_cc_gfx_DepthStencilAttachment_barrier_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->barrier, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilAttachment_barrier_set) + +static bool js_cc_gfx_DepthStencilAttachment_barrier_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->barrier, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->barrier, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilAttachment_barrier_get) + +static bool js_cc_gfx_DepthStencilAttachment_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilAttachment *arg1 = (cc::gfx::DepthStencilAttachment *) NULL ; + cc::gfx::DepthStencilAttachment *arg2 = 0 ; + cc::gfx::DepthStencilAttachment temp2 ; + cc::gfx::DepthStencilAttachment *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DepthStencilAttachment *) &(arg1)->copy((cc::gfx::DepthStencilAttachment const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DepthStencilAttachment_copy) + +static bool js_new_cc_gfx_DepthStencilAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DepthStencilAttachment *result; + result = (cc::gfx::DepthStencilAttachment *)new cc::gfx::DepthStencilAttachment(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DepthStencilAttachment, __jsb_cc_gfx_DepthStencilAttachment_class, js_delete_cc_gfx_DepthStencilAttachment) + +static bool js_delete_cc_gfx_DepthStencilAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DepthStencilAttachment) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DepthStencilAttachment * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("sampleCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sampleCount), ctx); + } + + + json->getProperty("depthLoadOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthLoadOp), ctx); + } + + + json->getProperty("depthStoreOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStoreOp), ctx); + } + + + json->getProperty("stencilLoadOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilLoadOp), ctx); + } + + + json->getProperty("stencilStoreOp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilStoreOp), ctx); + } + + + json->getProperty("barrier", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->barrier), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DepthStencilAttachment(se::Object* obj) { + auto* cls = se::Class::create("DepthStencilAttachment", obj, nullptr, _SE(js_new_cc_gfx_DepthStencilAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("format", _SE(js_cc_gfx_DepthStencilAttachment_format_get), _SE(js_cc_gfx_DepthStencilAttachment_format_set)); + cls->defineProperty("sampleCount", _SE(js_cc_gfx_DepthStencilAttachment_sampleCount_get), _SE(js_cc_gfx_DepthStencilAttachment_sampleCount_set)); + cls->defineProperty("depthLoadOp", _SE(js_cc_gfx_DepthStencilAttachment_depthLoadOp_get), _SE(js_cc_gfx_DepthStencilAttachment_depthLoadOp_set)); + cls->defineProperty("depthStoreOp", _SE(js_cc_gfx_DepthStencilAttachment_depthStoreOp_get), _SE(js_cc_gfx_DepthStencilAttachment_depthStoreOp_set)); + cls->defineProperty("stencilLoadOp", _SE(js_cc_gfx_DepthStencilAttachment_stencilLoadOp_get), _SE(js_cc_gfx_DepthStencilAttachment_stencilLoadOp_set)); + cls->defineProperty("stencilStoreOp", _SE(js_cc_gfx_DepthStencilAttachment_stencilStoreOp_get), _SE(js_cc_gfx_DepthStencilAttachment_stencilStoreOp_set)); + cls->defineProperty("barrier", _SE(js_cc_gfx_DepthStencilAttachment_barrier_get), _SE(js_cc_gfx_DepthStencilAttachment_barrier_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DepthStencilAttachment_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DepthStencilAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DepthStencilAttachment_proto = cls->getProto(); + __jsb_cc_gfx_DepthStencilAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_SubpassInfo_class = nullptr; +se::Object* __jsb_cc_gfx_SubpassInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_SubpassInfo) + +static bool js_cc_gfx_SubpassInfo_inputs_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->inputs, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_inputs_set) + +static bool js_cc_gfx_SubpassInfo_inputs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->inputs, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->inputs, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_inputs_get) + +static bool js_cc_gfx_SubpassInfo_colors_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colors, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_colors_set) + +static bool js_cc_gfx_SubpassInfo_colors_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colors, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colors, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_colors_get) + +static bool js_cc_gfx_SubpassInfo_resolves_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->resolves, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_resolves_set) + +static bool js_cc_gfx_SubpassInfo_resolves_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->resolves, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->resolves, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_resolves_get) + +static bool js_cc_gfx_SubpassInfo_preserves_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->preserves, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_preserves_set) + +static bool js_cc_gfx_SubpassInfo_preserves_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->preserves, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->preserves, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_preserves_get) + +static bool js_cc_gfx_SubpassInfo_depthStencil_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencil, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_depthStencil_set) + +static bool js_cc_gfx_SubpassInfo_depthStencil_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencil, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_depthStencil_get) + +static bool js_cc_gfx_SubpassInfo_depthStencilResolve_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilResolve, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_depthStencilResolve_set) + +static bool js_cc_gfx_SubpassInfo_depthStencilResolve_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilResolve, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_depthStencilResolve_get) + +static bool js_cc_gfx_SubpassInfo_shadingRate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadingRate, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_shadingRate_set) + +static bool js_cc_gfx_SubpassInfo_shadingRate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadingRate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_shadingRate_get) + +static bool js_cc_gfx_SubpassInfo_depthResolveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthResolveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_depthResolveMode_set) + +static bool js_cc_gfx_SubpassInfo_depthResolveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthResolveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthResolveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_depthResolveMode_get) + +static bool js_cc_gfx_SubpassInfo_stencilResolveMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilResolveMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassInfo_stencilResolveMode_set) + +static bool js_cc_gfx_SubpassInfo_stencilResolveMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilResolveMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilResolveMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassInfo_stencilResolveMode_get) + +static bool js_cc_gfx_SubpassInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassInfo *arg1 = (cc::gfx::SubpassInfo *) NULL ; + cc::gfx::SubpassInfo *arg2 = 0 ; + cc::gfx::SubpassInfo temp2 ; + cc::gfx::SubpassInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::SubpassInfo *) &(arg1)->copy((cc::gfx::SubpassInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_SubpassInfo_copy) + +static bool js_new_cc_gfx_SubpassInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::SubpassInfo *result; + result = (cc::gfx::SubpassInfo *)new cc::gfx::SubpassInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_SubpassInfo, __jsb_cc_gfx_SubpassInfo_class, js_delete_cc_gfx_SubpassInfo) + +static bool js_delete_cc_gfx_SubpassInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_SubpassInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SubpassInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("inputs", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->inputs), ctx); + } + + + json->getProperty("colors", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colors), ctx); + } + + + json->getProperty("resolves", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->resolves), ctx); + } + + + json->getProperty("preserves", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->preserves), ctx); + } + + + json->getProperty("depthStencil", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencil), ctx); + } + + + json->getProperty("depthStencilResolve", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilResolve), ctx); + } + + + json->getProperty("shadingRate", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadingRate), ctx); + } + + + json->getProperty("depthResolveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthResolveMode), ctx); + } + + + json->getProperty("stencilResolveMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilResolveMode), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_SubpassInfo(se::Object* obj) { + auto* cls = se::Class::create("SubpassInfo", obj, nullptr, _SE(js_new_cc_gfx_SubpassInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("inputs", _SE(js_cc_gfx_SubpassInfo_inputs_get), _SE(js_cc_gfx_SubpassInfo_inputs_set)); + cls->defineProperty("colors", _SE(js_cc_gfx_SubpassInfo_colors_get), _SE(js_cc_gfx_SubpassInfo_colors_set)); + cls->defineProperty("resolves", _SE(js_cc_gfx_SubpassInfo_resolves_get), _SE(js_cc_gfx_SubpassInfo_resolves_set)); + cls->defineProperty("preserves", _SE(js_cc_gfx_SubpassInfo_preserves_get), _SE(js_cc_gfx_SubpassInfo_preserves_set)); + cls->defineProperty("depthStencil", _SE(js_cc_gfx_SubpassInfo_depthStencil_get), _SE(js_cc_gfx_SubpassInfo_depthStencil_set)); + cls->defineProperty("depthStencilResolve", _SE(js_cc_gfx_SubpassInfo_depthStencilResolve_get), _SE(js_cc_gfx_SubpassInfo_depthStencilResolve_set)); + cls->defineProperty("shadingRate", _SE(js_cc_gfx_SubpassInfo_shadingRate_get), _SE(js_cc_gfx_SubpassInfo_shadingRate_set)); + cls->defineProperty("depthResolveMode", _SE(js_cc_gfx_SubpassInfo_depthResolveMode_get), _SE(js_cc_gfx_SubpassInfo_depthResolveMode_set)); + cls->defineProperty("stencilResolveMode", _SE(js_cc_gfx_SubpassInfo_stencilResolveMode_get), _SE(js_cc_gfx_SubpassInfo_stencilResolveMode_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_SubpassInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_SubpassInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_SubpassInfo_proto = cls->getProto(); + __jsb_cc_gfx_SubpassInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_SubpassDependency_class = nullptr; +se::Object* __jsb_cc_gfx_SubpassDependency_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_SubpassDependency) + +static bool js_cc_gfx_SubpassDependency_srcSubpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcSubpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_srcSubpass_set) + +static bool js_cc_gfx_SubpassDependency_srcSubpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcSubpass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_srcSubpass_get) + +static bool js_cc_gfx_SubpassDependency_dstSubpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstSubpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_dstSubpass_set) + +static bool js_cc_gfx_SubpassDependency_dstSubpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstSubpass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_dstSubpass_get) + +static bool js_cc_gfx_SubpassDependency_generalBarrier_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->generalBarrier, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_generalBarrier_set) + +static bool js_cc_gfx_SubpassDependency_generalBarrier_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->generalBarrier, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->generalBarrier, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_generalBarrier_get) + +static bool js_cc_gfx_SubpassDependency_prevAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prevAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_prevAccesses_set) + +static bool js_cc_gfx_SubpassDependency_prevAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prevAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prevAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_prevAccesses_get) + +static bool js_cc_gfx_SubpassDependency_nextAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->nextAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_SubpassDependency_nextAccesses_set) + +static bool js_cc_gfx_SubpassDependency_nextAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->nextAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->nextAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_SubpassDependency_nextAccesses_get) + +static bool js_cc_gfx_SubpassDependency_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SubpassDependency *arg1 = (cc::gfx::SubpassDependency *) NULL ; + cc::gfx::SubpassDependency *arg2 = 0 ; + cc::gfx::SubpassDependency temp2 ; + cc::gfx::SubpassDependency *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::SubpassDependency *) &(arg1)->copy((cc::gfx::SubpassDependency const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_SubpassDependency_copy) + +static bool js_new_cc_gfx_SubpassDependency(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::SubpassDependency *result; + result = (cc::gfx::SubpassDependency *)new cc::gfx::SubpassDependency(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_SubpassDependency, __jsb_cc_gfx_SubpassDependency_class, js_delete_cc_gfx_SubpassDependency) + +static bool js_delete_cc_gfx_SubpassDependency(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_SubpassDependency) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SubpassDependency * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("srcSubpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcSubpass), ctx); + } + + + json->getProperty("dstSubpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstSubpass), ctx); + } + + + json->getProperty("generalBarrier", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->generalBarrier), ctx); + } + + + json->getProperty("prevAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prevAccesses), ctx); + } + + + json->getProperty("nextAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->nextAccesses), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_SubpassDependency(se::Object* obj) { + auto* cls = se::Class::create("SubpassDependency", obj, nullptr, _SE(js_new_cc_gfx_SubpassDependency)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("srcSubpass", _SE(js_cc_gfx_SubpassDependency_srcSubpass_get), _SE(js_cc_gfx_SubpassDependency_srcSubpass_set)); + cls->defineProperty("dstSubpass", _SE(js_cc_gfx_SubpassDependency_dstSubpass_get), _SE(js_cc_gfx_SubpassDependency_dstSubpass_set)); + cls->defineProperty("generalBarrier", _SE(js_cc_gfx_SubpassDependency_generalBarrier_get), _SE(js_cc_gfx_SubpassDependency_generalBarrier_set)); + cls->defineProperty("prevAccesses", _SE(js_cc_gfx_SubpassDependency_prevAccesses_get), _SE(js_cc_gfx_SubpassDependency_prevAccesses_set)); + cls->defineProperty("nextAccesses", _SE(js_cc_gfx_SubpassDependency_nextAccesses_get), _SE(js_cc_gfx_SubpassDependency_nextAccesses_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_SubpassDependency_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_SubpassDependency)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_SubpassDependency_proto = cls->getProto(); + __jsb_cc_gfx_SubpassDependency_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_RenderPassInfo_class = nullptr; +se::Object* __jsb_cc_gfx_RenderPassInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_RenderPassInfo) + +static bool js_cc_gfx_RenderPassInfo_colorAttachments_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colorAttachments, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_colorAttachments_set) + +static bool js_cc_gfx_RenderPassInfo_colorAttachments_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colorAttachments, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colorAttachments, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_colorAttachments_get) + +static bool js_cc_gfx_RenderPassInfo_depthStencilAttachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilAttachment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_depthStencilAttachment_set) + +static bool js_cc_gfx_RenderPassInfo_depthStencilAttachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilAttachment, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilAttachment, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_depthStencilAttachment_get) + +static bool js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilResolveAttachment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_set) + +static bool js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilResolveAttachment, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilResolveAttachment, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_get) + +static bool js_cc_gfx_RenderPassInfo_subpasses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpasses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_subpasses_set) + +static bool js_cc_gfx_RenderPassInfo_subpasses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpasses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpasses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_subpasses_get) + +static bool js_cc_gfx_RenderPassInfo_dependencies_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dependencies, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RenderPassInfo_dependencies_set) + +static bool js_cc_gfx_RenderPassInfo_dependencies_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dependencies, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dependencies, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPassInfo_dependencies_get) + +static bool js_cc_gfx_RenderPassInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = (cc::gfx::RenderPassInfo *) NULL ; + cc::gfx::RenderPassInfo *arg2 = 0 ; + cc::gfx::RenderPassInfo temp2 ; + cc::gfx::RenderPassInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::RenderPassInfo *) &(arg1)->copy((cc::gfx::RenderPassInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPassInfo_copy) + +static bool js_new_cc_gfx_RenderPassInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::RenderPassInfo *result; + result = (cc::gfx::RenderPassInfo *)new cc::gfx::RenderPassInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_RenderPassInfo, __jsb_cc_gfx_RenderPassInfo_class, js_delete_cc_gfx_RenderPassInfo) + +static bool js_delete_cc_gfx_RenderPassInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_RenderPassInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::RenderPassInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("colorAttachments", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colorAttachments), ctx); + } + + + json->getProperty("depthStencilAttachment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilAttachment), ctx); + } + + + json->getProperty("depthStencilResolveAttachment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilResolveAttachment), ctx); + } + + + json->getProperty("subpasses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpasses), ctx); + } + + + json->getProperty("dependencies", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dependencies), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_RenderPassInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderPassInfo", obj, nullptr, _SE(js_new_cc_gfx_RenderPassInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("colorAttachments", _SE(js_cc_gfx_RenderPassInfo_colorAttachments_get), _SE(js_cc_gfx_RenderPassInfo_colorAttachments_set)); + cls->defineProperty("depthStencilAttachment", _SE(js_cc_gfx_RenderPassInfo_depthStencilAttachment_get), _SE(js_cc_gfx_RenderPassInfo_depthStencilAttachment_set)); + cls->defineProperty("depthStencilResolveAttachment", _SE(js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_get), _SE(js_cc_gfx_RenderPassInfo_depthStencilResolveAttachment_set)); + cls->defineProperty("subpasses", _SE(js_cc_gfx_RenderPassInfo_subpasses_get), _SE(js_cc_gfx_RenderPassInfo_subpasses_set)); + cls->defineProperty("dependencies", _SE(js_cc_gfx_RenderPassInfo_dependencies_get), _SE(js_cc_gfx_RenderPassInfo_dependencies_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_RenderPassInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_RenderPassInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_RenderPassInfo_proto = cls->getProto(); + __jsb_cc_gfx_RenderPassInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_ResourceRange_class = nullptr; +se::Object* __jsb_cc_gfx_ResourceRange_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_ResourceRange) + +static bool js_cc_gfx_ResourceRange_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_width_set) + +static bool js_cc_gfx_ResourceRange_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_width_get) + +static bool js_cc_gfx_ResourceRange_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_height_set) + +static bool js_cc_gfx_ResourceRange_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_height_get) + +static bool js_cc_gfx_ResourceRange_depthOrArraySize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthOrArraySize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_depthOrArraySize_set) + +static bool js_cc_gfx_ResourceRange_depthOrArraySize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthOrArraySize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_depthOrArraySize_get) + +static bool js_cc_gfx_ResourceRange_firstSlice_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->firstSlice, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_firstSlice_set) + +static bool js_cc_gfx_ResourceRange_firstSlice_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->firstSlice, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_firstSlice_get) + +static bool js_cc_gfx_ResourceRange_numSlices_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->numSlices, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_numSlices_set) + +static bool js_cc_gfx_ResourceRange_numSlices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->numSlices, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_numSlices_get) + +static bool js_cc_gfx_ResourceRange_mipLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->mipLevel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_mipLevel_set) + +static bool js_cc_gfx_ResourceRange_mipLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->mipLevel, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_mipLevel_get) + +static bool js_cc_gfx_ResourceRange_levelCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->levelCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_levelCount_set) + +static bool js_cc_gfx_ResourceRange_levelCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->levelCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_levelCount_get) + +static bool js_cc_gfx_ResourceRange_basePlane_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->basePlane, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_basePlane_set) + +static bool js_cc_gfx_ResourceRange_basePlane_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->basePlane, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_basePlane_get) + +static bool js_cc_gfx_ResourceRange_planeCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->planeCount, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_ResourceRange_planeCount_set) + +static bool js_cc_gfx_ResourceRange_planeCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::ResourceRange *arg1 = (cc::gfx::ResourceRange *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->planeCount, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_ResourceRange_planeCount_get) + +static bool js_new_cc_gfx_ResourceRange(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::ResourceRange *result; + result = (cc::gfx::ResourceRange *)new cc::gfx::ResourceRange(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_ResourceRange, __jsb_cc_gfx_ResourceRange_class, js_delete_cc_gfx_ResourceRange) + +static bool js_delete_cc_gfx_ResourceRange(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_ResourceRange) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ResourceRange * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("depthOrArraySize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthOrArraySize), ctx); + } + + + json->getProperty("firstSlice", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->firstSlice), ctx); + } + + + json->getProperty("numSlices", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->numSlices), ctx); + } + + + json->getProperty("mipLevel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->mipLevel), ctx); + } + + + json->getProperty("levelCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->levelCount), ctx); + } + + + json->getProperty("basePlane", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->basePlane), ctx); + } + + + json->getProperty("planeCount", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->planeCount), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_ResourceRange(se::Object* obj) { + auto* cls = se::Class::create("ResourceRange", obj, nullptr, _SE(js_new_cc_gfx_ResourceRange)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_gfx_ResourceRange_width_get), _SE(js_cc_gfx_ResourceRange_width_set)); + cls->defineProperty("height", _SE(js_cc_gfx_ResourceRange_height_get), _SE(js_cc_gfx_ResourceRange_height_set)); + cls->defineProperty("depthOrArraySize", _SE(js_cc_gfx_ResourceRange_depthOrArraySize_get), _SE(js_cc_gfx_ResourceRange_depthOrArraySize_set)); + cls->defineProperty("firstSlice", _SE(js_cc_gfx_ResourceRange_firstSlice_get), _SE(js_cc_gfx_ResourceRange_firstSlice_set)); + cls->defineProperty("numSlices", _SE(js_cc_gfx_ResourceRange_numSlices_get), _SE(js_cc_gfx_ResourceRange_numSlices_set)); + cls->defineProperty("mipLevel", _SE(js_cc_gfx_ResourceRange_mipLevel_get), _SE(js_cc_gfx_ResourceRange_mipLevel_set)); + cls->defineProperty("levelCount", _SE(js_cc_gfx_ResourceRange_levelCount_get), _SE(js_cc_gfx_ResourceRange_levelCount_set)); + cls->defineProperty("basePlane", _SE(js_cc_gfx_ResourceRange_basePlane_get), _SE(js_cc_gfx_ResourceRange_basePlane_set)); + cls->defineProperty("planeCount", _SE(js_cc_gfx_ResourceRange_planeCount_get), _SE(js_cc_gfx_ResourceRange_planeCount_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_ResourceRange)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_ResourceRange_proto = cls->getProto(); + __jsb_cc_gfx_ResourceRange_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_GeneralBarrierInfo_class = nullptr; +se::Object* __jsb_cc_gfx_GeneralBarrierInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_GeneralBarrierInfo) + +static bool js_cc_gfx_GeneralBarrierInfo_prevAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prevAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_GeneralBarrierInfo_prevAccesses_set) + +static bool js_cc_gfx_GeneralBarrierInfo_prevAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prevAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prevAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrierInfo_prevAccesses_get) + +static bool js_cc_gfx_GeneralBarrierInfo_nextAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->nextAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_GeneralBarrierInfo_nextAccesses_set) + +static bool js_cc_gfx_GeneralBarrierInfo_nextAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->nextAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->nextAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrierInfo_nextAccesses_get) + +static bool js_cc_gfx_GeneralBarrierInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_GeneralBarrierInfo_type_set) + +static bool js_cc_gfx_GeneralBarrierInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrierInfo_type_get) + +static bool js_cc_gfx_GeneralBarrierInfo__padding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_padding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_GeneralBarrierInfo__padding_set) + +static bool js_cc_gfx_GeneralBarrierInfo__padding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_padding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrierInfo__padding_get) + +static bool js_cc_gfx_GeneralBarrierInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = (cc::gfx::GeneralBarrierInfo *) NULL ; + cc::gfx::GeneralBarrierInfo *arg2 = 0 ; + cc::gfx::GeneralBarrierInfo temp2 ; + cc::gfx::GeneralBarrierInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::GeneralBarrierInfo *) &(arg1)->copy((cc::gfx::GeneralBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_GeneralBarrierInfo_copy) + +static bool js_new_cc_gfx_GeneralBarrierInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::GeneralBarrierInfo *result; + result = (cc::gfx::GeneralBarrierInfo *)new cc::gfx::GeneralBarrierInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_GeneralBarrierInfo, __jsb_cc_gfx_GeneralBarrierInfo_class, js_delete_cc_gfx_GeneralBarrierInfo) + +static bool js_delete_cc_gfx_GeneralBarrierInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_GeneralBarrierInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::GeneralBarrierInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("prevAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prevAccesses), ctx); + } + + + json->getProperty("nextAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->nextAccesses), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("_padding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_padding), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_GeneralBarrierInfo(se::Object* obj) { + auto* cls = se::Class::create("GeneralBarrierInfo", obj, nullptr, _SE(js_new_cc_gfx_GeneralBarrierInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("prevAccesses", _SE(js_cc_gfx_GeneralBarrierInfo_prevAccesses_get), _SE(js_cc_gfx_GeneralBarrierInfo_prevAccesses_set)); + cls->defineProperty("nextAccesses", _SE(js_cc_gfx_GeneralBarrierInfo_nextAccesses_get), _SE(js_cc_gfx_GeneralBarrierInfo_nextAccesses_set)); + cls->defineProperty("type", _SE(js_cc_gfx_GeneralBarrierInfo_type_get), _SE(js_cc_gfx_GeneralBarrierInfo_type_set)); + cls->defineProperty("_padding", _SE(js_cc_gfx_GeneralBarrierInfo__padding_get), _SE(js_cc_gfx_GeneralBarrierInfo__padding_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_GeneralBarrierInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_GeneralBarrierInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_GeneralBarrierInfo_proto = cls->getProto(); + __jsb_cc_gfx_GeneralBarrierInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureBarrierInfo_class = nullptr; +se::Object* __jsb_cc_gfx_TextureBarrierInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureBarrierInfo) + +static bool js_cc_gfx_TextureBarrierInfo_prevAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prevAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_prevAccesses_set) + +static bool js_cc_gfx_TextureBarrierInfo_prevAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prevAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prevAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_prevAccesses_get) + +static bool js_cc_gfx_TextureBarrierInfo_nextAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->nextAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_nextAccesses_set) + +static bool js_cc_gfx_TextureBarrierInfo_nextAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->nextAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->nextAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_nextAccesses_get) + +static bool js_cc_gfx_TextureBarrierInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_type_set) + +static bool js_cc_gfx_TextureBarrierInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_type_get) + +static bool js_cc_gfx_TextureBarrierInfo_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->range, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_range_set) + +static bool js_cc_gfx_TextureBarrierInfo_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->range, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->range, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_range_get) + +static bool js_cc_gfx_TextureBarrierInfo_discardContents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->discardContents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_discardContents_set) + +static bool js_cc_gfx_TextureBarrierInfo_discardContents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->discardContents, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_discardContents_get) + +static bool js_cc_gfx_TextureBarrierInfo_srcQueue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcQueue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_srcQueue_set) + +static bool js_cc_gfx_TextureBarrierInfo_srcQueue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcQueue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcQueue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_srcQueue_get) + +static bool js_cc_gfx_TextureBarrierInfo_dstQueue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstQueue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_TextureBarrierInfo_dstQueue_set) + +static bool js_cc_gfx_TextureBarrierInfo_dstQueue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstQueue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstQueue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrierInfo_dstQueue_get) + +static bool js_cc_gfx_TextureBarrierInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = (cc::gfx::TextureBarrierInfo *) NULL ; + cc::gfx::TextureBarrierInfo *arg2 = 0 ; + cc::gfx::TextureBarrierInfo temp2 ; + cc::gfx::TextureBarrierInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureBarrierInfo *) &(arg1)->copy((cc::gfx::TextureBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureBarrierInfo_copy) + +static bool js_new_cc_gfx_TextureBarrierInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::TextureBarrierInfo *result; + result = (cc::gfx::TextureBarrierInfo *)new cc::gfx::TextureBarrierInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureBarrierInfo, __jsb_cc_gfx_TextureBarrierInfo_class, js_delete_cc_gfx_TextureBarrierInfo) + +static bool js_delete_cc_gfx_TextureBarrierInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureBarrierInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureBarrierInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("prevAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prevAccesses), ctx); + } + + + json->getProperty("nextAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->nextAccesses), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("range", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->range), ctx); + } + + + json->getProperty("discardContents", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->discardContents), ctx); + } + + + json->getProperty("srcQueue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcQueue), ctx); + } + + + json->getProperty("dstQueue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstQueue), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_TextureBarrierInfo(se::Object* obj) { + auto* cls = se::Class::create("TextureBarrierInfo", obj, nullptr, _SE(js_new_cc_gfx_TextureBarrierInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("prevAccesses", _SE(js_cc_gfx_TextureBarrierInfo_prevAccesses_get), _SE(js_cc_gfx_TextureBarrierInfo_prevAccesses_set)); + cls->defineProperty("nextAccesses", _SE(js_cc_gfx_TextureBarrierInfo_nextAccesses_get), _SE(js_cc_gfx_TextureBarrierInfo_nextAccesses_set)); + cls->defineProperty("type", _SE(js_cc_gfx_TextureBarrierInfo_type_get), _SE(js_cc_gfx_TextureBarrierInfo_type_set)); + cls->defineProperty("range", _SE(js_cc_gfx_TextureBarrierInfo_range_get), _SE(js_cc_gfx_TextureBarrierInfo_range_set)); + cls->defineProperty("discardContents", _SE(js_cc_gfx_TextureBarrierInfo_discardContents_get), _SE(js_cc_gfx_TextureBarrierInfo_discardContents_set)); + cls->defineProperty("srcQueue", _SE(js_cc_gfx_TextureBarrierInfo_srcQueue_get), _SE(js_cc_gfx_TextureBarrierInfo_srcQueue_set)); + cls->defineProperty("dstQueue", _SE(js_cc_gfx_TextureBarrierInfo_dstQueue_get), _SE(js_cc_gfx_TextureBarrierInfo_dstQueue_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_TextureBarrierInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureBarrierInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureBarrierInfo_proto = cls->getProto(); + __jsb_cc_gfx_TextureBarrierInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferBarrierInfo_class = nullptr; +se::Object* __jsb_cc_gfx_BufferBarrierInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferBarrierInfo) + +static bool js_cc_gfx_BufferBarrierInfo_prevAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->prevAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_prevAccesses_set) + +static bool js_cc_gfx_BufferBarrierInfo_prevAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->prevAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->prevAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_prevAccesses_get) + +static bool js_cc_gfx_BufferBarrierInfo_nextAccesses_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->nextAccesses, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_nextAccesses_set) + +static bool js_cc_gfx_BufferBarrierInfo_nextAccesses_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->nextAccesses, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->nextAccesses, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_nextAccesses_get) + +static bool js_cc_gfx_BufferBarrierInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_type_set) + +static bool js_cc_gfx_BufferBarrierInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_type_get) + +static bool js_cc_gfx_BufferBarrierInfo_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_offset_set) + +static bool js_cc_gfx_BufferBarrierInfo_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_offset_get) + +static bool js_cc_gfx_BufferBarrierInfo_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_size_set) + +static bool js_cc_gfx_BufferBarrierInfo_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_size_get) + +static bool js_cc_gfx_BufferBarrierInfo__padding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_padding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo__padding_set) + +static bool js_cc_gfx_BufferBarrierInfo__padding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_padding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo__padding_get) + +static bool js_cc_gfx_BufferBarrierInfo_discardContents_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->discardContents, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_discardContents_set) + +static bool js_cc_gfx_BufferBarrierInfo_discardContents_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->discardContents, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_discardContents_get) + +static bool js_cc_gfx_BufferBarrierInfo_srcQueue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->srcQueue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_srcQueue_set) + +static bool js_cc_gfx_BufferBarrierInfo_srcQueue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->srcQueue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->srcQueue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_srcQueue_get) + +static bool js_cc_gfx_BufferBarrierInfo_dstQueue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dstQueue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BufferBarrierInfo_dstQueue_set) + +static bool js_cc_gfx_BufferBarrierInfo_dstQueue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dstQueue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dstQueue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BufferBarrierInfo_dstQueue_get) + +static bool js_cc_gfx_BufferBarrierInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = (cc::gfx::BufferBarrierInfo *) NULL ; + cc::gfx::BufferBarrierInfo *arg2 = 0 ; + cc::gfx::BufferBarrierInfo temp2 ; + cc::gfx::BufferBarrierInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferBarrierInfo *) &(arg1)->copy((cc::gfx::BufferBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferBarrierInfo_copy) + +static bool js_new_cc_gfx_BufferBarrierInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BufferBarrierInfo *result; + result = (cc::gfx::BufferBarrierInfo *)new cc::gfx::BufferBarrierInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BufferBarrierInfo, __jsb_cc_gfx_BufferBarrierInfo_class, js_delete_cc_gfx_BufferBarrierInfo) + +static bool js_delete_cc_gfx_BufferBarrierInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferBarrierInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferBarrierInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("prevAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->prevAccesses), ctx); + } + + + json->getProperty("nextAccesses", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->nextAccesses), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + json->getProperty("_padding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_padding), ctx); + } + + + json->getProperty("discardContents", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->discardContents), ctx); + } + + + json->getProperty("srcQueue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->srcQueue), ctx); + } + + + json->getProperty("dstQueue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dstQueue), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BufferBarrierInfo(se::Object* obj) { + auto* cls = se::Class::create("BufferBarrierInfo", obj, nullptr, _SE(js_new_cc_gfx_BufferBarrierInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("prevAccesses", _SE(js_cc_gfx_BufferBarrierInfo_prevAccesses_get), _SE(js_cc_gfx_BufferBarrierInfo_prevAccesses_set)); + cls->defineProperty("nextAccesses", _SE(js_cc_gfx_BufferBarrierInfo_nextAccesses_get), _SE(js_cc_gfx_BufferBarrierInfo_nextAccesses_set)); + cls->defineProperty("type", _SE(js_cc_gfx_BufferBarrierInfo_type_get), _SE(js_cc_gfx_BufferBarrierInfo_type_set)); + cls->defineProperty("offset", _SE(js_cc_gfx_BufferBarrierInfo_offset_get), _SE(js_cc_gfx_BufferBarrierInfo_offset_set)); + cls->defineProperty("size", _SE(js_cc_gfx_BufferBarrierInfo_size_get), _SE(js_cc_gfx_BufferBarrierInfo_size_set)); + cls->defineProperty("_padding", _SE(js_cc_gfx_BufferBarrierInfo__padding_get), _SE(js_cc_gfx_BufferBarrierInfo__padding_set)); + cls->defineProperty("discardContents", _SE(js_cc_gfx_BufferBarrierInfo_discardContents_get), _SE(js_cc_gfx_BufferBarrierInfo_discardContents_set)); + cls->defineProperty("srcQueue", _SE(js_cc_gfx_BufferBarrierInfo_srcQueue_get), _SE(js_cc_gfx_BufferBarrierInfo_srcQueue_set)); + cls->defineProperty("dstQueue", _SE(js_cc_gfx_BufferBarrierInfo_dstQueue_get), _SE(js_cc_gfx_BufferBarrierInfo_dstQueue_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_BufferBarrierInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferBarrierInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferBarrierInfo_proto = cls->getProto(); + __jsb_cc_gfx_BufferBarrierInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_FramebufferInfo_class = nullptr; +se::Object* __jsb_cc_gfx_FramebufferInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_FramebufferInfo) + +static bool js_cc_gfx_FramebufferInfo_renderPass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderPass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FramebufferInfo_renderPass_set) + +static bool js_cc_gfx_FramebufferInfo_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderPass, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderPass, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FramebufferInfo_renderPass_get) + +static bool js_cc_gfx_FramebufferInfo_colorTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colorTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FramebufferInfo_colorTextures_set) + +static bool js_cc_gfx_FramebufferInfo_colorTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colorTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colorTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FramebufferInfo_colorTextures_get) + +static bool js_cc_gfx_FramebufferInfo_depthStencilTexture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilTexture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FramebufferInfo_depthStencilTexture_set) + +static bool js_cc_gfx_FramebufferInfo_depthStencilTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilTexture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilTexture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FramebufferInfo_depthStencilTexture_get) + +static bool js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilResolveTexture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_set) + +static bool js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilResolveTexture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilResolveTexture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_get) + +static bool js_cc_gfx_FramebufferInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = (cc::gfx::FramebufferInfo *) NULL ; + cc::gfx::FramebufferInfo *arg2 = 0 ; + cc::gfx::FramebufferInfo temp2 ; + cc::gfx::FramebufferInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::FramebufferInfo *) &(arg1)->copy((cc::gfx::FramebufferInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_FramebufferInfo_copy) + +static bool js_new_cc_gfx_FramebufferInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::FramebufferInfo *result; + result = (cc::gfx::FramebufferInfo *)new cc::gfx::FramebufferInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_FramebufferInfo, __jsb_cc_gfx_FramebufferInfo_class, js_delete_cc_gfx_FramebufferInfo) + +static bool js_delete_cc_gfx_FramebufferInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_FramebufferInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::FramebufferInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("renderPass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderPass), ctx); + } + + + json->getProperty("colorTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colorTextures), ctx); + } + + + json->getProperty("depthStencilTexture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilTexture), ctx); + } + + + json->getProperty("depthStencilResolveTexture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilResolveTexture), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_FramebufferInfo(se::Object* obj) { + auto* cls = se::Class::create("FramebufferInfo", obj, nullptr, _SE(js_new_cc_gfx_FramebufferInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("renderPass", _SE(js_cc_gfx_FramebufferInfo_renderPass_get), _SE(js_cc_gfx_FramebufferInfo_renderPass_set)); + cls->defineProperty("colorTextures", _SE(js_cc_gfx_FramebufferInfo_colorTextures_get), _SE(js_cc_gfx_FramebufferInfo_colorTextures_set)); + cls->defineProperty("depthStencilTexture", _SE(js_cc_gfx_FramebufferInfo_depthStencilTexture_get), _SE(js_cc_gfx_FramebufferInfo_depthStencilTexture_set)); + cls->defineProperty("depthStencilResolveTexture", _SE(js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_get), _SE(js_cc_gfx_FramebufferInfo_depthStencilResolveTexture_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_FramebufferInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_FramebufferInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_FramebufferInfo_proto = cls->getProto(); + __jsb_cc_gfx_FramebufferInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSetLayoutBinding_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSetLayoutBinding_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayoutBinding) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_binding_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->binding, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_binding_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_binding_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->binding, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_binding_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->descriptorType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->descriptorType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->descriptorType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_count_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_count_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stageFlags, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stageFlags, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stageFlags, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_access_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->access, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_access_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_access_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->access, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->access, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_access_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->viewDimension, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->viewDimension, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->viewDimension, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_sampleType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sampleType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_sampleType_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_sampleType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sampleType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sampleType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_sampleType_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_format_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_format_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->immutableSamplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_set) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->immutableSamplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->immutableSamplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_get) + +static bool js_cc_gfx_DescriptorSetLayoutBinding_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutBinding *arg1 = (cc::gfx::DescriptorSetLayoutBinding *) NULL ; + cc::gfx::DescriptorSetLayoutBinding *arg2 = 0 ; + cc::gfx::DescriptorSetLayoutBinding temp2 ; + cc::gfx::DescriptorSetLayoutBinding *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSetLayoutBinding *) &(arg1)->copy((cc::gfx::DescriptorSetLayoutBinding const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayoutBinding_copy) + +static bool js_new_cc_gfx_DescriptorSetLayoutBinding(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DescriptorSetLayoutBinding *result; + result = (cc::gfx::DescriptorSetLayoutBinding *)new cc::gfx::DescriptorSetLayoutBinding(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DescriptorSetLayoutBinding, __jsb_cc_gfx_DescriptorSetLayoutBinding_class, js_delete_cc_gfx_DescriptorSetLayoutBinding) + +static bool js_delete_cc_gfx_DescriptorSetLayoutBinding(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayoutBinding) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetLayoutBinding * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("binding", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->binding), ctx); + } + + + json->getProperty("descriptorType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->descriptorType), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("stageFlags", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stageFlags), ctx); + } + + + json->getProperty("access", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->access), ctx); + } + + + json->getProperty("viewDimension", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->viewDimension), ctx); + } + + + json->getProperty("sampleType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sampleType), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("immutableSamplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->immutableSamplers), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DescriptorSetLayoutBinding(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetLayoutBinding", obj, nullptr, _SE(js_new_cc_gfx_DescriptorSetLayoutBinding)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("binding", _SE(js_cc_gfx_DescriptorSetLayoutBinding_binding_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_binding_set)); + cls->defineProperty("descriptorType", _SE(js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_descriptorType_set)); + cls->defineProperty("count", _SE(js_cc_gfx_DescriptorSetLayoutBinding_count_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_count_set)); + cls->defineProperty("stageFlags", _SE(js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_stageFlags_set)); + cls->defineProperty("access", _SE(js_cc_gfx_DescriptorSetLayoutBinding_access_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_access_set)); + cls->defineProperty("viewDimension", _SE(js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_viewDimension_set)); + cls->defineProperty("sampleType", _SE(js_cc_gfx_DescriptorSetLayoutBinding_sampleType_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_sampleType_set)); + cls->defineProperty("format", _SE(js_cc_gfx_DescriptorSetLayoutBinding_format_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_format_set)); + cls->defineProperty("immutableSamplers", _SE(js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_get), _SE(js_cc_gfx_DescriptorSetLayoutBinding_immutableSamplers_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DescriptorSetLayoutBinding_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSetLayoutBinding)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSetLayoutBinding_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSetLayoutBinding_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSetLayoutInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSetLayoutInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayoutInfo) + +static bool js_cc_gfx_DescriptorSetLayoutInfo_bindings_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutInfo *arg1 = (cc::gfx::DescriptorSetLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bindings, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetLayoutInfo_bindings_set) + +static bool js_cc_gfx_DescriptorSetLayoutInfo_bindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayoutInfo *arg1 = (cc::gfx::DescriptorSetLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bindings, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bindings, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayoutInfo_bindings_get) + +static bool js_cc_gfx_DescriptorSetLayoutInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayoutInfo *arg1 = (cc::gfx::DescriptorSetLayoutInfo *) NULL ; + cc::gfx::DescriptorSetLayoutInfo *arg2 = 0 ; + cc::gfx::DescriptorSetLayoutInfo temp2 ; + cc::gfx::DescriptorSetLayoutInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSetLayoutInfo *) &(arg1)->copy((cc::gfx::DescriptorSetLayoutInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayoutInfo_copy) + +static bool js_new_cc_gfx_DescriptorSetLayoutInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DescriptorSetLayoutInfo *result; + result = (cc::gfx::DescriptorSetLayoutInfo *)new cc::gfx::DescriptorSetLayoutInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DescriptorSetLayoutInfo, __jsb_cc_gfx_DescriptorSetLayoutInfo_class, js_delete_cc_gfx_DescriptorSetLayoutInfo) + +static bool js_delete_cc_gfx_DescriptorSetLayoutInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayoutInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetLayoutInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("bindings", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bindings), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DescriptorSetLayoutInfo(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetLayoutInfo", obj, nullptr, _SE(js_new_cc_gfx_DescriptorSetLayoutInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bindings", _SE(js_cc_gfx_DescriptorSetLayoutInfo_bindings_get), _SE(js_cc_gfx_DescriptorSetLayoutInfo_bindings_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DescriptorSetLayoutInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSetLayoutInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSetLayoutInfo_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSetLayoutInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSetInfo_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSetInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetInfo) + +static bool js_cc_gfx_DescriptorSetInfo_layout_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetInfo *arg1 = (cc::gfx::DescriptorSetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->layout, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DescriptorSetInfo_layout_set) + +static bool js_cc_gfx_DescriptorSetInfo_layout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetInfo *arg1 = (cc::gfx::DescriptorSetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->layout, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->layout, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetInfo_layout_get) + +static bool js_cc_gfx_DescriptorSetInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetInfo *arg1 = (cc::gfx::DescriptorSetInfo *) NULL ; + cc::gfx::DescriptorSetInfo *arg2 = 0 ; + cc::gfx::DescriptorSetInfo temp2 ; + cc::gfx::DescriptorSetInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSetInfo *) &(arg1)->copy((cc::gfx::DescriptorSetInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetInfo_copy) + +static bool js_new_cc_gfx_DescriptorSetInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DescriptorSetInfo *result; + result = (cc::gfx::DescriptorSetInfo *)new cc::gfx::DescriptorSetInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DescriptorSetInfo, __jsb_cc_gfx_DescriptorSetInfo_class, js_delete_cc_gfx_DescriptorSetInfo) + +static bool js_delete_cc_gfx_DescriptorSetInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("layout", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->layout), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DescriptorSetInfo(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetInfo", obj, nullptr, _SE(js_new_cc_gfx_DescriptorSetInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("layout", _SE(js_cc_gfx_DescriptorSetInfo_layout_get), _SE(js_cc_gfx_DescriptorSetInfo_layout_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DescriptorSetInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSetInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSetInfo_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSetInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_PipelineLayoutInfo_class = nullptr; +se::Object* __jsb_cc_gfx_PipelineLayoutInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_PipelineLayoutInfo) + +static bool js_cc_gfx_PipelineLayoutInfo_setLayouts_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayoutInfo *arg1 = (cc::gfx::PipelineLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->setLayouts, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineLayoutInfo_setLayouts_set) + +static bool js_cc_gfx_PipelineLayoutInfo_setLayouts_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineLayoutInfo *arg1 = (cc::gfx::PipelineLayoutInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->setLayouts, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->setLayouts, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineLayoutInfo_setLayouts_get) + +static bool js_cc_gfx_PipelineLayoutInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayoutInfo *arg1 = (cc::gfx::PipelineLayoutInfo *) NULL ; + cc::gfx::PipelineLayoutInfo *arg2 = 0 ; + cc::gfx::PipelineLayoutInfo temp2 ; + cc::gfx::PipelineLayoutInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::PipelineLayoutInfo *) &(arg1)->copy((cc::gfx::PipelineLayoutInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineLayoutInfo_copy) + +static bool js_new_cc_gfx_PipelineLayoutInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::PipelineLayoutInfo *result; + result = (cc::gfx::PipelineLayoutInfo *)new cc::gfx::PipelineLayoutInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_PipelineLayoutInfo, __jsb_cc_gfx_PipelineLayoutInfo_class, js_delete_cc_gfx_PipelineLayoutInfo) + +static bool js_delete_cc_gfx_PipelineLayoutInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_PipelineLayoutInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::PipelineLayoutInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("setLayouts", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->setLayouts), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_PipelineLayoutInfo(se::Object* obj) { + auto* cls = se::Class::create("PipelineLayoutInfo", obj, nullptr, _SE(js_new_cc_gfx_PipelineLayoutInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("setLayouts", _SE(js_cc_gfx_PipelineLayoutInfo_setLayouts_get), _SE(js_cc_gfx_PipelineLayoutInfo_setLayouts_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_PipelineLayoutInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_PipelineLayoutInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_PipelineLayoutInfo_proto = cls->getProto(); + __jsb_cc_gfx_PipelineLayoutInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_InputState_class = nullptr; +se::Object* __jsb_cc_gfx_InputState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_InputState) + +static bool js_cc_gfx_InputState_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputState *arg1 = (cc::gfx::InputState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputState_attributes_set) + +static bool js_cc_gfx_InputState_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputState *arg1 = (cc::gfx::InputState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputState_attributes_get) + +static bool js_cc_gfx_InputState_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputState *arg1 = (cc::gfx::InputState *) NULL ; + cc::gfx::InputState *arg2 = 0 ; + cc::gfx::InputState temp2 ; + cc::gfx::InputState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::InputState *) &(arg1)->copy((cc::gfx::InputState const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_InputState_copy) + +static bool js_new_cc_gfx_InputState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::InputState *result; + result = (cc::gfx::InputState *)new cc::gfx::InputState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_InputState, __jsb_cc_gfx_InputState_class, js_delete_cc_gfx_InputState) + +static bool js_delete_cc_gfx_InputState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_InputState) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::InputState * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_InputState(se::Object* obj) { + auto* cls = se::Class::create("InputState", obj, nullptr, _SE(js_new_cc_gfx_InputState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("attributes", _SE(js_cc_gfx_InputState_attributes_get), _SE(js_cc_gfx_InputState_attributes_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_InputState_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_InputState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_InputState_proto = cls->getProto(); + __jsb_cc_gfx_InputState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_RasterizerState_class = nullptr; +se::Object* __jsb_cc_gfx_RasterizerState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_RasterizerState) + +static bool js_cc_gfx_RasterizerState_isDiscard_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDiscard, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_isDiscard_set) + +static bool js_cc_gfx_RasterizerState_isDiscard_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDiscard, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_isDiscard_get) + +static bool js_cc_gfx_RasterizerState_polygonMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->polygonMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_polygonMode_set) + +static bool js_cc_gfx_RasterizerState_polygonMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->polygonMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->polygonMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_polygonMode_get) + +static bool js_cc_gfx_RasterizerState_shadeModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shadeModel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_shadeModel_set) + +static bool js_cc_gfx_RasterizerState_shadeModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shadeModel, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shadeModel, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_shadeModel_get) + +static bool js_cc_gfx_RasterizerState_cullMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cullMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_cullMode_set) + +static bool js_cc_gfx_RasterizerState_cullMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cullMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cullMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_cullMode_get) + +static bool js_cc_gfx_RasterizerState_isFrontFaceCCW_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isFrontFaceCCW, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_isFrontFaceCCW_set) + +static bool js_cc_gfx_RasterizerState_isFrontFaceCCW_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isFrontFaceCCW, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_isFrontFaceCCW_get) + +static bool js_cc_gfx_RasterizerState_depthBiasEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasEnabled, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_depthBiasEnabled_set) + +static bool js_cc_gfx_RasterizerState_depthBiasEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasEnabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_depthBiasEnabled_get) + +static bool js_cc_gfx_RasterizerState_depthBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBias, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_depthBias_set) + +static bool js_cc_gfx_RasterizerState_depthBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBias, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_depthBias_get) + +static bool js_cc_gfx_RasterizerState_depthBiasClamp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasClamp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_depthBiasClamp_set) + +static bool js_cc_gfx_RasterizerState_depthBiasClamp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasClamp, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_depthBiasClamp_get) + +static bool js_cc_gfx_RasterizerState_depthBiasSlop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasSlop, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_depthBiasSlop_set) + +static bool js_cc_gfx_RasterizerState_depthBiasSlop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasSlop, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_depthBiasSlop_get) + +static bool js_cc_gfx_RasterizerState_isDepthClip_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDepthClip, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_isDepthClip_set) + +static bool js_cc_gfx_RasterizerState_isDepthClip_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDepthClip, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_isDepthClip_get) + +static bool js_cc_gfx_RasterizerState_isMultisample_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isMultisample, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_isMultisample_set) + +static bool js_cc_gfx_RasterizerState_isMultisample_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isMultisample, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_isMultisample_get) + +static bool js_cc_gfx_RasterizerState_lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lineWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_RasterizerState_lineWidth_set) + +static bool js_cc_gfx_RasterizerState_lineWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lineWidth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RasterizerState_lineWidth_get) + +static bool js_cc_gfx_RasterizerState_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RasterizerState_reset) + +static bool js_cc_gfx_RasterizerState_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RasterizerState *arg1 = (cc::gfx::RasterizerState *) NULL ; + cc::gfx::RasterizerState *arg2 = 0 ; + cc::gfx::RasterizerState temp2 ; + cc::gfx::RasterizerState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::RasterizerState *) &(arg1)->copy((cc::gfx::RasterizerState const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RasterizerState_copy) + +static bool js_new_cc_gfx_RasterizerState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::RasterizerState *result; + result = (cc::gfx::RasterizerState *)new cc::gfx::RasterizerState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_RasterizerState, __jsb_cc_gfx_RasterizerState_class, js_delete_cc_gfx_RasterizerState) + +static bool js_delete_cc_gfx_RasterizerState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_RasterizerState) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::RasterizerState * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isDiscard", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDiscard), ctx); + } + + + json->getProperty("polygonMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->polygonMode), ctx); + } + + + json->getProperty("shadeModel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shadeModel), ctx); + } + + + json->getProperty("cullMode", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cullMode), ctx); + } + + + json->getProperty("isFrontFaceCCW", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isFrontFaceCCW), ctx); + } + + + json->getProperty("depthBiasEnabled", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasEnabled), ctx); + } + + + json->getProperty("depthBias", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBias), ctx); + } + + + json->getProperty("depthBiasClamp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasClamp), ctx); + } + + + json->getProperty("depthBiasSlop", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasSlop), ctx); + } + + + json->getProperty("isDepthClip", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDepthClip), ctx); + } + + + json->getProperty("isMultisample", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isMultisample), ctx); + } + + + json->getProperty("lineWidth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lineWidth), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_RasterizerState(se::Object* obj) { + auto* cls = se::Class::create("RasterizerState", obj, nullptr, _SE(js_new_cc_gfx_RasterizerState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isDiscard", _SE(js_cc_gfx_RasterizerState_isDiscard_get), _SE(js_cc_gfx_RasterizerState_isDiscard_set)); + cls->defineProperty("polygonMode", _SE(js_cc_gfx_RasterizerState_polygonMode_get), _SE(js_cc_gfx_RasterizerState_polygonMode_set)); + cls->defineProperty("shadeModel", _SE(js_cc_gfx_RasterizerState_shadeModel_get), _SE(js_cc_gfx_RasterizerState_shadeModel_set)); + cls->defineProperty("cullMode", _SE(js_cc_gfx_RasterizerState_cullMode_get), _SE(js_cc_gfx_RasterizerState_cullMode_set)); + cls->defineProperty("isFrontFaceCCW", _SE(js_cc_gfx_RasterizerState_isFrontFaceCCW_get), _SE(js_cc_gfx_RasterizerState_isFrontFaceCCW_set)); + cls->defineProperty("depthBiasEnabled", _SE(js_cc_gfx_RasterizerState_depthBiasEnabled_get), _SE(js_cc_gfx_RasterizerState_depthBiasEnabled_set)); + cls->defineProperty("depthBias", _SE(js_cc_gfx_RasterizerState_depthBias_get), _SE(js_cc_gfx_RasterizerState_depthBias_set)); + cls->defineProperty("depthBiasClamp", _SE(js_cc_gfx_RasterizerState_depthBiasClamp_get), _SE(js_cc_gfx_RasterizerState_depthBiasClamp_set)); + cls->defineProperty("depthBiasSlop", _SE(js_cc_gfx_RasterizerState_depthBiasSlop_get), _SE(js_cc_gfx_RasterizerState_depthBiasSlop_set)); + cls->defineProperty("isDepthClip", _SE(js_cc_gfx_RasterizerState_isDepthClip_get), _SE(js_cc_gfx_RasterizerState_isDepthClip_set)); + cls->defineProperty("isMultisample", _SE(js_cc_gfx_RasterizerState_isMultisample_get), _SE(js_cc_gfx_RasterizerState_isMultisample_set)); + cls->defineProperty("lineWidth", _SE(js_cc_gfx_RasterizerState_lineWidth_get), _SE(js_cc_gfx_RasterizerState_lineWidth_set)); + + cls->defineFunction("reset", _SE(js_cc_gfx_RasterizerState_reset)); + cls->defineFunction("copy", _SE(js_cc_gfx_RasterizerState_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_RasterizerState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_RasterizerState_proto = cls->getProto(); + __jsb_cc_gfx_RasterizerState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DepthStencilState_class = nullptr; +se::Object* __jsb_cc_gfx_DepthStencilState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DepthStencilState) + +static bool js_cc_gfx_DepthStencilState_depthTest_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthTest, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_depthTest_set) + +static bool js_cc_gfx_DepthStencilState_depthTest_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthTest, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_depthTest_get) + +static bool js_cc_gfx_DepthStencilState_depthWrite_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthWrite, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_depthWrite_set) + +static bool js_cc_gfx_DepthStencilState_depthWrite_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthWrite, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_depthWrite_get) + +static bool js_cc_gfx_DepthStencilState_depthFunc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthFunc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_depthFunc_set) + +static bool js_cc_gfx_DepthStencilState_depthFunc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthFunc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthFunc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_depthFunc_get) + +static bool js_cc_gfx_DepthStencilState_stencilTestFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilTestFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilTestFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilTestFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilTestFront, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilTestFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilFuncFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFuncFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilFuncFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilFuncFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFuncFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFuncFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilFuncFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilReadMaskFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilReadMaskFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilReadMaskFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilReadMaskFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilReadMaskFront, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilReadMaskFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilWriteMaskFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilWriteMaskFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilWriteMaskFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilWriteMaskFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilWriteMaskFront, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilWriteMaskFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilFailOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFailOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilFailOpFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilFailOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFailOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFailOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilFailOpFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilZFailOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilZFailOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilZFailOpFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilZFailOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilZFailOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilZFailOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilZFailOpFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilPassOpFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilPassOpFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilPassOpFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilPassOpFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilPassOpFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilPassOpFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilPassOpFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilRefFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilRefFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilRefFront_set) + +static bool js_cc_gfx_DepthStencilState_stencilRefFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilRefFront, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilRefFront_get) + +static bool js_cc_gfx_DepthStencilState_stencilTestBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilTestBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilTestBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilTestBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilTestBack, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilTestBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilFuncBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFuncBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilFuncBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilFuncBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFuncBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFuncBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilFuncBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilReadMaskBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilReadMaskBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilReadMaskBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilReadMaskBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilReadMaskBack, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilReadMaskBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilWriteMaskBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilWriteMaskBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilWriteMaskBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilWriteMaskBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilWriteMaskBack, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilWriteMaskBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilFailOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilFailOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilFailOpBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilFailOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilFailOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilFailOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilFailOpBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilZFailOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilZFailOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilZFailOpBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilZFailOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilZFailOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilZFailOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilZFailOpBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilPassOpBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilPassOpBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilPassOpBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilPassOpBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilPassOpBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilPassOpBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilPassOpBack_get) + +static bool js_cc_gfx_DepthStencilState_stencilRefBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilRefBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DepthStencilState_stencilRefBack_set) + +static bool js_cc_gfx_DepthStencilState_stencilRefBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilRefBack, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DepthStencilState_stencilRefBack_get) + +static bool js_cc_gfx_DepthStencilState_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DepthStencilState_reset) + +static bool js_cc_gfx_DepthStencilState_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DepthStencilState *arg1 = (cc::gfx::DepthStencilState *) NULL ; + cc::gfx::DepthStencilState *arg2 = 0 ; + cc::gfx::DepthStencilState temp2 ; + cc::gfx::DepthStencilState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DepthStencilState *) &(arg1)->copy((cc::gfx::DepthStencilState const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DepthStencilState_copy) + +static bool js_new_cc_gfx_DepthStencilState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DepthStencilState *result; + result = (cc::gfx::DepthStencilState *)new cc::gfx::DepthStencilState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DepthStencilState, __jsb_cc_gfx_DepthStencilState_class, js_delete_cc_gfx_DepthStencilState) + +static bool js_delete_cc_gfx_DepthStencilState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DepthStencilState) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DepthStencilState * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("depthTest", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthTest), ctx); + } + + + json->getProperty("depthWrite", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthWrite), ctx); + } + + + json->getProperty("depthFunc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthFunc), ctx); + } + + + json->getProperty("stencilTestFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilTestFront), ctx); + } + + + json->getProperty("stencilFuncFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFuncFront), ctx); + } + + + json->getProperty("stencilReadMaskFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilReadMaskFront), ctx); + } + + + json->getProperty("stencilWriteMaskFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilWriteMaskFront), ctx); + } + + + json->getProperty("stencilFailOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFailOpFront), ctx); + } + + + json->getProperty("stencilZFailOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilZFailOpFront), ctx); + } + + + json->getProperty("stencilPassOpFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilPassOpFront), ctx); + } + + + json->getProperty("stencilRefFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilRefFront), ctx); + } + + + json->getProperty("stencilTestBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilTestBack), ctx); + } + + + json->getProperty("stencilFuncBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFuncBack), ctx); + } + + + json->getProperty("stencilReadMaskBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilReadMaskBack), ctx); + } + + + json->getProperty("stencilWriteMaskBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilWriteMaskBack), ctx); + } + + + json->getProperty("stencilFailOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilFailOpBack), ctx); + } + + + json->getProperty("stencilZFailOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilZFailOpBack), ctx); + } + + + json->getProperty("stencilPassOpBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilPassOpBack), ctx); + } + + + json->getProperty("stencilRefBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilRefBack), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DepthStencilState(se::Object* obj) { + auto* cls = se::Class::create("DepthStencilState", obj, nullptr, _SE(js_new_cc_gfx_DepthStencilState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("depthTest", _SE(js_cc_gfx_DepthStencilState_depthTest_get), _SE(js_cc_gfx_DepthStencilState_depthTest_set)); + cls->defineProperty("depthWrite", _SE(js_cc_gfx_DepthStencilState_depthWrite_get), _SE(js_cc_gfx_DepthStencilState_depthWrite_set)); + cls->defineProperty("depthFunc", _SE(js_cc_gfx_DepthStencilState_depthFunc_get), _SE(js_cc_gfx_DepthStencilState_depthFunc_set)); + cls->defineProperty("stencilTestFront", _SE(js_cc_gfx_DepthStencilState_stencilTestFront_get), _SE(js_cc_gfx_DepthStencilState_stencilTestFront_set)); + cls->defineProperty("stencilFuncFront", _SE(js_cc_gfx_DepthStencilState_stencilFuncFront_get), _SE(js_cc_gfx_DepthStencilState_stencilFuncFront_set)); + cls->defineProperty("stencilReadMaskFront", _SE(js_cc_gfx_DepthStencilState_stencilReadMaskFront_get), _SE(js_cc_gfx_DepthStencilState_stencilReadMaskFront_set)); + cls->defineProperty("stencilWriteMaskFront", _SE(js_cc_gfx_DepthStencilState_stencilWriteMaskFront_get), _SE(js_cc_gfx_DepthStencilState_stencilWriteMaskFront_set)); + cls->defineProperty("stencilFailOpFront", _SE(js_cc_gfx_DepthStencilState_stencilFailOpFront_get), _SE(js_cc_gfx_DepthStencilState_stencilFailOpFront_set)); + cls->defineProperty("stencilZFailOpFront", _SE(js_cc_gfx_DepthStencilState_stencilZFailOpFront_get), _SE(js_cc_gfx_DepthStencilState_stencilZFailOpFront_set)); + cls->defineProperty("stencilPassOpFront", _SE(js_cc_gfx_DepthStencilState_stencilPassOpFront_get), _SE(js_cc_gfx_DepthStencilState_stencilPassOpFront_set)); + cls->defineProperty("stencilRefFront", _SE(js_cc_gfx_DepthStencilState_stencilRefFront_get), _SE(js_cc_gfx_DepthStencilState_stencilRefFront_set)); + cls->defineProperty("stencilTestBack", _SE(js_cc_gfx_DepthStencilState_stencilTestBack_get), _SE(js_cc_gfx_DepthStencilState_stencilTestBack_set)); + cls->defineProperty("stencilFuncBack", _SE(js_cc_gfx_DepthStencilState_stencilFuncBack_get), _SE(js_cc_gfx_DepthStencilState_stencilFuncBack_set)); + cls->defineProperty("stencilReadMaskBack", _SE(js_cc_gfx_DepthStencilState_stencilReadMaskBack_get), _SE(js_cc_gfx_DepthStencilState_stencilReadMaskBack_set)); + cls->defineProperty("stencilWriteMaskBack", _SE(js_cc_gfx_DepthStencilState_stencilWriteMaskBack_get), _SE(js_cc_gfx_DepthStencilState_stencilWriteMaskBack_set)); + cls->defineProperty("stencilFailOpBack", _SE(js_cc_gfx_DepthStencilState_stencilFailOpBack_get), _SE(js_cc_gfx_DepthStencilState_stencilFailOpBack_set)); + cls->defineProperty("stencilZFailOpBack", _SE(js_cc_gfx_DepthStencilState_stencilZFailOpBack_get), _SE(js_cc_gfx_DepthStencilState_stencilZFailOpBack_set)); + cls->defineProperty("stencilPassOpBack", _SE(js_cc_gfx_DepthStencilState_stencilPassOpBack_get), _SE(js_cc_gfx_DepthStencilState_stencilPassOpBack_set)); + cls->defineProperty("stencilRefBack", _SE(js_cc_gfx_DepthStencilState_stencilRefBack_get), _SE(js_cc_gfx_DepthStencilState_stencilRefBack_set)); + + cls->defineFunction("reset", _SE(js_cc_gfx_DepthStencilState_reset)); + cls->defineFunction("copy", _SE(js_cc_gfx_DepthStencilState_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DepthStencilState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DepthStencilState_proto = cls->getProto(); + __jsb_cc_gfx_DepthStencilState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BlendTarget_class = nullptr; +se::Object* __jsb_cc_gfx_BlendTarget_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BlendTarget) + +static bool js_cc_gfx_BlendTarget_blend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blend, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blend_set) + +static bool js_cc_gfx_BlendTarget_blend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blend, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blend_get) + +static bool js_cc_gfx_BlendTarget_blendSrc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendSrc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendSrc_set) + +static bool js_cc_gfx_BlendTarget_blendSrc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendSrc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendSrc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendSrc_get) + +static bool js_cc_gfx_BlendTarget_blendDst_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendDst, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendDst_set) + +static bool js_cc_gfx_BlendTarget_blendDst_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendDst, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendDst, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendDst_get) + +static bool js_cc_gfx_BlendTarget_blendEq_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendEq, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendEq_set) + +static bool js_cc_gfx_BlendTarget_blendEq_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendEq, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendEq, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendEq_get) + +static bool js_cc_gfx_BlendTarget_blendSrcAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendSrcAlpha, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendSrcAlpha_set) + +static bool js_cc_gfx_BlendTarget_blendSrcAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendSrcAlpha, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendSrcAlpha, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendSrcAlpha_get) + +static bool js_cc_gfx_BlendTarget_blendDstAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendDstAlpha, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendDstAlpha_set) + +static bool js_cc_gfx_BlendTarget_blendDstAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendDstAlpha, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendDstAlpha, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendDstAlpha_get) + +static bool js_cc_gfx_BlendTarget_blendAlphaEq_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendAlphaEq, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendAlphaEq_set) + +static bool js_cc_gfx_BlendTarget_blendAlphaEq_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendAlphaEq, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendAlphaEq, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendAlphaEq_get) + +static bool js_cc_gfx_BlendTarget_blendColorMask_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendColorMask, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendTarget_blendColorMask_set) + +static bool js_cc_gfx_BlendTarget_blendColorMask_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendColorMask, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendColorMask, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendTarget_blendColorMask_get) + +static bool js_cc_gfx_BlendTarget_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendTarget_reset) + +static bool js_cc_gfx_BlendTarget_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendTarget *arg1 = (cc::gfx::BlendTarget *) NULL ; + cc::gfx::BlendTarget *arg2 = 0 ; + cc::gfx::BlendTarget temp2 ; + cc::gfx::BlendTarget *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BlendTarget *) &(arg1)->copy((cc::gfx::BlendTarget const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendTarget_copy) + +static bool js_new_cc_gfx_BlendTarget(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BlendTarget *result; + result = (cc::gfx::BlendTarget *)new cc::gfx::BlendTarget(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BlendTarget, __jsb_cc_gfx_BlendTarget_class, js_delete_cc_gfx_BlendTarget) + +static bool js_delete_cc_gfx_BlendTarget(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BlendTarget) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BlendTarget * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("blend", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blend), ctx); + } + + + json->getProperty("blendSrc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendSrc), ctx); + } + + + json->getProperty("blendDst", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendDst), ctx); + } + + + json->getProperty("blendEq", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendEq), ctx); + } + + + json->getProperty("blendSrcAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendSrcAlpha), ctx); + } + + + json->getProperty("blendDstAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendDstAlpha), ctx); + } + + + json->getProperty("blendAlphaEq", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendAlphaEq), ctx); + } + + + json->getProperty("blendColorMask", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendColorMask), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BlendTarget(se::Object* obj) { + auto* cls = se::Class::create("BlendTarget", obj, nullptr, _SE(js_new_cc_gfx_BlendTarget)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("blend", _SE(js_cc_gfx_BlendTarget_blend_get), _SE(js_cc_gfx_BlendTarget_blend_set)); + cls->defineProperty("blendSrc", _SE(js_cc_gfx_BlendTarget_blendSrc_get), _SE(js_cc_gfx_BlendTarget_blendSrc_set)); + cls->defineProperty("blendDst", _SE(js_cc_gfx_BlendTarget_blendDst_get), _SE(js_cc_gfx_BlendTarget_blendDst_set)); + cls->defineProperty("blendEq", _SE(js_cc_gfx_BlendTarget_blendEq_get), _SE(js_cc_gfx_BlendTarget_blendEq_set)); + cls->defineProperty("blendSrcAlpha", _SE(js_cc_gfx_BlendTarget_blendSrcAlpha_get), _SE(js_cc_gfx_BlendTarget_blendSrcAlpha_set)); + cls->defineProperty("blendDstAlpha", _SE(js_cc_gfx_BlendTarget_blendDstAlpha_get), _SE(js_cc_gfx_BlendTarget_blendDstAlpha_set)); + cls->defineProperty("blendAlphaEq", _SE(js_cc_gfx_BlendTarget_blendAlphaEq_get), _SE(js_cc_gfx_BlendTarget_blendAlphaEq_set)); + cls->defineProperty("blendColorMask", _SE(js_cc_gfx_BlendTarget_blendColorMask_get), _SE(js_cc_gfx_BlendTarget_blendColorMask_set)); + + cls->defineFunction("reset", _SE(js_cc_gfx_BlendTarget_reset)); + cls->defineFunction("copy", _SE(js_cc_gfx_BlendTarget_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BlendTarget)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BlendTarget_proto = cls->getProto(); + __jsb_cc_gfx_BlendTarget_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BlendState_class = nullptr; +se::Object* __jsb_cc_gfx_BlendState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BlendState) + +static bool js_cc_gfx_BlendState_isA2C_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isA2C, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendState_isA2C_set) + +static bool js_cc_gfx_BlendState_isA2C_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isA2C, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendState_isA2C_get) + +static bool js_cc_gfx_BlendState_isIndepend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isIndepend, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendState_isIndepend_set) + +static bool js_cc_gfx_BlendState_isIndepend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isIndepend, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendState_isIndepend_get) + +static bool js_cc_gfx_BlendState_blendColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendState_blendColor_set) + +static bool js_cc_gfx_BlendState_blendColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendState_blendColor_get) + +static bool js_cc_gfx_BlendState_targets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targets, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_BlendState_targets_set) + +static bool js_cc_gfx_BlendState_targets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targets, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targets, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_BlendState_targets_get) + +static bool js_cc_gfx_BlendState_setTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + index_t arg2 ; + cc::gfx::BlendTarget *arg3 = 0 ; + cc::gfx::BlendTarget temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTarget(arg2,(cc::gfx::BlendTarget const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendState_setTarget) + +static bool js_cc_gfx_BlendState_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendState_reset) + +static bool js_cc_gfx_BlendState_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendState_destroy) + +static bool js_cc_gfx_BlendState_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BlendState *arg1 = (cc::gfx::BlendState *) NULL ; + cc::gfx::BlendState *arg2 = 0 ; + cc::gfx::BlendState temp2 ; + cc::gfx::BlendState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BlendState *) &(arg1)->copy((cc::gfx::BlendState const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BlendState_copy) + +static bool js_new_cc_gfx_BlendState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::BlendState *result; + result = (cc::gfx::BlendState *)new cc::gfx::BlendState(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_BlendState, __jsb_cc_gfx_BlendState_class, js_delete_cc_gfx_BlendState) + +static bool js_delete_cc_gfx_BlendState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BlendState) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BlendState * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isA2C", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isA2C), ctx); + } + + + json->getProperty("isIndepend", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isIndepend), ctx); + } + + + json->getProperty("blendColor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendColor), ctx); + } + + + json->getProperty("targets", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targets), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_BlendState(se::Object* obj) { + auto* cls = se::Class::create("BlendState", obj, nullptr, _SE(js_new_cc_gfx_BlendState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isA2C", _SE(js_cc_gfx_BlendState_isA2C_get), _SE(js_cc_gfx_BlendState_isA2C_set)); + cls->defineProperty("isIndepend", _SE(js_cc_gfx_BlendState_isIndepend_get), _SE(js_cc_gfx_BlendState_isIndepend_set)); + cls->defineProperty("blendColor", _SE(js_cc_gfx_BlendState_blendColor_get), _SE(js_cc_gfx_BlendState_blendColor_set)); + cls->defineProperty("targets", _SE(js_cc_gfx_BlendState_targets_get), _SE(js_cc_gfx_BlendState_targets_set)); + + cls->defineFunction("setTarget", _SE(js_cc_gfx_BlendState_setTarget)); + cls->defineFunction("reset", _SE(js_cc_gfx_BlendState_reset)); + cls->defineFunction("destroy", _SE(js_cc_gfx_BlendState_destroy)); + cls->defineFunction("copy", _SE(js_cc_gfx_BlendState_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BlendState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BlendState_proto = cls->getProto(); + __jsb_cc_gfx_BlendState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_PipelineStateInfo_class = nullptr; +se::Object* __jsb_cc_gfx_PipelineStateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_PipelineStateInfo) + +static bool js_cc_gfx_PipelineStateInfo_shader_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shader, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_shader_set) + +static bool js_cc_gfx_PipelineStateInfo_shader_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shader, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shader, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_shader_get) + +static bool js_cc_gfx_PipelineStateInfo_pipelineLayout_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pipelineLayout, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_pipelineLayout_set) + +static bool js_cc_gfx_PipelineStateInfo_pipelineLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pipelineLayout, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pipelineLayout, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_pipelineLayout_get) + +static bool js_cc_gfx_PipelineStateInfo_renderPass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderPass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_renderPass_set) + +static bool js_cc_gfx_PipelineStateInfo_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderPass, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderPass, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_renderPass_get) + +static bool js_cc_gfx_PipelineStateInfo_inputState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->inputState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_inputState_set) + +static bool js_cc_gfx_PipelineStateInfo_inputState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->inputState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->inputState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_inputState_get) + +static bool js_cc_gfx_PipelineStateInfo_rasterizerState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rasterizerState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_rasterizerState_set) + +static bool js_cc_gfx_PipelineStateInfo_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rasterizerState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->rasterizerState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_rasterizerState_get) + +static bool js_cc_gfx_PipelineStateInfo_depthStencilState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_depthStencilState_set) + +static bool js_cc_gfx_PipelineStateInfo_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_depthStencilState_get) + +static bool js_cc_gfx_PipelineStateInfo_blendState_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendState, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_blendState_set) + +static bool js_cc_gfx_PipelineStateInfo_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendState, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendState, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_blendState_get) + +static bool js_cc_gfx_PipelineStateInfo_primitive_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->primitive, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_primitive_set) + +static bool js_cc_gfx_PipelineStateInfo_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->primitive, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->primitive, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_primitive_get) + +static bool js_cc_gfx_PipelineStateInfo_dynamicStates_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dynamicStates, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_dynamicStates_set) + +static bool js_cc_gfx_PipelineStateInfo_dynamicStates_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dynamicStates, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->dynamicStates, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_dynamicStates_get) + +static bool js_cc_gfx_PipelineStateInfo_bindPoint_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bindPoint, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_bindPoint_set) + +static bool js_cc_gfx_PipelineStateInfo_bindPoint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bindPoint, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bindPoint, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_bindPoint_get) + +static bool js_cc_gfx_PipelineStateInfo_subpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_PipelineStateInfo_subpass_set) + +static bool js_cc_gfx_PipelineStateInfo_subpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineStateInfo_subpass_get) + +static bool js_cc_gfx_PipelineStateInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineStateInfo *arg1 = (cc::gfx::PipelineStateInfo *) NULL ; + cc::gfx::PipelineStateInfo *arg2 = 0 ; + cc::gfx::PipelineStateInfo temp2 ; + cc::gfx::PipelineStateInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::PipelineStateInfo *) &(arg1)->copy((cc::gfx::PipelineStateInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineStateInfo_copy) + +static bool js_new_cc_gfx_PipelineStateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::PipelineStateInfo *result; + result = (cc::gfx::PipelineStateInfo *)new cc::gfx::PipelineStateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_PipelineStateInfo, __jsb_cc_gfx_PipelineStateInfo_class, js_delete_cc_gfx_PipelineStateInfo) + +static bool js_delete_cc_gfx_PipelineStateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_PipelineStateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::PipelineStateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("shader", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shader), ctx); + } + + + json->getProperty("pipelineLayout", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pipelineLayout), ctx); + } + + + json->getProperty("renderPass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderPass), ctx); + } + + + json->getProperty("inputState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->inputState), ctx); + } + + + json->getProperty("rasterizerState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->rasterizerState), ctx); + } + + + json->getProperty("depthStencilState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilState), ctx); + } + + + json->getProperty("blendState", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendState), ctx); + } + + + json->getProperty("primitive", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->primitive), ctx); + } + + + json->getProperty("dynamicStates", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dynamicStates), ctx); + } + + + json->getProperty("bindPoint", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bindPoint), ctx); + } + + + json->getProperty("subpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpass), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_PipelineStateInfo(se::Object* obj) { + auto* cls = se::Class::create("PipelineStateInfo", obj, nullptr, _SE(js_new_cc_gfx_PipelineStateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("shader", _SE(js_cc_gfx_PipelineStateInfo_shader_get), _SE(js_cc_gfx_PipelineStateInfo_shader_set)); + cls->defineProperty("pipelineLayout", _SE(js_cc_gfx_PipelineStateInfo_pipelineLayout_get), _SE(js_cc_gfx_PipelineStateInfo_pipelineLayout_set)); + cls->defineProperty("renderPass", _SE(js_cc_gfx_PipelineStateInfo_renderPass_get), _SE(js_cc_gfx_PipelineStateInfo_renderPass_set)); + cls->defineProperty("inputState", _SE(js_cc_gfx_PipelineStateInfo_inputState_get), _SE(js_cc_gfx_PipelineStateInfo_inputState_set)); + cls->defineProperty("rasterizerState", _SE(js_cc_gfx_PipelineStateInfo_rasterizerState_get), _SE(js_cc_gfx_PipelineStateInfo_rasterizerState_set)); + cls->defineProperty("depthStencilState", _SE(js_cc_gfx_PipelineStateInfo_depthStencilState_get), _SE(js_cc_gfx_PipelineStateInfo_depthStencilState_set)); + cls->defineProperty("blendState", _SE(js_cc_gfx_PipelineStateInfo_blendState_get), _SE(js_cc_gfx_PipelineStateInfo_blendState_set)); + cls->defineProperty("primitive", _SE(js_cc_gfx_PipelineStateInfo_primitive_get), _SE(js_cc_gfx_PipelineStateInfo_primitive_set)); + cls->defineProperty("dynamicStates", _SE(js_cc_gfx_PipelineStateInfo_dynamicStates_get), _SE(js_cc_gfx_PipelineStateInfo_dynamicStates_set)); + cls->defineProperty("bindPoint", _SE(js_cc_gfx_PipelineStateInfo_bindPoint_get), _SE(js_cc_gfx_PipelineStateInfo_bindPoint_set)); + cls->defineProperty("subpass", _SE(js_cc_gfx_PipelineStateInfo_subpass_get), _SE(js_cc_gfx_PipelineStateInfo_subpass_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_PipelineStateInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_PipelineStateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_PipelineStateInfo_proto = cls->getProto(); + __jsb_cc_gfx_PipelineStateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_CommandBufferInfo_class = nullptr; +se::Object* __jsb_cc_gfx_CommandBufferInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_CommandBufferInfo) + +static bool js_cc_gfx_CommandBufferInfo_queue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->queue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_CommandBufferInfo_queue_set) + +static bool js_cc_gfx_CommandBufferInfo_queue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->queue, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->queue, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBufferInfo_queue_get) + +static bool js_cc_gfx_CommandBufferInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_CommandBufferInfo_type_set) + +static bool js_cc_gfx_CommandBufferInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBufferInfo_type_get) + +static bool js_cc_gfx_CommandBufferInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBufferInfo *arg1 = (cc::gfx::CommandBufferInfo *) NULL ; + cc::gfx::CommandBufferInfo *arg2 = 0 ; + cc::gfx::CommandBufferInfo temp2 ; + cc::gfx::CommandBufferInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::CommandBufferInfo *) &(arg1)->copy((cc::gfx::CommandBufferInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBufferInfo_copy) + +static bool js_new_cc_gfx_CommandBufferInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::CommandBufferInfo *result; + result = (cc::gfx::CommandBufferInfo *)new cc::gfx::CommandBufferInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_CommandBufferInfo, __jsb_cc_gfx_CommandBufferInfo_class, js_delete_cc_gfx_CommandBufferInfo) + +static bool js_delete_cc_gfx_CommandBufferInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_CommandBufferInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::CommandBufferInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("queue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->queue), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_CommandBufferInfo(se::Object* obj) { + auto* cls = se::Class::create("CommandBufferInfo", obj, nullptr, _SE(js_new_cc_gfx_CommandBufferInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("queue", _SE(js_cc_gfx_CommandBufferInfo_queue_get), _SE(js_cc_gfx_CommandBufferInfo_queue_set)); + cls->defineProperty("type", _SE(js_cc_gfx_CommandBufferInfo_type_get), _SE(js_cc_gfx_CommandBufferInfo_type_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_CommandBufferInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_CommandBufferInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_CommandBufferInfo_proto = cls->getProto(); + __jsb_cc_gfx_CommandBufferInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_QueueInfo_class = nullptr; +se::Object* __jsb_cc_gfx_QueueInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_QueueInfo) + +static bool js_cc_gfx_QueueInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueueInfo *arg1 = (cc::gfx::QueueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_QueueInfo_type_set) + +static bool js_cc_gfx_QueueInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::QueueInfo *arg1 = (cc::gfx::QueueInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_QueueInfo_type_get) + +static bool js_cc_gfx_QueueInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueueInfo *arg1 = (cc::gfx::QueueInfo *) NULL ; + cc::gfx::QueueInfo *arg2 = 0 ; + cc::gfx::QueueInfo temp2 ; + cc::gfx::QueueInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::QueueInfo *) &(arg1)->copy((cc::gfx::QueueInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueueInfo_copy) + +static bool js_new_cc_gfx_QueueInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::QueueInfo *result; + result = (cc::gfx::QueueInfo *)new cc::gfx::QueueInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_QueueInfo, __jsb_cc_gfx_QueueInfo_class, js_delete_cc_gfx_QueueInfo) + +static bool js_delete_cc_gfx_QueueInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_QueueInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::QueueInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_QueueInfo(se::Object* obj) { + auto* cls = se::Class::create("QueueInfo", obj, nullptr, _SE(js_new_cc_gfx_QueueInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_QueueInfo_type_get), _SE(js_cc_gfx_QueueInfo_type_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_QueueInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_QueueInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_QueueInfo_proto = cls->getProto(); + __jsb_cc_gfx_QueueInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_QueryPoolInfo_class = nullptr; +se::Object* __jsb_cc_gfx_QueryPoolInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_QueryPoolInfo) + +static bool js_cc_gfx_QueryPoolInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_QueryPoolInfo_type_set) + +static bool js_cc_gfx_QueryPoolInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_QueryPoolInfo_type_get) + +static bool js_cc_gfx_QueryPoolInfo_maxQueryObjects_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->maxQueryObjects, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_QueryPoolInfo_maxQueryObjects_set) + +static bool js_cc_gfx_QueryPoolInfo_maxQueryObjects_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->maxQueryObjects, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_QueryPoolInfo_maxQueryObjects_get) + +static bool js_cc_gfx_QueryPoolInfo_forceWait_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->forceWait); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_QueryPoolInfo_forceWait_set) + +static bool js_cc_gfx_QueryPoolInfo_forceWait_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->forceWait, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_QueryPoolInfo_forceWait_get) + +static bool js_cc_gfx_QueryPoolInfo_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPoolInfo *arg1 = (cc::gfx::QueryPoolInfo *) NULL ; + cc::gfx::QueryPoolInfo *arg2 = 0 ; + cc::gfx::QueryPoolInfo temp2 ; + cc::gfx::QueryPoolInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::QueryPoolInfo *) &(arg1)->copy((cc::gfx::QueryPoolInfo const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPoolInfo_copy) + +static bool js_new_cc_gfx_QueryPoolInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::QueryPoolInfo *result; + result = (cc::gfx::QueryPoolInfo *)new cc::gfx::QueryPoolInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_QueryPoolInfo, __jsb_cc_gfx_QueryPoolInfo_class, js_delete_cc_gfx_QueryPoolInfo) + +static bool js_delete_cc_gfx_QueryPoolInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_QueryPoolInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::QueryPoolInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("maxQueryObjects", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->maxQueryObjects), ctx); + } + + + json->getProperty("forceWait", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->forceWait), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_QueryPoolInfo(se::Object* obj) { + auto* cls = se::Class::create("QueryPoolInfo", obj, nullptr, _SE(js_new_cc_gfx_QueryPoolInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_QueryPoolInfo_type_get), _SE(js_cc_gfx_QueryPoolInfo_type_set)); + cls->defineProperty("maxQueryObjects", _SE(js_cc_gfx_QueryPoolInfo_maxQueryObjects_get), _SE(js_cc_gfx_QueryPoolInfo_maxQueryObjects_set)); + cls->defineProperty("forceWait", _SE(js_cc_gfx_QueryPoolInfo_forceWait_get), _SE(js_cc_gfx_QueryPoolInfo_forceWait_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_QueryPoolInfo_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_QueryPoolInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_QueryPoolInfo_proto = cls->getProto(); + __jsb_cc_gfx_QueryPoolInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_FormatInfo_class = nullptr; +se::Object* __jsb_cc_gfx_FormatInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_FormatInfo) + +static bool js_cc_gfx_FormatInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_name_set) + +static bool js_cc_gfx_FormatInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_name_get) + +static bool js_cc_gfx_FormatInfo_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_size_set) + +static bool js_cc_gfx_FormatInfo_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->size, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_size_get) + +static bool js_cc_gfx_FormatInfo_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_count_set) + +static bool js_cc_gfx_FormatInfo_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_count_get) + +static bool js_cc_gfx_FormatInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_type_set) + +static bool js_cc_gfx_FormatInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_type_get) + +static bool js_cc_gfx_FormatInfo_hasAlpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hasAlpha); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_hasAlpha_set) + +static bool js_cc_gfx_FormatInfo_hasAlpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hasAlpha, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_hasAlpha_get) + +static bool js_cc_gfx_FormatInfo_hasDepth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hasDepth); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_hasDepth_set) + +static bool js_cc_gfx_FormatInfo_hasDepth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hasDepth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_hasDepth_get) + +static bool js_cc_gfx_FormatInfo_hasStencil_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hasStencil); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_hasStencil_set) + +static bool js_cc_gfx_FormatInfo_hasStencil_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hasStencil, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_hasStencil_get) + +static bool js_cc_gfx_FormatInfo_isCompressed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isCompressed); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_FormatInfo_isCompressed_set) + +static bool js_cc_gfx_FormatInfo_isCompressed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::FormatInfo *arg1 = (cc::gfx::FormatInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isCompressed, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_FormatInfo_isCompressed_get) + +static bool js_new_cc_gfx_FormatInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::FormatInfo *result; + result = (cc::gfx::FormatInfo *)new cc::gfx::FormatInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_FormatInfo, __jsb_cc_gfx_FormatInfo_class, js_delete_cc_gfx_FormatInfo) + +static bool js_delete_cc_gfx_FormatInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_FormatInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::FormatInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("size", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->size), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("hasAlpha", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hasAlpha), ctx); + } + + + json->getProperty("hasDepth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hasDepth), ctx); + } + + + json->getProperty("hasStencil", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hasStencil), ctx); + } + + + json->getProperty("isCompressed", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isCompressed), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_FormatInfo(se::Object* obj) { + auto* cls = se::Class::create("FormatInfo", obj, nullptr, _SE(js_new_cc_gfx_FormatInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_FormatInfo_name_get), _SE(js_cc_gfx_FormatInfo_name_set)); + cls->defineProperty("size", _SE(js_cc_gfx_FormatInfo_size_get), _SE(js_cc_gfx_FormatInfo_size_set)); + cls->defineProperty("count", _SE(js_cc_gfx_FormatInfo_count_get), _SE(js_cc_gfx_FormatInfo_count_set)); + cls->defineProperty("type", _SE(js_cc_gfx_FormatInfo_type_get), _SE(js_cc_gfx_FormatInfo_type_set)); + cls->defineProperty("hasAlpha", _SE(js_cc_gfx_FormatInfo_hasAlpha_get), _SE(js_cc_gfx_FormatInfo_hasAlpha_set)); + cls->defineProperty("hasDepth", _SE(js_cc_gfx_FormatInfo_hasDepth_get), _SE(js_cc_gfx_FormatInfo_hasDepth_set)); + cls->defineProperty("hasStencil", _SE(js_cc_gfx_FormatInfo_hasStencil_get), _SE(js_cc_gfx_FormatInfo_hasStencil_set)); + cls->defineProperty("isCompressed", _SE(js_cc_gfx_FormatInfo_isCompressed_get), _SE(js_cc_gfx_FormatInfo_isCompressed_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_FormatInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_FormatInfo_proto = cls->getProto(); + __jsb_cc_gfx_FormatInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_MemoryStatus_class = nullptr; +se::Object* __jsb_cc_gfx_MemoryStatus_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_MemoryStatus) + +static bool js_cc_gfx_MemoryStatus_bufferSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bufferSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_MemoryStatus_bufferSize_set) + +static bool js_cc_gfx_MemoryStatus_bufferSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bufferSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_MemoryStatus_bufferSize_get) + +static bool js_cc_gfx_MemoryStatus_textureSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->textureSize, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_MemoryStatus_textureSize_set) + +static bool js_cc_gfx_MemoryStatus_textureSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->textureSize, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_MemoryStatus_textureSize_get) + +static bool js_cc_gfx_MemoryStatus_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::MemoryStatus *arg1 = (cc::gfx::MemoryStatus *) NULL ; + cc::gfx::MemoryStatus *arg2 = 0 ; + cc::gfx::MemoryStatus temp2 ; + cc::gfx::MemoryStatus *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::MemoryStatus *) &(arg1)->copy((cc::gfx::MemoryStatus const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_MemoryStatus_copy) + +static bool js_new_cc_gfx_MemoryStatus(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::MemoryStatus *result; + result = (cc::gfx::MemoryStatus *)new cc::gfx::MemoryStatus(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_MemoryStatus, __jsb_cc_gfx_MemoryStatus_class, js_delete_cc_gfx_MemoryStatus) + +static bool js_delete_cc_gfx_MemoryStatus(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_MemoryStatus) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::MemoryStatus * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("bufferSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bufferSize), ctx); + } + + + json->getProperty("textureSize", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->textureSize), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_MemoryStatus(se::Object* obj) { + auto* cls = se::Class::create("MemoryStatus", obj, nullptr, _SE(js_new_cc_gfx_MemoryStatus)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bufferSize", _SE(js_cc_gfx_MemoryStatus_bufferSize_get), _SE(js_cc_gfx_MemoryStatus_bufferSize_set)); + cls->defineProperty("textureSize", _SE(js_cc_gfx_MemoryStatus_textureSize_get), _SE(js_cc_gfx_MemoryStatus_textureSize_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_MemoryStatus_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_MemoryStatus)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_MemoryStatus_proto = cls->getProto(); + __jsb_cc_gfx_MemoryStatus_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DynamicStencilStates_class = nullptr; +se::Object* __jsb_cc_gfx_DynamicStencilStates_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DynamicStencilStates) + +static bool js_cc_gfx_DynamicStencilStates_writeMask_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->writeMask, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStencilStates_writeMask_set) + +static bool js_cc_gfx_DynamicStencilStates_writeMask_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->writeMask, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStencilStates_writeMask_get) + +static bool js_cc_gfx_DynamicStencilStates_compareMask_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->compareMask, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStencilStates_compareMask_set) + +static bool js_cc_gfx_DynamicStencilStates_compareMask_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->compareMask, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStencilStates_compareMask_get) + +static bool js_cc_gfx_DynamicStencilStates_reference_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reference, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStencilStates_reference_set) + +static bool js_cc_gfx_DynamicStencilStates_reference_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reference, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStencilStates_reference_get) + +static bool js_cc_gfx_DynamicStencilStates_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStencilStates *arg1 = (cc::gfx::DynamicStencilStates *) NULL ; + cc::gfx::DynamicStencilStates *arg2 = 0 ; + cc::gfx::DynamicStencilStates temp2 ; + cc::gfx::DynamicStencilStates *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DynamicStencilStates *) &(arg1)->copy((cc::gfx::DynamicStencilStates const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DynamicStencilStates_copy) + +static bool js_new_cc_gfx_DynamicStencilStates(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DynamicStencilStates *result; + result = (cc::gfx::DynamicStencilStates *)new cc::gfx::DynamicStencilStates(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DynamicStencilStates, __jsb_cc_gfx_DynamicStencilStates_class, js_delete_cc_gfx_DynamicStencilStates) + +static bool js_delete_cc_gfx_DynamicStencilStates(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DynamicStencilStates) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DynamicStencilStates * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("writeMask", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->writeMask), ctx); + } + + + json->getProperty("compareMask", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->compareMask), ctx); + } + + + json->getProperty("reference", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reference), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DynamicStencilStates(se::Object* obj) { + auto* cls = se::Class::create("DynamicStencilStates", obj, nullptr, _SE(js_new_cc_gfx_DynamicStencilStates)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("writeMask", _SE(js_cc_gfx_DynamicStencilStates_writeMask_get), _SE(js_cc_gfx_DynamicStencilStates_writeMask_set)); + cls->defineProperty("compareMask", _SE(js_cc_gfx_DynamicStencilStates_compareMask_get), _SE(js_cc_gfx_DynamicStencilStates_compareMask_set)); + cls->defineProperty("reference", _SE(js_cc_gfx_DynamicStencilStates_reference_get), _SE(js_cc_gfx_DynamicStencilStates_reference_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DynamicStencilStates_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DynamicStencilStates)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DynamicStencilStates_proto = cls->getProto(); + __jsb_cc_gfx_DynamicStencilStates_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DynamicStates_class = nullptr; +se::Object* __jsb_cc_gfx_DynamicStates_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DynamicStates) + +static bool js_cc_gfx_DynamicStates_viewport_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->viewport, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_viewport_set) + +static bool js_cc_gfx_DynamicStates_viewport_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->viewport, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->viewport, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_viewport_get) + +static bool js_cc_gfx_DynamicStates_scissor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->scissor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_scissor_set) + +static bool js_cc_gfx_DynamicStates_scissor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->scissor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->scissor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_scissor_get) + +static bool js_cc_gfx_DynamicStates_blendConstant_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blendConstant, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_blendConstant_set) + +static bool js_cc_gfx_DynamicStates_blendConstant_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blendConstant, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blendConstant, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_blendConstant_get) + +static bool js_cc_gfx_DynamicStates_lineWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lineWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_lineWidth_set) + +static bool js_cc_gfx_DynamicStates_lineWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lineWidth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_lineWidth_get) + +static bool js_cc_gfx_DynamicStates_depthBiasConstant_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasConstant, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthBiasConstant_set) + +static bool js_cc_gfx_DynamicStates_depthBiasConstant_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasConstant, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthBiasConstant_get) + +static bool js_cc_gfx_DynamicStates_depthBiasClamp_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasClamp, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthBiasClamp_set) + +static bool js_cc_gfx_DynamicStates_depthBiasClamp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasClamp, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthBiasClamp_get) + +static bool js_cc_gfx_DynamicStates_depthBiasSlope_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthBiasSlope, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthBiasSlope_set) + +static bool js_cc_gfx_DynamicStates_depthBiasSlope_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthBiasSlope, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthBiasSlope_get) + +static bool js_cc_gfx_DynamicStates_depthMinBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthMinBounds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthMinBounds_set) + +static bool js_cc_gfx_DynamicStates_depthMinBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthMinBounds, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthMinBounds_get) + +static bool js_cc_gfx_DynamicStates_depthMaxBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthMaxBounds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_depthMaxBounds_set) + +static bool js_cc_gfx_DynamicStates_depthMaxBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthMaxBounds, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_depthMaxBounds_get) + +static bool js_cc_gfx_DynamicStates_stencilStatesFront_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilStatesFront, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_stencilStatesFront_set) + +static bool js_cc_gfx_DynamicStates_stencilStatesFront_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilStatesFront, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilStatesFront, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_stencilStatesFront_get) + +static bool js_cc_gfx_DynamicStates_stencilStatesBack_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stencilStatesBack, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_DynamicStates_stencilStatesBack_set) + +static bool js_cc_gfx_DynamicStates_stencilStatesBack_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stencilStatesBack, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stencilStatesBack, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DynamicStates_stencilStatesBack_get) + +static bool js_cc_gfx_DynamicStates_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DynamicStates *arg1 = (cc::gfx::DynamicStates *) NULL ; + cc::gfx::DynamicStates *arg2 = 0 ; + cc::gfx::DynamicStates temp2 ; + cc::gfx::DynamicStates *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DynamicStates *) &(arg1)->copy((cc::gfx::DynamicStates const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DynamicStates_copy) + +static bool js_new_cc_gfx_DynamicStates(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DynamicStates *result; + result = (cc::gfx::DynamicStates *)new cc::gfx::DynamicStates(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DynamicStates, __jsb_cc_gfx_DynamicStates_class, js_delete_cc_gfx_DynamicStates) + +static bool js_delete_cc_gfx_DynamicStates(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DynamicStates) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DynamicStates * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("viewport", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->viewport), ctx); + } + + + json->getProperty("scissor", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->scissor), ctx); + } + + + json->getProperty("blendConstant", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blendConstant), ctx); + } + + + json->getProperty("lineWidth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lineWidth), ctx); + } + + + json->getProperty("depthBiasConstant", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasConstant), ctx); + } + + + json->getProperty("depthBiasClamp", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasClamp), ctx); + } + + + json->getProperty("depthBiasSlope", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthBiasSlope), ctx); + } + + + json->getProperty("depthMinBounds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthMinBounds), ctx); + } + + + json->getProperty("depthMaxBounds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthMaxBounds), ctx); + } + + + json->getProperty("stencilStatesFront", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilStatesFront), ctx); + } + + + json->getProperty("stencilStatesBack", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stencilStatesBack), ctx); + } + + + return ok; +} + + +bool js_register_cc_gfx_DynamicStates(se::Object* obj) { + auto* cls = se::Class::create("DynamicStates", obj, nullptr, _SE(js_new_cc_gfx_DynamicStates)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("viewport", _SE(js_cc_gfx_DynamicStates_viewport_get), _SE(js_cc_gfx_DynamicStates_viewport_set)); + cls->defineProperty("scissor", _SE(js_cc_gfx_DynamicStates_scissor_get), _SE(js_cc_gfx_DynamicStates_scissor_set)); + cls->defineProperty("blendConstant", _SE(js_cc_gfx_DynamicStates_blendConstant_get), _SE(js_cc_gfx_DynamicStates_blendConstant_set)); + cls->defineProperty("lineWidth", _SE(js_cc_gfx_DynamicStates_lineWidth_get), _SE(js_cc_gfx_DynamicStates_lineWidth_set)); + cls->defineProperty("depthBiasConstant", _SE(js_cc_gfx_DynamicStates_depthBiasConstant_get), _SE(js_cc_gfx_DynamicStates_depthBiasConstant_set)); + cls->defineProperty("depthBiasClamp", _SE(js_cc_gfx_DynamicStates_depthBiasClamp_get), _SE(js_cc_gfx_DynamicStates_depthBiasClamp_set)); + cls->defineProperty("depthBiasSlope", _SE(js_cc_gfx_DynamicStates_depthBiasSlope_get), _SE(js_cc_gfx_DynamicStates_depthBiasSlope_set)); + cls->defineProperty("depthMinBounds", _SE(js_cc_gfx_DynamicStates_depthMinBounds_get), _SE(js_cc_gfx_DynamicStates_depthMinBounds_set)); + cls->defineProperty("depthMaxBounds", _SE(js_cc_gfx_DynamicStates_depthMaxBounds_get), _SE(js_cc_gfx_DynamicStates_depthMaxBounds_set)); + cls->defineProperty("stencilStatesFront", _SE(js_cc_gfx_DynamicStates_stencilStatesFront_get), _SE(js_cc_gfx_DynamicStates_stencilStatesFront_set)); + cls->defineProperty("stencilStatesBack", _SE(js_cc_gfx_DynamicStates_stencilStatesBack_get), _SE(js_cc_gfx_DynamicStates_stencilStatesBack_set)); + + cls->defineFunction("copy", _SE(js_cc_gfx_DynamicStates_copy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DynamicStates)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DynamicStates_proto = cls->getProto(); + __jsb_cc_gfx_DynamicStates_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_GFXObject_class = nullptr; +se::Object* __jsb_cc_gfx_GFXObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_GFXObject) + +static bool js_new_cc_gfx_GFXObject(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::ObjectType arg1 ; + cc::gfx::GFXObject *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::GFXObject *)new cc::gfx::GFXObject(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_GFXObject, __jsb_cc_gfx_GFXObject_class, js_delete_cc_gfx_GFXObject) + +static bool js_delete_cc_gfx_GFXObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_GFXObject) + +static bool js_cc_gfx_GFXObject_getObjectID_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GFXObject *arg1 = (cc::gfx::GFXObject *) NULL ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::gfx::GFXObject::getObjectID((cc::gfx::GFXObject const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_GFXObject_getObjectID_static) + +static bool js_cc_gfx_GFXObject_objectType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GFXObject *arg1 = (cc::gfx::GFXObject *) NULL ; + cc::gfx::ObjectType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::ObjectType)cc_gfx_GFXObject_objectType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GFXObject_objectType_get) + +static bool js_cc_gfx_GFXObject_objectID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GFXObject *arg1 = (cc::gfx::GFXObject *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_GFXObject_objectID_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GFXObject_objectID_get) + +static bool js_cc_gfx_GFXObject_typedID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GFXObject *arg1 = (cc::gfx::GFXObject *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_GFXObject_typedID_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GFXObject_typedID_get) + +bool js_register_cc_gfx_GFXObject(se::Object* obj) { + auto* cls = se::Class::create("GFXObject", obj, nullptr, _SE(js_new_cc_gfx_GFXObject)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("objectType", _SE(js_cc_gfx_GFXObject_objectType_get), nullptr); + cls->defineProperty("objectID", _SE(js_cc_gfx_GFXObject_objectID_get), nullptr); + cls->defineProperty("typedID", _SE(js_cc_gfx_GFXObject_typedID_get), nullptr); + + + + cls->defineStaticFunction("getObjectID", _SE(js_cc_gfx_GFXObject_getObjectID_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_GFXObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_GFXObject_proto = cls->getProto(); + __jsb_cc_gfx_GFXObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Buffer_class = nullptr; +se::Object* __jsb_cc_gfx_Buffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Buffer) + +static bool js_delete_cc_gfx_Buffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Buffer) + +static bool js_cc_gfx_Buffer_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferInfo *arg1 = 0 ; + cc::gfx::BufferInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Buffer::computeHash((cc::gfx::BufferInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Buffer_computeHash_static) + +static bool js_cc_gfx_Buffer_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Buffer_resize) + +static bool js_cc_gfx_Buffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Buffer_destroy) + +static bool js_cc_gfx_Buffer_isBufferView(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gfx::Buffer const *)arg1)->isBufferView(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Buffer_isBufferView) + +static bool js_cc_gfx_Buffer_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + cc::gfx::BufferUsage result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferUsage)cc_gfx_Buffer_usage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_usage_get) + +static bool js_cc_gfx_Buffer_memUsage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + cc::gfx::MemoryUsage result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::MemoryUsage)cc_gfx_Buffer_memUsage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_memUsage_get) + +static bool js_cc_gfx_Buffer_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Buffer_stride_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_stride_get) + +static bool js_cc_gfx_Buffer_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Buffer_count_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_count_get) + +static bool js_cc_gfx_Buffer_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Buffer_size_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_size_get) + +static bool js_cc_gfx_Buffer_flags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Buffer *arg1 = (cc::gfx::Buffer *) NULL ; + cc::gfx::BufferFlags result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferFlags)cc_gfx_Buffer_flags_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Buffer_flags_get) + +bool js_register_cc_gfx_Buffer(se::Object* obj) { + auto* cls = se::Class::create("Buffer", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("usage", _SE(js_cc_gfx_Buffer_usage_get), nullptr); + cls->defineProperty("memUsage", _SE(js_cc_gfx_Buffer_memUsage_get), nullptr); + cls->defineProperty("stride", _SE(js_cc_gfx_Buffer_stride_get), nullptr); + cls->defineProperty("count", _SE(js_cc_gfx_Buffer_count_get), nullptr); + cls->defineProperty("size", _SE(js_cc_gfx_Buffer_size_get), nullptr); + cls->defineProperty("flags", _SE(js_cc_gfx_Buffer_flags_get), nullptr); + + cls->defineFunction("resize", _SE(js_cc_gfx_Buffer_resize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Buffer_destroy)); + cls->defineFunction("isBufferView", _SE(js_cc_gfx_Buffer_isBufferView)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_Buffer_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Buffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Buffer_proto = cls->getProto(); + __jsb_cc_gfx_Buffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_CommandBuffer_class = nullptr; +se::Object* __jsb_cc_gfx_CommandBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_CommandBuffer) + +static bool js_delete_cc_gfx_CommandBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_CommandBuffer) + +static bool js_cc_gfx_CommandBuffer_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::CommandBufferInfo *arg2 = 0 ; + cc::gfx::CommandBufferInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::CommandBufferInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_initialize) + +static bool js_cc_gfx_CommandBuffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_destroy) + +static bool js_cc_gfx_CommandBuffer_begin__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + uint32_t arg3 ; + cc::gfx::Framebuffer *arg4 = (cc::gfx::Framebuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->begin(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_end(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->end(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_end) + +static bool js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Rect *arg4 = 0 ; + cc::gfx::Color *arg5 = (cc::gfx::Color *) NULL ; + float arg6 ; + uint32_t arg7 ; + cc::gfx::CommandBuffer **arg8 = (cc::gfx::CommandBuffer **) NULL ; + uint32_t arg9 ; + cc::gfx::Rect temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->beginRenderPass(arg2,arg3,(cc::gfx::Rect const &)*arg4,(cc::gfx::Color const *)arg5,arg6,arg7,(cc::gfx::CommandBuffer *const *)arg8,arg9); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_endRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endRenderPass(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_endRenderPass) + +static bool js_cc_gfx_CommandBuffer_insertMarker(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::MarkerInfo *arg2 = 0 ; + cc::gfx::MarkerInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->insertMarker((cc::gfx::MarkerInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_insertMarker) + +static bool js_cc_gfx_CommandBuffer_beginMarker(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::MarkerInfo *arg2 = 0 ; + cc::gfx::MarkerInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->beginMarker((cc::gfx::MarkerInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_beginMarker) + +static bool js_cc_gfx_CommandBuffer_endMarker(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endMarker(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_endMarker) + +static bool js_cc_gfx_CommandBuffer_bindPipelineState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::PipelineState *arg2 = (cc::gfx::PipelineState *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindPipelineState(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_bindPipelineState) + +static bool js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg4 ; + uint32_t *arg5 = (uint32_t *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindDescriptorSet(arg2,arg3,arg4,(uint32_t const *)arg5); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_bindInputAssembler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::InputAssembler *arg2 = (cc::gfx::InputAssembler *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindInputAssembler(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_bindInputAssembler) + +static bool js_cc_gfx_CommandBuffer_setViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Viewport *arg2 = 0 ; + cc::gfx::Viewport temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewport((cc::gfx::Viewport const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setViewport) + +static bool js_cc_gfx_CommandBuffer_setScissor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Rect *arg2 = 0 ; + cc::gfx::Rect temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setScissor((cc::gfx::Rect const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setScissor) + +static bool js_cc_gfx_CommandBuffer_setLineWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLineWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setLineWidth) + +static bool js_cc_gfx_CommandBuffer_setDepthBias(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDepthBias(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setDepthBias) + +static bool js_cc_gfx_CommandBuffer_setBlendConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Color *arg2 = 0 ; + cc::gfx::Color temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setBlendConstants((cc::gfx::Color const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setBlendConstants) + +static bool js_cc_gfx_CommandBuffer_setDepthBound(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDepthBound(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setDepthBound) + +static bool js_cc_gfx_CommandBuffer_setStencilWriteMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::StencilFace arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setStencilWriteMask(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setStencilWriteMask) + +static bool js_cc_gfx_CommandBuffer_setStencilCompareMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::StencilFace arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setStencilCompareMask(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_setStencilCompareMask) + +static bool js_cc_gfx_CommandBuffer_nextSubpass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->nextSubpass(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_nextSubpass) + +static bool js_cc_gfx_CommandBuffer_drawWithInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::DrawInfo *arg2 = 0 ; + cc::gfx::DrawInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->draw((cc::gfx::DrawInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_drawWithInfo) + +static bool js_cc_gfx_CommandBuffer_blitTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureBlit *arg4 = (cc::gfx::TextureBlit *) NULL ; + uint32_t arg5 ; + cc::gfx::Filter arg6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->blitTexture(arg2,arg3,(cc::gfx::TextureBlit const *)arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_copyTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureCopy *arg4 = (cc::gfx::TextureCopy *) NULL ; + uint32_t arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->copyTexture(arg2,arg3,(cc::gfx::TextureCopy const *)arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_copyTexture) + +static bool js_cc_gfx_CommandBuffer_dispatch(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::DispatchInfo *arg2 = 0 ; + cc::gfx::DispatchInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->dispatch((cc::gfx::DispatchInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_dispatch) + +static bool js_cc_gfx_CommandBuffer_beginQuery(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->beginQuery(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_beginQuery) + +static bool js_cc_gfx_CommandBuffer_endQuery(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->endQuery(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_endQuery) + +static bool js_cc_gfx_CommandBuffer_resetQueryPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->resetQueryPool(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_resetQueryPool) + +static bool js_cc_gfx_CommandBuffer_completeQueryPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->completeQueryPool(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_completeQueryPool) + +static bool js_cc_gfx_CommandBuffer_customCommand(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::CommandBuffer::CustomCommand *arg2 = 0 ; + cc::gfx::CommandBuffer::CustomCommand temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->customCommand((cc::gfx::CommandBuffer::CustomCommand &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_customCommand) + +static bool js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::GeneralBarrier *arg2 = (cc::gfx::GeneralBarrier *) NULL ; + cc::gfx::BufferBarrier **arg3 = (cc::gfx::BufferBarrier **) NULL ; + cc::gfx::Buffer **arg4 = (cc::gfx::Buffer **) NULL ; + uint32_t arg5 ; + cc::gfx::TextureBarrier **arg6 = (cc::gfx::TextureBarrier **) NULL ; + cc::gfx::Texture **arg7 = (cc::gfx::Texture **) NULL ; + uint32_t arg8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->pipelineBarrier((cc::gfx::GeneralBarrier const *)arg2,(cc::gfx::BufferBarrier const *const *)arg3,(cc::gfx::Buffer const *const *)arg4,arg5,(cc::gfx::TextureBarrier const *const *)arg6,(cc::gfx::Texture const *const *)arg7,arg8); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_begin__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->begin(); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_begin__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->begin(arg2); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_begin__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->begin(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_begin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_gfx_CommandBuffer_begin__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_gfx_CommandBuffer_begin__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_CommandBuffer_begin__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_CommandBuffer_begin__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_begin) + +static bool js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindDescriptorSet(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + ccstd::vector< uint32_t > *arg4 = 0 ; + ccstd::vector< uint32_t > temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->bindDescriptorSet(arg2,arg3,(ccstd::vector< uint32_t > const &)*arg4); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_bindDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_gfx_CommandBuffer_bindDescriptorSet__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_bindDescriptorSet) + +static bool js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Rect *arg4 = 0 ; + cc::gfx::ColorList *arg5 = 0 ; + float arg6 ; + uint32_t arg7 ; + cc::gfx::CommandBufferList *arg8 = 0 ; + cc::gfx::Rect temp4 ; + cc::gfx::ColorList temp5 ; + cc::gfx::CommandBufferList temp8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &temp8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg8 = &temp8; + + (arg1)->beginRenderPass(arg2,arg3,(cc::gfx::Rect const &)*arg4,(cc::gfx::ColorList const &)*arg5,arg6,arg7,(cc::gfx::CommandBufferList const &)*arg8); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Rect *arg4 = 0 ; + cc::gfx::ColorList *arg5 = 0 ; + float arg6 ; + uint32_t arg7 ; + cc::gfx::Rect temp4 ; + cc::gfx::ColorList temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->beginRenderPass(arg2,arg3,(cc::gfx::Rect const &)*arg4,(cc::gfx::ColorList const &)*arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::RenderPass *arg2 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Rect *arg4 = 0 ; + cc::gfx::Color *arg5 = (cc::gfx::Color *) NULL ; + float arg6 ; + uint32_t arg7 ; + cc::gfx::Rect temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->beginRenderPass(arg2,arg3,(cc::gfx::Rect const &)*arg4,(cc::gfx::Color const *)arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_beginRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 8) { + ok = js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_gfx_CommandBuffer_beginRenderPass__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_beginRenderPass) + +static bool js_cc_gfx_CommandBuffer_draw(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::InputAssembler *arg2 = (cc::gfx::InputAssembler *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->draw(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_draw) + +static bool js_cc_gfx_CommandBuffer_blitTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureBlitList *arg4 = 0 ; + cc::gfx::Filter arg5 ; + cc::gfx::TextureBlitList temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->blitTexture(arg2,arg3,(cc::gfx::TextureBlitList const &)*arg4,arg5); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_blitTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_gfx_CommandBuffer_blitTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_gfx_CommandBuffer_blitTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_blitTexture) + +static bool js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::GeneralBarrier *arg2 = (cc::gfx::GeneralBarrier *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->pipelineBarrier((cc::gfx::GeneralBarrier const *)arg2); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::GeneralBarrier *arg2 = (cc::gfx::GeneralBarrier *) NULL ; + cc::gfx::BufferBarrierList *arg3 = 0 ; + cc::gfx::BufferList *arg4 = 0 ; + cc::gfx::TextureBarrierList *arg5 = 0 ; + cc::gfx::TextureList *arg6 = 0 ; + cc::gfx::BufferBarrierList temp3 ; + cc::gfx::BufferList temp4 ; + cc::gfx::TextureBarrierList temp5 ; + cc::gfx::TextureList temp6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + (arg1)->pipelineBarrier((cc::gfx::GeneralBarrier const *)arg2,(cc::gfx::BufferBarrierList const &)*arg3,(cc::gfx::BufferList const &)*arg4,(cc::gfx::TextureBarrierList const &)*arg5,(cc::gfx::TextureList const &)*arg6); + + + return true; +} + +static bool js_cc_gfx_CommandBuffer_pipelineBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_gfx_CommandBuffer_pipelineBarrier__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_CommandBuffer_pipelineBarrier) + +static bool js_cc_gfx_CommandBuffer_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::CommandBufferType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::CommandBufferType)cc_gfx_CommandBuffer_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_type_get) + +static bool js_cc_gfx_CommandBuffer_queue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + cc::gfx::Queue *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Queue *)cc_gfx_CommandBuffer_queue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_queue_get) + +static bool js_cc_gfx_CommandBuffer_numDrawCalls_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_CommandBuffer_numDrawCalls_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_numDrawCalls_get) + +static bool js_cc_gfx_CommandBuffer_numInstances_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_CommandBuffer_numInstances_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_numInstances_get) + +static bool js_cc_gfx_CommandBuffer_numTris_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::CommandBuffer *arg1 = (cc::gfx::CommandBuffer *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_CommandBuffer_numTris_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_CommandBuffer_numTris_get) + +bool js_register_cc_gfx_CommandBuffer(se::Object* obj) { + auto* cls = se::Class::create("CommandBuffer", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_CommandBuffer_type_get), nullptr); + cls->defineProperty("queue", _SE(js_cc_gfx_CommandBuffer_queue_get), nullptr); + cls->defineProperty("numDrawCalls", _SE(js_cc_gfx_CommandBuffer_numDrawCalls_get), nullptr); + cls->defineProperty("numInstances", _SE(js_cc_gfx_CommandBuffer_numInstances_get), nullptr); + cls->defineProperty("numTris", _SE(js_cc_gfx_CommandBuffer_numTris_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_CommandBuffer_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_CommandBuffer_destroy)); + cls->defineFunction("end", _SE(js_cc_gfx_CommandBuffer_end)); + cls->defineFunction("endRenderPass", _SE(js_cc_gfx_CommandBuffer_endRenderPass)); + cls->defineFunction("insertMarker", _SE(js_cc_gfx_CommandBuffer_insertMarker)); + cls->defineFunction("beginMarker", _SE(js_cc_gfx_CommandBuffer_beginMarker)); + cls->defineFunction("endMarker", _SE(js_cc_gfx_CommandBuffer_endMarker)); + cls->defineFunction("bindPipelineState", _SE(js_cc_gfx_CommandBuffer_bindPipelineState)); + cls->defineFunction("bindInputAssembler", _SE(js_cc_gfx_CommandBuffer_bindInputAssembler)); + cls->defineFunction("setViewport", _SE(js_cc_gfx_CommandBuffer_setViewport)); + cls->defineFunction("setScissor", _SE(js_cc_gfx_CommandBuffer_setScissor)); + cls->defineFunction("setLineWidth", _SE(js_cc_gfx_CommandBuffer_setLineWidth)); + cls->defineFunction("setDepthBias", _SE(js_cc_gfx_CommandBuffer_setDepthBias)); + cls->defineFunction("setBlendConstants", _SE(js_cc_gfx_CommandBuffer_setBlendConstants)); + cls->defineFunction("setDepthBound", _SE(js_cc_gfx_CommandBuffer_setDepthBound)); + cls->defineFunction("setStencilWriteMask", _SE(js_cc_gfx_CommandBuffer_setStencilWriteMask)); + cls->defineFunction("setStencilCompareMask", _SE(js_cc_gfx_CommandBuffer_setStencilCompareMask)); + cls->defineFunction("nextSubpass", _SE(js_cc_gfx_CommandBuffer_nextSubpass)); + cls->defineFunction("drawWithInfo", _SE(js_cc_gfx_CommandBuffer_drawWithInfo)); + cls->defineFunction("copyTexture", _SE(js_cc_gfx_CommandBuffer_copyTexture)); + cls->defineFunction("dispatch", _SE(js_cc_gfx_CommandBuffer_dispatch)); + cls->defineFunction("beginQuery", _SE(js_cc_gfx_CommandBuffer_beginQuery)); + cls->defineFunction("endQuery", _SE(js_cc_gfx_CommandBuffer_endQuery)); + cls->defineFunction("resetQueryPool", _SE(js_cc_gfx_CommandBuffer_resetQueryPool)); + cls->defineFunction("completeQueryPool", _SE(js_cc_gfx_CommandBuffer_completeQueryPool)); + cls->defineFunction("customCommand", _SE(js_cc_gfx_CommandBuffer_customCommand)); + cls->defineFunction("begin", _SE(js_cc_gfx_CommandBuffer_begin)); + cls->defineFunction("bindDescriptorSet", _SE(js_cc_gfx_CommandBuffer_bindDescriptorSet)); + cls->defineFunction("beginRenderPass", _SE(js_cc_gfx_CommandBuffer_beginRenderPass)); + cls->defineFunction("draw", _SE(js_cc_gfx_CommandBuffer_draw)); + cls->defineFunction("blitTexture", _SE(js_cc_gfx_CommandBuffer_blitTexture)); + cls->defineFunction("pipelineBarrier", _SE(js_cc_gfx_CommandBuffer_pipelineBarrier)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_CommandBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_CommandBuffer_proto = cls->getProto(); + __jsb_cc_gfx_CommandBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSet_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSet_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSet) + +static bool js_delete_cc_gfx_DescriptorSet(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSet) + +static bool js_cc_gfx_DescriptorSet_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + cc::gfx::DescriptorSetInfo *arg2 = 0 ; + cc::gfx::DescriptorSetInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::DescriptorSetInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_initialize) + +static bool js_cc_gfx_DescriptorSet_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_destroy) + +static bool js_cc_gfx_DescriptorSet_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_update) + +static bool js_cc_gfx_DescriptorSet_bindBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + uint32_t arg4 ; + cc::gfx::AccessFlags arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindBuffer(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindSampler__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindSampler(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + uint32_t arg4 ; + cc::gfx::AccessFlags arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindTexture(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindBuffer(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindTexture(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindBufferJSB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + uint32_t arg4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->bindBufferJSB(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindBufferJSB) + +static bool js_cc_gfx_DescriptorSet_bindTextureJSB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + uint32_t arg4 ; + cc::gfx::AccessFlags arg5 ; + bool result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->bindTextureJSB(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindTextureJSB) + +static bool js_cc_gfx_DescriptorSet_bindSamplerJSB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + uint32_t arg4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->bindSamplerJSB(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindSamplerJSB) + +static bool js_cc_gfx_DescriptorSet_getBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Buffer *)((cc::gfx::DescriptorSet const *)arg1)->getBuffer(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Texture *)((cc::gfx::DescriptorSet const *)arg1)->getTexture(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getSampler__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::gfx::Sampler *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Sampler *)((cc::gfx::DescriptorSet const *)arg1)->getSampler(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindBuffer__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindBuffer(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_gfx_DescriptorSet_bindBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_gfx_DescriptorSet_bindBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_bindBuffer__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindBuffer) + +static bool js_cc_gfx_DescriptorSet_bindTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindTexture(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_gfx_DescriptorSet_bindTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_gfx_DescriptorSet_bindTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_bindTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindTexture) + +static bool js_cc_gfx_DescriptorSet_bindSampler__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSampler(arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_bindSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_gfx_DescriptorSet_bindSampler__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_bindSampler__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_bindSampler) + +static bool js_cc_gfx_DescriptorSet_getBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Buffer *)((cc::gfx::DescriptorSet const *)arg1)->getBuffer(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_getBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_DescriptorSet_getBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_getBuffer) + +static bool js_cc_gfx_DescriptorSet_getTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Texture *)((cc::gfx::DescriptorSet const *)arg1)->getTexture(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_getTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_DescriptorSet_getTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_getTexture) + +static bool js_cc_gfx_DescriptorSet_getSampler__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Sampler *)((cc::gfx::DescriptorSet const *)arg1)->getSampler(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DescriptorSet_getSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_DescriptorSet_getSampler__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_DescriptorSet_getSampler__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSet_getSampler) + +static bool js_cc_gfx_DescriptorSet_layout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSet *arg1 = (cc::gfx::DescriptorSet *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)cc_gfx_DescriptorSet_layout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSet_layout_get) + +bool js_register_cc_gfx_DescriptorSet(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSet", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("layout", _SE(js_cc_gfx_DescriptorSet_layout_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_DescriptorSet_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_DescriptorSet_destroy)); + cls->defineFunction("update", _SE(js_cc_gfx_DescriptorSet_update)); + cls->defineFunction("bindBufferJSB", _SE(js_cc_gfx_DescriptorSet_bindBufferJSB)); + cls->defineFunction("bindTextureJSB", _SE(js_cc_gfx_DescriptorSet_bindTextureJSB)); + cls->defineFunction("bindSamplerJSB", _SE(js_cc_gfx_DescriptorSet_bindSamplerJSB)); + cls->defineFunction("bindBuffer", _SE(js_cc_gfx_DescriptorSet_bindBuffer)); + cls->defineFunction("bindTexture", _SE(js_cc_gfx_DescriptorSet_bindTexture)); + cls->defineFunction("bindSampler", _SE(js_cc_gfx_DescriptorSet_bindSampler)); + cls->defineFunction("getBuffer", _SE(js_cc_gfx_DescriptorSet_getBuffer)); + cls->defineFunction("getTexture", _SE(js_cc_gfx_DescriptorSet_getTexture)); + cls->defineFunction("getSampler", _SE(js_cc_gfx_DescriptorSet_getSampler)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSet)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSet_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSet_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DescriptorSetLayout_class = nullptr; +se::Object* __jsb_cc_gfx_DescriptorSetLayout_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayout) + +static bool js_delete_cc_gfx_DescriptorSetLayout(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DescriptorSetLayout) + +static bool js_cc_gfx_DescriptorSetLayout_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + cc::gfx::DescriptorSetLayoutInfo *arg2 = 0 ; + cc::gfx::DescriptorSetLayoutInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::DescriptorSetLayoutInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayout_initialize) + +static bool js_cc_gfx_DescriptorSetLayout_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayout_destroy) + +static bool js_cc_gfx_DescriptorSetLayout_getDynamicBindings(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + ccstd::vector< uint32_t > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< uint32_t > *) &((cc::gfx::DescriptorSetLayout const *)arg1)->getDynamicBindings(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayout_getDynamicBindings) + +static bool js_cc_gfx_DescriptorSetLayout_getDescriptorCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::DescriptorSetLayout const *)arg1)->getDescriptorCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_DescriptorSetLayout_getDescriptorCount) + +static bool js_cc_gfx_DescriptorSetLayout_bindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::DescriptorSetLayout *arg1 = (cc::gfx::DescriptorSetLayout *) NULL ; + cc::gfx::DescriptorSetLayoutBindingList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayoutBindingList *) &cc_gfx_DescriptorSetLayout_bindings_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_DescriptorSetLayout_bindings_get) + +bool js_register_cc_gfx_DescriptorSetLayout(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetLayout", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bindings", _SE(js_cc_gfx_DescriptorSetLayout_bindings_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_DescriptorSetLayout_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_DescriptorSetLayout_destroy)); + cls->defineFunction("getDynamicBindings", _SE(js_cc_gfx_DescriptorSetLayout_getDynamicBindings)); + cls->defineFunction("getDescriptorCount", _SE(js_cc_gfx_DescriptorSetLayout_getDescriptorCount)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DescriptorSetLayout)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DescriptorSetLayout_proto = cls->getProto(); + __jsb_cc_gfx_DescriptorSetLayout_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Framebuffer_class = nullptr; +se::Object* __jsb_cc_gfx_Framebuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Framebuffer) + +static bool js_delete_cc_gfx_Framebuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Framebuffer) + +static bool js_cc_gfx_Framebuffer_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::FramebufferInfo *arg1 = 0 ; + cc::gfx::FramebufferInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Framebuffer::computeHash((cc::gfx::FramebufferInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Framebuffer_computeHash_static) + +static bool js_cc_gfx_Framebuffer_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::FramebufferInfo *arg2 = 0 ; + cc::gfx::FramebufferInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::FramebufferInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Framebuffer_initialize) + +static bool js_cc_gfx_Framebuffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Framebuffer_destroy) + +static bool js_cc_gfx_Framebuffer_getDepthStencilResolveTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Texture *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)((cc::gfx::Framebuffer const *)arg1)->getDepthStencilResolveTexture(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Framebuffer_getDepthStencilResolveTexture) + +static bool js_cc_gfx_Framebuffer_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::RenderPass *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::RenderPass *)cc_gfx_Framebuffer_renderPass_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Framebuffer_renderPass_get) + +static bool js_cc_gfx_Framebuffer_colorTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::TextureList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::TextureList *) &cc_gfx_Framebuffer_colorTextures_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Framebuffer_colorTextures_get) + +static bool js_cc_gfx_Framebuffer_depthStencilTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Framebuffer *arg1 = (cc::gfx::Framebuffer *) NULL ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)cc_gfx_Framebuffer_depthStencilTexture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Framebuffer_depthStencilTexture_get) + +bool js_register_cc_gfx_Framebuffer(se::Object* obj) { + auto* cls = se::Class::create("Framebuffer", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("renderPass", _SE(js_cc_gfx_Framebuffer_renderPass_get), nullptr); + cls->defineProperty("colorTextures", _SE(js_cc_gfx_Framebuffer_colorTextures_get), nullptr); + cls->defineProperty("depthStencilTexture", _SE(js_cc_gfx_Framebuffer_depthStencilTexture_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Framebuffer_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Framebuffer_destroy)); + cls->defineFunction("getDepthStencilResolveTexture", _SE(js_cc_gfx_Framebuffer_getDepthStencilResolveTexture)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_Framebuffer_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Framebuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Framebuffer_proto = cls->getProto(); + __jsb_cc_gfx_Framebuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_InputAssembler_class = nullptr; +se::Object* __jsb_cc_gfx_InputAssembler_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_InputAssembler) + +static bool js_delete_cc_gfx_InputAssembler(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_InputAssembler) + +static bool js_cc_gfx_InputAssembler_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::InputAssemblerInfo *arg2 = 0 ; + cc::gfx::InputAssemblerInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::InputAssemblerInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_InputAssembler_initialize) + +static bool js_cc_gfx_InputAssembler_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_InputAssembler_destroy) + +static bool js_cc_gfx_InputAssembler_vertexBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::BufferList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &cc_gfx_InputAssembler_vertexBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_vertexBuffers_get) + +static bool js_cc_gfx_InputAssembler_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::AttributeList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::AttributeList *) &cc_gfx_InputAssembler_attributes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_attributes_get) + +static bool js_cc_gfx_InputAssembler_indexBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)cc_gfx_InputAssembler_indexBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_indexBuffer_get) + +static bool js_cc_gfx_InputAssembler_indirectBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)cc_gfx_InputAssembler_indirectBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_indirectBuffer_get) + +static bool js_cc_gfx_InputAssembler_attributesHash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_attributesHash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_attributesHash_get) + +static bool js_cc_gfx_InputAssembler_drawInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::DrawInfo *arg2 = 0 ; + cc::gfx::DrawInfo temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_gfx_InputAssembler_drawInfo_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_drawInfo_set) + +static bool js_cc_gfx_InputAssembler_drawInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + cc::gfx::DrawInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DrawInfo *) &cc_gfx_InputAssembler_drawInfo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_drawInfo_get) + +static bool js_cc_gfx_InputAssembler_vertexCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_vertexCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_vertexCount_set) + +static bool js_cc_gfx_InputAssembler_vertexCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_vertexCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_vertexCount_get) + +static bool js_cc_gfx_InputAssembler_firstVertex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_firstVertex_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_firstVertex_set) + +static bool js_cc_gfx_InputAssembler_firstVertex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_firstVertex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_firstVertex_get) + +static bool js_cc_gfx_InputAssembler_indexCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_indexCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_indexCount_set) + +static bool js_cc_gfx_InputAssembler_indexCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_indexCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_indexCount_get) + +static bool js_cc_gfx_InputAssembler_firstIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_firstIndex_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_firstIndex_set) + +static bool js_cc_gfx_InputAssembler_firstIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_firstIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_firstIndex_get) + +static bool js_cc_gfx_InputAssembler_vertexOffset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_vertexOffset_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_vertexOffset_set) + +static bool js_cc_gfx_InputAssembler_vertexOffset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_vertexOffset_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_vertexOffset_get) + +static bool js_cc_gfx_InputAssembler_instanceCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_instanceCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_instanceCount_set) + +static bool js_cc_gfx_InputAssembler_instanceCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_instanceCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_instanceCount_get) + +static bool js_cc_gfx_InputAssembler_firstInstance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gfx_InputAssembler_firstInstance_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gfx_InputAssembler_firstInstance_set) + +static bool js_cc_gfx_InputAssembler_firstInstance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::InputAssembler *arg1 = (cc::gfx::InputAssembler *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_InputAssembler_firstInstance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_InputAssembler_firstInstance_get) + +bool js_register_cc_gfx_InputAssembler(se::Object* obj) { + auto* cls = se::Class::create("InputAssembler", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("vertexBuffers", _SE(js_cc_gfx_InputAssembler_vertexBuffers_get), nullptr); + cls->defineProperty("attributes", _SE(js_cc_gfx_InputAssembler_attributes_get), nullptr); + cls->defineProperty("indexBuffer", _SE(js_cc_gfx_InputAssembler_indexBuffer_get), nullptr); + cls->defineProperty("indirectBuffer", _SE(js_cc_gfx_InputAssembler_indirectBuffer_get), nullptr); + cls->defineProperty("attributesHash", _SE(js_cc_gfx_InputAssembler_attributesHash_get), nullptr); + cls->defineProperty("drawInfo", _SE(js_cc_gfx_InputAssembler_drawInfo_get), _SE(js_cc_gfx_InputAssembler_drawInfo_set)); + cls->defineProperty("vertexCount", _SE(js_cc_gfx_InputAssembler_vertexCount_get), _SE(js_cc_gfx_InputAssembler_vertexCount_set)); + cls->defineProperty("firstVertex", _SE(js_cc_gfx_InputAssembler_firstVertex_get), _SE(js_cc_gfx_InputAssembler_firstVertex_set)); + cls->defineProperty("indexCount", _SE(js_cc_gfx_InputAssembler_indexCount_get), _SE(js_cc_gfx_InputAssembler_indexCount_set)); + cls->defineProperty("firstIndex", _SE(js_cc_gfx_InputAssembler_firstIndex_get), _SE(js_cc_gfx_InputAssembler_firstIndex_set)); + cls->defineProperty("vertexOffset", _SE(js_cc_gfx_InputAssembler_vertexOffset_get), _SE(js_cc_gfx_InputAssembler_vertexOffset_set)); + cls->defineProperty("instanceCount", _SE(js_cc_gfx_InputAssembler_instanceCount_get), _SE(js_cc_gfx_InputAssembler_instanceCount_set)); + cls->defineProperty("firstInstance", _SE(js_cc_gfx_InputAssembler_firstInstance_get), _SE(js_cc_gfx_InputAssembler_firstInstance_set)); + + cls->defineFunction("initialize", _SE(js_cc_gfx_InputAssembler_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_InputAssembler_destroy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_InputAssembler)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_InputAssembler_proto = cls->getProto(); + __jsb_cc_gfx_InputAssembler_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_PipelineLayout_class = nullptr; +se::Object* __jsb_cc_gfx_PipelineLayout_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_PipelineLayout) + +static bool js_delete_cc_gfx_PipelineLayout(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_PipelineLayout) + +static bool js_cc_gfx_PipelineLayout_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayout *arg1 = (cc::gfx::PipelineLayout *) NULL ; + cc::gfx::PipelineLayoutInfo *arg2 = 0 ; + cc::gfx::PipelineLayoutInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::PipelineLayoutInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineLayout_initialize) + +static bool js_cc_gfx_PipelineLayout_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayout *arg1 = (cc::gfx::PipelineLayout *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineLayout_destroy) + +static bool js_cc_gfx_PipelineLayout_getSetLayouts(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineLayout *arg1 = (cc::gfx::PipelineLayout *) NULL ; + cc::gfx::DescriptorSetLayoutList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayoutList *) &((cc::gfx::PipelineLayout const *)arg1)->getSetLayouts(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineLayout_getSetLayouts) + +bool js_register_cc_gfx_PipelineLayout(se::Object* obj) { + auto* cls = se::Class::create("PipelineLayout", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_gfx_PipelineLayout_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_PipelineLayout_destroy)); + cls->defineFunction("getSetLayouts", _SE(js_cc_gfx_PipelineLayout_getSetLayouts)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_PipelineLayout)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_PipelineLayout_proto = cls->getProto(); + __jsb_cc_gfx_PipelineLayout_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_PipelineState_class = nullptr; +se::Object* __jsb_cc_gfx_PipelineState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_PipelineState) + +static bool js_delete_cc_gfx_PipelineState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_PipelineState) + +static bool js_cc_gfx_PipelineState_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::PipelineStateInfo *arg2 = 0 ; + cc::gfx::PipelineStateInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::PipelineStateInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineState_initialize) + +static bool js_cc_gfx_PipelineState_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineState_destroy) + +static bool js_cc_gfx_PipelineState_getDynamicStates(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::DynamicStateFlags result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DynamicStateFlags)((cc::gfx::PipelineState const *)arg1)->getDynamicStates(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineState_getDynamicStates) + +static bool js_cc_gfx_PipelineState_getPipelineLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::PipelineLayout *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PipelineLayout *)((cc::gfx::PipelineState const *)arg1)->getPipelineLayout(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_PipelineState_getPipelineLayout) + +static bool js_cc_gfx_PipelineState_shader_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Shader *)cc_gfx_PipelineState_shader_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_shader_get) + +static bool js_cc_gfx_PipelineState_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::PrimitiveMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PrimitiveMode)cc_gfx_PipelineState_primitive_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_primitive_get) + +static bool js_cc_gfx_PipelineState_bindPoint_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::PipelineBindPoint result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PipelineBindPoint)cc_gfx_PipelineState_bindPoint_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_bindPoint_get) + +static bool js_cc_gfx_PipelineState_inputState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::InputState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputState *) &cc_gfx_PipelineState_inputState_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_inputState_get) + +static bool js_cc_gfx_PipelineState_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::RasterizerState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::RasterizerState *) &cc_gfx_PipelineState_rasterizerState_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_rasterizerState_get) + +static bool js_cc_gfx_PipelineState_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::DepthStencilState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DepthStencilState *) &cc_gfx_PipelineState_depthStencilState_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_depthStencilState_get) + +static bool js_cc_gfx_PipelineState_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::BlendState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BlendState *) &cc_gfx_PipelineState_blendState_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_blendState_get) + +static bool js_cc_gfx_PipelineState_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::PipelineState *arg1 = (cc::gfx::PipelineState *) NULL ; + cc::gfx::RenderPass *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::RenderPass *)cc_gfx_PipelineState_renderPass_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_PipelineState_renderPass_get) + +bool js_register_cc_gfx_PipelineState(se::Object* obj) { + auto* cls = se::Class::create("PipelineState", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("shader", _SE(js_cc_gfx_PipelineState_shader_get), nullptr); + cls->defineProperty("primitive", _SE(js_cc_gfx_PipelineState_primitive_get), nullptr); + cls->defineProperty("bindPoint", _SE(js_cc_gfx_PipelineState_bindPoint_get), nullptr); + cls->defineProperty("inputState", _SE(js_cc_gfx_PipelineState_inputState_get), nullptr); + cls->defineProperty("rasterizerState", _SE(js_cc_gfx_PipelineState_rasterizerState_get), nullptr); + cls->defineProperty("depthStencilState", _SE(js_cc_gfx_PipelineState_depthStencilState_get), nullptr); + cls->defineProperty("blendState", _SE(js_cc_gfx_PipelineState_blendState_get), nullptr); + cls->defineProperty("renderPass", _SE(js_cc_gfx_PipelineState_renderPass_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_PipelineState_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_PipelineState_destroy)); + cls->defineFunction("getDynamicStates", _SE(js_cc_gfx_PipelineState_getDynamicStates)); + cls->defineFunction("getPipelineLayout", _SE(js_cc_gfx_PipelineState_getPipelineLayout)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_PipelineState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_PipelineState_proto = cls->getProto(); + __jsb_cc_gfx_PipelineState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_QueryPool_class = nullptr; +se::Object* __jsb_cc_gfx_QueryPool_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_QueryPool) + +static bool js_delete_cc_gfx_QueryPool(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_QueryPool) + +static bool js_cc_gfx_QueryPool_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + cc::gfx::QueryPoolInfo *arg2 = 0 ; + cc::gfx::QueryPoolInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::QueryPoolInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_initialize) + +static bool js_cc_gfx_QueryPool_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_destroy) + +static bool js_cc_gfx_QueryPool_hasResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + uint32_t arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->hasResult(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_hasResult) + +static bool js_cc_gfx_QueryPool_getResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + uint32_t arg2 ; + uint64_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->getResult(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_getResult) + +static bool js_cc_gfx_QueryPool_getType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + cc::gfx::QueryType result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::QueryType)((cc::gfx::QueryPool const *)arg1)->getType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_getType) + +static bool js_cc_gfx_QueryPool_getMaxQueryObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::QueryPool const *)arg1)->getMaxQueryObjects(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_getMaxQueryObjects) + +static bool js_cc_gfx_QueryPool_getForceWait(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::QueryPool *arg1 = (cc::gfx::QueryPool *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gfx::QueryPool const *)arg1)->getForceWait(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_QueryPool_getForceWait) + +bool js_register_cc_gfx_QueryPool(se::Object* obj) { + auto* cls = se::Class::create("QueryPool", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_gfx_QueryPool_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_QueryPool_destroy)); + cls->defineFunction("hasResult", _SE(js_cc_gfx_QueryPool_hasResult)); + cls->defineFunction("getResult", _SE(js_cc_gfx_QueryPool_getResult)); + cls->defineFunction("getType", _SE(js_cc_gfx_QueryPool_getType)); + cls->defineFunction("getMaxQueryObjects", _SE(js_cc_gfx_QueryPool_getMaxQueryObjects)); + cls->defineFunction("getForceWait", _SE(js_cc_gfx_QueryPool_getForceWait)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_QueryPool)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_QueryPool_proto = cls->getProto(); + __jsb_cc_gfx_QueryPool_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Queue_class = nullptr; +se::Object* __jsb_cc_gfx_Queue_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Queue) + +static bool js_delete_cc_gfx_Queue(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Queue) + +static bool js_cc_gfx_Queue_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + cc::gfx::QueueInfo *arg2 = 0 ; + cc::gfx::QueueInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::QueueInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Queue_initialize) + +static bool js_cc_gfx_Queue_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Queue_destroy) + +static bool js_cc_gfx_Queue_submit__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + cc::gfx::CommandBuffer **arg2 = (cc::gfx::CommandBuffer **) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->submit((cc::gfx::CommandBuffer *const *)arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_Queue_submit__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + cc::gfx::CommandBufferList *arg2 = 0 ; + cc::gfx::CommandBufferList temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->submit((cc::gfx::CommandBufferList const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Queue_submit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_Queue_submit__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Queue_submit__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Queue_submit) + +static bool js_cc_gfx_Queue_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Queue *arg1 = (cc::gfx::Queue *) NULL ; + cc::gfx::QueueType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::QueueType)cc_gfx_Queue_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Queue_type_get) + +bool js_register_cc_gfx_Queue(se::Object* obj) { + auto* cls = se::Class::create("Queue", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_gfx_Queue_type_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Queue_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Queue_destroy)); + cls->defineFunction("submit", _SE(js_cc_gfx_Queue_submit)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Queue)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Queue_proto = cls->getProto(); + __jsb_cc_gfx_Queue_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_RenderPass_class = nullptr; +se::Object* __jsb_cc_gfx_RenderPass_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_RenderPass) + +static bool js_delete_cc_gfx_RenderPass(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_RenderPass) + +static bool js_cc_gfx_RenderPass_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPassInfo *arg1 = 0 ; + cc::gfx::RenderPassInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::RenderPass::computeHash((cc::gfx::RenderPassInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_computeHash_static) + +static bool js_cc_gfx_RenderPass_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::RenderPassInfo *arg2 = 0 ; + cc::gfx::RenderPassInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::RenderPassInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_initialize) + +static bool js_cc_gfx_RenderPass_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_destroy) + +static bool js_cc_gfx_RenderPass_getColorAttachments(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::ColorAttachmentList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::ColorAttachmentList *) &((cc::gfx::RenderPass const *)arg1)->getColorAttachments(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getColorAttachments) + +static bool js_cc_gfx_RenderPass_getDepthStencilAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::DepthStencilAttachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DepthStencilAttachment *) &((cc::gfx::RenderPass const *)arg1)->getDepthStencilAttachment(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getDepthStencilAttachment) + +static bool js_cc_gfx_RenderPass_getDepthStencilResolveAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::DepthStencilAttachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DepthStencilAttachment *) &((cc::gfx::RenderPass const *)arg1)->getDepthStencilResolveAttachment(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getDepthStencilResolveAttachment) + +static bool js_cc_gfx_RenderPass_getSubpasses(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::SubpassInfoList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SubpassInfoList *) &((cc::gfx::RenderPass const *)arg1)->getSubpasses(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getSubpasses) + +static bool js_cc_gfx_RenderPass_getDependencies(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + cc::gfx::SubpassDependencyList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SubpassDependencyList *) &((cc::gfx::RenderPass const *)arg1)->getDependencies(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_RenderPass_getDependencies) + +static bool js_cc_gfx_RenderPass_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::RenderPass *arg1 = (cc::gfx::RenderPass *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_RenderPass_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_RenderPass_hash_get) + +bool js_register_cc_gfx_RenderPass(se::Object* obj) { + auto* cls = se::Class::create("RenderPass", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hash", _SE(js_cc_gfx_RenderPass_hash_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_RenderPass_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_RenderPass_destroy)); + cls->defineFunction("getColorAttachments", _SE(js_cc_gfx_RenderPass_getColorAttachments)); + cls->defineFunction("getDepthStencilAttachment", _SE(js_cc_gfx_RenderPass_getDepthStencilAttachment)); + cls->defineFunction("getDepthStencilResolveAttachment", _SE(js_cc_gfx_RenderPass_getDepthStencilResolveAttachment)); + cls->defineFunction("getSubpasses", _SE(js_cc_gfx_RenderPass_getSubpasses)); + cls->defineFunction("getDependencies", _SE(js_cc_gfx_RenderPass_getDependencies)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_RenderPass_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_RenderPass)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_RenderPass_proto = cls->getProto(); + __jsb_cc_gfx_RenderPass_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Shader_class = nullptr; +se::Object* __jsb_cc_gfx_Shader_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Shader) + +static bool js_delete_cc_gfx_Shader(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Shader) + +static bool js_cc_gfx_Shader_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::ShaderInfo *arg2 = 0 ; + cc::gfx::ShaderInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::ShaderInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_initialize) + +static bool js_cc_gfx_Shader_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_destroy) + +static bool js_cc_gfx_Shader_getBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformStorageBufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformStorageBufferList *) &((cc::gfx::Shader const *)arg1)->getBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getBuffers) + +static bool js_cc_gfx_Shader_getSamplerTextures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformSamplerTextureList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformSamplerTextureList *) &((cc::gfx::Shader const *)arg1)->getSamplerTextures(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getSamplerTextures) + +static bool js_cc_gfx_Shader_getTextures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformTextureList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformTextureList *) &((cc::gfx::Shader const *)arg1)->getTextures(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getTextures) + +static bool js_cc_gfx_Shader_getImages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformStorageImageList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformStorageImageList *) &((cc::gfx::Shader const *)arg1)->getImages(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getImages) + +static bool js_cc_gfx_Shader_getSubpassInputs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformInputAttachmentList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformInputAttachmentList *) &((cc::gfx::Shader const *)arg1)->getSubpassInputs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Shader_getSubpassInputs) + +static bool js_cc_gfx_Shader_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_gfx_Shader_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_name_get) + +static bool js_cc_gfx_Shader_stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::ShaderStageList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::ShaderStageList *) &cc_gfx_Shader_stages_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_stages_get) + +static bool js_cc_gfx_Shader_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::AttributeList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::AttributeList *) &cc_gfx_Shader_attributes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_attributes_get) + +static bool js_cc_gfx_Shader_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformBlockList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformBlockList *) &cc_gfx_Shader_blocks_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_blocks_get) + +static bool js_cc_gfx_Shader_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Shader *arg1 = (cc::gfx::Shader *) NULL ; + cc::gfx::UniformSamplerList *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::UniformSamplerList *) &cc_gfx_Shader_samplers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Shader_samplers_get) + +bool js_register_cc_gfx_Shader(se::Object* obj) { + auto* cls = se::Class::create("Shader", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_gfx_Shader_name_get), nullptr); + cls->defineProperty("stages", _SE(js_cc_gfx_Shader_stages_get), nullptr); + cls->defineProperty("attributes", _SE(js_cc_gfx_Shader_attributes_get), nullptr); + cls->defineProperty("blocks", _SE(js_cc_gfx_Shader_blocks_get), nullptr); + cls->defineProperty("samplers", _SE(js_cc_gfx_Shader_samplers_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Shader_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Shader_destroy)); + cls->defineFunction("getBuffers", _SE(js_cc_gfx_Shader_getBuffers)); + cls->defineFunction("getSamplerTextures", _SE(js_cc_gfx_Shader_getSamplerTextures)); + cls->defineFunction("getTextures", _SE(js_cc_gfx_Shader_getTextures)); + cls->defineFunction("getImages", _SE(js_cc_gfx_Shader_getImages)); + cls->defineFunction("getSubpassInputs", _SE(js_cc_gfx_Shader_getSubpassInputs)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Shader)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Shader_proto = cls->getProto(); + __jsb_cc_gfx_Shader_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Swapchain_class = nullptr; +se::Object* __jsb_cc_gfx_Swapchain_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Swapchain) + +static bool js_delete_cc_gfx_Swapchain(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Swapchain) + +static bool js_cc_gfx_Swapchain_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::SwapchainInfo *arg2 = 0 ; + cc::gfx::SwapchainInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::SwapchainInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_initialize) + +static bool js_cc_gfx_Swapchain_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_destroy) + +static bool js_cc_gfx_Swapchain_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::gfx::SurfaceTransform arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_resize) + +static bool js_cc_gfx_Swapchain_destroySurface(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroySurface(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_destroySurface) + +static bool js_cc_gfx_Swapchain_createSurface(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->createSurface(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_createSurface) + +static bool js_cc_gfx_Swapchain_getWindowId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::Swapchain const *)arg1)->getWindowId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_getWindowId) + +static bool js_cc_gfx_Swapchain_getWindowHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + void *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)((cc::gfx::Swapchain const *)arg1)->getWindowHandle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_getWindowHandle) + +static bool js_cc_gfx_Swapchain_getVSyncMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::VsyncMode result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::VsyncMode)((cc::gfx::Swapchain const *)arg1)->getVSyncMode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_getVSyncMode) + +static bool js_cc_gfx_Swapchain_getGeneration(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::Swapchain const *)arg1)->getGeneration(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Swapchain_getGeneration) + +static bool js_cc_gfx_Swapchain_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Swapchain_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_width_get) + +static bool js_cc_gfx_Swapchain_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Swapchain_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_height_get) + +static bool js_cc_gfx_Swapchain_surfaceTransform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::SurfaceTransform result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SurfaceTransform)cc_gfx_Swapchain_surfaceTransform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_surfaceTransform_get) + +static bool js_cc_gfx_Swapchain_colorTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)cc_gfx_Swapchain_colorTexture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_colorTexture_get) + +static bool js_cc_gfx_Swapchain_depthStencilTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Swapchain *arg1 = (cc::gfx::Swapchain *) NULL ; + cc::gfx::Texture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)cc_gfx_Swapchain_depthStencilTexture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Swapchain_depthStencilTexture_get) + +bool js_register_cc_gfx_Swapchain(se::Object* obj) { + auto* cls = se::Class::create("Swapchain", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_gfx_Swapchain_width_get), nullptr); + cls->defineProperty("height", _SE(js_cc_gfx_Swapchain_height_get), nullptr); + cls->defineProperty("surfaceTransform", _SE(js_cc_gfx_Swapchain_surfaceTransform_get), nullptr); + cls->defineProperty("colorTexture", _SE(js_cc_gfx_Swapchain_colorTexture_get), nullptr); + cls->defineProperty("depthStencilTexture", _SE(js_cc_gfx_Swapchain_depthStencilTexture_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Swapchain_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Swapchain_destroy)); + cls->defineFunction("resize", _SE(js_cc_gfx_Swapchain_resize)); + cls->defineFunction("destroySurface", _SE(js_cc_gfx_Swapchain_destroySurface)); + cls->defineFunction("createSurface", _SE(js_cc_gfx_Swapchain_createSurface)); + cls->defineFunction("getWindowId", _SE(js_cc_gfx_Swapchain_getWindowId)); + cls->defineFunction("getWindowHandle", _SE(js_cc_gfx_Swapchain_getWindowHandle)); + cls->defineFunction("getVSyncMode", _SE(js_cc_gfx_Swapchain_getVSyncMode)); + cls->defineFunction("getGeneration", _SE(js_cc_gfx_Swapchain_getGeneration)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Swapchain)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Swapchain_proto = cls->getProto(); + __jsb_cc_gfx_Swapchain_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Texture_class = nullptr; +se::Object* __jsb_cc_gfx_Texture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Texture) + +static bool js_delete_cc_gfx_Texture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Texture) + +static bool js_cc_gfx_Texture_computeHash_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::TextureInfo *arg1 = 0 ; + cc::gfx::TextureInfo temp1 ; + ccstd::hash_t result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Texture::computeHash((cc::gfx::TextureInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_gfx_Texture_computeHash_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::TextureViewInfo *arg1 = 0 ; + cc::gfx::TextureViewInfo temp1 ; + ccstd::hash_t result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Texture::computeHash((cc::gfx::TextureViewInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_gfx_Texture_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_gfx_Texture_computeHash_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Texture_computeHash_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Texture_computeHash_static) + +static bool js_cc_gfx_Texture_initialize__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureInfo *arg2 = 0 ; + cc::gfx::TextureInfo temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::TextureInfo const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Texture_initialize__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureViewInfo *arg2 = 0 ; + cc::gfx::TextureViewInfo temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::gfx::TextureViewInfo const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Texture_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_gfx_Texture_initialize__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Texture_initialize__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Texture_initialize) + +static bool js_cc_gfx_Texture_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_resize) + +static bool js_cc_gfx_Texture_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_destroy) + +static bool js_cc_gfx_Texture_isTextureView(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gfx::Texture const *)arg1)->isTextureView(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_isTextureView) + +static bool js_cc_gfx_Texture_getRaw(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::Texture *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Texture *)((cc::gfx::Texture const *)arg1)->getRaw(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_getRaw) + +static bool js_cc_gfx_Texture_getGLTextureHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::gfx::Texture const *)arg1)->getGLTextureHandle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Texture_getGLTextureHandle) + +static bool js_cc_gfx_Texture_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::TextureInfo *) &cc_gfx_Texture_info_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_info_get) + +static bool js_cc_gfx_Texture_viewInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::TextureViewInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::TextureViewInfo *) &cc_gfx_Texture_viewInfo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_viewInfo_get) + +static bool js_cc_gfx_Texture_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Texture_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_width_get) + +static bool js_cc_gfx_Texture_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Texture_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_height_get) + +static bool js_cc_gfx_Texture_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + cc::gfx::Format result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Format)cc_gfx_Texture_format_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_format_get) + +static bool js_cc_gfx_Texture_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Texture_size_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_size_get) + +static bool js_cc_gfx_Texture_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Texture *arg1 = (cc::gfx::Texture *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Texture_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Texture_hash_get) + +bool js_register_cc_gfx_Texture(se::Object* obj) { + auto* cls = se::Class::create("Texture", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("info", _SE(js_cc_gfx_Texture_info_get), nullptr); + cls->defineProperty("viewInfo", _SE(js_cc_gfx_Texture_viewInfo_get), nullptr); + cls->defineProperty("width", _SE(js_cc_gfx_Texture_width_get), nullptr); + cls->defineProperty("height", _SE(js_cc_gfx_Texture_height_get), nullptr); + cls->defineProperty("format", _SE(js_cc_gfx_Texture_format_get), nullptr); + cls->defineProperty("size", _SE(js_cc_gfx_Texture_size_get), nullptr); + cls->defineProperty("hash", _SE(js_cc_gfx_Texture_hash_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Texture_initialize)); + cls->defineFunction("resize", _SE(js_cc_gfx_Texture_resize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Texture_destroy)); + cls->defineFunction("isTextureView", _SE(js_cc_gfx_Texture_isTextureView)); + cls->defineFunction("getRaw", _SE(js_cc_gfx_Texture_getRaw)); + cls->defineFunction("getGLTextureHandle", _SE(js_cc_gfx_Texture_getGLTextureHandle)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_Texture_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Texture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Texture_proto = cls->getProto(); + __jsb_cc_gfx_Texture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_GeneralBarrier_class = nullptr; +se::Object* __jsb_cc_gfx_GeneralBarrier_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_GeneralBarrier) + +static bool js_new_cc_gfx_GeneralBarrier(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::GeneralBarrierInfo *arg1 = 0 ; + cc::gfx::GeneralBarrierInfo temp1 ; + cc::gfx::GeneralBarrier *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gfx::GeneralBarrier *)new cc::gfx::GeneralBarrier((cc::gfx::GeneralBarrierInfo const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_GeneralBarrier, __jsb_cc_gfx_GeneralBarrier_class, js_delete_cc_gfx_GeneralBarrier) + +static bool js_cc_gfx_GeneralBarrier_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::GeneralBarrierInfo *arg1 = 0 ; + cc::gfx::GeneralBarrierInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::GeneralBarrier::computeHash((cc::gfx::GeneralBarrierInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_GeneralBarrier_computeHash_static) + +static bool js_cc_gfx_GeneralBarrier_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrier *arg1 = (cc::gfx::GeneralBarrier *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_GeneralBarrier_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrier_hash_get) + +static bool js_cc_gfx_GeneralBarrier_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::GeneralBarrier *arg1 = (cc::gfx::GeneralBarrier *) NULL ; + cc::gfx::GeneralBarrierInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::GeneralBarrierInfo *) &cc_gfx_GeneralBarrier_info_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_GeneralBarrier_info_get) + +static bool js_delete_cc_gfx_GeneralBarrier(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_GeneralBarrier) + +bool js_register_cc_gfx_GeneralBarrier(se::Object* obj) { + auto* cls = se::Class::create("GeneralBarrier", obj, __jsb_cc_gfx_GFXObject_proto, _SE(js_new_cc_gfx_GeneralBarrier)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hash", _SE(js_cc_gfx_GeneralBarrier_hash_get), nullptr); + cls->defineProperty("info", _SE(js_cc_gfx_GeneralBarrier_info_get), nullptr); + + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_GeneralBarrier_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_GeneralBarrier)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_GeneralBarrier_proto = cls->getProto(); + __jsb_cc_gfx_GeneralBarrier_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Sampler_class = nullptr; +se::Object* __jsb_cc_gfx_Sampler_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Sampler) + +static bool js_new_cc_gfx_Sampler(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::SamplerInfo *arg1 = 0 ; + cc::gfx::SamplerInfo temp1 ; + cc::gfx::Sampler *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gfx::Sampler *)new cc::gfx::Sampler((cc::gfx::SamplerInfo const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_Sampler, __jsb_cc_gfx_Sampler_class, js_delete_cc_gfx_Sampler) + +static bool js_cc_gfx_Sampler_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::SamplerInfo *arg1 = 0 ; + cc::gfx::SamplerInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::Sampler::computeHash((cc::gfx::SamplerInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Sampler_computeHash_static) + +static bool js_cc_gfx_Sampler_unpackFromHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::hash_t arg1 ; + cc::gfx::SamplerInfo result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::gfx::Sampler::unpackFromHash(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Sampler_unpackFromHash_static) + +static bool js_cc_gfx_Sampler_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Sampler *arg1 = (cc::gfx::Sampler *) NULL ; + cc::gfx::SamplerInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::SamplerInfo *) &cc_gfx_Sampler_info_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Sampler_info_get) + +static bool js_cc_gfx_Sampler_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Sampler *arg1 = (cc::gfx::Sampler *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Sampler_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Sampler_hash_get) + +static bool js_delete_cc_gfx_Sampler(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Sampler) + +bool js_register_cc_gfx_Sampler(se::Object* obj) { + auto* cls = se::Class::create("Sampler", obj, __jsb_cc_gfx_GFXObject_proto, _SE(js_new_cc_gfx_Sampler)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("info", _SE(js_cc_gfx_Sampler_info_get), nullptr); + cls->defineProperty("hash", _SE(js_cc_gfx_Sampler_hash_get), nullptr); + + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_Sampler_computeHash_static)); + cls->defineStaticFunction("unpackFromHash", _SE(js_cc_gfx_Sampler_unpackFromHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Sampler)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Sampler_proto = cls->getProto(); + __jsb_cc_gfx_Sampler_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_TextureBarrier_class = nullptr; +se::Object* __jsb_cc_gfx_TextureBarrier_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_TextureBarrier) + +static bool js_new_cc_gfx_TextureBarrier(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::TextureBarrierInfo *arg1 = 0 ; + cc::gfx::TextureBarrierInfo temp1 ; + cc::gfx::TextureBarrier *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gfx::TextureBarrier *)new cc::gfx::TextureBarrier((cc::gfx::TextureBarrierInfo const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_TextureBarrier, __jsb_cc_gfx_TextureBarrier_class, js_delete_cc_gfx_TextureBarrier) + +static bool js_cc_gfx_TextureBarrier_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::TextureBarrierInfo *arg1 = 0 ; + cc::gfx::TextureBarrierInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::TextureBarrier::computeHash((cc::gfx::TextureBarrierInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_TextureBarrier_computeHash_static) + +static bool js_cc_gfx_TextureBarrier_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrier *arg1 = (cc::gfx::TextureBarrier *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_TextureBarrier_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrier_hash_get) + +static bool js_cc_gfx_TextureBarrier_info_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::TextureBarrier *arg1 = (cc::gfx::TextureBarrier *) NULL ; + cc::gfx::TextureBarrierInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::TextureBarrierInfo *) &cc_gfx_TextureBarrier_info_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_TextureBarrier_info_get) + +static bool js_delete_cc_gfx_TextureBarrier(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_TextureBarrier) + +bool js_register_cc_gfx_TextureBarrier(se::Object* obj) { + auto* cls = se::Class::create("TextureBarrier", obj, __jsb_cc_gfx_GFXObject_proto, _SE(js_new_cc_gfx_TextureBarrier)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("hash", _SE(js_cc_gfx_TextureBarrier_hash_get), nullptr); + cls->defineProperty("info", _SE(js_cc_gfx_TextureBarrier_info_get), nullptr); + + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_TextureBarrier_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_TextureBarrier)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_TextureBarrier_proto = cls->getProto(); + __jsb_cc_gfx_TextureBarrier_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_BufferBarrier_class = nullptr; +se::Object* __jsb_cc_gfx_BufferBarrier_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_BufferBarrier) + +static bool js_cc_gfx_BufferBarrier_computeHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrierInfo *arg1 = 0 ; + cc::gfx::BufferBarrierInfo temp1 ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::gfx::BufferBarrier::computeHash((cc::gfx::BufferBarrierInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferBarrier_computeHash_static) + +static bool js_cc_gfx_BufferBarrier_getInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrier *arg1 = (cc::gfx::BufferBarrier *) NULL ; + cc::gfx::BufferBarrierInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferBarrierInfo *) &((cc::gfx::BufferBarrier const *)arg1)->getInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferBarrier_getInfo) + +static bool js_cc_gfx_BufferBarrier_getHash(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::BufferBarrier *arg1 = (cc::gfx::BufferBarrier *) NULL ; + ccstd::hash_t *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::hash_t *) &((cc::gfx::BufferBarrier const *)arg1)->getHash(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_BufferBarrier_getHash) + +static bool js_delete_cc_gfx_BufferBarrier(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_BufferBarrier) + +bool js_register_cc_gfx_BufferBarrier(se::Object* obj) { + auto* cls = se::Class::create("BufferBarrier", obj, __jsb_cc_gfx_GFXObject_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getInfo", _SE(js_cc_gfx_BufferBarrier_getInfo)); + cls->defineFunction("getHash", _SE(js_cc_gfx_BufferBarrier_getHash)); + + + cls->defineStaticFunction("computeHash", _SE(js_cc_gfx_BufferBarrier_computeHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_BufferBarrier)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_BufferBarrier_proto = cls->getProto(); + __jsb_cc_gfx_BufferBarrier_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_Device_class = nullptr; +se::Object* __jsb_cc_gfx_Device_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_Device) + +static bool js_delete_cc_gfx_Device(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_Device) + +static bool js_cc_gfx_Device_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::DeviceInfo *arg2 = 0 ; + cc::gfx::DeviceInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::gfx::DeviceInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_initialize) + +static bool js_cc_gfx_Device_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_destroy) + +static bool js_cc_gfx_Device_acquire__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Swapchain **arg2 = (cc::gfx::Swapchain **) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->acquire((cc::gfx::Swapchain *const *)arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_Device_present(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->present(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_present) + +static bool js_cc_gfx_Device_flushCommands__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::CommandBuffer **arg2 = (cc::gfx::CommandBuffer **) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->flushCommands((cc::gfx::CommandBuffer *const *)arg2,arg3); + + + return true; +} + +static bool js_cc_gfx_Device_createCommandBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::CommandBufferInfo *arg2 = 0 ; + cc::gfx::CommandBufferInfo temp2 ; + cc::gfx::CommandBuffer *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::CommandBuffer *)(arg1)->createCommandBuffer((cc::gfx::CommandBufferInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createCommandBuffer) + +static bool js_cc_gfx_Device_createQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::QueueInfo *arg2 = 0 ; + cc::gfx::QueueInfo temp2 ; + cc::gfx::Queue *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Queue *)(arg1)->createQueue((cc::gfx::QueueInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createQueue) + +static bool js_cc_gfx_Device_createQueryPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::QueryPoolInfo *arg2 = 0 ; + cc::gfx::QueryPoolInfo temp2 ; + cc::gfx::QueryPool *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::QueryPool *)(arg1)->createQueryPool((cc::gfx::QueryPoolInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createQueryPool) + +static bool js_cc_gfx_Device_createSwapchain(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::SwapchainInfo *arg2 = 0 ; + cc::gfx::SwapchainInfo temp2 ; + cc::gfx::Swapchain *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Swapchain *)(arg1)->createSwapchain((cc::gfx::SwapchainInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createSwapchain) + +static bool js_cc_gfx_Device_getSwapchains(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::vector< cc::gfx::Swapchain * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gfx::Swapchain * > *) &((cc::gfx::Device const *)arg1)->getSwapchains(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getSwapchains) + +static bool js_cc_gfx_Device_createShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::ShaderInfo *arg2 = 0 ; + cc::gfx::ShaderInfo temp2 ; + cc::gfx::Shader *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Shader *)(arg1)->createShader((cc::gfx::ShaderInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createShader) + +static bool js_cc_gfx_Device_createInputAssembler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::InputAssemblerInfo *arg2 = 0 ; + cc::gfx::InputAssemblerInfo temp2 ; + cc::gfx::InputAssembler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::InputAssembler *)(arg1)->createInputAssembler((cc::gfx::InputAssemblerInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createInputAssembler) + +static bool js_cc_gfx_Device_createRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::RenderPassInfo *arg2 = 0 ; + cc::gfx::RenderPassInfo temp2 ; + cc::gfx::RenderPass *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::RenderPass *)(arg1)->createRenderPass((cc::gfx::RenderPassInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createRenderPass) + +static bool js_cc_gfx_Device_createFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::FramebufferInfo *arg2 = 0 ; + cc::gfx::FramebufferInfo temp2 ; + cc::gfx::Framebuffer *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Framebuffer *)(arg1)->createFramebuffer((cc::gfx::FramebufferInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createFramebuffer) + +static bool js_cc_gfx_Device_createDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::DescriptorSetInfo *arg2 = 0 ; + cc::gfx::DescriptorSetInfo temp2 ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSet *)(arg1)->createDescriptorSet((cc::gfx::DescriptorSetInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createDescriptorSet) + +static bool js_cc_gfx_Device_createDescriptorSetLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::DescriptorSetLayoutInfo *arg2 = 0 ; + cc::gfx::DescriptorSetLayoutInfo temp2 ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::DescriptorSetLayout *)(arg1)->createDescriptorSetLayout((cc::gfx::DescriptorSetLayoutInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createDescriptorSetLayout) + +static bool js_cc_gfx_Device_createPipelineLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::PipelineLayoutInfo *arg2 = 0 ; + cc::gfx::PipelineLayoutInfo temp2 ; + cc::gfx::PipelineLayout *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::PipelineLayout *)(arg1)->createPipelineLayout((cc::gfx::PipelineLayoutInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createPipelineLayout) + +static bool js_cc_gfx_Device_createPipelineState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::PipelineStateInfo *arg2 = 0 ; + cc::gfx::PipelineStateInfo temp2 ; + cc::gfx::PipelineState *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::PipelineState *)(arg1)->createPipelineState((cc::gfx::PipelineStateInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_createPipelineState) + +static bool js_cc_gfx_Device_getSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::SamplerInfo *arg2 = 0 ; + cc::gfx::SamplerInfo temp2 ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Sampler *)(arg1)->getSampler((cc::gfx::SamplerInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getSampler) + +static bool js_cc_gfx_Device_getGeneralBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::GeneralBarrierInfo *arg2 = 0 ; + cc::gfx::GeneralBarrierInfo temp2 ; + cc::gfx::GeneralBarrier *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::GeneralBarrier *)(arg1)->getGeneralBarrier((cc::gfx::GeneralBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getGeneralBarrier) + +static bool js_cc_gfx_Device_getTextureBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::TextureBarrierInfo *arg2 = 0 ; + cc::gfx::TextureBarrierInfo temp2 ; + cc::gfx::TextureBarrier *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::TextureBarrier *)(arg1)->getTextureBarrier((cc::gfx::TextureBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getTextureBarrier) + +static bool js_cc_gfx_Device_getBufferBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::BufferBarrierInfo *arg2 = 0 ; + cc::gfx::BufferBarrierInfo temp2 ; + cc::gfx::BufferBarrier *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::BufferBarrier *)(arg1)->getBufferBarrier((cc::gfx::BufferBarrierInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getBufferBarrier) + +static bool js_cc_gfx_Device_getQueryPoolResults(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::QueryPool *arg2 = (cc::gfx::QueryPool *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->getQueryPoolResults(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getQueryPoolResults) + +static bool js_cc_gfx_Device_flushCommands__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::vector< cc::gfx::CommandBuffer * > *arg2 = 0 ; + ccstd::vector< cc::gfx::CommandBuffer * > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->flushCommands((ccstd::vector< cc::gfx::CommandBuffer * > const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Device_flushCommands(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_Device_flushCommands__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Device_flushCommands__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Device_flushCommands) + +static bool js_cc_gfx_Device_acquire__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::vector< cc::gfx::Swapchain * > *arg2 = 0 ; + ccstd::vector< cc::gfx::Swapchain * > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->acquire((ccstd::vector< cc::gfx::Swapchain * > const &)*arg2); + + + return true; +} + +static bool js_cc_gfx_Device_acquire(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_gfx_Device_acquire__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_Device_acquire__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_Device_acquire) + +static bool js_cc_gfx_Device_getQueryPool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::QueryPool *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::QueryPool *)((cc::gfx::Device const *)arg1)->getQueryPool(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getQueryPool) + +static bool js_cc_gfx_Device_hasFeature(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Feature arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((cc::gfx::Device const *)arg1)->hasFeature(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_hasFeature) + +static bool js_cc_gfx_Device_getFormatFeatures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Format arg2 ; + cc::gfx::FormatFeature result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::FormatFeature)((cc::gfx::Device const *)arg1)->getFormatFeatures(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getFormatFeatures) + +static bool js_cc_gfx_Device_bindingMappingInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::BindingMappingInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BindingMappingInfo *) &((cc::gfx::Device const *)arg1)->bindingMappingInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_bindingMappingInfo) + +static bool js_cc_gfx_Device_enableAutoBarrier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->enableAutoBarrier(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_enableAutoBarrier) + +static bool js_cc_gfx_Device_getMaxSampleCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Format arg2 ; + cc::gfx::TextureUsage arg3 ; + cc::gfx::TextureFlags arg4 ; + cc::gfx::SampleCount result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::SampleCount)((cc::gfx::Device const *)arg1)->getMaxSampleCount(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gfx_Device_getMaxSampleCount) + +static bool js_cc_gfx_Device_gfxAPI_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::API result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::API)cc_gfx_Device_gfxAPI_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_gfxAPI_get) + +static bool js_cc_gfx_Device_deviceName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_gfx_Device_deviceName_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_deviceName_get) + +static bool js_cc_gfx_Device_memoryStatus_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::MemoryStatus *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::MemoryStatus *) &cc_gfx_Device_memoryStatus_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_memoryStatus_get) + +static bool js_cc_gfx_Device_queue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::Queue *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Queue *)cc_gfx_Device_queue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_queue_get) + +static bool js_cc_gfx_Device_commandBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::CommandBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::CommandBuffer *)cc_gfx_Device_commandBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_commandBuffer_get) + +static bool js_cc_gfx_Device_renderer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_gfx_Device_renderer_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_renderer_get) + +static bool js_cc_gfx_Device_vendor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_gfx_Device_vendor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_vendor_get) + +static bool js_cc_gfx_Device_numDrawCalls_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Device_numDrawCalls_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_numDrawCalls_get) + +static bool js_cc_gfx_Device_numInstances_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Device_numInstances_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_numInstances_get) + +static bool js_cc_gfx_Device_numTris_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gfx_Device_numTris_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_numTris_get) + +static bool js_cc_gfx_Device_capabilities_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::gfx::DeviceCaps *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DeviceCaps *) &cc_gfx_Device_capabilities_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gfx_Device_capabilities_get) + +bool js_register_cc_gfx_Device(se::Object* obj) { + auto* cls = se::Class::create("Device", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("gfxAPI", _SE(js_cc_gfx_Device_gfxAPI_get), nullptr); + cls->defineProperty("deviceName", _SE(js_cc_gfx_Device_deviceName_get), nullptr); + cls->defineProperty("memoryStatus", _SE(js_cc_gfx_Device_memoryStatus_get), nullptr); + cls->defineProperty("queue", _SE(js_cc_gfx_Device_queue_get), nullptr); + cls->defineProperty("commandBuffer", _SE(js_cc_gfx_Device_commandBuffer_get), nullptr); + cls->defineProperty("renderer", _SE(js_cc_gfx_Device_renderer_get), nullptr); + cls->defineProperty("vendor", _SE(js_cc_gfx_Device_vendor_get), nullptr); + cls->defineProperty("numDrawCalls", _SE(js_cc_gfx_Device_numDrawCalls_get), nullptr); + cls->defineProperty("numInstances", _SE(js_cc_gfx_Device_numInstances_get), nullptr); + cls->defineProperty("numTris", _SE(js_cc_gfx_Device_numTris_get), nullptr); + cls->defineProperty("capabilities", _SE(js_cc_gfx_Device_capabilities_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_gfx_Device_initialize)); + cls->defineFunction("destroy", _SE(js_cc_gfx_Device_destroy)); + cls->defineFunction("present", _SE(js_cc_gfx_Device_present)); + cls->defineFunction("createCommandBuffer", _SE(js_cc_gfx_Device_createCommandBuffer)); + cls->defineFunction("createQueue", _SE(js_cc_gfx_Device_createQueue)); + cls->defineFunction("createQueryPool", _SE(js_cc_gfx_Device_createQueryPool)); + cls->defineFunction("createSwapchain", _SE(js_cc_gfx_Device_createSwapchain)); + cls->defineFunction("getSwapchains", _SE(js_cc_gfx_Device_getSwapchains)); + cls->defineFunction("createShader", _SE(js_cc_gfx_Device_createShader)); + cls->defineFunction("createInputAssembler", _SE(js_cc_gfx_Device_createInputAssembler)); + cls->defineFunction("createRenderPass", _SE(js_cc_gfx_Device_createRenderPass)); + cls->defineFunction("createFramebuffer", _SE(js_cc_gfx_Device_createFramebuffer)); + cls->defineFunction("createDescriptorSet", _SE(js_cc_gfx_Device_createDescriptorSet)); + cls->defineFunction("createDescriptorSetLayout", _SE(js_cc_gfx_Device_createDescriptorSetLayout)); + cls->defineFunction("createPipelineLayout", _SE(js_cc_gfx_Device_createPipelineLayout)); + cls->defineFunction("createPipelineState", _SE(js_cc_gfx_Device_createPipelineState)); + cls->defineFunction("getSampler", _SE(js_cc_gfx_Device_getSampler)); + cls->defineFunction("getGeneralBarrier", _SE(js_cc_gfx_Device_getGeneralBarrier)); + cls->defineFunction("getTextureBarrier", _SE(js_cc_gfx_Device_getTextureBarrier)); + cls->defineFunction("getBufferBarrier", _SE(js_cc_gfx_Device_getBufferBarrier)); + cls->defineFunction("getQueryPoolResults", _SE(js_cc_gfx_Device_getQueryPoolResults)); + cls->defineFunction("flushCommands", _SE(js_cc_gfx_Device_flushCommands)); + cls->defineFunction("acquire", _SE(js_cc_gfx_Device_acquire)); + cls->defineFunction("getQueryPool", _SE(js_cc_gfx_Device_getQueryPool)); + cls->defineFunction("hasFeature", _SE(js_cc_gfx_Device_hasFeature)); + cls->defineFunction("getFormatFeatures", _SE(js_cc_gfx_Device_getFormatFeatures)); + cls->defineFunction("bindingMappingInfo", _SE(js_cc_gfx_Device_bindingMappingInfo)); + cls->defineFunction("enableAutoBarrier", _SE(js_cc_gfx_Device_enableAutoBarrier)); + cls->defineFunction("getMaxSampleCount", _SE(js_cc_gfx_Device_getMaxSampleCount)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_Device)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_Device_proto = cls->getProto(); + __jsb_cc_gfx_Device_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gfx_DeviceManager_class = nullptr; +se::Object* __jsb_cc_gfx_DeviceManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gfx_DeviceManager) + +static bool js_cc_gfx_DeviceManager_create_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::Device *result = 0 ; + + result = (cc::gfx::Device *)cc::gfx::DeviceManager::create(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DeviceManager_create_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gfx::DeviceInfo *arg1 = 0 ; + cc::gfx::DeviceInfo temp1 ; + cc::gfx::Device *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gfx::Device *)cc::gfx::DeviceManager::create((cc::gfx::DeviceInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_gfx_DeviceManager_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_gfx_DeviceManager_create_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_gfx_DeviceManager_create_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gfx_DeviceManager_create_static) + +static bool js_new_cc_gfx_DeviceManager(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gfx::DeviceManager *result; + result = (cc::gfx::DeviceManager *)new cc::gfx::DeviceManager(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gfx_DeviceManager, __jsb_cc_gfx_DeviceManager_class, js_delete_cc_gfx_DeviceManager) + +static bool js_delete_cc_gfx_DeviceManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gfx_DeviceManager) + +bool js_register_cc_gfx_DeviceManager(se::Object* obj) { + auto* cls = se::Class::create("DeviceManager", obj, nullptr, _SE(js_new_cc_gfx_DeviceManager)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("create", _SE(js_cc_gfx_DeviceManager_create_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gfx_DeviceManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gfx_DeviceManager_proto = cls->getProto(); + __jsb_cc_gfx_DeviceManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_gfx(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("gfx", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("gfx", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_gfx_Size(ns); + js_register_cc_gfx_DeviceCaps(ns); + js_register_cc_gfx_DeviceOptions(ns); + js_register_cc_gfx_Offset(ns); + js_register_cc_gfx_Rect(ns); + js_register_cc_gfx_Extent(ns); + js_register_cc_gfx_TextureSubresLayers(ns); + js_register_cc_gfx_TextureSubresRange(ns); + js_register_cc_gfx_TextureCopy(ns); + js_register_cc_gfx_TextureBlit(ns); + js_register_cc_gfx_BufferTextureCopy(ns); + js_register_cc_gfx_Viewport(ns); + js_register_cc_gfx_Color(ns); + js_register_cc_gfx_MarkerInfo(ns); + js_register_cc_gfx_BindingMappingInfo(ns); + js_register_cc_gfx_SwapchainInfo(ns); + js_register_cc_gfx_DeviceInfo(ns); + js_register_cc_gfx_BufferInfo(ns); + js_register_cc_gfx_BufferViewInfo(ns); + js_register_cc_gfx_DrawInfo(ns); + js_register_cc_gfx_DispatchInfo(ns); + js_register_cc_gfx_IndirectBuffer(ns); + js_register_cc_gfx_TextureInfo(ns); + js_register_cc_gfx_TextureViewInfo(ns); + js_register_cc_gfx_SamplerInfo(ns); + js_register_cc_gfx_Uniform(ns); + js_register_cc_gfx_UniformBlock(ns); + js_register_cc_gfx_UniformSamplerTexture(ns); + js_register_cc_gfx_UniformSampler(ns); + js_register_cc_gfx_UniformTexture(ns); + js_register_cc_gfx_UniformStorageImage(ns); + js_register_cc_gfx_UniformStorageBuffer(ns); + js_register_cc_gfx_UniformInputAttachment(ns); + js_register_cc_gfx_ShaderStage(ns); + js_register_cc_gfx_Attribute(ns); + js_register_cc_gfx_ShaderInfo(ns); + js_register_cc_gfx_InputAssemblerInfo(ns); + js_register_cc_gfx_ColorAttachment(ns); + js_register_cc_gfx_DepthStencilAttachment(ns); + js_register_cc_gfx_SubpassInfo(ns); + js_register_cc_gfx_SubpassDependency(ns); + js_register_cc_gfx_RenderPassInfo(ns); + js_register_cc_gfx_ResourceRange(ns); + js_register_cc_gfx_GeneralBarrierInfo(ns); + js_register_cc_gfx_TextureBarrierInfo(ns); + js_register_cc_gfx_BufferBarrierInfo(ns); + js_register_cc_gfx_FramebufferInfo(ns); + js_register_cc_gfx_DescriptorSetLayoutBinding(ns); + js_register_cc_gfx_DescriptorSetLayoutInfo(ns); + js_register_cc_gfx_DescriptorSetInfo(ns); + js_register_cc_gfx_PipelineLayoutInfo(ns); + js_register_cc_gfx_InputState(ns); + js_register_cc_gfx_RasterizerState(ns); + js_register_cc_gfx_DepthStencilState(ns); + js_register_cc_gfx_BlendTarget(ns); + js_register_cc_gfx_BlendState(ns); + js_register_cc_gfx_PipelineStateInfo(ns); + js_register_cc_gfx_CommandBufferInfo(ns); + js_register_cc_gfx_QueueInfo(ns); + js_register_cc_gfx_QueryPoolInfo(ns); + js_register_cc_gfx_FormatInfo(ns); + js_register_cc_gfx_MemoryStatus(ns); + js_register_cc_gfx_DynamicStencilStates(ns); + js_register_cc_gfx_DynamicStates(ns); + js_register_cc_gfx_GFXObject(ns); + js_register_cc_gfx_Buffer(ns); + js_register_cc_gfx_CommandBuffer(ns); + js_register_cc_gfx_DescriptorSet(ns); + js_register_cc_gfx_DescriptorSetLayout(ns); + js_register_cc_gfx_Framebuffer(ns); + js_register_cc_gfx_InputAssembler(ns); + js_register_cc_gfx_PipelineLayout(ns); + js_register_cc_gfx_PipelineState(ns); + js_register_cc_gfx_QueryPool(ns); + js_register_cc_gfx_Queue(ns); + js_register_cc_gfx_RenderPass(ns); + js_register_cc_gfx_Shader(ns); + js_register_cc_gfx_Swapchain(ns); + js_register_cc_gfx_Texture(ns); + js_register_cc_gfx_GeneralBarrier(ns); + js_register_cc_gfx_Sampler(ns); + js_register_cc_gfx_TextureBarrier(ns); + js_register_cc_gfx_BufferBarrier(ns); + js_register_cc_gfx_Device(ns); + js_register_cc_gfx_DeviceManager(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_gfx_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_gfx_auto.h new file mode 100644 index 0000000000..5e44187b91 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_gfx_auto.h @@ -0,0 +1,725 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "renderer/GFXDeviceManager.h" + + + +bool register_all_gfx(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Size); +extern se::Object *__jsb_cc_gfx_Size_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Size_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Size * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DeviceCaps); +extern se::Object *__jsb_cc_gfx_DeviceCaps_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DeviceCaps_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceCaps * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DeviceOptions); +extern se::Object *__jsb_cc_gfx_DeviceOptions_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DeviceOptions_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceOptions * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Offset); +extern se::Object *__jsb_cc_gfx_Offset_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Offset_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Offset * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Rect); +extern se::Object *__jsb_cc_gfx_Rect_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Rect_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Rect * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Extent); +extern se::Object *__jsb_cc_gfx_Extent_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Extent_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Extent * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureSubresLayers); +extern se::Object *__jsb_cc_gfx_TextureSubresLayers_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureSubresLayers_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureSubresLayers * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureSubresRange); +extern se::Object *__jsb_cc_gfx_TextureSubresRange_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureSubresRange_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureSubresRange * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureCopy); +extern se::Object *__jsb_cc_gfx_TextureCopy_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureCopy_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureCopy * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureBlit); +extern se::Object *__jsb_cc_gfx_TextureBlit_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureBlit_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureBlit * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferTextureCopy); +extern se::Object *__jsb_cc_gfx_BufferTextureCopy_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferTextureCopy_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferTextureCopy * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Viewport); +extern se::Object *__jsb_cc_gfx_Viewport_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Viewport_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Viewport * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Color); +extern se::Object *__jsb_cc_gfx_Color_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Color_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Color * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::MarkerInfo); +extern se::Object *__jsb_cc_gfx_MarkerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_MarkerInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::MarkerInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BindingMappingInfo); +extern se::Object *__jsb_cc_gfx_BindingMappingInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BindingMappingInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BindingMappingInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::SwapchainInfo); +extern se::Object *__jsb_cc_gfx_SwapchainInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_SwapchainInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SwapchainInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DeviceInfo); +extern se::Object *__jsb_cc_gfx_DeviceInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DeviceInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DeviceInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferInfo); +extern se::Object *__jsb_cc_gfx_BufferInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferViewInfo); +extern se::Object *__jsb_cc_gfx_BufferViewInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferViewInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferViewInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DrawInfo); +extern se::Object *__jsb_cc_gfx_DrawInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DrawInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DrawInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DispatchInfo); +extern se::Object *__jsb_cc_gfx_DispatchInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DispatchInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DispatchInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::IndirectBuffer); +extern se::Object *__jsb_cc_gfx_IndirectBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_IndirectBuffer_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::IndirectBuffer * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureInfo); +extern se::Object *__jsb_cc_gfx_TextureInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureViewInfo); +extern se::Object *__jsb_cc_gfx_TextureViewInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureViewInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureViewInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::SamplerInfo); +extern se::Object *__jsb_cc_gfx_SamplerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_SamplerInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SamplerInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Uniform); +extern se::Object *__jsb_cc_gfx_Uniform_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Uniform_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Uniform * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformBlock); +extern se::Object *__jsb_cc_gfx_UniformBlock_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformBlock_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformBlock * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformSamplerTexture); +extern se::Object *__jsb_cc_gfx_UniformSamplerTexture_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformSamplerTexture_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformSamplerTexture * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformSampler); +extern se::Object *__jsb_cc_gfx_UniformSampler_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformSampler_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformSampler * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformTexture); +extern se::Object *__jsb_cc_gfx_UniformTexture_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformTexture_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformTexture * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformStorageImage); +extern se::Object *__jsb_cc_gfx_UniformStorageImage_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformStorageImage_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformStorageImage * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformStorageBuffer); +extern se::Object *__jsb_cc_gfx_UniformStorageBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformStorageBuffer_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformStorageBuffer * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::UniformInputAttachment); +extern se::Object *__jsb_cc_gfx_UniformInputAttachment_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_UniformInputAttachment_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::UniformInputAttachment * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::ShaderStage); +extern se::Object *__jsb_cc_gfx_ShaderStage_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_ShaderStage_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ShaderStage * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Attribute); +extern se::Object *__jsb_cc_gfx_Attribute_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Attribute_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::Attribute * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::ShaderInfo); +extern se::Object *__jsb_cc_gfx_ShaderInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_ShaderInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ShaderInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::InputAssemblerInfo); +extern se::Object *__jsb_cc_gfx_InputAssemblerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_InputAssemblerInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::InputAssemblerInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::ColorAttachment); +extern se::Object *__jsb_cc_gfx_ColorAttachment_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_ColorAttachment_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ColorAttachment * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DepthStencilAttachment); +extern se::Object *__jsb_cc_gfx_DepthStencilAttachment_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DepthStencilAttachment_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DepthStencilAttachment * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::SubpassInfo); +extern se::Object *__jsb_cc_gfx_SubpassInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_SubpassInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SubpassInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::SubpassDependency); +extern se::Object *__jsb_cc_gfx_SubpassDependency_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_SubpassDependency_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::SubpassDependency * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::RenderPassInfo); +extern se::Object *__jsb_cc_gfx_RenderPassInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_RenderPassInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::RenderPassInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::ResourceRange); +extern se::Object *__jsb_cc_gfx_ResourceRange_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_ResourceRange_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::ResourceRange * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::GeneralBarrierInfo); +extern se::Object *__jsb_cc_gfx_GeneralBarrierInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_GeneralBarrierInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::GeneralBarrierInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureBarrierInfo); +extern se::Object *__jsb_cc_gfx_TextureBarrierInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureBarrierInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::TextureBarrierInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferBarrierInfo); +extern se::Object *__jsb_cc_gfx_BufferBarrierInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferBarrierInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BufferBarrierInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::FramebufferInfo); +extern se::Object *__jsb_cc_gfx_FramebufferInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_FramebufferInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::FramebufferInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSetLayoutBinding); +extern se::Object *__jsb_cc_gfx_DescriptorSetLayoutBinding_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSetLayoutBinding_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetLayoutBinding * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSetLayoutInfo); +extern se::Object *__jsb_cc_gfx_DescriptorSetLayoutInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSetLayoutInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetLayoutInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSetInfo); +extern se::Object *__jsb_cc_gfx_DescriptorSetInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSetInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DescriptorSetInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::PipelineLayoutInfo); +extern se::Object *__jsb_cc_gfx_PipelineLayoutInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_PipelineLayoutInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::PipelineLayoutInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::InputState); +extern se::Object *__jsb_cc_gfx_InputState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_InputState_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::InputState * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::RasterizerState); +extern se::Object *__jsb_cc_gfx_RasterizerState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_RasterizerState_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::RasterizerState * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DepthStencilState); +extern se::Object *__jsb_cc_gfx_DepthStencilState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DepthStencilState_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DepthStencilState * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BlendTarget); +extern se::Object *__jsb_cc_gfx_BlendTarget_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BlendTarget_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BlendTarget * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BlendState); +extern se::Object *__jsb_cc_gfx_BlendState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BlendState_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::BlendState * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::PipelineStateInfo); +extern se::Object *__jsb_cc_gfx_PipelineStateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_PipelineStateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::PipelineStateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::CommandBufferInfo); +extern se::Object *__jsb_cc_gfx_CommandBufferInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_CommandBufferInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::CommandBufferInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::QueueInfo); +extern se::Object *__jsb_cc_gfx_QueueInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_QueueInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::QueueInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::QueryPoolInfo); +extern se::Object *__jsb_cc_gfx_QueryPoolInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_QueryPoolInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::QueryPoolInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::FormatInfo); +extern se::Object *__jsb_cc_gfx_FormatInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_FormatInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::FormatInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::MemoryStatus); +extern se::Object *__jsb_cc_gfx_MemoryStatus_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_MemoryStatus_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::MemoryStatus * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DynamicStencilStates); +extern se::Object *__jsb_cc_gfx_DynamicStencilStates_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DynamicStencilStates_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DynamicStencilStates * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DynamicStates); +extern se::Object *__jsb_cc_gfx_DynamicStates_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DynamicStates_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gfx::DynamicStates * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::GFXObject); +extern se::Object *__jsb_cc_gfx_GFXObject_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_GFXObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Buffer); +extern se::Object *__jsb_cc_gfx_Buffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Buffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::CommandBuffer); +extern se::Object *__jsb_cc_gfx_CommandBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_CommandBuffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSet); +extern se::Object *__jsb_cc_gfx_DescriptorSet_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSet_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DescriptorSetLayout); +extern se::Object *__jsb_cc_gfx_DescriptorSetLayout_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DescriptorSetLayout_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Framebuffer); +extern se::Object *__jsb_cc_gfx_Framebuffer_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Framebuffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::InputAssembler); +extern se::Object *__jsb_cc_gfx_InputAssembler_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_InputAssembler_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::PipelineLayout); +extern se::Object *__jsb_cc_gfx_PipelineLayout_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_PipelineLayout_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::PipelineState); +extern se::Object *__jsb_cc_gfx_PipelineState_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_PipelineState_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::QueryPool); +extern se::Object *__jsb_cc_gfx_QueryPool_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_QueryPool_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Queue); +extern se::Object *__jsb_cc_gfx_Queue_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Queue_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::RenderPass); +extern se::Object *__jsb_cc_gfx_RenderPass_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_RenderPass_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Shader); +extern se::Object *__jsb_cc_gfx_Shader_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Shader_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Swapchain); +extern se::Object *__jsb_cc_gfx_Swapchain_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Swapchain_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Texture); +extern se::Object *__jsb_cc_gfx_Texture_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Texture_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::GeneralBarrier); +extern se::Object *__jsb_cc_gfx_GeneralBarrier_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_GeneralBarrier_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Sampler); +extern se::Object *__jsb_cc_gfx_Sampler_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Sampler_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::TextureBarrier); +extern se::Object *__jsb_cc_gfx_TextureBarrier_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_TextureBarrier_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::BufferBarrier); +extern se::Object *__jsb_cc_gfx_BufferBarrier_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_BufferBarrier_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::Device); +extern se::Object *__jsb_cc_gfx_Device_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_Device_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gfx::DeviceManager); +extern se::Object *__jsb_cc_gfx_DeviceManager_proto; // NOLINT +extern se::Class * __jsb_cc_gfx_DeviceManager_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_gi_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_gi_auto.cpp new file mode 100644 index 0000000000..316f13d740 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_gi_auto.cpp @@ -0,0 +1,3484 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_geometry_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gi_auto.h" + +using namespace cc; +using namespace cc::gi; + + +#define cc_gi_LightProbesData_probes_get(self_) self_->getProbes() +#define cc_gi_LightProbesData_probes_set(self_, val_) self_->setProbes(val_) + + +#define cc_gi_LightProbesData_tetrahedrons_get(self_) self_->getTetrahedrons() +#define cc_gi_LightProbesData_tetrahedrons_set(self_, val_) self_->setTetrahedrons(val_) + + +#define cc_gi_LightProbes_giScale_get(self_) self_->getGIScale() +#define cc_gi_LightProbes_giScale_set(self_, val_) self_->setGIScale(val_) + + +#define cc_gi_LightProbes_giSamples_get(self_) self_->getGISamples() +#define cc_gi_LightProbes_giSamples_set(self_, val_) self_->setGISamples(val_) + + +#define cc_gi_LightProbes_bounces_get(self_) self_->getBounces() +#define cc_gi_LightProbes_bounces_set(self_, val_) self_->setBounces(val_) + + +#define cc_gi_LightProbes_reduceRinging_get(self_) self_->getReduceRinging() +#define cc_gi_LightProbes_reduceRinging_set(self_, val_) self_->setReduceRinging(val_) + + +#define cc_gi_LightProbes_showProbe_get(self_) self_->isShowProbe() +#define cc_gi_LightProbes_showProbe_set(self_, val_) self_->setShowProbe(val_) + + +#define cc_gi_LightProbes_showWireframe_get(self_) self_->isShowWireframe() +#define cc_gi_LightProbes_showWireframe_set(self_, val_) self_->setShowWireframe(val_) + + +#define cc_gi_LightProbes_lightProbeSphereVolume_get(self_) self_->getLightProbeSphereVolume() +#define cc_gi_LightProbes_lightProbeSphereVolume_set(self_, val_) self_->setLightProbeSphereVolume(val_) + + +#define cc_gi_LightProbes_showConvex_get(self_) self_->isShowConvex() +#define cc_gi_LightProbes_showConvex_set(self_, val_) self_->setShowConvex(val_) + + +#define cc_gi_LightProbes_data_get(self_) self_->getData() +#define cc_gi_LightProbes_data_set(self_, val_) self_->setData(val_) + + +#define cc_gi_LightProbeInfo_giScale_get(self_) self_->getGIScale() +#define cc_gi_LightProbeInfo_giScale_set(self_, val_) self_->setGIScale(val_) + + +#define cc_gi_LightProbeInfo_giSamples_get(self_) self_->getGISamples() +#define cc_gi_LightProbeInfo_giSamples_set(self_, val_) self_->setGISamples(val_) + + +#define cc_gi_LightProbeInfo_bounces_get(self_) self_->getBounces() +#define cc_gi_LightProbeInfo_bounces_set(self_, val_) self_->setBounces(val_) + + +#define cc_gi_LightProbeInfo_lightProbeSphereVolume_get(self_) self_->getLightProbeSphereVolume() +#define cc_gi_LightProbeInfo_lightProbeSphereVolume_set(self_, val_) self_->setLightProbeSphereVolume(val_) + + +#define cc_gi_LightProbeInfo_reduceRinging_get(self_) self_->getReduceRinging() +#define cc_gi_LightProbeInfo_reduceRinging_set(self_, val_) self_->setReduceRinging(val_) + + +#define cc_gi_LightProbeInfo_showProbe_get(self_) self_->isShowProbe() +#define cc_gi_LightProbeInfo_showProbe_set(self_, val_) self_->setShowProbe(val_) + + +#define cc_gi_LightProbeInfo_showWireframe_get(self_) self_->isShowWireframe() +#define cc_gi_LightProbeInfo_showWireframe_set(self_, val_) self_->setShowWireframe(val_) + + +#define cc_gi_LightProbeInfo_showConvex_get(self_) self_->isShowConvex() +#define cc_gi_LightProbeInfo_showConvex_set(self_, val_) self_->setShowConvex(val_) + + +#define cc_gi_LightProbeInfo_data_get(self_) self_->getData() +#define cc_gi_LightProbeInfo_data_set(self_, val_) self_->setData(val_) + + + +se::Class* __jsb_cc_gi_Vertex_class = nullptr; +se::Object* __jsb_cc_gi_Vertex_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_Vertex) + +static bool js_cc_gi_Vertex_coefficients_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->coefficients, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Vertex_coefficients_set) + +static bool js_cc_gi_Vertex_coefficients_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->coefficients, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->coefficients, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Vertex_coefficients_get) + +static bool js_cc_gi_Vertex_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->position, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Vertex_position_set) + +static bool js_cc_gi_Vertex_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->position, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->position, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Vertex_position_get) + +static bool js_cc_gi_Vertex_normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->normal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Vertex_normal_set) + +static bool js_cc_gi_Vertex_normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Vertex *arg1 = (cc::gi::Vertex *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->normal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->normal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Vertex_normal_get) + +static bool js_new_cc_gi_Vertex__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gi::Vertex *result; + result = (cc::gi::Vertex *)new cc::gi::Vertex(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Vertex__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + Vec3 *arg1 = 0 ; + Vec3 temp1 ; + cc::gi::Vertex *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gi::Vertex *)new cc::gi::Vertex((Vec3 const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Vertex(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_gi_Vertex__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_gi_Vertex__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Vertex"); + return false; +} +SE_BIND_CTOR(js_new_cc_gi_Vertex, __jsb_cc_gi_Vertex_class, js_delete_cc_gi_Vertex) + +static bool js_delete_cc_gi_Vertex(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_Vertex) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::Vertex * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("coefficients", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->coefficients), ctx); + } + + + json->getProperty("position", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->position), ctx); + } + + + json->getProperty("normal", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->normal), ctx); + } + + + return ok; +} + + +bool js_register_cc_gi_Vertex(se::Object* obj) { + auto* cls = se::Class::create("Vertex", obj, nullptr, _SE(js_new_cc_gi_Vertex)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("coefficients", _SE(js_cc_gi_Vertex_coefficients_get), _SE(js_cc_gi_Vertex_coefficients_set)); + cls->defineProperty("position", _SE(js_cc_gi_Vertex_position_get), _SE(js_cc_gi_Vertex_position_set)); + cls->defineProperty("normal", _SE(js_cc_gi_Vertex_normal_get), _SE(js_cc_gi_Vertex_normal_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_Vertex)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_Vertex_proto = cls->getProto(); + __jsb_cc_gi_Vertex_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_CircumSphere_class = nullptr; +se::Object* __jsb_cc_gi_CircumSphere_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_CircumSphere) + +static bool js_cc_gi_CircumSphere_radiusSquared_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->radiusSquared, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_CircumSphere_radiusSquared_set) + +static bool js_cc_gi_CircumSphere_radiusSquared_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->radiusSquared, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_CircumSphere_radiusSquared_get) + +static bool js_cc_gi_CircumSphere_center_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->center, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_CircumSphere_center_set) + +static bool js_cc_gi_CircumSphere_center_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->center, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->center, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_CircumSphere_center_get) + +static bool js_new_cc_gi_CircumSphere(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gi::CircumSphere *result; + result = (cc::gi::CircumSphere *)new cc::gi::CircumSphere(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_CircumSphere, __jsb_cc_gi_CircumSphere_class, js_delete_cc_gi_CircumSphere) + +static bool js_cc_gi_CircumSphere_init(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::CircumSphere *arg1 = (cc::gi::CircumSphere *) NULL ; + Vec3 *arg2 = 0 ; + Vec3 *arg3 = 0 ; + Vec3 *arg4 = 0 ; + Vec3 *arg5 = 0 ; + Vec3 temp2 ; + Vec3 temp3 ; + Vec3 temp4 ; + Vec3 temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->init((Vec3 const &)*arg2,(Vec3 const &)*arg3,(Vec3 const &)*arg4,(Vec3 const &)*arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_CircumSphere_init) + +static bool js_delete_cc_gi_CircumSphere(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_CircumSphere) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::CircumSphere * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("radiusSquared", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->radiusSquared), ctx); + } + + + json->getProperty("center", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->center), ctx); + } + + + return ok; +} + + +bool js_register_cc_gi_CircumSphere(se::Object* obj) { + auto* cls = se::Class::create("CircumSphere", obj, nullptr, _SE(js_new_cc_gi_CircumSphere)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("radiusSquared", _SE(js_cc_gi_CircumSphere_radiusSquared_get), _SE(js_cc_gi_CircumSphere_radiusSquared_set)); + cls->defineProperty("center", _SE(js_cc_gi_CircumSphere_center_get), _SE(js_cc_gi_CircumSphere_center_set)); + + cls->defineFunction("init", _SE(js_cc_gi_CircumSphere_init)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_CircumSphere)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_CircumSphere_proto = cls->getProto(); + __jsb_cc_gi_CircumSphere_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_Tetrahedron_class = nullptr; +se::Object* __jsb_cc_gi_Tetrahedron_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_Tetrahedron) + +static bool js_cc_gi_Tetrahedron_invalid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->invalid); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_invalid_set) + +static bool js_cc_gi_Tetrahedron_invalid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->invalid, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_invalid_get) + +static bool js_cc_gi_Tetrahedron_vertex0_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertex0, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_vertex0_set) + +static bool js_cc_gi_Tetrahedron_vertex0_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertex0, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_vertex0_get) + +static bool js_cc_gi_Tetrahedron_vertex1_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertex1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_vertex1_set) + +static bool js_cc_gi_Tetrahedron_vertex1_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertex1, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_vertex1_get) + +static bool js_cc_gi_Tetrahedron_vertex2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertex2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_vertex2_set) + +static bool js_cc_gi_Tetrahedron_vertex2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertex2, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_vertex2_get) + +static bool js_cc_gi_Tetrahedron_vertex3_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vertex3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_vertex3_set) + +static bool js_cc_gi_Tetrahedron_vertex3_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vertex3, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_vertex3_get) + +static bool js_cc_gi_Tetrahedron_neighbours_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->neighbours, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_neighbours_set) + +static bool js_cc_gi_Tetrahedron_neighbours_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->neighbours, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->neighbours, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_neighbours_get) + +static bool js_cc_gi_Tetrahedron_matrix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->matrix, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_matrix_set) + +static bool js_cc_gi_Tetrahedron_matrix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->matrix, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->matrix, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_matrix_get) + +static bool js_cc_gi_Tetrahedron_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_offset_set) + +static bool js_cc_gi_Tetrahedron_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->offset, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_offset_get) + +static bool js_cc_gi_Tetrahedron_sphere_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sphere, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_Tetrahedron_sphere_set) + +static bool js_cc_gi_Tetrahedron_sphere_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sphere, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sphere, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_Tetrahedron_sphere_get) + +static bool js_new_cc_gi_Tetrahedron__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gi::Delaunay *arg1 = (cc::gi::Delaunay *) NULL ; + int32_t arg2 ; + int32_t arg3 ; + int32_t arg4 ; + int32_t arg5 ; + cc::gi::Tetrahedron *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gi::Tetrahedron *)new cc::gi::Tetrahedron((cc::gi::Delaunay const *)arg1,arg2,arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Tetrahedron__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gi::Delaunay *arg1 = (cc::gi::Delaunay *) NULL ; + int32_t arg2 ; + int32_t arg3 ; + int32_t arg4 ; + cc::gi::Tetrahedron *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gi::Tetrahedron *)new cc::gi::Tetrahedron((cc::gi::Delaunay const *)arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Tetrahedron__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::gi::Tetrahedron *result; + result = (cc::gi::Tetrahedron *)new cc::gi::Tetrahedron(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_gi_Tetrahedron(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 5) { + ret = js_new_cc_gi_Tetrahedron__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_gi_Tetrahedron__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_gi_Tetrahedron__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Tetrahedron"); + return false; +} +SE_BIND_CTOR(js_new_cc_gi_Tetrahedron, __jsb_cc_gi_Tetrahedron_class, js_delete_cc_gi_Tetrahedron) + +static bool js_cc_gi_Tetrahedron_isInCircumSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + Vec3 *arg2 = 0 ; + Vec3 temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::gi::Tetrahedron const *)arg1)->isInCircumSphere((Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Tetrahedron_isInCircumSphere) + +static bool js_cc_gi_Tetrahedron_contain(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + int32_t arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((cc::gi::Tetrahedron const *)arg1)->contain(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Tetrahedron_contain) + +static bool js_cc_gi_Tetrahedron_isInnerTetrahedron(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::Tetrahedron const *)arg1)->isInnerTetrahedron(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Tetrahedron_isInnerTetrahedron) + +static bool js_cc_gi_Tetrahedron_isOuterCell(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Tetrahedron *arg1 = (cc::gi::Tetrahedron *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::Tetrahedron const *)arg1)->isOuterCell(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Tetrahedron_isOuterCell) + +static bool js_delete_cc_gi_Tetrahedron(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_Tetrahedron) + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::Tetrahedron * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("invalid", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->invalid), ctx); + } + + + json->getProperty("vertex0", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertex0), ctx); + } + + + json->getProperty("vertex1", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertex1), ctx); + } + + + json->getProperty("vertex2", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertex2), ctx); + } + + + json->getProperty("vertex3", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vertex3), ctx); + } + + + json->getProperty("neighbours", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->neighbours), ctx); + } + + + json->getProperty("matrix", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->matrix), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + json->getProperty("sphere", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sphere), ctx); + } + + + return ok; +} + + +bool js_register_cc_gi_Tetrahedron(se::Object* obj) { + auto* cls = se::Class::create("Tetrahedron", obj, nullptr, _SE(js_new_cc_gi_Tetrahedron)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("invalid", _SE(js_cc_gi_Tetrahedron_invalid_get), _SE(js_cc_gi_Tetrahedron_invalid_set)); + cls->defineProperty("vertex0", _SE(js_cc_gi_Tetrahedron_vertex0_get), _SE(js_cc_gi_Tetrahedron_vertex0_set)); + cls->defineProperty("vertex1", _SE(js_cc_gi_Tetrahedron_vertex1_get), _SE(js_cc_gi_Tetrahedron_vertex1_set)); + cls->defineProperty("vertex2", _SE(js_cc_gi_Tetrahedron_vertex2_get), _SE(js_cc_gi_Tetrahedron_vertex2_set)); + cls->defineProperty("vertex3", _SE(js_cc_gi_Tetrahedron_vertex3_get), _SE(js_cc_gi_Tetrahedron_vertex3_set)); + cls->defineProperty("neighbours", _SE(js_cc_gi_Tetrahedron_neighbours_get), _SE(js_cc_gi_Tetrahedron_neighbours_set)); + cls->defineProperty("matrix", _SE(js_cc_gi_Tetrahedron_matrix_get), _SE(js_cc_gi_Tetrahedron_matrix_set)); + cls->defineProperty("offset", _SE(js_cc_gi_Tetrahedron_offset_get), _SE(js_cc_gi_Tetrahedron_offset_set)); + cls->defineProperty("sphere", _SE(js_cc_gi_Tetrahedron_sphere_get), _SE(js_cc_gi_Tetrahedron_sphere_set)); + + cls->defineFunction("isInCircumSphere", _SE(js_cc_gi_Tetrahedron_isInCircumSphere)); + cls->defineFunction("contain", _SE(js_cc_gi_Tetrahedron_contain)); + cls->defineFunction("isInnerTetrahedron", _SE(js_cc_gi_Tetrahedron_isInnerTetrahedron)); + cls->defineFunction("isOuterCell", _SE(js_cc_gi_Tetrahedron_isOuterCell)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_Tetrahedron)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_Tetrahedron_proto = cls->getProto(); + __jsb_cc_gi_Tetrahedron_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_Delaunay_class = nullptr; +se::Object* __jsb_cc_gi_Delaunay_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_Delaunay) + +static bool js_new_cc_gi_Delaunay(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ccstd::vector< cc::gi::Vertex > *arg1 = 0 ; + ccstd::vector< cc::gi::Vertex > temp1 ; + cc::gi::Delaunay *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::gi::Delaunay *)new cc::gi::Delaunay(*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_Delaunay, __jsb_cc_gi_Delaunay_class, js_delete_cc_gi_Delaunay) + +static bool js_delete_cc_gi_Delaunay(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_Delaunay) + +static bool js_cc_gi_Delaunay_build(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::Delaunay *arg1 = (cc::gi::Delaunay *) NULL ; + ccstd::vector< cc::gi::Tetrahedron > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->build(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_gi_Delaunay_build) + +bool js_register_cc_gi_Delaunay(se::Object* obj) { + auto* cls = se::Class::create("Delaunay", obj, nullptr, _SE(js_new_cc_gi_Delaunay)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("build", _SE(js_cc_gi_Delaunay_build)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_Delaunay)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_Delaunay_proto = cls->getProto(); + __jsb_cc_gi_Delaunay_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_LightProbesData_class = nullptr; +se::Object* __jsb_cc_gi_LightProbesData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_LightProbesData) + +static bool js_new_cc_gi_LightProbesData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gi::LightProbesData *result; + result = (cc::gi::LightProbesData *)new cc::gi::LightProbesData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_LightProbesData, __jsb_cc_gi_LightProbesData_class, js_delete_cc_gi_LightProbesData) + +static bool js_cc_gi_LightProbesData_empty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::LightProbesData const *)arg1)->empty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_empty) + +static bool js_cc_gi_LightProbesData_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_reset) + +static bool js_cc_gi_LightProbesData_updateProbes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< Vec3 > *arg2 = 0 ; + ccstd::vector< Vec3 > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->updateProbes(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_updateProbes) + +static bool js_cc_gi_LightProbesData_updateTetrahedrons(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateTetrahedrons(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_updateTetrahedrons) + +static bool js_cc_gi_LightProbesData_hasCoefficients(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::LightProbesData const *)arg1)->hasCoefficients(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_hasCoefficients) + +static bool js_cc_gi_LightProbesData_getInterpolationSHCoefficients(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + int32_t arg2 ; + Vec4 *arg3 = 0 ; + ccstd::vector< Vec3 > *arg4 = 0 ; + Vec4 temp3 ; + ccstd::vector< Vec3 > temp4 ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (bool)((cc::gi::LightProbesData const *)arg1)->getInterpolationSHCoefficients(arg2,(Vec4 const &)*arg3,*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_getInterpolationSHCoefficients) + +static bool js_cc_gi_LightProbesData_getInterpolationWeights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + Vec3 *arg2 = 0 ; + int32_t arg3 ; + Vec4 *arg4 = 0 ; + Vec3 temp2 ; + Vec4 temp4 ; + int32_t result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = ((cc::gi::LightProbesData const *)arg1)->getInterpolationWeights((Vec3 const &)*arg2,arg3,*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbesData_getInterpolationWeights) + +static bool js_cc_gi_LightProbesData__probes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_probes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbesData__probes_set) + +static bool js_cc_gi_LightProbesData__probes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_probes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_probes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbesData__probes_get) + +static bool js_cc_gi_LightProbesData__tetrahedrons_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_tetrahedrons, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbesData__tetrahedrons_set) + +static bool js_cc_gi_LightProbesData__tetrahedrons_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_tetrahedrons, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_tetrahedrons, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbesData__tetrahedrons_get) + +static bool js_cc_gi_LightProbesData_probes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< cc::gi::Vertex > *arg2 = 0 ; + ccstd::vector< cc::gi::Vertex > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_gi_LightProbesData_probes_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbesData_probes_set) + +static bool js_cc_gi_LightProbesData_probes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< cc::gi::Vertex > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gi::Vertex > *) &cc_gi_LightProbesData_probes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbesData_probes_get) + +static bool js_cc_gi_LightProbesData_tetrahedrons_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< cc::gi::Tetrahedron > *arg2 = 0 ; + ccstd::vector< cc::gi::Tetrahedron > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_gi_LightProbesData_tetrahedrons_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbesData_tetrahedrons_set) + +static bool js_cc_gi_LightProbesData_tetrahedrons_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbesData *arg1 = (cc::gi::LightProbesData *) NULL ; + ccstd::vector< cc::gi::Tetrahedron > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gi::Tetrahedron > *) &cc_gi_LightProbesData_tetrahedrons_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbesData_tetrahedrons_get) + +static bool js_delete_cc_gi_LightProbesData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_LightProbesData) + +bool js_register_cc_gi_LightProbesData(se::Object* obj) { + auto* cls = se::Class::create("LightProbesData", obj, nullptr, _SE(js_new_cc_gi_LightProbesData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_probes", _SE(js_cc_gi_LightProbesData__probes_get), _SE(js_cc_gi_LightProbesData__probes_set)); + cls->defineProperty("_tetrahedrons", _SE(js_cc_gi_LightProbesData__tetrahedrons_get), _SE(js_cc_gi_LightProbesData__tetrahedrons_set)); + cls->defineProperty("probes", _SE(js_cc_gi_LightProbesData_probes_get), _SE(js_cc_gi_LightProbesData_probes_set)); + cls->defineProperty("tetrahedrons", _SE(js_cc_gi_LightProbesData_tetrahedrons_get), _SE(js_cc_gi_LightProbesData_tetrahedrons_set)); + + cls->defineFunction("empty", _SE(js_cc_gi_LightProbesData_empty)); + cls->defineFunction("reset", _SE(js_cc_gi_LightProbesData_reset)); + cls->defineFunction("updateProbes", _SE(js_cc_gi_LightProbesData_updateProbes)); + cls->defineFunction("updateTetrahedrons", _SE(js_cc_gi_LightProbesData_updateTetrahedrons)); + cls->defineFunction("hasCoefficients", _SE(js_cc_gi_LightProbesData_hasCoefficients)); + cls->defineFunction("getInterpolationSHCoefficients", _SE(js_cc_gi_LightProbesData_getInterpolationSHCoefficients)); + cls->defineFunction("getInterpolationWeights", _SE(js_cc_gi_LightProbesData_getInterpolationWeights)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_LightProbesData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_LightProbesData_proto = cls->getProto(); + __jsb_cc_gi_LightProbesData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_LightProbes_class = nullptr; +se::Object* __jsb_cc_gi_LightProbes_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_LightProbes) + +static bool js_new_cc_gi_LightProbes(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gi::LightProbes *result; + result = (cc::gi::LightProbes *)new cc::gi::LightProbes(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_LightProbes, __jsb_cc_gi_LightProbes_class, js_delete_cc_gi_LightProbes) + +static bool js_delete_cc_gi_LightProbes(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_LightProbes) + +static bool js_cc_gi_LightProbes_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + cc::gi::LightProbeInfo *arg2 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbes_initialize) + +static bool js_cc_gi_LightProbes_empty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::LightProbes const *)arg1)->empty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbes_empty) + +static bool js_cc_gi_LightProbes__giScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_giScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__giScale_set) + +static bool js_cc_gi_LightProbes__giScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_giScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__giScale_get) + +static bool js_cc_gi_LightProbes__lightProbeSphereVolume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lightProbeSphereVolume, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__lightProbeSphereVolume_set) + +static bool js_cc_gi_LightProbes__lightProbeSphereVolume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lightProbeSphereVolume, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__lightProbeSphereVolume_get) + +static bool js_cc_gi_LightProbes__giSamples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_giSamples, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__giSamples_set) + +static bool js_cc_gi_LightProbes__giSamples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_giSamples, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__giSamples_get) + +static bool js_cc_gi_LightProbes__bounces_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_bounces, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__bounces_set) + +static bool js_cc_gi_LightProbes__bounces_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_bounces, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__bounces_get) + +static bool js_cc_gi_LightProbes__reduceRinging_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_reduceRinging, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__reduceRinging_set) + +static bool js_cc_gi_LightProbes__reduceRinging_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_reduceRinging, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__reduceRinging_get) + +static bool js_cc_gi_LightProbes__showProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showProbe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__showProbe_set) + +static bool js_cc_gi_LightProbes__showProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showProbe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__showProbe_get) + +static bool js_cc_gi_LightProbes__showWireframe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showWireframe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__showWireframe_set) + +static bool js_cc_gi_LightProbes__showWireframe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showWireframe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__showWireframe_get) + +static bool js_cc_gi_LightProbes__showConvex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showConvex); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__showConvex_set) + +static bool js_cc_gi_LightProbes__showConvex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showConvex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__showConvex_get) + +static bool js_cc_gi_LightProbes__data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes__data_set) + +static bool js_cc_gi_LightProbes__data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_data, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_data, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes__data_get) + +static bool js_cc_gi_LightProbes_giScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_giScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_giScale_set) + +static bool js_cc_gi_LightProbes_giScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbes_giScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_giScale_get) + +static bool js_cc_gi_LightProbes_giSamples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gi_LightProbes_giSamples_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_giSamples_set) + +static bool js_cc_gi_LightProbes_giSamples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gi_LightProbes_giSamples_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_giSamples_get) + +static bool js_cc_gi_LightProbes_bounces_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gi_LightProbes_bounces_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_bounces_set) + +static bool js_cc_gi_LightProbes_bounces_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gi_LightProbes_bounces_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_bounces_get) + +static bool js_cc_gi_LightProbes_reduceRinging_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_reduceRinging_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_reduceRinging_set) + +static bool js_cc_gi_LightProbes_reduceRinging_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbes_reduceRinging_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_reduceRinging_get) + +static bool js_cc_gi_LightProbes_showProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_showProbe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_showProbe_set) + +static bool js_cc_gi_LightProbes_showProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbes_showProbe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_showProbe_get) + +static bool js_cc_gi_LightProbes_showWireframe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_showWireframe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_showWireframe_set) + +static bool js_cc_gi_LightProbes_showWireframe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbes_showWireframe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_showWireframe_get) + +static bool js_cc_gi_LightProbes_lightProbeSphereVolume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_lightProbeSphereVolume_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_lightProbeSphereVolume_set) + +static bool js_cc_gi_LightProbes_lightProbeSphereVolume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbes_lightProbeSphereVolume_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_lightProbeSphereVolume_get) + +static bool js_cc_gi_LightProbes_showConvex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_showConvex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_showConvex_set) + +static bool js_cc_gi_LightProbes_showConvex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbes_showConvex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_showConvex_get) + +static bool js_cc_gi_LightProbes_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + cc::gi::LightProbesData *arg2 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbes_data_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbes_data_set) + +static bool js_cc_gi_LightProbes_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbes *arg1 = (cc::gi::LightProbes *) NULL ; + cc::gi::LightProbesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gi::LightProbesData *)cc_gi_LightProbes_data_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbes_data_get) + +bool js_register_cc_gi_LightProbes(se::Object* obj) { + auto* cls = se::Class::create("LightProbes", obj, nullptr, _SE(js_new_cc_gi_LightProbes)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_giScale", _SE(js_cc_gi_LightProbes__giScale_get), _SE(js_cc_gi_LightProbes__giScale_set)); + cls->defineProperty("_lightProbeSphereVolume", _SE(js_cc_gi_LightProbes__lightProbeSphereVolume_get), _SE(js_cc_gi_LightProbes__lightProbeSphereVolume_set)); + cls->defineProperty("_giSamples", _SE(js_cc_gi_LightProbes__giSamples_get), _SE(js_cc_gi_LightProbes__giSamples_set)); + cls->defineProperty("_bounces", _SE(js_cc_gi_LightProbes__bounces_get), _SE(js_cc_gi_LightProbes__bounces_set)); + cls->defineProperty("_reduceRinging", _SE(js_cc_gi_LightProbes__reduceRinging_get), _SE(js_cc_gi_LightProbes__reduceRinging_set)); + cls->defineProperty("_showProbe", _SE(js_cc_gi_LightProbes__showProbe_get), _SE(js_cc_gi_LightProbes__showProbe_set)); + cls->defineProperty("_showWireframe", _SE(js_cc_gi_LightProbes__showWireframe_get), _SE(js_cc_gi_LightProbes__showWireframe_set)); + cls->defineProperty("_showConvex", _SE(js_cc_gi_LightProbes__showConvex_get), _SE(js_cc_gi_LightProbes__showConvex_set)); + cls->defineProperty("_data", _SE(js_cc_gi_LightProbes__data_get), _SE(js_cc_gi_LightProbes__data_set)); + cls->defineProperty("giScale", _SE(js_cc_gi_LightProbes_giScale_get), _SE(js_cc_gi_LightProbes_giScale_set)); + cls->defineProperty("giSamples", _SE(js_cc_gi_LightProbes_giSamples_get), _SE(js_cc_gi_LightProbes_giSamples_set)); + cls->defineProperty("bounces", _SE(js_cc_gi_LightProbes_bounces_get), _SE(js_cc_gi_LightProbes_bounces_set)); + cls->defineProperty("reduceRinging", _SE(js_cc_gi_LightProbes_reduceRinging_get), _SE(js_cc_gi_LightProbes_reduceRinging_set)); + cls->defineProperty("showProbe", _SE(js_cc_gi_LightProbes_showProbe_get), _SE(js_cc_gi_LightProbes_showProbe_set)); + cls->defineProperty("showWireframe", _SE(js_cc_gi_LightProbes_showWireframe_get), _SE(js_cc_gi_LightProbes_showWireframe_set)); + cls->defineProperty("lightProbeSphereVolume", _SE(js_cc_gi_LightProbes_lightProbeSphereVolume_get), _SE(js_cc_gi_LightProbes_lightProbeSphereVolume_set)); + cls->defineProperty("showConvex", _SE(js_cc_gi_LightProbes_showConvex_get), _SE(js_cc_gi_LightProbes_showConvex_set)); + cls->defineProperty("data", _SE(js_cc_gi_LightProbes_data_get), _SE(js_cc_gi_LightProbes_data_set)); + + cls->defineFunction("initialize", _SE(js_cc_gi_LightProbes_initialize)); + cls->defineFunction("empty", _SE(js_cc_gi_LightProbes_empty)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_LightProbes)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_LightProbes_proto = cls->getProto(); + __jsb_cc_gi_LightProbes_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_gi_LightProbeInfo_class = nullptr; +se::Object* __jsb_cc_gi_LightProbeInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_gi_LightProbeInfo) + +static bool js_new_cc_gi_LightProbeInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::gi::LightProbeInfo *result; + result = (cc::gi::LightProbeInfo *)new cc::gi::LightProbeInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_gi_LightProbeInfo, __jsb_cc_gi_LightProbeInfo_class, js_delete_cc_gi_LightProbeInfo) + +static bool js_delete_cc_gi_LightProbeInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_gi_LightProbeInfo) + +static bool js_cc_gi_LightProbeInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::Scene *arg2 = (cc::Scene *) NULL ; + cc::gi::LightProbes *arg3 = (cc::gi::LightProbes *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_activate) + +static bool js_cc_gi_LightProbeInfo_onProbeBakeFinished(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onProbeBakeFinished(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_onProbeBakeFinished) + +static bool js_cc_gi_LightProbeInfo_onProbeBakeCleared(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onProbeBakeCleared(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_onProbeBakeCleared) + +static bool js_cc_gi_LightProbeInfo_clearSHCoefficients(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearSHCoefficients(); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_clearSHCoefficients) + +static bool js_cc_gi_LightProbeInfo_isUniqueNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::gi::LightProbeInfo const *)arg1)->isUniqueNode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_isUniqueNode) + +static bool js_cc_gi_LightProbeInfo_addNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->addNode(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_addNode) + +static bool js_cc_gi_LightProbeInfo_removeNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->removeNode(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_removeNode) + +static bool js_cc_gi_LightProbeInfo_syncData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + ccstd::vector< Vec3 > *arg3 = 0 ; + ccstd::vector< Vec3 > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->syncData(arg2,(ccstd::vector< Vec3 > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_syncData) + +static bool js_cc_gi_LightProbeInfo_update__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} + +static bool js_cc_gi_LightProbeInfo_update__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} + +static bool js_cc_gi_LightProbeInfo_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_gi_LightProbeInfo_update__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_gi_LightProbeInfo_update__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_gi_LightProbeInfo_update) + +static bool js_cc_gi_LightProbeInfo__giScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_giScale, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__giScale_set) + +static bool js_cc_gi_LightProbeInfo__giScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_giScale, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__giScale_get) + +static bool js_cc_gi_LightProbeInfo__lightProbeSphereVolume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_lightProbeSphereVolume, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__lightProbeSphereVolume_set) + +static bool js_cc_gi_LightProbeInfo__lightProbeSphereVolume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_lightProbeSphereVolume, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__lightProbeSphereVolume_get) + +static bool js_cc_gi_LightProbeInfo__giSamples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_giSamples, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__giSamples_set) + +static bool js_cc_gi_LightProbeInfo__giSamples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_giSamples, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__giSamples_get) + +static bool js_cc_gi_LightProbeInfo__bounces_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_bounces, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__bounces_set) + +static bool js_cc_gi_LightProbeInfo__bounces_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_bounces, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__bounces_get) + +static bool js_cc_gi_LightProbeInfo__reduceRinging_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_reduceRinging, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__reduceRinging_set) + +static bool js_cc_gi_LightProbeInfo__reduceRinging_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_reduceRinging, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__reduceRinging_get) + +static bool js_cc_gi_LightProbeInfo__showProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showProbe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__showProbe_set) + +static bool js_cc_gi_LightProbeInfo__showProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showProbe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__showProbe_get) + +static bool js_cc_gi_LightProbeInfo__showWireframe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showWireframe); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__showWireframe_set) + +static bool js_cc_gi_LightProbeInfo__showWireframe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showWireframe, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__showWireframe_get) + +static bool js_cc_gi_LightProbeInfo__showConvex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_showConvex); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__showConvex_set) + +static bool js_cc_gi_LightProbeInfo__showConvex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_showConvex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__showConvex_get) + +static bool js_cc_gi_LightProbeInfo__data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo__data_set) + +static bool js_cc_gi_LightProbeInfo__data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_data, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_data, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo__data_get) + +static bool js_cc_gi_LightProbeInfo_giScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_giScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_giScale_set) + +static bool js_cc_gi_LightProbeInfo_giScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbeInfo_giScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_giScale_get) + +static bool js_cc_gi_LightProbeInfo_giSamples_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gi_LightProbeInfo_giSamples_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_giSamples_set) + +static bool js_cc_gi_LightProbeInfo_giSamples_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gi_LightProbeInfo_giSamples_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_giSamples_get) + +static bool js_cc_gi_LightProbeInfo_bounces_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_gi_LightProbeInfo_bounces_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_bounces_set) + +static bool js_cc_gi_LightProbeInfo_bounces_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_gi_LightProbeInfo_bounces_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_bounces_get) + +static bool js_cc_gi_LightProbeInfo_lightProbeSphereVolume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_lightProbeSphereVolume_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_lightProbeSphereVolume_set) + +static bool js_cc_gi_LightProbeInfo_lightProbeSphereVolume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbeInfo_lightProbeSphereVolume_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_lightProbeSphereVolume_get) + +static bool js_cc_gi_LightProbeInfo_reduceRinging_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_reduceRinging_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_reduceRinging_set) + +static bool js_cc_gi_LightProbeInfo_reduceRinging_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_gi_LightProbeInfo_reduceRinging_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_reduceRinging_get) + +static bool js_cc_gi_LightProbeInfo_showProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_showProbe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_showProbe_set) + +static bool js_cc_gi_LightProbeInfo_showProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbeInfo_showProbe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_showProbe_get) + +static bool js_cc_gi_LightProbeInfo_showWireframe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_showWireframe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_showWireframe_set) + +static bool js_cc_gi_LightProbeInfo_showWireframe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbeInfo_showWireframe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_showWireframe_get) + +static bool js_cc_gi_LightProbeInfo_showConvex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_showConvex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_showConvex_set) + +static bool js_cc_gi_LightProbeInfo_showConvex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_gi_LightProbeInfo_showConvex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_showConvex_get) + +static bool js_cc_gi_LightProbeInfo_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::gi::LightProbesData *arg2 = (cc::gi::LightProbesData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_gi_LightProbeInfo_data_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_gi_LightProbeInfo_data_set) + +static bool js_cc_gi_LightProbeInfo_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::gi::LightProbeInfo *arg1 = (cc::gi::LightProbeInfo *) NULL ; + cc::gi::LightProbesData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gi::LightProbesData *)cc_gi_LightProbeInfo_data_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_gi_LightProbeInfo_data_get) + +bool js_register_cc_gi_LightProbeInfo(se::Object* obj) { + auto* cls = se::Class::create("LightProbeInfo", obj, nullptr, _SE(js_new_cc_gi_LightProbeInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_giScale", _SE(js_cc_gi_LightProbeInfo__giScale_get), _SE(js_cc_gi_LightProbeInfo__giScale_set)); + cls->defineProperty("_lightProbeSphereVolume", _SE(js_cc_gi_LightProbeInfo__lightProbeSphereVolume_get), _SE(js_cc_gi_LightProbeInfo__lightProbeSphereVolume_set)); + cls->defineProperty("_giSamples", _SE(js_cc_gi_LightProbeInfo__giSamples_get), _SE(js_cc_gi_LightProbeInfo__giSamples_set)); + cls->defineProperty("_bounces", _SE(js_cc_gi_LightProbeInfo__bounces_get), _SE(js_cc_gi_LightProbeInfo__bounces_set)); + cls->defineProperty("_reduceRinging", _SE(js_cc_gi_LightProbeInfo__reduceRinging_get), _SE(js_cc_gi_LightProbeInfo__reduceRinging_set)); + cls->defineProperty("_showProbe", _SE(js_cc_gi_LightProbeInfo__showProbe_get), _SE(js_cc_gi_LightProbeInfo__showProbe_set)); + cls->defineProperty("_showWireframe", _SE(js_cc_gi_LightProbeInfo__showWireframe_get), _SE(js_cc_gi_LightProbeInfo__showWireframe_set)); + cls->defineProperty("_showConvex", _SE(js_cc_gi_LightProbeInfo__showConvex_get), _SE(js_cc_gi_LightProbeInfo__showConvex_set)); + cls->defineProperty("_data", _SE(js_cc_gi_LightProbeInfo__data_get), _SE(js_cc_gi_LightProbeInfo__data_set)); + cls->defineProperty("giScale", _SE(js_cc_gi_LightProbeInfo_giScale_get), _SE(js_cc_gi_LightProbeInfo_giScale_set)); + cls->defineProperty("giSamples", _SE(js_cc_gi_LightProbeInfo_giSamples_get), _SE(js_cc_gi_LightProbeInfo_giSamples_set)); + cls->defineProperty("bounces", _SE(js_cc_gi_LightProbeInfo_bounces_get), _SE(js_cc_gi_LightProbeInfo_bounces_set)); + cls->defineProperty("lightProbeSphereVolume", _SE(js_cc_gi_LightProbeInfo_lightProbeSphereVolume_get), _SE(js_cc_gi_LightProbeInfo_lightProbeSphereVolume_set)); + cls->defineProperty("reduceRinging", _SE(js_cc_gi_LightProbeInfo_reduceRinging_get), _SE(js_cc_gi_LightProbeInfo_reduceRinging_set)); + cls->defineProperty("showProbe", _SE(js_cc_gi_LightProbeInfo_showProbe_get), _SE(js_cc_gi_LightProbeInfo_showProbe_set)); + cls->defineProperty("showWireframe", _SE(js_cc_gi_LightProbeInfo_showWireframe_get), _SE(js_cc_gi_LightProbeInfo_showWireframe_set)); + cls->defineProperty("showConvex", _SE(js_cc_gi_LightProbeInfo_showConvex_get), _SE(js_cc_gi_LightProbeInfo_showConvex_set)); + cls->defineProperty("data", _SE(js_cc_gi_LightProbeInfo_data_get), _SE(js_cc_gi_LightProbeInfo_data_set)); + + cls->defineFunction("activate", _SE(js_cc_gi_LightProbeInfo_activate)); + cls->defineFunction("onProbeBakeFinished", _SE(js_cc_gi_LightProbeInfo_onProbeBakeFinished)); + cls->defineFunction("onProbeBakeCleared", _SE(js_cc_gi_LightProbeInfo_onProbeBakeCleared)); + cls->defineFunction("clearSHCoefficients", _SE(js_cc_gi_LightProbeInfo_clearSHCoefficients)); + cls->defineFunction("isUniqueNode", _SE(js_cc_gi_LightProbeInfo_isUniqueNode)); + cls->defineFunction("addNode", _SE(js_cc_gi_LightProbeInfo_addNode)); + cls->defineFunction("removeNode", _SE(js_cc_gi_LightProbeInfo_removeNode)); + cls->defineFunction("syncData", _SE(js_cc_gi_LightProbeInfo_syncData)); + cls->defineFunction("update", _SE(js_cc_gi_LightProbeInfo_update)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_gi_LightProbeInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_gi_LightProbeInfo_proto = cls->getProto(); + __jsb_cc_gi_LightProbeInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_gi(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_gi_Vertex(ns); + js_register_cc_gi_CircumSphere(ns); + js_register_cc_gi_Tetrahedron(ns); + js_register_cc_gi_Delaunay(ns); + js_register_cc_gi_LightProbesData(ns); + js_register_cc_gi_LightProbes(ns); + js_register_cc_gi_LightProbeInfo(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_gi_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_gi_auto.h new file mode 100644 index 0000000000..79d476f6ab --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_gi_auto.h @@ -0,0 +1,92 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "gi/light-probe/Delaunay.h" +#include "gi/light-probe/LightProbe.h" + + + +bool register_all_gi(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::Vertex); +extern se::Object *__jsb_cc_gi_Vertex_proto; // NOLINT +extern se::Class * __jsb_cc_gi_Vertex_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::Vertex * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::CircumSphere); +extern se::Object *__jsb_cc_gi_CircumSphere_proto; // NOLINT +extern se::Class * __jsb_cc_gi_CircumSphere_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::CircumSphere * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::Tetrahedron); +extern se::Object *__jsb_cc_gi_Tetrahedron_proto; // NOLINT +extern se::Class * __jsb_cc_gi_Tetrahedron_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::gi::Tetrahedron * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::Delaunay); +extern se::Object *__jsb_cc_gi_Delaunay_proto; // NOLINT +extern se::Class * __jsb_cc_gi_Delaunay_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::LightProbesData); +extern se::Object *__jsb_cc_gi_LightProbesData_proto; // NOLINT +extern se::Class * __jsb_cc_gi_LightProbesData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::LightProbes); +extern se::Object *__jsb_cc_gi_LightProbes_proto; // NOLINT +extern se::Class * __jsb_cc_gi_LightProbes_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::gi::LightProbeInfo); +extern se::Object *__jsb_cc_gi_LightProbeInfo_proto; // NOLINT +extern se::Class * __jsb_cc_gi_LightProbeInfo_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_network_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_network_auto.cpp new file mode 100644 index 0000000000..18259548b7 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_network_auto.cpp @@ -0,0 +1,811 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_network_auto.h" + + +#define cc_network_Downloader_onProgress_set(self_, val_) self_->setOnProgress(val_) + + + +se::Class* __jsb_cc_network_DownloadTask_class = nullptr; +se::Object* __jsb_cc_network_DownloadTask_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_network_DownloadTask) + +static bool js_cc_network_DownloadTask_identifier_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->identifier, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloadTask_identifier_set) + +static bool js_cc_network_DownloadTask_identifier_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->identifier, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->identifier, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloadTask_identifier_get) + +static bool js_cc_network_DownloadTask_requestURL_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->requestURL, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloadTask_requestURL_set) + +static bool js_cc_network_DownloadTask_requestURL_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->requestURL, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->requestURL, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloadTask_requestURL_get) + +static bool js_cc_network_DownloadTask_storagePath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->storagePath, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloadTask_storagePath_set) + +static bool js_cc_network_DownloadTask_storagePath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->storagePath, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->storagePath, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloadTask_storagePath_get) + +static bool js_cc_network_DownloadTask_header_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->header, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloadTask_header_set) + +static bool js_cc_network_DownloadTask_header_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloadTask *arg1 = (cc::network::DownloadTask *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->header, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->header, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloadTask_header_get) + +static bool js_new_cc_network_DownloadTask(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::network::DownloadTask *result; + result = (cc::network::DownloadTask *)new cc::network::DownloadTask(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_network_DownloadTask, __jsb_cc_network_DownloadTask_class, js_delete_cc_network_DownloadTask) + +static bool js_delete_cc_network_DownloadTask(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_network_DownloadTask) + +bool js_register_cc_network_DownloadTask(se::Object* obj) { + auto* cls = se::Class::create("DownloadTask", obj, nullptr, _SE(js_new_cc_network_DownloadTask)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("identifier", _SE(js_cc_network_DownloadTask_identifier_get), _SE(js_cc_network_DownloadTask_identifier_set)); + cls->defineProperty("requestURL", _SE(js_cc_network_DownloadTask_requestURL_get), _SE(js_cc_network_DownloadTask_requestURL_set)); + cls->defineProperty("storagePath", _SE(js_cc_network_DownloadTask_storagePath_get), _SE(js_cc_network_DownloadTask_storagePath_set)); + cls->defineProperty("header", _SE(js_cc_network_DownloadTask_header_get), _SE(js_cc_network_DownloadTask_header_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_network_DownloadTask)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_network_DownloadTask_proto = cls->getProto(); + __jsb_cc_network_DownloadTask_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_network_DownloaderHints_class = nullptr; +se::Object* __jsb_cc_network_DownloaderHints_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_network_DownloaderHints) + +static bool js_cc_network_DownloaderHints_countOfMaxProcessingTasks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->countOfMaxProcessingTasks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloaderHints_countOfMaxProcessingTasks_set) + +static bool js_cc_network_DownloaderHints_countOfMaxProcessingTasks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->countOfMaxProcessingTasks, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloaderHints_countOfMaxProcessingTasks_get) + +static bool js_cc_network_DownloaderHints_timeoutInSeconds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->timeoutInSeconds, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloaderHints_timeoutInSeconds_set) + +static bool js_cc_network_DownloaderHints_timeoutInSeconds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->timeoutInSeconds, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloaderHints_timeoutInSeconds_get) + +static bool js_cc_network_DownloaderHints_tempFileNameSuffix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tempFileNameSuffix, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_DownloaderHints_tempFileNameSuffix_set) + +static bool js_cc_network_DownloaderHints_tempFileNameSuffix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::DownloaderHints *arg1 = (cc::network::DownloaderHints *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tempFileNameSuffix, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->tempFileNameSuffix, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_DownloaderHints_tempFileNameSuffix_get) + +static bool js_new_cc_network_DownloaderHints(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::network::DownloaderHints *result; + result = (cc::network::DownloaderHints *)new cc::network::DownloaderHints(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_network_DownloaderHints, __jsb_cc_network_DownloaderHints_class, js_delete_cc_network_DownloaderHints) + +static bool js_delete_cc_network_DownloaderHints(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_network_DownloaderHints) + +template<> +bool sevalue_to_native(const se::Value &from, cc::network::DownloaderHints * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("countOfMaxProcessingTasks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->countOfMaxProcessingTasks), ctx); + } + + + json->getProperty("timeoutInSeconds", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->timeoutInSeconds), ctx); + } + + + json->getProperty("tempFileNameSuffix", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tempFileNameSuffix), ctx); + } + + + return ok; +} + + +bool js_register_cc_network_DownloaderHints(se::Object* obj) { + auto* cls = se::Class::create("DownloaderHints", obj, nullptr, _SE(js_new_cc_network_DownloaderHints)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("countOfMaxProcessingTasks", _SE(js_cc_network_DownloaderHints_countOfMaxProcessingTasks_get), _SE(js_cc_network_DownloaderHints_countOfMaxProcessingTasks_set)); + cls->defineProperty("timeoutInSeconds", _SE(js_cc_network_DownloaderHints_timeoutInSeconds_get), _SE(js_cc_network_DownloaderHints_timeoutInSeconds_set)); + cls->defineProperty("tempFileNameSuffix", _SE(js_cc_network_DownloaderHints_tempFileNameSuffix_get), _SE(js_cc_network_DownloaderHints_tempFileNameSuffix_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_network_DownloaderHints)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_network_DownloaderHints_proto = cls->getProto(); + __jsb_cc_network_DownloaderHints_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_network_Downloader_class = nullptr; +se::Object* __jsb_cc_network_Downloader_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_network_Downloader) + +static bool js_new_cc_network_Downloader__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::network::Downloader *result; + result = (cc::network::Downloader *)new cc::network::Downloader(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_network_Downloader__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::network::DownloaderHints *arg1 = 0 ; + cc::network::DownloaderHints temp1 ; + cc::network::Downloader *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::network::Downloader *)new cc::network::Downloader((cc::network::DownloaderHints const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_network_Downloader(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_network_Downloader__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_network_Downloader__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Downloader"); + return false; +} +SE_BIND_CTOR(js_new_cc_network_Downloader, __jsb_cc_network_Downloader_class, js_delete_cc_network_Downloader) + +static bool js_delete_cc_network_Downloader(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_network_Downloader) + +static bool js_cc_network_Downloader_onDataTaskSuccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->onDataTaskSuccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onDataTaskSuccess_set) + +static bool js_cc_network_Downloader_onDataTaskSuccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->onDataTaskSuccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->onDataTaskSuccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_Downloader_onDataTaskSuccess_get) + +static bool js_cc_network_Downloader_onFileTaskSuccess_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->onFileTaskSuccess, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onFileTaskSuccess_set) + +static bool js_cc_network_Downloader_onFileTaskSuccess_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->onFileTaskSuccess, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->onFileTaskSuccess, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_Downloader_onFileTaskSuccess_get) + +static bool js_cc_network_Downloader_onTaskProgress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->onTaskProgress, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onTaskProgress_set) + +static bool js_cc_network_Downloader_onTaskProgress_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->onTaskProgress, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->onTaskProgress, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_Downloader_onTaskProgress_get) + +static bool js_cc_network_Downloader_onTaskError_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->onTaskError, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onTaskError_set) + +static bool js_cc_network_Downloader_onTaskError_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->onTaskError, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->onTaskError, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_network_Downloader_onTaskError_get) + +static bool js_cc_network_Downloader_setOnTaskProgress(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > *arg2 = 0 ; + std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setOnTaskProgress((std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_network_Downloader_setOnTaskProgress) + +static bool js_cc_network_Downloader_abort(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + std::shared_ptr< cc::network::DownloadTask const > *arg2 = 0 ; + std::shared_ptr< cc::network::DownloadTask const > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->abort((std::shared_ptr< cc::network::DownloadTask const > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_network_Downloader_abort) + +static bool js_cc_network_Downloader_onProgress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::network::Downloader *arg1 = (cc::network::Downloader *) NULL ; + std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > *arg2 = 0 ; + std::function< void (cc::network::DownloadTask const &,uint32_t,uint32_t,uint32_t) > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_network_Downloader_onProgress_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_network_Downloader_onProgress_set) + +bool js_register_cc_network_Downloader(se::Object* obj) { + auto* cls = se::Class::create("Downloader", obj, nullptr, _SE(js_new_cc_network_Downloader)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("onDataTaskSuccess", _SE(js_cc_network_Downloader_onDataTaskSuccess_get), _SE(js_cc_network_Downloader_onDataTaskSuccess_set)); + cls->defineProperty("onFileTaskSuccess", _SE(js_cc_network_Downloader_onFileTaskSuccess_get), _SE(js_cc_network_Downloader_onFileTaskSuccess_set)); + cls->defineProperty("onTaskProgress", _SE(js_cc_network_Downloader_onTaskProgress_get), _SE(js_cc_network_Downloader_onTaskProgress_set)); + cls->defineProperty("onTaskError", _SE(js_cc_network_Downloader_onTaskError_get), _SE(js_cc_network_Downloader_onTaskError_set)); + cls->defineProperty("onProgress", nullptr, _SE(js_cc_network_Downloader_onProgress_set)); + + cls->defineFunction("setOnTaskProgress", _SE(js_cc_network_Downloader_setOnTaskProgress)); + cls->defineFunction("abort", _SE(js_cc_network_Downloader_abort)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_network_Downloader)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_network_Downloader_proto = cls->getProto(); + __jsb_cc_network_Downloader_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_network(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_network_DownloadTask(ns); + js_register_cc_network_DownloaderHints(ns); + js_register_cc_network_Downloader(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_network_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_network_auto.h new file mode 100644 index 0000000000..37cc477775 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_network_auto.h @@ -0,0 +1,63 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "network/Downloader.h" + + + +bool register_all_network(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::network::DownloadTask); +extern se::Object *__jsb_cc_network_DownloadTask_proto; // NOLINT +extern se::Class * __jsb_cc_network_DownloadTask_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::network::DownloaderHints); +extern se::Object *__jsb_cc_network_DownloaderHints_proto; // NOLINT +extern se::Class * __jsb_cc_network_DownloaderHints_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::network::DownloaderHints * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::network::Downloader); +extern se::Object *__jsb_cc_network_Downloader_proto; // NOLINT +extern se::Class * __jsb_cc_network_Downloader_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_physics_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_physics_auto.cpp new file mode 100644 index 0000000000..6f66fa96dc --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_physics_auto.cpp @@ -0,0 +1,9765 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_physics_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_geometry_auto.h" + + + +se::Class* __jsb_cc_physics_World_class = nullptr; +se::Object* __jsb_cc_physics_World_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_World) + +static bool js_new_cc_physics_World(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::World *result; + result = (cc::physics::World *)new cc::physics::World(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_World, __jsb_cc_physics_World_class, js_delete_cc_physics_World) + +static bool js_delete_cc_physics_World(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_World) + +static bool js_cc_physics_World_setGravity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setGravity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setGravity) + +static bool js_cc_physics_World_setAllowSleep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAllowSleep(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setAllowSleep) + +static bool js_cc_physics_World_step(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->step(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_step) + +static bool js_cc_physics_World_emitEvents(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->emitEvents(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_emitEvents) + +static bool js_cc_physics_World_syncSceneToPhysics(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->syncSceneToPhysics(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_syncSceneToPhysics) + +static bool js_cc_physics_World_syncSceneWithCheck(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->syncSceneWithCheck(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_syncSceneWithCheck) + +static bool js_cc_physics_World_setDebugDrawFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::EPhysicsDrawFlags arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDebugDrawFlags(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setDebugDrawFlags) + +static bool js_cc_physics_World_getDebugDrawFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::EPhysicsDrawFlags result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::physics::EPhysicsDrawFlags)(arg1)->getDebugDrawFlags(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getDebugDrawFlags) + +static bool js_cc_physics_World_setDebugDrawConstraintSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugDrawConstraintSize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setDebugDrawConstraintSize) + +static bool js_cc_physics_World_getDebugDrawConstraintSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getDebugDrawConstraintSize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getDebugDrawConstraintSize) + +static bool js_cc_physics_World_setCollisionMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCollisionMatrix(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setCollisionMatrix) + +static bool js_cc_physics_World_getTriggerEventPairs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< std::shared_ptr< cc::physics::TriggerEventPair > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< std::shared_ptr< cc::physics::TriggerEventPair > > *) &(arg1)->getTriggerEventPairs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getTriggerEventPairs) + +static bool js_cc_physics_World_getContactEventPairs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< std::shared_ptr< cc::physics::ContactEventPair > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< std::shared_ptr< cc::physics::ContactEventPair > > *) &(arg1)->getContactEventPairs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getContactEventPairs) + +static bool js_cc_physics_World_getCCTShapeEventPairs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< std::shared_ptr< cc::physics::CCTShapeEventPair > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< std::shared_ptr< cc::physics::CCTShapeEventPair > > *) &(arg1)->getCCTShapeEventPairs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getCCTShapeEventPairs) + +static bool js_cc_physics_World_getCCTTriggerEventPairs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< std::shared_ptr< cc::physics::CCTTriggerEventPair > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< std::shared_ptr< cc::physics::CCTTriggerEventPair > > *) &(arg1)->getCCTTriggerEventPairs(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getCCTTriggerEventPairs) + +static bool js_cc_physics_World_raycast(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->raycast(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_raycast) + +static bool js_cc_physics_World_raycastClosest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->raycastClosest(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_raycastClosest) + +static bool js_cc_physics_World_raycastResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< cc::physics::RaycastResult > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::physics::RaycastResult > *) &(arg1)->raycastResult(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_raycastResult) + +static bool js_cc_physics_World_raycastClosestResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastResult *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::physics::RaycastResult *) &(arg1)->raycastClosestResult(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_raycastClosestResult) + +static bool js_cc_physics_World_sweepBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepBox(*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepBox) + +static bool js_cc_physics_World_sweepBoxClosest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepBoxClosest(*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepBoxClosest) + +static bool js_cc_physics_World_sweepSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepSphere(*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepSphere) + +static bool js_cc_physics_World_sweepSphereClosest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepSphereClosest(*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepSphereClosest) + +static bool js_cc_physics_World_sweepCapsule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepCapsule(*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepCapsule) + +static bool js_cc_physics_World_sweepCapsuleClosest(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastOptions *arg2 = 0 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + cc::physics::RaycastOptions temp2 ; + bool result; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->sweepCapsuleClosest(*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepCapsuleClosest) + +static bool js_cc_physics_World_sweepClosestResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::RaycastResult *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::physics::RaycastResult *) &(arg1)->sweepClosestResult(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepClosestResult) + +static bool js_cc_physics_World_sweepResult(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + ccstd::vector< cc::physics::RaycastResult > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::physics::RaycastResult > *) &(arg1)->sweepResult(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_sweepResult) + +static bool js_cc_physics_World_createConvex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::ConvexDesc *arg2 = 0 ; + cc::physics::ConvexDesc temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->createConvex(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_createConvex) + +static bool js_cc_physics_World_createTrimesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::TrimeshDesc *arg2 = 0 ; + cc::physics::TrimeshDesc temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->createTrimesh(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_createTrimesh) + +static bool js_cc_physics_World_createHeightField(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + cc::physics::HeightFieldDesc *arg2 = 0 ; + cc::physics::HeightFieldDesc temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->createHeightField(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_createHeightField) + +static bool js_cc_physics_World_createMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + bool result; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->createMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_createMaterial) + +static bool js_cc_physics_World_getFixedTimeStep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::physics::World const *)arg1)->getFixedTimeStep(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_getFixedTimeStep) + +static bool js_cc_physics_World_setFixedTimeStep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFixedTimeStep(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_setFixedTimeStep) + +static bool js_cc_physics_World_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::World *arg1 = (cc::physics::World *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_World_destroy) + +bool js_register_cc_physics_World(se::Object* obj) { + auto* cls = se::Class::create("World", obj, nullptr, _SE(js_new_cc_physics_World)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setGravity", _SE(js_cc_physics_World_setGravity)); + cls->defineFunction("setAllowSleep", _SE(js_cc_physics_World_setAllowSleep)); + cls->defineFunction("step", _SE(js_cc_physics_World_step)); + cls->defineFunction("emitEvents", _SE(js_cc_physics_World_emitEvents)); + cls->defineFunction("syncSceneToPhysics", _SE(js_cc_physics_World_syncSceneToPhysics)); + cls->defineFunction("syncSceneWithCheck", _SE(js_cc_physics_World_syncSceneWithCheck)); + cls->defineFunction("setDebugDrawFlags", _SE(js_cc_physics_World_setDebugDrawFlags)); + cls->defineFunction("getDebugDrawFlags", _SE(js_cc_physics_World_getDebugDrawFlags)); + cls->defineFunction("setDebugDrawConstraintSize", _SE(js_cc_physics_World_setDebugDrawConstraintSize)); + cls->defineFunction("getDebugDrawConstraintSize", _SE(js_cc_physics_World_getDebugDrawConstraintSize)); + cls->defineFunction("setCollisionMatrix", _SE(js_cc_physics_World_setCollisionMatrix)); + cls->defineFunction("getTriggerEventPairs", _SE(js_cc_physics_World_getTriggerEventPairs)); + cls->defineFunction("getContactEventPairs", _SE(js_cc_physics_World_getContactEventPairs)); + cls->defineFunction("getCCTShapeEventPairs", _SE(js_cc_physics_World_getCCTShapeEventPairs)); + cls->defineFunction("getCCTTriggerEventPairs", _SE(js_cc_physics_World_getCCTTriggerEventPairs)); + cls->defineFunction("raycast", _SE(js_cc_physics_World_raycast)); + cls->defineFunction("raycastClosest", _SE(js_cc_physics_World_raycastClosest)); + cls->defineFunction("raycastResult", _SE(js_cc_physics_World_raycastResult)); + cls->defineFunction("raycastClosestResult", _SE(js_cc_physics_World_raycastClosestResult)); + cls->defineFunction("sweepBox", _SE(js_cc_physics_World_sweepBox)); + cls->defineFunction("sweepBoxClosest", _SE(js_cc_physics_World_sweepBoxClosest)); + cls->defineFunction("sweepSphere", _SE(js_cc_physics_World_sweepSphere)); + cls->defineFunction("sweepSphereClosest", _SE(js_cc_physics_World_sweepSphereClosest)); + cls->defineFunction("sweepCapsule", _SE(js_cc_physics_World_sweepCapsule)); + cls->defineFunction("sweepCapsuleClosest", _SE(js_cc_physics_World_sweepCapsuleClosest)); + cls->defineFunction("sweepClosestResult", _SE(js_cc_physics_World_sweepClosestResult)); + cls->defineFunction("sweepResult", _SE(js_cc_physics_World_sweepResult)); + cls->defineFunction("createConvex", _SE(js_cc_physics_World_createConvex)); + cls->defineFunction("createTrimesh", _SE(js_cc_physics_World_createTrimesh)); + cls->defineFunction("createHeightField", _SE(js_cc_physics_World_createHeightField)); + cls->defineFunction("createMaterial", _SE(js_cc_physics_World_createMaterial)); + cls->defineFunction("getFixedTimeStep", _SE(js_cc_physics_World_getFixedTimeStep)); + cls->defineFunction("setFixedTimeStep", _SE(js_cc_physics_World_setFixedTimeStep)); + cls->defineFunction("destroy", _SE(js_cc_physics_World_destroy)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_World)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_World_proto = cls->getProto(); + __jsb_cc_physics_World_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_RigidBody_class = nullptr; +se::Object* __jsb_cc_physics_RigidBody_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_RigidBody) + +static bool js_new_cc_physics_RigidBody(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::RigidBody *result; + result = (cc::physics::RigidBody *)new cc::physics::RigidBody(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_RigidBody, __jsb_cc_physics_RigidBody_class, js_delete_cc_physics_RigidBody) + +static bool js_delete_cc_physics_RigidBody(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_RigidBody) + +static bool js_cc_physics_RigidBody_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + cc::physics::ERigidBodyType arg3 ; + uint32_t arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->initialize(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_initialize) + +static bool js_cc_physics_RigidBody_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_onEnable) + +static bool js_cc_physics_RigidBody_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_onDisable) + +static bool js_cc_physics_RigidBody_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_onDestroy) + +static bool js_cc_physics_RigidBody_isAwake(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isAwake(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_isAwake) + +static bool js_cc_physics_RigidBody_isSleepy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isSleepy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_isSleepy) + +static bool js_cc_physics_RigidBody_isSleeping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isSleeping(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_isSleeping) + +static bool js_cc_physics_RigidBody_setType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + cc::physics::ERigidBodyType arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setType(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setType) + +static bool js_cc_physics_RigidBody_setMass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMass(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setMass) + +static bool js_cc_physics_RigidBody_setLinearDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setLinearDamping) + +static bool js_cc_physics_RigidBody_setAngularDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setAngularDamping) + +static bool js_cc_physics_RigidBody_useGravity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->useGravity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_useGravity) + +static bool js_cc_physics_RigidBody_useCCD(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->useCCD(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_useCCD) + +static bool js_cc_physics_RigidBody_setLinearFactor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearFactor(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setLinearFactor) + +static bool js_cc_physics_RigidBody_setAngularFactor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularFactor(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setAngularFactor) + +static bool js_cc_physics_RigidBody_setAllowSleep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAllowSleep(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setAllowSleep) + +static bool js_cc_physics_RigidBody_wakeUp(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->wakeUp(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_wakeUp) + +static bool js_cc_physics_RigidBody_sleep(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->sleep(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_sleep) + +static bool js_cc_physics_RigidBody_clearState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearState(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_clearState) + +static bool js_cc_physics_RigidBody_clearForces(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearForces(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_clearForces) + +static bool js_cc_physics_RigidBody_clearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearVelocity(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_clearVelocity) + +static bool js_cc_physics_RigidBody_setSleepThreshold(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSleepThreshold(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setSleepThreshold) + +static bool js_cc_physics_RigidBody_getSleepThreshold(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getSleepThreshold(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getSleepThreshold) + +static bool js_cc_physics_RigidBody_getLinearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getLinearVelocity(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getLinearVelocity) + +static bool js_cc_physics_RigidBody_setLinearVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearVelocity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setLinearVelocity) + +static bool js_cc_physics_RigidBody_getAngularVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getAngularVelocity(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getAngularVelocity) + +static bool js_cc_physics_RigidBody_setAngularVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularVelocity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setAngularVelocity) + +static bool js_cc_physics_RigidBody_applyForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyForce(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyForce) + +static bool js_cc_physics_RigidBody_applyLocalForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyLocalForce(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyLocalForce) + +static bool js_cc_physics_RigidBody_applyImpulse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyImpulse(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyImpulse) + +static bool js_cc_physics_RigidBody_applyLocalImpulse(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyLocalImpulse(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyLocalImpulse) + +static bool js_cc_physics_RigidBody_applyTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyTorque(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyTorque) + +static bool js_cc_physics_RigidBody_applyLocalTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->applyLocalTorque(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_applyLocalTorque) + +static bool js_cc_physics_RigidBody_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getGroup) + +static bool js_cc_physics_RigidBody_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setGroup) + +static bool js_cc_physics_RigidBody_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getMask) + +static bool js_cc_physics_RigidBody_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_setMask) + +static bool js_cc_physics_RigidBody_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RigidBody *arg1 = (cc::physics::RigidBody *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::RigidBody const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RigidBody_getObjectID) + +bool js_register_cc_physics_RigidBody(se::Object* obj) { + auto* cls = se::Class::create("RigidBody", obj, nullptr, _SE(js_new_cc_physics_RigidBody)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_RigidBody_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_RigidBody_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_RigidBody_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_RigidBody_onDestroy)); + cls->defineFunction("isAwake", _SE(js_cc_physics_RigidBody_isAwake)); + cls->defineFunction("isSleepy", _SE(js_cc_physics_RigidBody_isSleepy)); + cls->defineFunction("isSleeping", _SE(js_cc_physics_RigidBody_isSleeping)); + cls->defineFunction("setType", _SE(js_cc_physics_RigidBody_setType)); + cls->defineFunction("setMass", _SE(js_cc_physics_RigidBody_setMass)); + cls->defineFunction("setLinearDamping", _SE(js_cc_physics_RigidBody_setLinearDamping)); + cls->defineFunction("setAngularDamping", _SE(js_cc_physics_RigidBody_setAngularDamping)); + cls->defineFunction("useGravity", _SE(js_cc_physics_RigidBody_useGravity)); + cls->defineFunction("useCCD", _SE(js_cc_physics_RigidBody_useCCD)); + cls->defineFunction("setLinearFactor", _SE(js_cc_physics_RigidBody_setLinearFactor)); + cls->defineFunction("setAngularFactor", _SE(js_cc_physics_RigidBody_setAngularFactor)); + cls->defineFunction("setAllowSleep", _SE(js_cc_physics_RigidBody_setAllowSleep)); + cls->defineFunction("wakeUp", _SE(js_cc_physics_RigidBody_wakeUp)); + cls->defineFunction("sleep", _SE(js_cc_physics_RigidBody_sleep)); + cls->defineFunction("clearState", _SE(js_cc_physics_RigidBody_clearState)); + cls->defineFunction("clearForces", _SE(js_cc_physics_RigidBody_clearForces)); + cls->defineFunction("clearVelocity", _SE(js_cc_physics_RigidBody_clearVelocity)); + cls->defineFunction("setSleepThreshold", _SE(js_cc_physics_RigidBody_setSleepThreshold)); + cls->defineFunction("getSleepThreshold", _SE(js_cc_physics_RigidBody_getSleepThreshold)); + cls->defineFunction("getLinearVelocity", _SE(js_cc_physics_RigidBody_getLinearVelocity)); + cls->defineFunction("setLinearVelocity", _SE(js_cc_physics_RigidBody_setLinearVelocity)); + cls->defineFunction("getAngularVelocity", _SE(js_cc_physics_RigidBody_getAngularVelocity)); + cls->defineFunction("setAngularVelocity", _SE(js_cc_physics_RigidBody_setAngularVelocity)); + cls->defineFunction("applyForce", _SE(js_cc_physics_RigidBody_applyForce)); + cls->defineFunction("applyLocalForce", _SE(js_cc_physics_RigidBody_applyLocalForce)); + cls->defineFunction("applyImpulse", _SE(js_cc_physics_RigidBody_applyImpulse)); + cls->defineFunction("applyLocalImpulse", _SE(js_cc_physics_RigidBody_applyLocalImpulse)); + cls->defineFunction("applyTorque", _SE(js_cc_physics_RigidBody_applyTorque)); + cls->defineFunction("applyLocalTorque", _SE(js_cc_physics_RigidBody_applyLocalTorque)); + cls->defineFunction("getGroup", _SE(js_cc_physics_RigidBody_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_RigidBody_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_RigidBody_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_RigidBody_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_RigidBody_getObjectID)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_RigidBody)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_RigidBody_proto = cls->getProto(); + __jsb_cc_physics_RigidBody_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_SphereShape_class = nullptr; +se::Object* __jsb_cc_physics_SphereShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_SphereShape) + +static bool js_new_cc_physics_SphereShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::SphereShape *result; + result = (cc::physics::SphereShape *)new cc::physics::SphereShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_SphereShape, __jsb_cc_physics_SphereShape_class, js_delete_cc_physics_SphereShape) + +static bool js_delete_cc_physics_SphereShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_SphereShape) + +static bool js_cc_physics_SphereShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_initialize) + +static bool js_cc_physics_SphereShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_onEnable) + +static bool js_cc_physics_SphereShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_onDisable) + +static bool js_cc_physics_SphereShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_onDestroy) + +static bool js_cc_physics_SphereShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setMaterial) + +static bool js_cc_physics_SphereShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setAsTrigger) + +static bool js_cc_physics_SphereShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setCenter) + +static bool js_cc_physics_SphereShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_updateEventListener) + +static bool js_cc_physics_SphereShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getAABB) + +static bool js_cc_physics_SphereShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getBoundingSphere) + +static bool js_cc_physics_SphereShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getGroup) + +static bool js_cc_physics_SphereShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setGroup) + +static bool js_cc_physics_SphereShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getMask) + +static bool js_cc_physics_SphereShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setMask) + +static bool js_cc_physics_SphereShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::SphereShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_getObjectID) + +static bool js_cc_physics_SphereShape_setRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphereShape *arg1 = (cc::physics::SphereShape *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRadius(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphereShape_setRadius) + +bool js_register_cc_physics_SphereShape(se::Object* obj) { + auto* cls = se::Class::create("SphereShape", obj, nullptr, _SE(js_new_cc_physics_SphereShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_SphereShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_SphereShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_SphereShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_SphereShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_SphereShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_SphereShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_SphereShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_SphereShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_SphereShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_SphereShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_SphereShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_SphereShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_SphereShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_SphereShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_SphereShape_getObjectID)); + cls->defineFunction("setRadius", _SE(js_cc_physics_SphereShape_setRadius)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_SphereShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_SphereShape_proto = cls->getProto(); + __jsb_cc_physics_SphereShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_BoxShape_class = nullptr; +se::Object* __jsb_cc_physics_BoxShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_BoxShape) + +static bool js_new_cc_physics_BoxShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::BoxShape *result; + result = (cc::physics::BoxShape *)new cc::physics::BoxShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_BoxShape, __jsb_cc_physics_BoxShape_class, js_delete_cc_physics_BoxShape) + +static bool js_delete_cc_physics_BoxShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_BoxShape) + +static bool js_cc_physics_BoxShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_initialize) + +static bool js_cc_physics_BoxShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_onEnable) + +static bool js_cc_physics_BoxShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_onDisable) + +static bool js_cc_physics_BoxShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_onDestroy) + +static bool js_cc_physics_BoxShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setMaterial) + +static bool js_cc_physics_BoxShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setAsTrigger) + +static bool js_cc_physics_BoxShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setCenter) + +static bool js_cc_physics_BoxShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_updateEventListener) + +static bool js_cc_physics_BoxShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getAABB) + +static bool js_cc_physics_BoxShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getBoundingSphere) + +static bool js_cc_physics_BoxShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getGroup) + +static bool js_cc_physics_BoxShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setGroup) + +static bool js_cc_physics_BoxShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getMask) + +static bool js_cc_physics_BoxShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setMask) + +static bool js_cc_physics_BoxShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::BoxShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_getObjectID) + +static bool js_cc_physics_BoxShape_setSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxShape *arg1 = (cc::physics::BoxShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSize(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxShape_setSize) + +bool js_register_cc_physics_BoxShape(se::Object* obj) { + auto* cls = se::Class::create("BoxShape", obj, nullptr, _SE(js_new_cc_physics_BoxShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_BoxShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_BoxShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_BoxShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_BoxShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_BoxShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_BoxShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_BoxShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_BoxShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_BoxShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_BoxShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_BoxShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_BoxShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_BoxShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_BoxShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_BoxShape_getObjectID)); + cls->defineFunction("setSize", _SE(js_cc_physics_BoxShape_setSize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_BoxShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_BoxShape_proto = cls->getProto(); + __jsb_cc_physics_BoxShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_CapsuleShape_class = nullptr; +se::Object* __jsb_cc_physics_CapsuleShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_CapsuleShape) + +static bool js_new_cc_physics_CapsuleShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::CapsuleShape *result; + result = (cc::physics::CapsuleShape *)new cc::physics::CapsuleShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_CapsuleShape, __jsb_cc_physics_CapsuleShape_class, js_delete_cc_physics_CapsuleShape) + +static bool js_delete_cc_physics_CapsuleShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_CapsuleShape) + +static bool js_cc_physics_CapsuleShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_initialize) + +static bool js_cc_physics_CapsuleShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_onEnable) + +static bool js_cc_physics_CapsuleShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_onDisable) + +static bool js_cc_physics_CapsuleShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_onDestroy) + +static bool js_cc_physics_CapsuleShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setMaterial) + +static bool js_cc_physics_CapsuleShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setAsTrigger) + +static bool js_cc_physics_CapsuleShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setCenter) + +static bool js_cc_physics_CapsuleShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_updateEventListener) + +static bool js_cc_physics_CapsuleShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getAABB) + +static bool js_cc_physics_CapsuleShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getBoundingSphere) + +static bool js_cc_physics_CapsuleShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getGroup) + +static bool js_cc_physics_CapsuleShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setGroup) + +static bool js_cc_physics_CapsuleShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getMask) + +static bool js_cc_physics_CapsuleShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setMask) + +static bool js_cc_physics_CapsuleShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::CapsuleShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_getObjectID) + +static bool js_cc_physics_CapsuleShape_setRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRadius(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setRadius) + +static bool js_cc_physics_CapsuleShape_setCylinderHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCylinderHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setCylinderHeight) + +static bool js_cc_physics_CapsuleShape_setDirection(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleShape *arg1 = (cc::physics::CapsuleShape *) NULL ; + cc::physics::EAxisDirection arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDirection(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleShape_setDirection) + +bool js_register_cc_physics_CapsuleShape(se::Object* obj) { + auto* cls = se::Class::create("CapsuleShape", obj, nullptr, _SE(js_new_cc_physics_CapsuleShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_CapsuleShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_CapsuleShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_CapsuleShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_CapsuleShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_CapsuleShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_CapsuleShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_CapsuleShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_CapsuleShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_CapsuleShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_CapsuleShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_CapsuleShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_CapsuleShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_CapsuleShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_CapsuleShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_CapsuleShape_getObjectID)); + cls->defineFunction("setRadius", _SE(js_cc_physics_CapsuleShape_setRadius)); + cls->defineFunction("setCylinderHeight", _SE(js_cc_physics_CapsuleShape_setCylinderHeight)); + cls->defineFunction("setDirection", _SE(js_cc_physics_CapsuleShape_setDirection)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_CapsuleShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_CapsuleShape_proto = cls->getProto(); + __jsb_cc_physics_CapsuleShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_PlaneShape_class = nullptr; +se::Object* __jsb_cc_physics_PlaneShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_PlaneShape) + +static bool js_new_cc_physics_PlaneShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::PlaneShape *result; + result = (cc::physics::PlaneShape *)new cc::physics::PlaneShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_PlaneShape, __jsb_cc_physics_PlaneShape_class, js_delete_cc_physics_PlaneShape) + +static bool js_delete_cc_physics_PlaneShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_PlaneShape) + +static bool js_cc_physics_PlaneShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_initialize) + +static bool js_cc_physics_PlaneShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_onEnable) + +static bool js_cc_physics_PlaneShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_onDisable) + +static bool js_cc_physics_PlaneShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_onDestroy) + +static bool js_cc_physics_PlaneShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setMaterial) + +static bool js_cc_physics_PlaneShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setAsTrigger) + +static bool js_cc_physics_PlaneShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setCenter) + +static bool js_cc_physics_PlaneShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_updateEventListener) + +static bool js_cc_physics_PlaneShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getAABB) + +static bool js_cc_physics_PlaneShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getBoundingSphere) + +static bool js_cc_physics_PlaneShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getGroup) + +static bool js_cc_physics_PlaneShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setGroup) + +static bool js_cc_physics_PlaneShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getMask) + +static bool js_cc_physics_PlaneShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setMask) + +static bool js_cc_physics_PlaneShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::PlaneShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_getObjectID) + +static bool js_cc_physics_PlaneShape_setConstant(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setConstant(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setConstant) + +static bool js_cc_physics_PlaneShape_setNormal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::PlaneShape *arg1 = (cc::physics::PlaneShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setNormal(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_PlaneShape_setNormal) + +bool js_register_cc_physics_PlaneShape(se::Object* obj) { + auto* cls = se::Class::create("PlaneShape", obj, nullptr, _SE(js_new_cc_physics_PlaneShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_PlaneShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_PlaneShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_PlaneShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_PlaneShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_PlaneShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_PlaneShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_PlaneShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_PlaneShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_PlaneShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_PlaneShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_PlaneShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_PlaneShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_PlaneShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_PlaneShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_PlaneShape_getObjectID)); + cls->defineFunction("setConstant", _SE(js_cc_physics_PlaneShape_setConstant)); + cls->defineFunction("setNormal", _SE(js_cc_physics_PlaneShape_setNormal)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_PlaneShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_PlaneShape_proto = cls->getProto(); + __jsb_cc_physics_PlaneShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_TrimeshShape_class = nullptr; +se::Object* __jsb_cc_physics_TrimeshShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_TrimeshShape) + +static bool js_new_cc_physics_TrimeshShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::TrimeshShape *result; + result = (cc::physics::TrimeshShape *)new cc::physics::TrimeshShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_TrimeshShape, __jsb_cc_physics_TrimeshShape_class, js_delete_cc_physics_TrimeshShape) + +static bool js_delete_cc_physics_TrimeshShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_TrimeshShape) + +static bool js_cc_physics_TrimeshShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_initialize) + +static bool js_cc_physics_TrimeshShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_onEnable) + +static bool js_cc_physics_TrimeshShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_onDisable) + +static bool js_cc_physics_TrimeshShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_onDestroy) + +static bool js_cc_physics_TrimeshShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setMaterial) + +static bool js_cc_physics_TrimeshShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setAsTrigger) + +static bool js_cc_physics_TrimeshShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setCenter) + +static bool js_cc_physics_TrimeshShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_updateEventListener) + +static bool js_cc_physics_TrimeshShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getAABB) + +static bool js_cc_physics_TrimeshShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getBoundingSphere) + +static bool js_cc_physics_TrimeshShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getGroup) + +static bool js_cc_physics_TrimeshShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setGroup) + +static bool js_cc_physics_TrimeshShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getMask) + +static bool js_cc_physics_TrimeshShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setMask) + +static bool js_cc_physics_TrimeshShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::TrimeshShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_getObjectID) + +static bool js_cc_physics_TrimeshShape_setMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMesh(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_setMesh) + +static bool js_cc_physics_TrimeshShape_useConvex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TrimeshShape *arg1 = (cc::physics::TrimeshShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->useConvex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TrimeshShape_useConvex) + +bool js_register_cc_physics_TrimeshShape(se::Object* obj) { + auto* cls = se::Class::create("TrimeshShape", obj, nullptr, _SE(js_new_cc_physics_TrimeshShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_TrimeshShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_TrimeshShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_TrimeshShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_TrimeshShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_TrimeshShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_TrimeshShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_TrimeshShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_TrimeshShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_TrimeshShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_TrimeshShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_TrimeshShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_TrimeshShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_TrimeshShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_TrimeshShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_TrimeshShape_getObjectID)); + cls->defineFunction("setMesh", _SE(js_cc_physics_TrimeshShape_setMesh)); + cls->defineFunction("useConvex", _SE(js_cc_physics_TrimeshShape_useConvex)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_TrimeshShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_TrimeshShape_proto = cls->getProto(); + __jsb_cc_physics_TrimeshShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_CylinderShape_class = nullptr; +se::Object* __jsb_cc_physics_CylinderShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_CylinderShape) + +static bool js_new_cc_physics_CylinderShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::CylinderShape *result; + result = (cc::physics::CylinderShape *)new cc::physics::CylinderShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_CylinderShape, __jsb_cc_physics_CylinderShape_class, js_delete_cc_physics_CylinderShape) + +static bool js_delete_cc_physics_CylinderShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_CylinderShape) + +static bool js_cc_physics_CylinderShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_initialize) + +static bool js_cc_physics_CylinderShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_onEnable) + +static bool js_cc_physics_CylinderShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_onDisable) + +static bool js_cc_physics_CylinderShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_onDestroy) + +static bool js_cc_physics_CylinderShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setMaterial) + +static bool js_cc_physics_CylinderShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setAsTrigger) + +static bool js_cc_physics_CylinderShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setCenter) + +static bool js_cc_physics_CylinderShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_updateEventListener) + +static bool js_cc_physics_CylinderShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getAABB) + +static bool js_cc_physics_CylinderShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getBoundingSphere) + +static bool js_cc_physics_CylinderShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getGroup) + +static bool js_cc_physics_CylinderShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setGroup) + +static bool js_cc_physics_CylinderShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getMask) + +static bool js_cc_physics_CylinderShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setMask) + +static bool js_cc_physics_CylinderShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::CylinderShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_getObjectID) + +static bool js_cc_physics_CylinderShape_setConvex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConvex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setConvex) + +static bool js_cc_physics_CylinderShape_setCylinder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CylinderShape *arg1 = (cc::physics::CylinderShape *) NULL ; + float arg2 ; + float arg3 ; + cc::physics::EAxisDirection arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCylinder(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CylinderShape_setCylinder) + +bool js_register_cc_physics_CylinderShape(se::Object* obj) { + auto* cls = se::Class::create("CylinderShape", obj, nullptr, _SE(js_new_cc_physics_CylinderShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_CylinderShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_CylinderShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_CylinderShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_CylinderShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_CylinderShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_CylinderShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_CylinderShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_CylinderShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_CylinderShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_CylinderShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_CylinderShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_CylinderShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_CylinderShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_CylinderShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_CylinderShape_getObjectID)); + cls->defineFunction("setConvex", _SE(js_cc_physics_CylinderShape_setConvex)); + cls->defineFunction("setCylinder", _SE(js_cc_physics_CylinderShape_setCylinder)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_CylinderShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_CylinderShape_proto = cls->getProto(); + __jsb_cc_physics_CylinderShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_ConeShape_class = nullptr; +se::Object* __jsb_cc_physics_ConeShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_ConeShape) + +static bool js_new_cc_physics_ConeShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::ConeShape *result; + result = (cc::physics::ConeShape *)new cc::physics::ConeShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_ConeShape, __jsb_cc_physics_ConeShape_class, js_delete_cc_physics_ConeShape) + +static bool js_delete_cc_physics_ConeShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_ConeShape) + +static bool js_cc_physics_ConeShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_initialize) + +static bool js_cc_physics_ConeShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_onEnable) + +static bool js_cc_physics_ConeShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_onDisable) + +static bool js_cc_physics_ConeShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_onDestroy) + +static bool js_cc_physics_ConeShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setMaterial) + +static bool js_cc_physics_ConeShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setAsTrigger) + +static bool js_cc_physics_ConeShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setCenter) + +static bool js_cc_physics_ConeShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_updateEventListener) + +static bool js_cc_physics_ConeShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getAABB) + +static bool js_cc_physics_ConeShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getBoundingSphere) + +static bool js_cc_physics_ConeShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getGroup) + +static bool js_cc_physics_ConeShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setGroup) + +static bool js_cc_physics_ConeShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getMask) + +static bool js_cc_physics_ConeShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setMask) + +static bool js_cc_physics_ConeShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::ConeShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_getObjectID) + +static bool js_cc_physics_ConeShape_setConvex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConvex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setConvex) + +static bool js_cc_physics_ConeShape_setCone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::ConeShape *arg1 = (cc::physics::ConeShape *) NULL ; + float arg2 ; + float arg3 ; + cc::physics::EAxisDirection arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCone(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_ConeShape_setCone) + +bool js_register_cc_physics_ConeShape(se::Object* obj) { + auto* cls = se::Class::create("ConeShape", obj, nullptr, _SE(js_new_cc_physics_ConeShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_ConeShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_ConeShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_ConeShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_ConeShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_ConeShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_ConeShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_ConeShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_ConeShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_ConeShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_ConeShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_ConeShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_ConeShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_ConeShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_ConeShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_ConeShape_getObjectID)); + cls->defineFunction("setConvex", _SE(js_cc_physics_ConeShape_setConvex)); + cls->defineFunction("setCone", _SE(js_cc_physics_ConeShape_setCone)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_ConeShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_ConeShape_proto = cls->getProto(); + __jsb_cc_physics_ConeShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_TerrainShape_class = nullptr; +se::Object* __jsb_cc_physics_TerrainShape_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_TerrainShape) + +static bool js_new_cc_physics_TerrainShape(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::TerrainShape *result; + result = (cc::physics::TerrainShape *)new cc::physics::TerrainShape(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_TerrainShape, __jsb_cc_physics_TerrainShape_class, js_delete_cc_physics_TerrainShape) + +static bool js_delete_cc_physics_TerrainShape(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_TerrainShape) + +static bool js_cc_physics_TerrainShape_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_initialize) + +static bool js_cc_physics_TerrainShape_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_onEnable) + +static bool js_cc_physics_TerrainShape_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_onDisable) + +static bool js_cc_physics_TerrainShape_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_onDestroy) + +static bool js_cc_physics_TerrainShape_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint16_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + uint8_t arg6 ; + uint8_t arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaterial(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setMaterial) + +static bool js_cc_physics_TerrainShape_setAsTrigger(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAsTrigger(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setAsTrigger) + +static bool js_cc_physics_TerrainShape_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setCenter) + +static bool js_cc_physics_TerrainShape_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_updateEventListener) + +static bool js_cc_physics_TerrainShape_getAABB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + cc::geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &(arg1)->getAABB(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getAABB) + +static bool js_cc_physics_TerrainShape_getBoundingSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + cc::geometry::Sphere *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Sphere *) &(arg1)->getBoundingSphere(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getBoundingSphere) + +static bool js_cc_physics_TerrainShape_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getGroup) + +static bool js_cc_physics_TerrainShape_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setGroup) + +static bool js_cc_physics_TerrainShape_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getMask) + +static bool js_cc_physics_TerrainShape_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setMask) + +static bool js_cc_physics_TerrainShape_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::TerrainShape const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_getObjectID) + +static bool js_cc_physics_TerrainShape_setTerrain(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::TerrainShape *arg1 = (cc::physics::TerrainShape *) NULL ; + uint32_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTerrain(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_TerrainShape_setTerrain) + +bool js_register_cc_physics_TerrainShape(se::Object* obj) { + auto* cls = se::Class::create("TerrainShape", obj, nullptr, _SE(js_new_cc_physics_TerrainShape)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_TerrainShape_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_TerrainShape_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_TerrainShape_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_TerrainShape_onDestroy)); + cls->defineFunction("setMaterial", _SE(js_cc_physics_TerrainShape_setMaterial)); + cls->defineFunction("setAsTrigger", _SE(js_cc_physics_TerrainShape_setAsTrigger)); + cls->defineFunction("setCenter", _SE(js_cc_physics_TerrainShape_setCenter)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_TerrainShape_updateEventListener)); + cls->defineFunction("getAABB", _SE(js_cc_physics_TerrainShape_getAABB)); + cls->defineFunction("getBoundingSphere", _SE(js_cc_physics_TerrainShape_getBoundingSphere)); + cls->defineFunction("getGroup", _SE(js_cc_physics_TerrainShape_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_TerrainShape_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_TerrainShape_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_TerrainShape_setMask)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_TerrainShape_getObjectID)); + cls->defineFunction("setTerrain", _SE(js_cc_physics_TerrainShape_setTerrain)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_TerrainShape)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_TerrainShape_proto = cls->getProto(); + __jsb_cc_physics_TerrainShape_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_RevoluteJoint_class = nullptr; +se::Object* __jsb_cc_physics_RevoluteJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_RevoluteJoint) + +static bool js_new_cc_physics_RevoluteJoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::RevoluteJoint *result; + result = (cc::physics::RevoluteJoint *)new cc::physics::RevoluteJoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_RevoluteJoint, __jsb_cc_physics_RevoluteJoint_class, js_delete_cc_physics_RevoluteJoint) + +static bool js_delete_cc_physics_RevoluteJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_RevoluteJoint) + +static bool js_cc_physics_RevoluteJoint_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_initialize) + +static bool js_cc_physics_RevoluteJoint_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_onEnable) + +static bool js_cc_physics_RevoluteJoint_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_onDisable) + +static bool js_cc_physics_RevoluteJoint_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_onDestroy) + +static bool js_cc_physics_RevoluteJoint_setEnableCollision(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnableCollision(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setEnableCollision) + +static bool js_cc_physics_RevoluteJoint_setConnectedBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConnectedBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setConnectedBody) + +static bool js_cc_physics_RevoluteJoint_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::RevoluteJoint const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_getObjectID) + +static bool js_cc_physics_RevoluteJoint_setPivotA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotA(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setPivotA) + +static bool js_cc_physics_RevoluteJoint_setPivotB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotB(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setPivotB) + +static bool js_cc_physics_RevoluteJoint_setAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAxis(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setAxis) + +static bool js_cc_physics_RevoluteJoint_setLimitEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLimitEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setLimitEnabled) + +static bool js_cc_physics_RevoluteJoint_setLowerLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLowerLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setLowerLimit) + +static bool js_cc_physics_RevoluteJoint_setUpperLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUpperLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setUpperLimit) + +static bool js_cc_physics_RevoluteJoint_setMotorEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMotorEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setMotorEnabled) + +static bool js_cc_physics_RevoluteJoint_setMotorVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMotorVelocity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setMotorVelocity) + +static bool js_cc_physics_RevoluteJoint_setMotorForceLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::RevoluteJoint *arg1 = (cc::physics::RevoluteJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMotorForceLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_RevoluteJoint_setMotorForceLimit) + +bool js_register_cc_physics_RevoluteJoint(se::Object* obj) { + auto* cls = se::Class::create("RevoluteJoint", obj, nullptr, _SE(js_new_cc_physics_RevoluteJoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_RevoluteJoint_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_RevoluteJoint_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_RevoluteJoint_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_RevoluteJoint_onDestroy)); + cls->defineFunction("setEnableCollision", _SE(js_cc_physics_RevoluteJoint_setEnableCollision)); + cls->defineFunction("setConnectedBody", _SE(js_cc_physics_RevoluteJoint_setConnectedBody)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_RevoluteJoint_getObjectID)); + cls->defineFunction("setPivotA", _SE(js_cc_physics_RevoluteJoint_setPivotA)); + cls->defineFunction("setPivotB", _SE(js_cc_physics_RevoluteJoint_setPivotB)); + cls->defineFunction("setAxis", _SE(js_cc_physics_RevoluteJoint_setAxis)); + cls->defineFunction("setLimitEnabled", _SE(js_cc_physics_RevoluteJoint_setLimitEnabled)); + cls->defineFunction("setLowerLimit", _SE(js_cc_physics_RevoluteJoint_setLowerLimit)); + cls->defineFunction("setUpperLimit", _SE(js_cc_physics_RevoluteJoint_setUpperLimit)); + cls->defineFunction("setMotorEnabled", _SE(js_cc_physics_RevoluteJoint_setMotorEnabled)); + cls->defineFunction("setMotorVelocity", _SE(js_cc_physics_RevoluteJoint_setMotorVelocity)); + cls->defineFunction("setMotorForceLimit", _SE(js_cc_physics_RevoluteJoint_setMotorForceLimit)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_RevoluteJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_RevoluteJoint_proto = cls->getProto(); + __jsb_cc_physics_RevoluteJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_SphericalJoint_class = nullptr; +se::Object* __jsb_cc_physics_SphericalJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_SphericalJoint) + +static bool js_new_cc_physics_SphericalJoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::SphericalJoint *result; + result = (cc::physics::SphericalJoint *)new cc::physics::SphericalJoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_SphericalJoint, __jsb_cc_physics_SphericalJoint_class, js_delete_cc_physics_SphericalJoint) + +static bool js_delete_cc_physics_SphericalJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_SphericalJoint) + +static bool js_cc_physics_SphericalJoint_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_initialize) + +static bool js_cc_physics_SphericalJoint_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_onEnable) + +static bool js_cc_physics_SphericalJoint_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_onDisable) + +static bool js_cc_physics_SphericalJoint_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_onDestroy) + +static bool js_cc_physics_SphericalJoint_setEnableCollision(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnableCollision(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_setEnableCollision) + +static bool js_cc_physics_SphericalJoint_setConnectedBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConnectedBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_setConnectedBody) + +static bool js_cc_physics_SphericalJoint_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::SphericalJoint const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_getObjectID) + +static bool js_cc_physics_SphericalJoint_setPivotA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotA(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_setPivotA) + +static bool js_cc_physics_SphericalJoint_setPivotB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::SphericalJoint *arg1 = (cc::physics::SphericalJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotB(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_SphericalJoint_setPivotB) + +bool js_register_cc_physics_SphericalJoint(se::Object* obj) { + auto* cls = se::Class::create("SphericalJoint", obj, nullptr, _SE(js_new_cc_physics_SphericalJoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_SphericalJoint_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_SphericalJoint_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_SphericalJoint_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_SphericalJoint_onDestroy)); + cls->defineFunction("setEnableCollision", _SE(js_cc_physics_SphericalJoint_setEnableCollision)); + cls->defineFunction("setConnectedBody", _SE(js_cc_physics_SphericalJoint_setConnectedBody)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_SphericalJoint_getObjectID)); + cls->defineFunction("setPivotA", _SE(js_cc_physics_SphericalJoint_setPivotA)); + cls->defineFunction("setPivotB", _SE(js_cc_physics_SphericalJoint_setPivotB)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_SphericalJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_SphericalJoint_proto = cls->getProto(); + __jsb_cc_physics_SphericalJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_FixedJoint_class = nullptr; +se::Object* __jsb_cc_physics_FixedJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_FixedJoint) + +static bool js_new_cc_physics_FixedJoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::FixedJoint *result; + result = (cc::physics::FixedJoint *)new cc::physics::FixedJoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_FixedJoint, __jsb_cc_physics_FixedJoint_class, js_delete_cc_physics_FixedJoint) + +static bool js_delete_cc_physics_FixedJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_FixedJoint) + +static bool js_cc_physics_FixedJoint_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_initialize) + +static bool js_cc_physics_FixedJoint_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_onEnable) + +static bool js_cc_physics_FixedJoint_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_onDisable) + +static bool js_cc_physics_FixedJoint_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_onDestroy) + +static bool js_cc_physics_FixedJoint_setEnableCollision(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnableCollision(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_setEnableCollision) + +static bool js_cc_physics_FixedJoint_setConnectedBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConnectedBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_setConnectedBody) + +static bool js_cc_physics_FixedJoint_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::FixedJoint const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_getObjectID) + +static bool js_cc_physics_FixedJoint_setBreakForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBreakForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_setBreakForce) + +static bool js_cc_physics_FixedJoint_setBreakTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::FixedJoint *arg1 = (cc::physics::FixedJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBreakTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_FixedJoint_setBreakTorque) + +bool js_register_cc_physics_FixedJoint(se::Object* obj) { + auto* cls = se::Class::create("FixedJoint", obj, nullptr, _SE(js_new_cc_physics_FixedJoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_FixedJoint_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_FixedJoint_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_FixedJoint_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_FixedJoint_onDestroy)); + cls->defineFunction("setEnableCollision", _SE(js_cc_physics_FixedJoint_setEnableCollision)); + cls->defineFunction("setConnectedBody", _SE(js_cc_physics_FixedJoint_setConnectedBody)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_FixedJoint_getObjectID)); + cls->defineFunction("setBreakForce", _SE(js_cc_physics_FixedJoint_setBreakForce)); + cls->defineFunction("setBreakTorque", _SE(js_cc_physics_FixedJoint_setBreakTorque)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_FixedJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_FixedJoint_proto = cls->getProto(); + __jsb_cc_physics_FixedJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_GenericJoint_class = nullptr; +se::Object* __jsb_cc_physics_GenericJoint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_GenericJoint) + +static bool js_new_cc_physics_GenericJoint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::GenericJoint *result; + result = (cc::physics::GenericJoint *)new cc::physics::GenericJoint(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_GenericJoint, __jsb_cc_physics_GenericJoint_class, js_delete_cc_physics_GenericJoint) + +static bool js_delete_cc_physics_GenericJoint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_GenericJoint) + +static bool js_cc_physics_GenericJoint_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_initialize) + +static bool js_cc_physics_GenericJoint_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_onEnable) + +static bool js_cc_physics_GenericJoint_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_onDisable) + +static bool js_cc_physics_GenericJoint_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_onDestroy) + +static bool js_cc_physics_GenericJoint_setEnableCollision(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnableCollision(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setEnableCollision) + +static bool js_cc_physics_GenericJoint_setConnectedBody(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConnectedBody(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setConnectedBody) + +static bool js_cc_physics_GenericJoint_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::GenericJoint const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_getObjectID) + +static bool js_cc_physics_GenericJoint_setConstraintMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setConstraintMode(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setConstraintMode) + +static bool js_cc_physics_GenericJoint_setLinearLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearLimit(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearLimit) + +static bool js_cc_physics_GenericJoint_setAngularExtent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularExtent(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAngularExtent) + +static bool js_cc_physics_GenericJoint_setLinearSoftConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearSoftConstraint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearSoftConstraint) + +static bool js_cc_physics_GenericJoint_setLinearStiffness(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearStiffness(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearStiffness) + +static bool js_cc_physics_GenericJoint_setLinearDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearDamping) + +static bool js_cc_physics_GenericJoint_setLinearRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearRestitution) + +static bool js_cc_physics_GenericJoint_setSwingSoftConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSwingSoftConstraint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSwingSoftConstraint) + +static bool js_cc_physics_GenericJoint_setTwistSoftConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTwistSoftConstraint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setTwistSoftConstraint) + +static bool js_cc_physics_GenericJoint_setSwingStiffness(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSwingStiffness(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSwingStiffness) + +static bool js_cc_physics_GenericJoint_setSwingDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSwingDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSwingDamping) + +static bool js_cc_physics_GenericJoint_setSwingRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSwingRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSwingRestitution) + +static bool js_cc_physics_GenericJoint_setTwistStiffness(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTwistStiffness(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setTwistStiffness) + +static bool js_cc_physics_GenericJoint_setTwistDamping(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTwistDamping(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setTwistDamping) + +static bool js_cc_physics_GenericJoint_setTwistRestitution(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTwistRestitution(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setTwistRestitution) + +static bool js_cc_physics_GenericJoint_setDriverMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDriverMode(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setDriverMode) + +static bool js_cc_physics_GenericJoint_setLinearMotorTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearMotorTarget(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearMotorTarget) + +static bool js_cc_physics_GenericJoint_setLinearMotorVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearMotorVelocity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearMotorVelocity) + +static bool js_cc_physics_GenericJoint_setLinearMotorForceLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLinearMotorForceLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setLinearMotorForceLimit) + +static bool js_cc_physics_GenericJoint_setAngularMotorTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularMotorTarget(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAngularMotorTarget) + +static bool js_cc_physics_GenericJoint_setAngularMotorVelocity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularMotorVelocity(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAngularMotorVelocity) + +static bool js_cc_physics_GenericJoint_setAngularMotorForceLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAngularMotorForceLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAngularMotorForceLimit) + +static bool js_cc_physics_GenericJoint_setPivotA(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotA(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setPivotA) + +static bool js_cc_physics_GenericJoint_setPivotB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPivotB(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setPivotB) + +static bool js_cc_physics_GenericJoint_setAutoPivotB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAutoPivotB(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAutoPivotB) + +static bool js_cc_physics_GenericJoint_setAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAxis(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setAxis) + +static bool js_cc_physics_GenericJoint_setSecondaryAxis(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSecondaryAxis(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setSecondaryAxis) + +static bool js_cc_physics_GenericJoint_setBreakForce(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBreakForce(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setBreakForce) + +static bool js_cc_physics_GenericJoint_setBreakTorque(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::GenericJoint *arg1 = (cc::physics::GenericJoint *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBreakTorque(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_GenericJoint_setBreakTorque) + +bool js_register_cc_physics_GenericJoint(se::Object* obj) { + auto* cls = se::Class::create("GenericJoint", obj, nullptr, _SE(js_new_cc_physics_GenericJoint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_GenericJoint_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_GenericJoint_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_GenericJoint_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_GenericJoint_onDestroy)); + cls->defineFunction("setEnableCollision", _SE(js_cc_physics_GenericJoint_setEnableCollision)); + cls->defineFunction("setConnectedBody", _SE(js_cc_physics_GenericJoint_setConnectedBody)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_GenericJoint_getObjectID)); + cls->defineFunction("setConstraintMode", _SE(js_cc_physics_GenericJoint_setConstraintMode)); + cls->defineFunction("setLinearLimit", _SE(js_cc_physics_GenericJoint_setLinearLimit)); + cls->defineFunction("setAngularExtent", _SE(js_cc_physics_GenericJoint_setAngularExtent)); + cls->defineFunction("setLinearSoftConstraint", _SE(js_cc_physics_GenericJoint_setLinearSoftConstraint)); + cls->defineFunction("setLinearStiffness", _SE(js_cc_physics_GenericJoint_setLinearStiffness)); + cls->defineFunction("setLinearDamping", _SE(js_cc_physics_GenericJoint_setLinearDamping)); + cls->defineFunction("setLinearRestitution", _SE(js_cc_physics_GenericJoint_setLinearRestitution)); + cls->defineFunction("setSwingSoftConstraint", _SE(js_cc_physics_GenericJoint_setSwingSoftConstraint)); + cls->defineFunction("setTwistSoftConstraint", _SE(js_cc_physics_GenericJoint_setTwistSoftConstraint)); + cls->defineFunction("setSwingStiffness", _SE(js_cc_physics_GenericJoint_setSwingStiffness)); + cls->defineFunction("setSwingDamping", _SE(js_cc_physics_GenericJoint_setSwingDamping)); + cls->defineFunction("setSwingRestitution", _SE(js_cc_physics_GenericJoint_setSwingRestitution)); + cls->defineFunction("setTwistStiffness", _SE(js_cc_physics_GenericJoint_setTwistStiffness)); + cls->defineFunction("setTwistDamping", _SE(js_cc_physics_GenericJoint_setTwistDamping)); + cls->defineFunction("setTwistRestitution", _SE(js_cc_physics_GenericJoint_setTwistRestitution)); + cls->defineFunction("setDriverMode", _SE(js_cc_physics_GenericJoint_setDriverMode)); + cls->defineFunction("setLinearMotorTarget", _SE(js_cc_physics_GenericJoint_setLinearMotorTarget)); + cls->defineFunction("setLinearMotorVelocity", _SE(js_cc_physics_GenericJoint_setLinearMotorVelocity)); + cls->defineFunction("setLinearMotorForceLimit", _SE(js_cc_physics_GenericJoint_setLinearMotorForceLimit)); + cls->defineFunction("setAngularMotorTarget", _SE(js_cc_physics_GenericJoint_setAngularMotorTarget)); + cls->defineFunction("setAngularMotorVelocity", _SE(js_cc_physics_GenericJoint_setAngularMotorVelocity)); + cls->defineFunction("setAngularMotorForceLimit", _SE(js_cc_physics_GenericJoint_setAngularMotorForceLimit)); + cls->defineFunction("setPivotA", _SE(js_cc_physics_GenericJoint_setPivotA)); + cls->defineFunction("setPivotB", _SE(js_cc_physics_GenericJoint_setPivotB)); + cls->defineFunction("setAutoPivotB", _SE(js_cc_physics_GenericJoint_setAutoPivotB)); + cls->defineFunction("setAxis", _SE(js_cc_physics_GenericJoint_setAxis)); + cls->defineFunction("setSecondaryAxis", _SE(js_cc_physics_GenericJoint_setSecondaryAxis)); + cls->defineFunction("setBreakForce", _SE(js_cc_physics_GenericJoint_setBreakForce)); + cls->defineFunction("setBreakTorque", _SE(js_cc_physics_GenericJoint_setBreakTorque)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_GenericJoint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_GenericJoint_proto = cls->getProto(); + __jsb_cc_physics_GenericJoint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_CapsuleCharacterController_class = nullptr; +se::Object* __jsb_cc_physics_CapsuleCharacterController_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_CapsuleCharacterController) + +static bool js_new_cc_physics_CapsuleCharacterController(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::CapsuleCharacterController *result; + result = (cc::physics::CapsuleCharacterController *)new cc::physics::CapsuleCharacterController(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_CapsuleCharacterController, __jsb_cc_physics_CapsuleCharacterController_class, js_delete_cc_physics_CapsuleCharacterController) + +static bool js_delete_cc_physics_CapsuleCharacterController(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_CapsuleCharacterController) + +static bool js_cc_physics_CapsuleCharacterController_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->initialize(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_initialize) + +static bool js_cc_physics_CapsuleCharacterController_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_onEnable) + +static bool js_cc_physics_CapsuleCharacterController_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_onDisable) + +static bool js_cc_physics_CapsuleCharacterController_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_onDestroy) + +static bool js_cc_physics_CapsuleCharacterController_getPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getPosition(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getPosition) + +static bool js_cc_physics_CapsuleCharacterController_setPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPosition(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setPosition) + +static bool js_cc_physics_CapsuleCharacterController_onGround(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->onGround(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_onGround) + +static bool js_cc_physics_CapsuleCharacterController_move(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->move(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_move) + +static bool js_cc_physics_CapsuleCharacterController_syncPhysicsToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->syncPhysicsToScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_syncPhysicsToScene) + +static bool js_cc_physics_CapsuleCharacterController_setStepOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setStepOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setStepOffset) + +static bool js_cc_physics_CapsuleCharacterController_getStepOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getStepOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getStepOffset) + +static bool js_cc_physics_CapsuleCharacterController_setSlopeLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSlopeLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setSlopeLimit) + +static bool js_cc_physics_CapsuleCharacterController_getSlopeLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getSlopeLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getSlopeLimit) + +static bool js_cc_physics_CapsuleCharacterController_setContactOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setContactOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setContactOffset) + +static bool js_cc_physics_CapsuleCharacterController_getContactOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getContactOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getContactOffset) + +static bool js_cc_physics_CapsuleCharacterController_setDetectCollisions(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDetectCollisions(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setDetectCollisions) + +static bool js_cc_physics_CapsuleCharacterController_setOverlapRecovery(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOverlapRecovery(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setOverlapRecovery) + +static bool js_cc_physics_CapsuleCharacterController_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setCenter) + +static bool js_cc_physics_CapsuleCharacterController_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getGroup) + +static bool js_cc_physics_CapsuleCharacterController_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setGroup) + +static bool js_cc_physics_CapsuleCharacterController_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getMask) + +static bool js_cc_physics_CapsuleCharacterController_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setMask) + +static bool js_cc_physics_CapsuleCharacterController_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_updateEventListener) + +static bool js_cc_physics_CapsuleCharacterController_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::CapsuleCharacterController const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_getObjectID) + +static bool js_cc_physics_CapsuleCharacterController_setRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRadius(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setRadius) + +static bool js_cc_physics_CapsuleCharacterController_setHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::CapsuleCharacterController *arg1 = (cc::physics::CapsuleCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_CapsuleCharacterController_setHeight) + +bool js_register_cc_physics_CapsuleCharacterController(se::Object* obj) { + auto* cls = se::Class::create("CapsuleCharacterController", obj, nullptr, _SE(js_new_cc_physics_CapsuleCharacterController)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_CapsuleCharacterController_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_CapsuleCharacterController_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_CapsuleCharacterController_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_CapsuleCharacterController_onDestroy)); + cls->defineFunction("getPosition", _SE(js_cc_physics_CapsuleCharacterController_getPosition)); + cls->defineFunction("setPosition", _SE(js_cc_physics_CapsuleCharacterController_setPosition)); + cls->defineFunction("onGround", _SE(js_cc_physics_CapsuleCharacterController_onGround)); + cls->defineFunction("move", _SE(js_cc_physics_CapsuleCharacterController_move)); + cls->defineFunction("syncPhysicsToScene", _SE(js_cc_physics_CapsuleCharacterController_syncPhysicsToScene)); + cls->defineFunction("setStepOffset", _SE(js_cc_physics_CapsuleCharacterController_setStepOffset)); + cls->defineFunction("getStepOffset", _SE(js_cc_physics_CapsuleCharacterController_getStepOffset)); + cls->defineFunction("setSlopeLimit", _SE(js_cc_physics_CapsuleCharacterController_setSlopeLimit)); + cls->defineFunction("getSlopeLimit", _SE(js_cc_physics_CapsuleCharacterController_getSlopeLimit)); + cls->defineFunction("setContactOffset", _SE(js_cc_physics_CapsuleCharacterController_setContactOffset)); + cls->defineFunction("getContactOffset", _SE(js_cc_physics_CapsuleCharacterController_getContactOffset)); + cls->defineFunction("setDetectCollisions", _SE(js_cc_physics_CapsuleCharacterController_setDetectCollisions)); + cls->defineFunction("setOverlapRecovery", _SE(js_cc_physics_CapsuleCharacterController_setOverlapRecovery)); + cls->defineFunction("setCenter", _SE(js_cc_physics_CapsuleCharacterController_setCenter)); + cls->defineFunction("getGroup", _SE(js_cc_physics_CapsuleCharacterController_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_CapsuleCharacterController_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_CapsuleCharacterController_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_CapsuleCharacterController_setMask)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_CapsuleCharacterController_updateEventListener)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_CapsuleCharacterController_getObjectID)); + cls->defineFunction("setRadius", _SE(js_cc_physics_CapsuleCharacterController_setRadius)); + cls->defineFunction("setHeight", _SE(js_cc_physics_CapsuleCharacterController_setHeight)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_CapsuleCharacterController)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_CapsuleCharacterController_proto = cls->getProto(); + __jsb_cc_physics_CapsuleCharacterController_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_physics_BoxCharacterController_class = nullptr; +se::Object* __jsb_cc_physics_BoxCharacterController_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_physics_BoxCharacterController) + +static bool js_new_cc_physics_BoxCharacterController(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::physics::BoxCharacterController *result; + result = (cc::physics::BoxCharacterController *)new cc::physics::BoxCharacterController(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_physics_BoxCharacterController, __jsb_cc_physics_BoxCharacterController_class, js_delete_cc_physics_BoxCharacterController) + +static bool js_delete_cc_physics_BoxCharacterController(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_physics_BoxCharacterController) + +static bool js_cc_physics_BoxCharacterController_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->initialize(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_initialize) + +static bool js_cc_physics_BoxCharacterController_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_onEnable) + +static bool js_cc_physics_BoxCharacterController_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_onDisable) + +static bool js_cc_physics_BoxCharacterController_onDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDestroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_onDestroy) + +static bool js_cc_physics_BoxCharacterController_getPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getPosition(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getPosition) + +static bool js_cc_physics_BoxCharacterController_setPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPosition(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setPosition) + +static bool js_cc_physics_BoxCharacterController_onGround(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->onGround(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_onGround) + +static bool js_cc_physics_BoxCharacterController_move(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->move(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_move) + +static bool js_cc_physics_BoxCharacterController_syncPhysicsToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->syncPhysicsToScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_syncPhysicsToScene) + +static bool js_cc_physics_BoxCharacterController_setStepOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setStepOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setStepOffset) + +static bool js_cc_physics_BoxCharacterController_getStepOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getStepOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getStepOffset) + +static bool js_cc_physics_BoxCharacterController_setSlopeLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSlopeLimit(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setSlopeLimit) + +static bool js_cc_physics_BoxCharacterController_getSlopeLimit(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getSlopeLimit(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getSlopeLimit) + +static bool js_cc_physics_BoxCharacterController_setContactOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setContactOffset(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setContactOffset) + +static bool js_cc_physics_BoxCharacterController_getContactOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getContactOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getContactOffset) + +static bool js_cc_physics_BoxCharacterController_setDetectCollisions(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDetectCollisions(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setDetectCollisions) + +static bool js_cc_physics_BoxCharacterController_setOverlapRecovery(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOverlapRecovery(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setOverlapRecovery) + +static bool js_cc_physics_BoxCharacterController_setCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCenter(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setCenter) + +static bool js_cc_physics_BoxCharacterController_getGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getGroup(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getGroup) + +static bool js_cc_physics_BoxCharacterController_setGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setGroup) + +static bool js_cc_physics_BoxCharacterController_getMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getMask(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getMask) + +static bool js_cc_physics_BoxCharacterController_setMask(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMask(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setMask) + +static bool js_cc_physics_BoxCharacterController_updateEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + cc::physics::EShapeFilterFlag arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateEventListener(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_updateEventListener) + +static bool js_cc_physics_BoxCharacterController_getObjectID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::physics::BoxCharacterController const *)arg1)->getObjectID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_getObjectID) + +static bool js_cc_physics_BoxCharacterController_setHalfHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHalfHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setHalfHeight) + +static bool js_cc_physics_BoxCharacterController_setHalfSideExtent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHalfSideExtent(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setHalfSideExtent) + +static bool js_cc_physics_BoxCharacterController_setHalfForwardExtent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::physics::BoxCharacterController *arg1 = (cc::physics::BoxCharacterController *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHalfForwardExtent(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_physics_BoxCharacterController_setHalfForwardExtent) + +bool js_register_cc_physics_BoxCharacterController(se::Object* obj) { + auto* cls = se::Class::create("BoxCharacterController", obj, nullptr, _SE(js_new_cc_physics_BoxCharacterController)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_physics_BoxCharacterController_initialize)); + cls->defineFunction("onEnable", _SE(js_cc_physics_BoxCharacterController_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_physics_BoxCharacterController_onDisable)); + cls->defineFunction("onDestroy", _SE(js_cc_physics_BoxCharacterController_onDestroy)); + cls->defineFunction("getPosition", _SE(js_cc_physics_BoxCharacterController_getPosition)); + cls->defineFunction("setPosition", _SE(js_cc_physics_BoxCharacterController_setPosition)); + cls->defineFunction("onGround", _SE(js_cc_physics_BoxCharacterController_onGround)); + cls->defineFunction("move", _SE(js_cc_physics_BoxCharacterController_move)); + cls->defineFunction("syncPhysicsToScene", _SE(js_cc_physics_BoxCharacterController_syncPhysicsToScene)); + cls->defineFunction("setStepOffset", _SE(js_cc_physics_BoxCharacterController_setStepOffset)); + cls->defineFunction("getStepOffset", _SE(js_cc_physics_BoxCharacterController_getStepOffset)); + cls->defineFunction("setSlopeLimit", _SE(js_cc_physics_BoxCharacterController_setSlopeLimit)); + cls->defineFunction("getSlopeLimit", _SE(js_cc_physics_BoxCharacterController_getSlopeLimit)); + cls->defineFunction("setContactOffset", _SE(js_cc_physics_BoxCharacterController_setContactOffset)); + cls->defineFunction("getContactOffset", _SE(js_cc_physics_BoxCharacterController_getContactOffset)); + cls->defineFunction("setDetectCollisions", _SE(js_cc_physics_BoxCharacterController_setDetectCollisions)); + cls->defineFunction("setOverlapRecovery", _SE(js_cc_physics_BoxCharacterController_setOverlapRecovery)); + cls->defineFunction("setCenter", _SE(js_cc_physics_BoxCharacterController_setCenter)); + cls->defineFunction("getGroup", _SE(js_cc_physics_BoxCharacterController_getGroup)); + cls->defineFunction("setGroup", _SE(js_cc_physics_BoxCharacterController_setGroup)); + cls->defineFunction("getMask", _SE(js_cc_physics_BoxCharacterController_getMask)); + cls->defineFunction("setMask", _SE(js_cc_physics_BoxCharacterController_setMask)); + cls->defineFunction("updateEventListener", _SE(js_cc_physics_BoxCharacterController_updateEventListener)); + cls->defineFunction("getObjectID", _SE(js_cc_physics_BoxCharacterController_getObjectID)); + cls->defineFunction("setHalfHeight", _SE(js_cc_physics_BoxCharacterController_setHalfHeight)); + cls->defineFunction("setHalfSideExtent", _SE(js_cc_physics_BoxCharacterController_setHalfSideExtent)); + cls->defineFunction("setHalfForwardExtent", _SE(js_cc_physics_BoxCharacterController_setHalfForwardExtent)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_physics_BoxCharacterController)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_physics_BoxCharacterController_proto = cls->getProto(); + __jsb_cc_physics_BoxCharacterController_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_physics(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb.physics", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb.physics", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_physics_World(ns); + js_register_cc_physics_RigidBody(ns); + js_register_cc_physics_SphereShape(ns); + js_register_cc_physics_BoxShape(ns); + js_register_cc_physics_CapsuleShape(ns); + js_register_cc_physics_PlaneShape(ns); + js_register_cc_physics_TrimeshShape(ns); + js_register_cc_physics_CylinderShape(ns); + js_register_cc_physics_ConeShape(ns); + js_register_cc_physics_TerrainShape(ns); + js_register_cc_physics_RevoluteJoint(ns); + js_register_cc_physics_SphericalJoint(ns); + js_register_cc_physics_FixedJoint(ns); + js_register_cc_physics_GenericJoint(ns); + js_register_cc_physics_CapsuleCharacterController(ns); + js_register_cc_physics_BoxCharacterController(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_physics_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_physics_auto.h new file mode 100644 index 0000000000..049e8d5469 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_physics_auto.h @@ -0,0 +1,125 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "physics/PhysicsSDK.h" +#include "bindings/auto/jsb_scene_auto.h" + + + +bool register_all_physics(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::World); +extern se::Object *__jsb_cc_physics_World_proto; // NOLINT +extern se::Class * __jsb_cc_physics_World_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::RigidBody); +extern se::Object *__jsb_cc_physics_RigidBody_proto; // NOLINT +extern se::Class * __jsb_cc_physics_RigidBody_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::SphereShape); +extern se::Object *__jsb_cc_physics_SphereShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_SphereShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::BoxShape); +extern se::Object *__jsb_cc_physics_BoxShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_BoxShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::CapsuleShape); +extern se::Object *__jsb_cc_physics_CapsuleShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_CapsuleShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::PlaneShape); +extern se::Object *__jsb_cc_physics_PlaneShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_PlaneShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::TrimeshShape); +extern se::Object *__jsb_cc_physics_TrimeshShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_TrimeshShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::CylinderShape); +extern se::Object *__jsb_cc_physics_CylinderShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_CylinderShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::ConeShape); +extern se::Object *__jsb_cc_physics_ConeShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_ConeShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::TerrainShape); +extern se::Object *__jsb_cc_physics_TerrainShape_proto; // NOLINT +extern se::Class * __jsb_cc_physics_TerrainShape_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::RevoluteJoint); +extern se::Object *__jsb_cc_physics_RevoluteJoint_proto; // NOLINT +extern se::Class * __jsb_cc_physics_RevoluteJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::SphericalJoint); +extern se::Object *__jsb_cc_physics_SphericalJoint_proto; // NOLINT +extern se::Class * __jsb_cc_physics_SphericalJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::FixedJoint); +extern se::Object *__jsb_cc_physics_FixedJoint_proto; // NOLINT +extern se::Class * __jsb_cc_physics_FixedJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::GenericJoint); +extern se::Object *__jsb_cc_physics_GenericJoint_proto; // NOLINT +extern se::Class * __jsb_cc_physics_GenericJoint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::CapsuleCharacterController); +extern se::Object *__jsb_cc_physics_CapsuleCharacterController_proto; // NOLINT +extern se::Class * __jsb_cc_physics_CapsuleCharacterController_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::physics::BoxCharacterController); +extern se::Object *__jsb_cc_physics_BoxCharacterController_proto; // NOLINT +extern se::Class * __jsb_cc_physics_BoxCharacterController_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_pipeline_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_pipeline_auto.cpp new file mode 100644 index 0000000000..2a13acd513 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_pipeline_auto.cpp @@ -0,0 +1,19556 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_pipeline_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "renderer/pipeline/PipelineUBO.h" + +using namespace cc; + + +#define cc_pipeline_RenderPipeline_globalDSManager_get(self_) self_->getGlobalDSManager() + + +#define cc_pipeline_RenderPipeline_descriptorSet_get(self_) self_->getDescriptorSet() + + +#define cc_pipeline_RenderPipeline_descriptorSetLayout_get(self_) self_->getDescriptorSetLayout() + + +#define cc_pipeline_RenderPipeline_constantMacros_get(self_) self_->getConstantMacros() + + +#define cc_pipeline_RenderPipeline_clusterEnabled_get(self_) self_->isClusterEnabled() +#define cc_pipeline_RenderPipeline_clusterEnabled_set(self_, val_) self_->setClusterEnabled(val_) + + +#define cc_pipeline_RenderPipeline_bloomEnabled_get(self_) self_->isBloomEnabled() +#define cc_pipeline_RenderPipeline_bloomEnabled_set(self_, val_) self_->setBloomEnabled(val_) + + +#define cc_pipeline_RenderPipeline_pipelineSceneData_get(self_) self_->getPipelineSceneData() + + +#define cc_pipeline_RenderPipeline_geometryRenderer_get(self_) self_->getGeometryRenderer() + + +#define cc_pipeline_RenderPipeline_profiler_get(self_) self_->getProfiler() +#define cc_pipeline_RenderPipeline_profiler_set(self_, val_) self_->setProfiler(val_) + + +#define cc_pipeline_RenderPipeline_shadingScale_get(self_) self_->getShadingScale() +#define cc_pipeline_RenderPipeline_shadingScale_set(self_, val_) self_->setShadingScale(val_) + + +#define cc_pipeline_RenderPipeline__tag_get(self_) self_->getTag() +#define cc_pipeline_RenderPipeline__tag_set(self_, val_) self_->setTag(val_) + + +#define cc_pipeline_RenderPipeline__flows_get(self_) self_->getFlows() +#define cc_pipeline_RenderPipeline__flows_set(self_, val_) self_->setFlows(val_) + + +#define cc_pipeline_PipelineSceneData_isHDR_get(self_) self_->isHDR() +#define cc_pipeline_PipelineSceneData_isHDR_set(self_, val_) self_->setHDR(val_) + + +#define cc_pipeline_PipelineSceneData_shadingScale_get(self_) self_->getShadingScale() +#define cc_pipeline_PipelineSceneData_shadingScale_set(self_, val_) self_->setShadingScale(val_) + + +#define cc_pipeline_PipelineSceneData_fog_get(self_) self_->getFog() + + +#define cc_pipeline_PipelineSceneData_ambient_get(self_) self_->getAmbient() + + +#define cc_pipeline_PipelineSceneData_skybox_get(self_) self_->getSkybox() + + +#define cc_pipeline_PipelineSceneData_shadows_get(self_) self_->getShadows() + + +#define cc_pipeline_PipelineSceneData_skin_get(self_) self_->getSkin() + + +#define cc_pipeline_PipelineSceneData_postSettings_get(self_) self_->getPostSettings() + + +#define cc_pipeline_PipelineSceneData_lightProbes_get(self_) self_->getLightProbes() + + +#define cc_pipeline_PipelineSceneData_validPunctualLights_get(self_) self_->getValidPunctualLights() +#define cc_pipeline_PipelineSceneData_validPunctualLights_set(self_, val_) self_->setValidPunctualLights(val_) + + +#define cc_pipeline_PipelineSceneData_csmSupported_get(self_) self_->getCSMSupported() + + +#define cc_pipeline_PipelineSceneData_standardSkinModel_get(self_) self_->getStandardSkinModel() +#define cc_pipeline_PipelineSceneData_standardSkinModel_set(self_, val_) self_->setStandardSkinModel(val_) + + +#define cc_pipeline_PipelineSceneData_skinMaterialModel_get(self_) self_->getSkinMaterialModel() +#define cc_pipeline_PipelineSceneData_skinMaterialModel_set(self_, val_) self_->setSkinMaterialModel(val_) + + +#define cc_pipeline_RenderStage__name_get(self_) self_->getName() +#define cc_pipeline_RenderStage__name_set(self_, val_) self_->setName(val_) + + +#define cc_pipeline_RenderStage__priority_get(self_) self_->getPriority() +#define cc_pipeline_RenderStage__priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_pipeline_RenderStage__tag_get(self_) self_->getTag() +#define cc_pipeline_RenderStage__tag_set(self_, val_) self_->setTag(val_) + + +#define cc_pipeline_BloomStage_threshold_get(self_) self_->getThreshold() +#define cc_pipeline_BloomStage_threshold_set(self_, val_) self_->setThreshold(val_) + + +#define cc_pipeline_BloomStage_intensity_get(self_) self_->getIntensity() +#define cc_pipeline_BloomStage_intensity_set(self_, val_) self_->setIntensity(val_) + + +#define cc_pipeline_BloomStage_iterations_get(self_) self_->getIterations() +#define cc_pipeline_BloomStage_iterations_set(self_, val_) self_->setIterations(val_) + + +#define cc_pipeline_RenderFlow__name_get(self_) self_->getName() +#define cc_pipeline_RenderFlow__name_set(self_, val_) self_->setName(val_) + + +#define cc_pipeline_RenderFlow__priority_get(self_) self_->getPriority() +#define cc_pipeline_RenderFlow__priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_pipeline_RenderFlow__tag_get(self_) self_->getTag() +#define cc_pipeline_RenderFlow__tag_set(self_, val_) self_->setTag(val_) + + +#define cc_pipeline_RenderFlow__stages_get(self_) self_->getStages() +#define cc_pipeline_RenderFlow__stages_set(self_, val_) self_->setStages(val_) + + +#define cc_pipeline_DebugView_singleMode_get(self_) self_->getSingleMode() +#define cc_pipeline_DebugView_singleMode_set(self_, val_) self_->setSingleMode(val_) + + +#define cc_pipeline_DebugView_lightingWithAlbedo_get(self_) self_->isLightingWithAlbedo() +#define cc_pipeline_DebugView_lightingWithAlbedo_set(self_, val_) self_->setLightingWithAlbedo(val_) + + +#define cc_pipeline_DebugView_csmLayerColoration_get(self_) self_->isCsmLayerColoration() +#define cc_pipeline_DebugView_csmLayerColoration_set(self_, val_) self_->setCsmLayerColoration(val_) + + + +se::Class* __jsb_cc_pipeline_SkinningJointCapacity_class = nullptr; +se::Object* __jsb_cc_pipeline_SkinningJointCapacity_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_SkinningJointCapacity) + +static bool js_new_cc_pipeline_SkinningJointCapacity(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::SkinningJointCapacity *result; + result = (cc::pipeline::SkinningJointCapacity *)new cc::pipeline::SkinningJointCapacity(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_SkinningJointCapacity, __jsb_cc_pipeline_SkinningJointCapacity_class, js_delete_cc_pipeline_SkinningJointCapacity) + +static bool js_delete_cc_pipeline_SkinningJointCapacity(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_SkinningJointCapacity) + +bool js_register_cc_pipeline_SkinningJointCapacity(se::Object* obj) { + auto* cls = se::Class::create("SkinningJointCapacity", obj, nullptr, _SE(js_new_cc_pipeline_SkinningJointCapacity)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_SkinningJointCapacity)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_SkinningJointCapacity_proto = cls->getProto(); + __jsb_cc_pipeline_SkinningJointCapacity_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderObject_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderObject) + +static bool js_cc_pipeline_RenderObject_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderObject *arg1 = (cc::pipeline::RenderObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderObject_depth_set) + +static bool js_cc_pipeline_RenderObject_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderObject *arg1 = (cc::pipeline::RenderObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderObject_depth_get) + +static bool js_cc_pipeline_RenderObject_model_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderObject *arg1 = (cc::pipeline::RenderObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->model, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderObject_model_set) + +static bool js_cc_pipeline_RenderObject_model_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderObject *arg1 = (cc::pipeline::RenderObject *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->model, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->model, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderObject_model_get) + +static bool js_new_cc_pipeline_RenderObject(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderObject *result; + result = (cc::pipeline::RenderObject *)new cc::pipeline::RenderObject(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderObject, __jsb_cc_pipeline_RenderObject_class, js_delete_cc_pipeline_RenderObject) + +static bool js_delete_cc_pipeline_RenderObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderObject) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderObject * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("depth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depth), ctx); + } + + + json->getProperty("model", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->model), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderObject(se::Object* obj) { + auto* cls = se::Class::create("RenderObject", obj, nullptr, _SE(js_new_cc_pipeline_RenderObject)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("depth", _SE(js_cc_pipeline_RenderObject_depth_get), _SE(js_cc_pipeline_RenderObject_depth_set)); + cls->defineProperty("model", _SE(js_cc_pipeline_RenderObject_model_get), _SE(js_cc_pipeline_RenderObject_model_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderObject_proto = cls->getProto(); + __jsb_cc_pipeline_RenderObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderTargetInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderTargetInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderTargetInfo) + +static bool js_cc_pipeline_RenderTargetInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTargetInfo *arg1 = (cc::pipeline::RenderTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTargetInfo_width_set) + +static bool js_cc_pipeline_RenderTargetInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTargetInfo *arg1 = (cc::pipeline::RenderTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTargetInfo_width_get) + +static bool js_cc_pipeline_RenderTargetInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTargetInfo *arg1 = (cc::pipeline::RenderTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTargetInfo_height_set) + +static bool js_cc_pipeline_RenderTargetInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTargetInfo *arg1 = (cc::pipeline::RenderTargetInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTargetInfo_height_get) + +static bool js_new_cc_pipeline_RenderTargetInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderTargetInfo *result; + result = (cc::pipeline::RenderTargetInfo *)new cc::pipeline::RenderTargetInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderTargetInfo, __jsb_cc_pipeline_RenderTargetInfo_class, js_delete_cc_pipeline_RenderTargetInfo) + +static bool js_delete_cc_pipeline_RenderTargetInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderTargetInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderTargetInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderTargetInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderTargetInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderTargetInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_pipeline_RenderTargetInfo_width_get), _SE(js_cc_pipeline_RenderTargetInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_pipeline_RenderTargetInfo_height_get), _SE(js_cc_pipeline_RenderTargetInfo_height_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderTargetInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderTargetInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderTargetInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderPass_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderPass_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPass) + +static bool js_cc_pipeline_RenderPass_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_priority_set) + +static bool js_cc_pipeline_RenderPass_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_priority_get) + +static bool js_cc_pipeline_RenderPass_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->hash, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_hash_set) + +static bool js_cc_pipeline_RenderPass_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->hash, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_hash_get) + +static bool js_cc_pipeline_RenderPass_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_depth_set) + +static bool js_cc_pipeline_RenderPass_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_depth_get) + +static bool js_cc_pipeline_RenderPass_shaderID_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shaderID, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_shaderID_set) + +static bool js_cc_pipeline_RenderPass_shaderID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shaderID, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_shaderID_get) + +static bool js_cc_pipeline_RenderPass_passIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_passIndex_set) + +static bool js_cc_pipeline_RenderPass_passIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_passIndex_get) + +static bool js_cc_pipeline_RenderPass_subModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subModel, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPass_subModel_set) + +static bool js_cc_pipeline_RenderPass_subModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPass *arg1 = (cc::pipeline::RenderPass *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subModel, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subModel, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPass_subModel_get) + +static bool js_new_cc_pipeline_RenderPass(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderPass *result; + result = (cc::pipeline::RenderPass *)new cc::pipeline::RenderPass(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderPass, __jsb_cc_pipeline_RenderPass_class, js_delete_cc_pipeline_RenderPass) + +static bool js_delete_cc_pipeline_RenderPass(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPass) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPass * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("hash", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->hash), ctx); + } + + + json->getProperty("depth", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depth), ctx); + } + + + json->getProperty("shaderID", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shaderID), ctx); + } + + + json->getProperty("passIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passIndex), ctx); + } + + + json->getProperty("subModel", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subModel), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderPass(se::Object* obj) { + auto* cls = se::Class::create("RenderPass", obj, nullptr, _SE(js_new_cc_pipeline_RenderPass)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("priority", _SE(js_cc_pipeline_RenderPass_priority_get), _SE(js_cc_pipeline_RenderPass_priority_set)); + cls->defineProperty("hash", _SE(js_cc_pipeline_RenderPass_hash_get), _SE(js_cc_pipeline_RenderPass_hash_set)); + cls->defineProperty("depth", _SE(js_cc_pipeline_RenderPass_depth_get), _SE(js_cc_pipeline_RenderPass_depth_set)); + cls->defineProperty("shaderID", _SE(js_cc_pipeline_RenderPass_shaderID_get), _SE(js_cc_pipeline_RenderPass_shaderID_set)); + cls->defineProperty("passIndex", _SE(js_cc_pipeline_RenderPass_passIndex_get), _SE(js_cc_pipeline_RenderPass_passIndex_set)); + cls->defineProperty("subModel", _SE(js_cc_pipeline_RenderPass_subModel_get), _SE(js_cc_pipeline_RenderPass_subModel_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderPass)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderPass_proto = cls->getProto(); + __jsb_cc_pipeline_RenderPass_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderPassDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderPassDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPassDesc) + +static bool js_cc_pipeline_RenderPassDesc_index_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->index, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPassDesc_index_set) + +static bool js_cc_pipeline_RenderPassDesc_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->index, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPassDesc_index_get) + +static bool js_cc_pipeline_RenderPassDesc_colorAttachments_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colorAttachments, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPassDesc_colorAttachments_set) + +static bool js_cc_pipeline_RenderPassDesc_colorAttachments_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colorAttachments, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colorAttachments, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPassDesc_colorAttachments_get) + +static bool js_cc_pipeline_RenderPassDesc_depthStencilAttachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilAttachment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPassDesc_depthStencilAttachment_set) + +static bool js_cc_pipeline_RenderPassDesc_depthStencilAttachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPassDesc *arg1 = (cc::pipeline::RenderPassDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilAttachment, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilAttachment, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPassDesc_depthStencilAttachment_get) + +static bool js_new_cc_pipeline_RenderPassDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderPassDesc *result; + result = (cc::pipeline::RenderPassDesc *)new cc::pipeline::RenderPassDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderPassDesc, __jsb_cc_pipeline_RenderPassDesc_class, js_delete_cc_pipeline_RenderPassDesc) + +static bool js_delete_cc_pipeline_RenderPassDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPassDesc) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPassDesc * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("index", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->index), ctx); + } + + + json->getProperty("colorAttachments", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colorAttachments), ctx); + } + + + json->getProperty("depthStencilAttachment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilAttachment), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderPassDesc(se::Object* obj) { + auto* cls = se::Class::create("RenderPassDesc", obj, nullptr, _SE(js_new_cc_pipeline_RenderPassDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("index", _SE(js_cc_pipeline_RenderPassDesc_index_get), _SE(js_cc_pipeline_RenderPassDesc_index_set)); + cls->defineProperty("colorAttachments", _SE(js_cc_pipeline_RenderPassDesc_colorAttachments_get), _SE(js_cc_pipeline_RenderPassDesc_colorAttachments_set)); + cls->defineProperty("depthStencilAttachment", _SE(js_cc_pipeline_RenderPassDesc_depthStencilAttachment_get), _SE(js_cc_pipeline_RenderPassDesc_depthStencilAttachment_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderPassDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderPassDesc_proto = cls->getProto(); + __jsb_cc_pipeline_RenderPassDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderTextureDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderTextureDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderTextureDesc) + +static bool js_cc_pipeline_RenderTextureDesc_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_name_set) + +static bool js_cc_pipeline_RenderTextureDesc_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_name_get) + +static bool js_cc_pipeline_RenderTextureDesc_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_type_set) + +static bool js_cc_pipeline_RenderTextureDesc_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_type_get) + +static bool js_cc_pipeline_RenderTextureDesc_usage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->usage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_usage_set) + +static bool js_cc_pipeline_RenderTextureDesc_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->usage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->usage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_usage_get) + +static bool js_cc_pipeline_RenderTextureDesc_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_format_set) + +static bool js_cc_pipeline_RenderTextureDesc_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_format_get) + +static bool js_cc_pipeline_RenderTextureDesc_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_width_set) + +static bool js_cc_pipeline_RenderTextureDesc_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_width_get) + +static bool js_cc_pipeline_RenderTextureDesc_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderTextureDesc_height_set) + +static bool js_cc_pipeline_RenderTextureDesc_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderTextureDesc *arg1 = (cc::pipeline::RenderTextureDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderTextureDesc_height_get) + +static bool js_new_cc_pipeline_RenderTextureDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderTextureDesc *result; + result = (cc::pipeline::RenderTextureDesc *)new cc::pipeline::RenderTextureDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderTextureDesc, __jsb_cc_pipeline_RenderTextureDesc_class, js_delete_cc_pipeline_RenderTextureDesc) + +static bool js_delete_cc_pipeline_RenderTextureDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderTextureDesc) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderTextureDesc * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("usage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->usage), ctx); + } + + + json->getProperty("format", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->format), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderTextureDesc(se::Object* obj) { + auto* cls = se::Class::create("RenderTextureDesc", obj, nullptr, _SE(js_new_cc_pipeline_RenderTextureDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_pipeline_RenderTextureDesc_name_get), _SE(js_cc_pipeline_RenderTextureDesc_name_set)); + cls->defineProperty("type", _SE(js_cc_pipeline_RenderTextureDesc_type_get), _SE(js_cc_pipeline_RenderTextureDesc_type_set)); + cls->defineProperty("usage", _SE(js_cc_pipeline_RenderTextureDesc_usage_get), _SE(js_cc_pipeline_RenderTextureDesc_usage_set)); + cls->defineProperty("format", _SE(js_cc_pipeline_RenderTextureDesc_format_get), _SE(js_cc_pipeline_RenderTextureDesc_format_set)); + cls->defineProperty("width", _SE(js_cc_pipeline_RenderTextureDesc_width_get), _SE(js_cc_pipeline_RenderTextureDesc_width_set)); + cls->defineProperty("height", _SE(js_cc_pipeline_RenderTextureDesc_height_get), _SE(js_cc_pipeline_RenderTextureDesc_height_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderTextureDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderTextureDesc_proto = cls->getProto(); + __jsb_cc_pipeline_RenderTextureDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_FrameBufferDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_FrameBufferDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_FrameBufferDesc) + +static bool js_cc_pipeline_FrameBufferDesc_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_FrameBufferDesc_name_set) + +static bool js_cc_pipeline_FrameBufferDesc_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_FrameBufferDesc_name_get) + +static bool js_cc_pipeline_FrameBufferDesc_renderPass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderPass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_FrameBufferDesc_renderPass_set) + +static bool js_cc_pipeline_FrameBufferDesc_renderPass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderPass, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_FrameBufferDesc_renderPass_get) + +static bool js_cc_pipeline_FrameBufferDesc_colorTextures_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->colorTextures, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_FrameBufferDesc_colorTextures_set) + +static bool js_cc_pipeline_FrameBufferDesc_colorTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->colorTextures, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->colorTextures, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_FrameBufferDesc_colorTextures_get) + +static bool js_cc_pipeline_FrameBufferDesc_depthStencilTexture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->depthStencilTexture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_FrameBufferDesc_depthStencilTexture_set) + +static bool js_cc_pipeline_FrameBufferDesc_depthStencilTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::FrameBufferDesc *arg1 = (cc::pipeline::FrameBufferDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->depthStencilTexture, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->depthStencilTexture, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_FrameBufferDesc_depthStencilTexture_get) + +static bool js_new_cc_pipeline_FrameBufferDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::FrameBufferDesc *result; + result = (cc::pipeline::FrameBufferDesc *)new cc::pipeline::FrameBufferDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_FrameBufferDesc, __jsb_cc_pipeline_FrameBufferDesc_class, js_delete_cc_pipeline_FrameBufferDesc) + +static bool js_delete_cc_pipeline_FrameBufferDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_FrameBufferDesc) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::FrameBufferDesc * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("renderPass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderPass), ctx); + } + + + json->getProperty("colorTextures", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->colorTextures), ctx); + } + + + json->getProperty("depthStencilTexture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->depthStencilTexture), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_FrameBufferDesc(se::Object* obj) { + auto* cls = se::Class::create("FrameBufferDesc", obj, nullptr, _SE(js_new_cc_pipeline_FrameBufferDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_pipeline_FrameBufferDesc_name_get), _SE(js_cc_pipeline_FrameBufferDesc_name_set)); + cls->defineProperty("renderPass", _SE(js_cc_pipeline_FrameBufferDesc_renderPass_get), _SE(js_cc_pipeline_FrameBufferDesc_renderPass_set)); + cls->defineProperty("colorTextures", _SE(js_cc_pipeline_FrameBufferDesc_colorTextures_get), _SE(js_cc_pipeline_FrameBufferDesc_colorTextures_set)); + cls->defineProperty("depthStencilTexture", _SE(js_cc_pipeline_FrameBufferDesc_depthStencilTexture_get), _SE(js_cc_pipeline_FrameBufferDesc_depthStencilTexture_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_FrameBufferDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_FrameBufferDesc_proto = cls->getProto(); + __jsb_cc_pipeline_FrameBufferDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_toNumber__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderFlowType arg1 ; + std::underlying_type_t< cc::pipeline::RenderFlowType > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPassStage arg1 ; + std::underlying_type_t< cc::pipeline::RenderPassStage > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_pipeline_InternalBindingDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_InternalBindingDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_InternalBindingDesc) + +static bool js_cc_pipeline_InternalBindingDesc_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingDesc_type_set) + +static bool js_cc_pipeline_InternalBindingDesc_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingDesc_type_get) + +static bool js_cc_pipeline_InternalBindingDesc_blockInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blockInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingDesc_blockInfo_set) + +static bool js_cc_pipeline_InternalBindingDesc_blockInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blockInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blockInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingDesc_blockInfo_get) + +static bool js_cc_pipeline_InternalBindingDesc_samplerInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplerInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingDesc_samplerInfo_set) + +static bool js_cc_pipeline_InternalBindingDesc_samplerInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplerInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplerInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingDesc_samplerInfo_get) + +static bool js_cc_pipeline_InternalBindingDesc_defaultValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defaultValue, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingDesc_defaultValue_set) + +static bool js_cc_pipeline_InternalBindingDesc_defaultValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingDesc *arg1 = (cc::pipeline::InternalBindingDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defaultValue, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defaultValue, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingDesc_defaultValue_get) + +static bool js_new_cc_pipeline_InternalBindingDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::InternalBindingDesc *result; + result = (cc::pipeline::InternalBindingDesc *)new cc::pipeline::InternalBindingDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_InternalBindingDesc, __jsb_cc_pipeline_InternalBindingDesc_class, js_delete_cc_pipeline_InternalBindingDesc) + +static bool js_delete_cc_pipeline_InternalBindingDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_InternalBindingDesc) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InternalBindingDesc * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("blockInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blockInfo), ctx); + } + + + json->getProperty("samplerInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplerInfo), ctx); + } + + + json->getProperty("defaultValue", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defaultValue), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_InternalBindingDesc(se::Object* obj) { + auto* cls = se::Class::create("InternalBindingDesc", obj, nullptr, _SE(js_new_cc_pipeline_InternalBindingDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_pipeline_InternalBindingDesc_type_get), _SE(js_cc_pipeline_InternalBindingDesc_type_set)); + cls->defineProperty("blockInfo", _SE(js_cc_pipeline_InternalBindingDesc_blockInfo_get), _SE(js_cc_pipeline_InternalBindingDesc_blockInfo_set)); + cls->defineProperty("samplerInfo", _SE(js_cc_pipeline_InternalBindingDesc_samplerInfo_get), _SE(js_cc_pipeline_InternalBindingDesc_samplerInfo_set)); + cls->defineProperty("defaultValue", _SE(js_cc_pipeline_InternalBindingDesc_defaultValue_get), _SE(js_cc_pipeline_InternalBindingDesc_defaultValue_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_InternalBindingDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_InternalBindingDesc_proto = cls->getProto(); + __jsb_cc_pipeline_InternalBindingDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_InternalBindingInst_class = nullptr; +se::Object* __jsb_cc_pipeline_InternalBindingInst_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_InternalBindingInst) + +static bool js_cc_pipeline_InternalBindingInst_buffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingInst_buffer_set) + +static bool js_cc_pipeline_InternalBindingInst_buffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffer, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffer, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingInst_buffer_get) + +static bool js_cc_pipeline_InternalBindingInst_sampler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sampler, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingInst_sampler_set) + +static bool js_cc_pipeline_InternalBindingInst_sampler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sampler, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sampler, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingInst_sampler_get) + +static bool js_cc_pipeline_InternalBindingInst_texture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texture, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InternalBindingInst_texture_set) + +static bool js_cc_pipeline_InternalBindingInst_texture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InternalBindingInst *arg1 = (cc::pipeline::InternalBindingInst *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texture, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texture, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InternalBindingInst_texture_get) + +static bool js_new_cc_pipeline_InternalBindingInst(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::InternalBindingInst *result; + result = (cc::pipeline::InternalBindingInst *)new cc::pipeline::InternalBindingInst(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_InternalBindingInst, __jsb_cc_pipeline_InternalBindingInst_class, js_delete_cc_pipeline_InternalBindingInst) + +static bool js_delete_cc_pipeline_InternalBindingInst(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_InternalBindingInst) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InternalBindingInst * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffer), ctx); + } + + + json->getProperty("sampler", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sampler), ctx); + } + + + json->getProperty("texture", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->texture), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_InternalBindingInst(se::Object* obj) { + auto* cls = se::Class::create("InternalBindingInst", obj, __jsb_cc_pipeline_InternalBindingDesc_proto, _SE(js_new_cc_pipeline_InternalBindingInst)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffer", _SE(js_cc_pipeline_InternalBindingInst_buffer_get), _SE(js_cc_pipeline_InternalBindingInst_buffer_set)); + cls->defineProperty("sampler", _SE(js_cc_pipeline_InternalBindingInst_sampler_get), _SE(js_cc_pipeline_InternalBindingInst_sampler_set)); + cls->defineProperty("texture", _SE(js_cc_pipeline_InternalBindingInst_texture_get), _SE(js_cc_pipeline_InternalBindingInst_texture_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_InternalBindingInst)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_InternalBindingInst_proto = cls->getProto(); + __jsb_cc_pipeline_InternalBindingInst_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderQueueCreateInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderQueueCreateInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderQueueCreateInfo) + +static bool js_cc_pipeline_RenderQueueCreateInfo_isTransparent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isTransparent); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueCreateInfo_isTransparent_set) + +static bool js_cc_pipeline_RenderQueueCreateInfo_isTransparent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isTransparent, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueCreateInfo_isTransparent_get) + +static bool js_cc_pipeline_RenderQueueCreateInfo_phases_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->phases, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueCreateInfo_phases_set) + +static bool js_cc_pipeline_RenderQueueCreateInfo_phases_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->phases, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueCreateInfo_phases_get) + +static bool js_cc_pipeline_RenderQueueCreateInfo_sortFunc_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sortFunc, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueCreateInfo_sortFunc_set) + +static bool js_cc_pipeline_RenderQueueCreateInfo_sortFunc_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueCreateInfo *arg1 = (cc::pipeline::RenderQueueCreateInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sortFunc, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sortFunc, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueCreateInfo_sortFunc_get) + +static bool js_new_cc_pipeline_RenderQueueCreateInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderQueueCreateInfo *result; + result = (cc::pipeline::RenderQueueCreateInfo *)new cc::pipeline::RenderQueueCreateInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderQueueCreateInfo, __jsb_cc_pipeline_RenderQueueCreateInfo_class, js_delete_cc_pipeline_RenderQueueCreateInfo) + +static bool js_delete_cc_pipeline_RenderQueueCreateInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderQueueCreateInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderQueueCreateInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("isTransparent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isTransparent), ctx); + } + + + json->getProperty("phases", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->phases), ctx); + } + + + json->getProperty("sortFunc", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->sortFunc), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderQueueCreateInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderQueueCreateInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderQueueCreateInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isTransparent", _SE(js_cc_pipeline_RenderQueueCreateInfo_isTransparent_get), _SE(js_cc_pipeline_RenderQueueCreateInfo_isTransparent_set)); + cls->defineProperty("phases", _SE(js_cc_pipeline_RenderQueueCreateInfo_phases_get), _SE(js_cc_pipeline_RenderQueueCreateInfo_phases_set)); + cls->defineProperty("sortFunc", _SE(js_cc_pipeline_RenderQueueCreateInfo_sortFunc_get), _SE(js_cc_pipeline_RenderQueueCreateInfo_sortFunc_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderQueueCreateInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderQueueCreateInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderQueueCreateInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_toNumber__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPriority arg1 ; + std::underlying_type_t< cc::pipeline::RenderPriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderQueueSortMode arg1 ; + std::underlying_type_t< cc::pipeline::RenderQueueSortMode > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_pipeline_RenderQueueDesc_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderQueueDesc_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderQueueDesc) + +static bool js_new_cc_pipeline_RenderQueueDesc__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueDesc *result; + result = (cc::pipeline::RenderQueueDesc *)new cc::pipeline::RenderQueueDesc(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_pipeline_RenderQueueDesc__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + bool arg1 ; + cc::pipeline::RenderQueueSortMode arg2 ; + ccstd::vector< ccstd::string > *arg3 = 0 ; + ccstd::vector< ccstd::string > temp3 ; + cc::pipeline::RenderQueueDesc *result; + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::pipeline::RenderQueueDesc *)new cc::pipeline::RenderQueueDesc(arg1,arg2,(ccstd::vector< ccstd::string > const &)*arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_pipeline_RenderQueueDesc(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_pipeline_RenderQueueDesc__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_pipeline_RenderQueueDesc__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of RenderQueueDesc"); + return false; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderQueueDesc, __jsb_cc_pipeline_RenderQueueDesc_class, js_delete_cc_pipeline_RenderQueueDesc) + +static bool js_cc_pipeline_RenderQueueDesc_isTransparent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isTransparent); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueDesc_isTransparent_set) + +static bool js_cc_pipeline_RenderQueueDesc_isTransparent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isTransparent, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueDesc_isTransparent_get) + +static bool js_cc_pipeline_RenderQueueDesc_sortMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->sortMode, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueDesc_sortMode_set) + +static bool js_cc_pipeline_RenderQueueDesc_sortMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->sortMode, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->sortMode, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueDesc_sortMode_get) + +static bool js_cc_pipeline_RenderQueueDesc_stages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stages, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderQueueDesc_stages_set) + +static bool js_cc_pipeline_RenderQueueDesc_stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderQueueDesc *arg1 = (cc::pipeline::RenderQueueDesc *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stages, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stages, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderQueueDesc_stages_get) + +static bool js_delete_cc_pipeline_RenderQueueDesc(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderQueueDesc) + +bool js_register_cc_pipeline_RenderQueueDesc(se::Object* obj) { + auto* cls = se::Class::create("RenderQueueDesc", obj, nullptr, _SE(js_new_cc_pipeline_RenderQueueDesc)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isTransparent", _SE(js_cc_pipeline_RenderQueueDesc_isTransparent_get), _SE(js_cc_pipeline_RenderQueueDesc_isTransparent_set)); + cls->defineProperty("sortMode", _SE(js_cc_pipeline_RenderQueueDesc_sortMode_get), _SE(js_cc_pipeline_RenderQueueDesc_sortMode_set)); + cls->defineProperty("stages", _SE(js_cc_pipeline_RenderQueueDesc_stages_get), _SE(js_cc_pipeline_RenderQueueDesc_stages_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderQueueDesc)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderQueueDesc_proto = cls->getProto(); + __jsb_cc_pipeline_RenderQueueDesc_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_getPhaseID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::pipeline::getPhaseID((ccstd::string const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_getPhaseID) + +static bool js_cc_pipeline_opaqueCompareFn(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = 0 ; + cc::pipeline::RenderPass *arg2 = 0 ; + cc::pipeline::RenderPass temp1 ; + cc::pipeline::RenderPass temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)cc::pipeline::opaqueCompareFn((cc::pipeline::RenderPass const &)*arg1,(cc::pipeline::RenderPass const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_opaqueCompareFn) + +static bool js_cc_pipeline_transparentCompareFn(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPass *arg1 = 0 ; + cc::pipeline::RenderPass *arg2 = 0 ; + cc::pipeline::RenderPass temp1 ; + cc::pipeline::RenderPass temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)cc::pipeline::transparentCompareFn((cc::pipeline::RenderPass const &)*arg1,(cc::pipeline::RenderPass const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_transparentCompareFn) + +static bool js_cc_pipeline_convertPhase(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::vector< ccstd::string > *arg1 = 0 ; + ccstd::vector< ccstd::string > temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::pipeline::convertPhase((ccstd::vector< ccstd::string > const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_convertPhase) + +static bool js_cc_pipeline_toNumber__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::PipelineGlobalBindings arg1 ; + std::underlying_type_t< cc::pipeline::PipelineGlobalBindings > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ModelLocalBindings arg1 ; + std::underlying_type_t< cc::pipeline::ModelLocalBindings > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::SetIndex arg1 ; + std::underlying_type_t< cc::pipeline::SetIndex > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_pipeline_UBOLocalBatched_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOLocalBatched_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOLocalBatched) + +static bool js_new_cc_pipeline_UBOLocalBatched(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOLocalBatched *result; + result = (cc::pipeline::UBOLocalBatched *)new cc::pipeline::UBOLocalBatched(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOLocalBatched, __jsb_cc_pipeline_UBOLocalBatched_class, js_delete_cc_pipeline_UBOLocalBatched) + +static bool js_delete_cc_pipeline_UBOLocalBatched(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOLocalBatched) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOLocalBatched * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOLocalBatched(se::Object* obj) { + auto* cls = se::Class::create("UBOLocalBatched", obj, nullptr, _SE(js_new_cc_pipeline_UBOLocalBatched)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOLocalBatched)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOLocalBatched_proto = cls->getProto(); + __jsb_cc_pipeline_UBOLocalBatched_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOLocal_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOLocal_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOLocal) + +static bool js_new_cc_pipeline_UBOLocal(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOLocal *result; + result = (cc::pipeline::UBOLocal *)new cc::pipeline::UBOLocal(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOLocal, __jsb_cc_pipeline_UBOLocal_class, js_delete_cc_pipeline_UBOLocal) + +static bool js_delete_cc_pipeline_UBOLocal(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOLocal) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOLocal * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOLocal(se::Object* obj) { + auto* cls = se::Class::create("UBOLocal", obj, nullptr, _SE(js_new_cc_pipeline_UBOLocal)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOLocal)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOLocal_proto = cls->getProto(); + __jsb_cc_pipeline_UBOLocal_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOWorldBound_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOWorldBound_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOWorldBound) + +static bool js_new_cc_pipeline_UBOWorldBound(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOWorldBound *result; + result = (cc::pipeline::UBOWorldBound *)new cc::pipeline::UBOWorldBound(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOWorldBound, __jsb_cc_pipeline_UBOWorldBound_class, js_delete_cc_pipeline_UBOWorldBound) + +static bool js_delete_cc_pipeline_UBOWorldBound(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOWorldBound) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOWorldBound * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOWorldBound(se::Object* obj) { + auto* cls = se::Class::create("UBOWorldBound", obj, nullptr, _SE(js_new_cc_pipeline_UBOWorldBound)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOWorldBound)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOWorldBound_proto = cls->getProto(); + __jsb_cc_pipeline_UBOWorldBound_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOForwardLight_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOForwardLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOForwardLight) + +static bool js_new_cc_pipeline_UBOForwardLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOForwardLight *result; + result = (cc::pipeline::UBOForwardLight *)new cc::pipeline::UBOForwardLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOForwardLight, __jsb_cc_pipeline_UBOForwardLight_class, js_delete_cc_pipeline_UBOForwardLight) + +static bool js_delete_cc_pipeline_UBOForwardLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOForwardLight) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOForwardLight * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOForwardLight(se::Object* obj) { + auto* cls = se::Class::create("UBOForwardLight", obj, nullptr, _SE(js_new_cc_pipeline_UBOForwardLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOForwardLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOForwardLight_proto = cls->getProto(); + __jsb_cc_pipeline_UBOForwardLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBODeferredLight_class = nullptr; +se::Object* __jsb_cc_pipeline_UBODeferredLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBODeferredLight) + +static bool js_new_cc_pipeline_UBODeferredLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBODeferredLight *result; + result = (cc::pipeline::UBODeferredLight *)new cc::pipeline::UBODeferredLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBODeferredLight, __jsb_cc_pipeline_UBODeferredLight_class, js_delete_cc_pipeline_UBODeferredLight) + +static bool js_delete_cc_pipeline_UBODeferredLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBODeferredLight) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBODeferredLight * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBODeferredLight(se::Object* obj) { + auto* cls = se::Class::create("UBODeferredLight", obj, nullptr, _SE(js_new_cc_pipeline_UBODeferredLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBODeferredLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBODeferredLight_proto = cls->getProto(); + __jsb_cc_pipeline_UBODeferredLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOSkinningTexture_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOSkinningTexture_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinningTexture) + +static bool js_new_cc_pipeline_UBOSkinningTexture(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOSkinningTexture *result; + result = (cc::pipeline::UBOSkinningTexture *)new cc::pipeline::UBOSkinningTexture(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOSkinningTexture, __jsb_cc_pipeline_UBOSkinningTexture_class, js_delete_cc_pipeline_UBOSkinningTexture) + +static bool js_delete_cc_pipeline_UBOSkinningTexture(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinningTexture) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinningTexture * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOSkinningTexture(se::Object* obj) { + auto* cls = se::Class::create("UBOSkinningTexture", obj, nullptr, _SE(js_new_cc_pipeline_UBOSkinningTexture)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOSkinningTexture)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOSkinningTexture_proto = cls->getProto(); + __jsb_cc_pipeline_UBOSkinningTexture_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOSkinningAnimation_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOSkinningAnimation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinningAnimation) + +static bool js_new_cc_pipeline_UBOSkinningAnimation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOSkinningAnimation *result; + result = (cc::pipeline::UBOSkinningAnimation *)new cc::pipeline::UBOSkinningAnimation(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOSkinningAnimation, __jsb_cc_pipeline_UBOSkinningAnimation_class, js_delete_cc_pipeline_UBOSkinningAnimation) + +static bool js_delete_cc_pipeline_UBOSkinningAnimation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinningAnimation) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinningAnimation * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOSkinningAnimation(se::Object* obj) { + auto* cls = se::Class::create("UBOSkinningAnimation", obj, nullptr, _SE(js_new_cc_pipeline_UBOSkinningAnimation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOSkinningAnimation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOSkinningAnimation_proto = cls->getProto(); + __jsb_cc_pipeline_UBOSkinningAnimation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOSkinning_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOSkinning_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinning) + +static bool js_cc_pipeline_UBOSkinning_initLayout_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc::pipeline::UBOSkinning::initLayout(SWIG_STD_MOVE(arg1)); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_UBOSkinning_initLayout_static) + +static bool js_new_cc_pipeline_UBOSkinning(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOSkinning *result; + result = (cc::pipeline::UBOSkinning *)new cc::pipeline::UBOSkinning(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOSkinning, __jsb_cc_pipeline_UBOSkinning_class, js_delete_cc_pipeline_UBOSkinning) + +static bool js_delete_cc_pipeline_UBOSkinning(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSkinning) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinning * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOSkinning(se::Object* obj) { + auto* cls = se::Class::create("UBOSkinning", obj, nullptr, _SE(js_new_cc_pipeline_UBOSkinning)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("initLayout", _SE(js_cc_pipeline_UBOSkinning_initLayout_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOSkinning)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOSkinning_proto = cls->getProto(); + __jsb_cc_pipeline_UBOSkinning_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOMorph_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOMorph_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOMorph) + +static bool js_new_cc_pipeline_UBOMorph(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOMorph *result; + result = (cc::pipeline::UBOMorph *)new cc::pipeline::UBOMorph(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOMorph, __jsb_cc_pipeline_UBOMorph_class, js_delete_cc_pipeline_UBOMorph) + +static bool js_delete_cc_pipeline_UBOMorph(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOMorph) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOMorph * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOMorph(se::Object* obj) { + auto* cls = se::Class::create("UBOMorph", obj, nullptr, _SE(js_new_cc_pipeline_UBOMorph)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOMorph)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOMorph_proto = cls->getProto(); + __jsb_cc_pipeline_UBOMorph_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOUILocal_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOUILocal_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOUILocal) + +static bool js_new_cc_pipeline_UBOUILocal(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOUILocal *result; + result = (cc::pipeline::UBOUILocal *)new cc::pipeline::UBOUILocal(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOUILocal, __jsb_cc_pipeline_UBOUILocal_class, js_delete_cc_pipeline_UBOUILocal) + +static bool js_delete_cc_pipeline_UBOUILocal(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOUILocal) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOUILocal * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOUILocal(se::Object* obj) { + auto* cls = se::Class::create("UBOUILocal", obj, nullptr, _SE(js_new_cc_pipeline_UBOUILocal)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOUILocal)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOUILocal_proto = cls->getProto(); + __jsb_cc_pipeline_UBOUILocal_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOSH_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOSH_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSH) + +static bool js_new_cc_pipeline_UBOSH(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOSH *result; + result = (cc::pipeline::UBOSH *)new cc::pipeline::UBOSH(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOSH, __jsb_cc_pipeline_UBOSH_class, js_delete_cc_pipeline_UBOSH) + +static bool js_delete_cc_pipeline_UBOSH(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOSH) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSH * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOSH(se::Object* obj) { + auto* cls = se::Class::create("UBOSH", obj, nullptr, _SE(js_new_cc_pipeline_UBOSH)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOSH)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOSH_proto = cls->getProto(); + __jsb_cc_pipeline_UBOSH_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_toNumber__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ForwardStagePriority arg1 ; + std::underlying_type_t< cc::pipeline::ForwardStagePriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_8(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ForwardFlowPriority arg1 ; + std::underlying_type_t< cc::pipeline::ForwardFlowPriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_9(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderFlowTag arg1 ; + std::underlying_type_t< cc::pipeline::RenderFlowTag > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_10(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::DeferredStagePriority arg1 ; + std::underlying_type_t< cc::pipeline::DeferredStagePriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber__SWIG_11(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::DeferredFlowPriority arg1 ; + std::underlying_type_t< cc::pipeline::DeferredFlowPriority > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_pipeline_UBOGlobal_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOGlobal_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOGlobal) + +static bool js_new_cc_pipeline_UBOGlobal(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOGlobal *result; + result = (cc::pipeline::UBOGlobal *)new cc::pipeline::UBOGlobal(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOGlobal, __jsb_cc_pipeline_UBOGlobal_class, js_delete_cc_pipeline_UBOGlobal) + +static bool js_delete_cc_pipeline_UBOGlobal(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOGlobal) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOGlobal * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOGlobal(se::Object* obj) { + auto* cls = se::Class::create("UBOGlobal", obj, nullptr, _SE(js_new_cc_pipeline_UBOGlobal)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOGlobal)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOGlobal_proto = cls->getProto(); + __jsb_cc_pipeline_UBOGlobal_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOCamera_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOCamera_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOCamera) + +static bool js_new_cc_pipeline_UBOCamera(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOCamera *result; + result = (cc::pipeline::UBOCamera *)new cc::pipeline::UBOCamera(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOCamera, __jsb_cc_pipeline_UBOCamera_class, js_delete_cc_pipeline_UBOCamera) + +static bool js_delete_cc_pipeline_UBOCamera(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOCamera) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOCamera * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOCamera(se::Object* obj) { + auto* cls = se::Class::create("UBOCamera", obj, nullptr, _SE(js_new_cc_pipeline_UBOCamera)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOCamera)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOCamera_proto = cls->getProto(); + __jsb_cc_pipeline_UBOCamera_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOShadow_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOShadow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOShadow) + +static bool js_new_cc_pipeline_UBOShadow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOShadow *result; + result = (cc::pipeline::UBOShadow *)new cc::pipeline::UBOShadow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOShadow, __jsb_cc_pipeline_UBOShadow_class, js_delete_cc_pipeline_UBOShadow) + +static bool js_delete_cc_pipeline_UBOShadow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOShadow) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOShadow * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOShadow(se::Object* obj) { + auto* cls = se::Class::create("UBOShadow", obj, nullptr, _SE(js_new_cc_pipeline_UBOShadow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOShadow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOShadow_proto = cls->getProto(); + __jsb_cc_pipeline_UBOShadow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_UBOCSM_class = nullptr; +se::Object* __jsb_cc_pipeline_UBOCSM_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_UBOCSM) + +static bool js_new_cc_pipeline_UBOCSM(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::UBOCSM *result; + result = (cc::pipeline::UBOCSM *)new cc::pipeline::UBOCSM(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_UBOCSM, __jsb_cc_pipeline_UBOCSM_class, js_delete_cc_pipeline_UBOCSM) + +static bool js_delete_cc_pipeline_UBOCSM(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_UBOCSM) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOCSM * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_UBOCSM(se::Object* obj) { + auto* cls = se::Class::create("UBOCSM", obj, nullptr, _SE(js_new_cc_pipeline_UBOCSM)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_UBOCSM)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_UBOCSM_proto = cls->getProto(); + __jsb_cc_pipeline_UBOCSM_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_DescriptorSetLayoutInfos_class = nullptr; +se::Object* __jsb_cc_pipeline_DescriptorSetLayoutInfos_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_DescriptorSetLayoutInfos) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_bindings_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->bindings, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DescriptorSetLayoutInfos_bindings_set) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_bindings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->bindings, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->bindings, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DescriptorSetLayoutInfos_bindings_get) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_blocks_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->blocks, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DescriptorSetLayoutInfos_blocks_set) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_blocks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->blocks, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->blocks, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DescriptorSetLayoutInfos_blocks_get) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_samplers_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->samplers, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DescriptorSetLayoutInfos_samplers_set) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_samplers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->samplers, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->samplers, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DescriptorSetLayoutInfos_samplers_get) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->storeImages, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_set) + +static bool js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DescriptorSetLayoutInfos *arg1 = (cc::pipeline::DescriptorSetLayoutInfos *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->storeImages, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->storeImages, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_get) + +static bool js_new_cc_pipeline_DescriptorSetLayoutInfos(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::DescriptorSetLayoutInfos *result; + result = (cc::pipeline::DescriptorSetLayoutInfos *)new cc::pipeline::DescriptorSetLayoutInfos(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_DescriptorSetLayoutInfos, __jsb_cc_pipeline_DescriptorSetLayoutInfos_class, js_delete_cc_pipeline_DescriptorSetLayoutInfos) + +static bool js_delete_cc_pipeline_DescriptorSetLayoutInfos(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_DescriptorSetLayoutInfos) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::DescriptorSetLayoutInfos * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("bindings", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->bindings), ctx); + } + + + json->getProperty("blocks", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->blocks), ctx); + } + + + json->getProperty("samplers", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->samplers), ctx); + } + + + json->getProperty("storeImages", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->storeImages), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_DescriptorSetLayoutInfos(se::Object* obj) { + auto* cls = se::Class::create("DescriptorSetLayoutInfos", obj, nullptr, _SE(js_new_cc_pipeline_DescriptorSetLayoutInfos)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bindings", _SE(js_cc_pipeline_DescriptorSetLayoutInfos_bindings_get), _SE(js_cc_pipeline_DescriptorSetLayoutInfos_bindings_set)); + cls->defineProperty("blocks", _SE(js_cc_pipeline_DescriptorSetLayoutInfos_blocks_get), _SE(js_cc_pipeline_DescriptorSetLayoutInfos_blocks_set)); + cls->defineProperty("samplers", _SE(js_cc_pipeline_DescriptorSetLayoutInfos_samplers_get), _SE(js_cc_pipeline_DescriptorSetLayoutInfos_samplers_set)); + cls->defineProperty("storeImages", _SE(js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_get), _SE(js_cc_pipeline_DescriptorSetLayoutInfos_storeImages_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_DescriptorSetLayoutInfos)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_DescriptorSetLayoutInfos_proto = cls->getProto(); + __jsb_cc_pipeline_DescriptorSetLayoutInfos_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_toNumber__SWIG_12(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::LayerList arg1 ; + std::underlying_type_t< cc::pipeline::LayerList > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_pipeline_toNumber(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_7(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_8(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_9(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_10(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_11(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_pipeline_toNumber__SWIG_12(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_toNumber) + +static bool js_cc_pipeline_nextPow2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::pipeline::nextPow2(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_nextPow2) + +static bool js_cc_pipeline_supportsR16HalfFloatTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::pipeline::supportsR16HalfFloatTexture((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_supportsR16HalfFloatTexture) + +static bool js_cc_pipeline_supportsRGBA16HalfFloatTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::pipeline::supportsRGBA16HalfFloatTexture((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_supportsRGBA16HalfFloatTexture) + +static bool js_cc_pipeline_supportsR32FloatTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::pipeline::supportsR32FloatTexture((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_supportsR32FloatTexture) + +static bool js_cc_pipeline_supportsRGBA32FloatTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)cc::pipeline::supportsRGBA32FloatTexture((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_supportsRGBA32FloatTexture) + +se::Class* __jsb_cc_pipeline_SHADOWMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_SHADOWMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_SHADOWMAP) + +static bool js_new_cc_pipeline_SHADOWMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::SHADOWMAP *result; + result = (cc::pipeline::SHADOWMAP *)new cc::pipeline::SHADOWMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_SHADOWMAP, __jsb_cc_pipeline_SHADOWMAP_class, js_delete_cc_pipeline_SHADOWMAP) + +static bool js_delete_cc_pipeline_SHADOWMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_SHADOWMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SHADOWMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_SHADOWMAP(se::Object* obj) { + auto* cls = se::Class::create("SHADOWMAP", obj, nullptr, _SE(js_new_cc_pipeline_SHADOWMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_SHADOWMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_SHADOWMAP_proto = cls->getProto(); + __jsb_cc_pipeline_SHADOWMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ENVIRONMENT_class = nullptr; +se::Object* __jsb_cc_pipeline_ENVIRONMENT_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ENVIRONMENT) + +static bool js_new_cc_pipeline_ENVIRONMENT(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ENVIRONMENT *result; + result = (cc::pipeline::ENVIRONMENT *)new cc::pipeline::ENVIRONMENT(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ENVIRONMENT, __jsb_cc_pipeline_ENVIRONMENT_class, js_delete_cc_pipeline_ENVIRONMENT) + +static bool js_delete_cc_pipeline_ENVIRONMENT(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ENVIRONMENT) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::ENVIRONMENT * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_ENVIRONMENT(se::Object* obj) { + auto* cls = se::Class::create("ENVIRONMENT", obj, nullptr, _SE(js_new_cc_pipeline_ENVIRONMENT)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ENVIRONMENT)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ENVIRONMENT_proto = cls->getProto(); + __jsb_cc_pipeline_ENVIRONMENT_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_SPOTSHADOWMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_SPOTSHADOWMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_SPOTSHADOWMAP) + +static bool js_new_cc_pipeline_SPOTSHADOWMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::SPOTSHADOWMAP *result; + result = (cc::pipeline::SPOTSHADOWMAP *)new cc::pipeline::SPOTSHADOWMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_SPOTSHADOWMAP, __jsb_cc_pipeline_SPOTSHADOWMAP_class, js_delete_cc_pipeline_SPOTSHADOWMAP) + +static bool js_delete_cc_pipeline_SPOTSHADOWMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_SPOTSHADOWMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SPOTSHADOWMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_SPOTSHADOWMAP(se::Object* obj) { + auto* cls = se::Class::create("SPOTSHADOWMAP", obj, nullptr, _SE(js_new_cc_pipeline_SPOTSHADOWMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_SPOTSHADOWMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_SPOTSHADOWMAP_proto = cls->getProto(); + __jsb_cc_pipeline_SPOTSHADOWMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_DIFFUSEMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_DIFFUSEMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_DIFFUSEMAP) + +static bool js_new_cc_pipeline_DIFFUSEMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::DIFFUSEMAP *result; + result = (cc::pipeline::DIFFUSEMAP *)new cc::pipeline::DIFFUSEMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_DIFFUSEMAP, __jsb_cc_pipeline_DIFFUSEMAP_class, js_delete_cc_pipeline_DIFFUSEMAP) + +static bool js_delete_cc_pipeline_DIFFUSEMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_DIFFUSEMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::DIFFUSEMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_DIFFUSEMAP(se::Object* obj) { + auto* cls = se::Class::create("DIFFUSEMAP", obj, nullptr, _SE(js_new_cc_pipeline_DIFFUSEMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_DIFFUSEMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_DIFFUSEMAP_proto = cls->getProto(); + __jsb_cc_pipeline_DIFFUSEMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_JOINTTEXTURE_class = nullptr; +se::Object* __jsb_cc_pipeline_JOINTTEXTURE_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_JOINTTEXTURE) + +static bool js_new_cc_pipeline_JOINTTEXTURE(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::JOINTTEXTURE *result; + result = (cc::pipeline::JOINTTEXTURE *)new cc::pipeline::JOINTTEXTURE(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_JOINTTEXTURE, __jsb_cc_pipeline_JOINTTEXTURE_class, js_delete_cc_pipeline_JOINTTEXTURE) + +static bool js_delete_cc_pipeline_JOINTTEXTURE(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_JOINTTEXTURE) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::JOINTTEXTURE * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_JOINTTEXTURE(se::Object* obj) { + auto* cls = se::Class::create("JOINTTEXTURE", obj, nullptr, _SE(js_new_cc_pipeline_JOINTTEXTURE)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_JOINTTEXTURE)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_JOINTTEXTURE_proto = cls->getProto(); + __jsb_cc_pipeline_JOINTTEXTURE_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_class = nullptr; +se::Object* __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REALTIMEJOINTTEXTURE) + +static bool js_new_cc_pipeline_REALTIMEJOINTTEXTURE(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REALTIMEJOINTTEXTURE *result; + result = (cc::pipeline::REALTIMEJOINTTEXTURE *)new cc::pipeline::REALTIMEJOINTTEXTURE(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REALTIMEJOINTTEXTURE, __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_class, js_delete_cc_pipeline_REALTIMEJOINTTEXTURE) + +static bool js_delete_cc_pipeline_REALTIMEJOINTTEXTURE(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REALTIMEJOINTTEXTURE) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REALTIMEJOINTTEXTURE * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REALTIMEJOINTTEXTURE(se::Object* obj) { + auto* cls = se::Class::create("REALTIMEJOINTTEXTURE", obj, nullptr, _SE(js_new_cc_pipeline_REALTIMEJOINTTEXTURE)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REALTIMEJOINTTEXTURE)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_proto = cls->getProto(); + __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_POSITIONMORPH_class = nullptr; +se::Object* __jsb_cc_pipeline_POSITIONMORPH_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_POSITIONMORPH) + +static bool js_new_cc_pipeline_POSITIONMORPH(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::POSITIONMORPH *result; + result = (cc::pipeline::POSITIONMORPH *)new cc::pipeline::POSITIONMORPH(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_POSITIONMORPH, __jsb_cc_pipeline_POSITIONMORPH_class, js_delete_cc_pipeline_POSITIONMORPH) + +static bool js_delete_cc_pipeline_POSITIONMORPH(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_POSITIONMORPH) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::POSITIONMORPH * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_POSITIONMORPH(se::Object* obj) { + auto* cls = se::Class::create("POSITIONMORPH", obj, nullptr, _SE(js_new_cc_pipeline_POSITIONMORPH)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_POSITIONMORPH)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_POSITIONMORPH_proto = cls->getProto(); + __jsb_cc_pipeline_POSITIONMORPH_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_NORMALMORPH_class = nullptr; +se::Object* __jsb_cc_pipeline_NORMALMORPH_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_NORMALMORPH) + +static bool js_new_cc_pipeline_NORMALMORPH(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::NORMALMORPH *result; + result = (cc::pipeline::NORMALMORPH *)new cc::pipeline::NORMALMORPH(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_NORMALMORPH, __jsb_cc_pipeline_NORMALMORPH_class, js_delete_cc_pipeline_NORMALMORPH) + +static bool js_delete_cc_pipeline_NORMALMORPH(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_NORMALMORPH) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::NORMALMORPH * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_NORMALMORPH(se::Object* obj) { + auto* cls = se::Class::create("NORMALMORPH", obj, nullptr, _SE(js_new_cc_pipeline_NORMALMORPH)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_NORMALMORPH)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_NORMALMORPH_proto = cls->getProto(); + __jsb_cc_pipeline_NORMALMORPH_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_TANGENTMORPH_class = nullptr; +se::Object* __jsb_cc_pipeline_TANGENTMORPH_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_TANGENTMORPH) + +static bool js_new_cc_pipeline_TANGENTMORPH(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::TANGENTMORPH *result; + result = (cc::pipeline::TANGENTMORPH *)new cc::pipeline::TANGENTMORPH(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_TANGENTMORPH, __jsb_cc_pipeline_TANGENTMORPH_class, js_delete_cc_pipeline_TANGENTMORPH) + +static bool js_delete_cc_pipeline_TANGENTMORPH(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_TANGENTMORPH) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::TANGENTMORPH * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_TANGENTMORPH(se::Object* obj) { + auto* cls = se::Class::create("TANGENTMORPH", obj, nullptr, _SE(js_new_cc_pipeline_TANGENTMORPH)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_TANGENTMORPH)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_TANGENTMORPH_proto = cls->getProto(); + __jsb_cc_pipeline_TANGENTMORPH_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_LIGHTMAPTEXTURE_class = nullptr; +se::Object* __jsb_cc_pipeline_LIGHTMAPTEXTURE_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_LIGHTMAPTEXTURE) + +static bool js_new_cc_pipeline_LIGHTMAPTEXTURE(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::LIGHTMAPTEXTURE *result; + result = (cc::pipeline::LIGHTMAPTEXTURE *)new cc::pipeline::LIGHTMAPTEXTURE(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_LIGHTMAPTEXTURE, __jsb_cc_pipeline_LIGHTMAPTEXTURE_class, js_delete_cc_pipeline_LIGHTMAPTEXTURE) + +static bool js_delete_cc_pipeline_LIGHTMAPTEXTURE(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_LIGHTMAPTEXTURE) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::LIGHTMAPTEXTURE * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_LIGHTMAPTEXTURE(se::Object* obj) { + auto* cls = se::Class::create("LIGHTMAPTEXTURE", obj, nullptr, _SE(js_new_cc_pipeline_LIGHTMAPTEXTURE)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_LIGHTMAPTEXTURE)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_LIGHTMAPTEXTURE_proto = cls->getProto(); + __jsb_cc_pipeline_LIGHTMAPTEXTURE_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_SPRITETEXTURE_class = nullptr; +se::Object* __jsb_cc_pipeline_SPRITETEXTURE_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_SPRITETEXTURE) + +static bool js_new_cc_pipeline_SPRITETEXTURE(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::SPRITETEXTURE *result; + result = (cc::pipeline::SPRITETEXTURE *)new cc::pipeline::SPRITETEXTURE(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_SPRITETEXTURE, __jsb_cc_pipeline_SPRITETEXTURE_class, js_delete_cc_pipeline_SPRITETEXTURE) + +static bool js_delete_cc_pipeline_SPRITETEXTURE(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_SPRITETEXTURE) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SPRITETEXTURE * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_SPRITETEXTURE(se::Object* obj) { + auto* cls = se::Class::create("SPRITETEXTURE", obj, nullptr, _SE(js_new_cc_pipeline_SPRITETEXTURE)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_SPRITETEXTURE)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_SPRITETEXTURE_proto = cls->getProto(); + __jsb_cc_pipeline_SPRITETEXTURE_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP) + +static bool js_new_cc_pipeline_REFLECTIONPROBECUBEMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REFLECTIONPROBECUBEMAP *result; + result = (cc::pipeline::REFLECTIONPROBECUBEMAP *)new cc::pipeline::REFLECTIONPROBECUBEMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REFLECTIONPROBECUBEMAP, __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_class, js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP) + +static bool js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBECUBEMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REFLECTIONPROBECUBEMAP(se::Object* obj) { + auto* cls = se::Class::create("REFLECTIONPROBECUBEMAP", obj, nullptr, _SE(js_new_cc_pipeline_REFLECTIONPROBECUBEMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REFLECTIONPROBECUBEMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_proto = cls->getProto(); + __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP) + +static bool js_new_cc_pipeline_REFLECTIONPROBEPLANARMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REFLECTIONPROBEPLANARMAP *result; + result = (cc::pipeline::REFLECTIONPROBEPLANARMAP *)new cc::pipeline::REFLECTIONPROBEPLANARMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REFLECTIONPROBEPLANARMAP, __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_class, js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP) + +static bool js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEPLANARMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REFLECTIONPROBEPLANARMAP(se::Object* obj) { + auto* cls = se::Class::create("REFLECTIONPROBEPLANARMAP", obj, nullptr, _SE(js_new_cc_pipeline_REFLECTIONPROBEPLANARMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REFLECTIONPROBEPLANARMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_proto = cls->getProto(); + __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP) + +static bool js_new_cc_pipeline_REFLECTIONPROBEDATAMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REFLECTIONPROBEDATAMAP *result; + result = (cc::pipeline::REFLECTIONPROBEDATAMAP *)new cc::pipeline::REFLECTIONPROBEDATAMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REFLECTIONPROBEDATAMAP, __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_class, js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP) + +static bool js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEDATAMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REFLECTIONPROBEDATAMAP(se::Object* obj) { + auto* cls = se::Class::create("REFLECTIONPROBEDATAMAP", obj, nullptr, _SE(js_new_cc_pipeline_REFLECTIONPROBEDATAMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REFLECTIONPROBEDATAMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_proto = cls->getProto(); + __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_class = nullptr; +se::Object* __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP) + +static bool js_new_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP *result; + result = (cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP *)new cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP, __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_class, js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP) + +static bool js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP(se::Object* obj) { + auto* cls = se::Class::create("REFLECTIONPROBEBLENDCUBEMAP", obj, nullptr, _SE(js_new_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_proto = cls->getProto(); + __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_pipeline_localDescriptorSetLayoutResizeMaxJoints(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc::pipeline::localDescriptorSetLayoutResizeMaxJoints(SWIG_STD_MOVE(arg1)); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_localDescriptorSetLayoutResizeMaxJoints) + +se::Class* __jsb_cc_pipeline_RenderPipelineInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderPipelineInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPipelineInfo) + +static bool js_cc_pipeline_RenderPipelineInfo_tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipelineInfo *arg1 = (cc::pipeline::RenderPipelineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipelineInfo_tag_set) + +static bool js_cc_pipeline_RenderPipelineInfo_tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipelineInfo *arg1 = (cc::pipeline::RenderPipelineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tag, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipelineInfo_tag_get) + +static bool js_cc_pipeline_RenderPipelineInfo_flows_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipelineInfo *arg1 = (cc::pipeline::RenderPipelineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->flows, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipelineInfo_flows_set) + +static bool js_cc_pipeline_RenderPipelineInfo_flows_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipelineInfo *arg1 = (cc::pipeline::RenderPipelineInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->flows, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->flows, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipelineInfo_flows_get) + +static bool js_new_cc_pipeline_RenderPipelineInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderPipelineInfo *result; + result = (cc::pipeline::RenderPipelineInfo *)new cc::pipeline::RenderPipelineInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderPipelineInfo, __jsb_cc_pipeline_RenderPipelineInfo_class, js_delete_cc_pipeline_RenderPipelineInfo) + +static bool js_delete_cc_pipeline_RenderPipelineInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPipelineInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPipelineInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("tag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tag), ctx); + } + + + json->getProperty("flows", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->flows), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderPipelineInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderPipelineInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderPipelineInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("tag", _SE(js_cc_pipeline_RenderPipelineInfo_tag_get), _SE(js_cc_pipeline_RenderPipelineInfo_tag_set)); + cls->defineProperty("flows", _SE(js_cc_pipeline_RenderPipelineInfo_flows_get), _SE(js_cc_pipeline_RenderPipelineInfo_flows_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderPipelineInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderPipelineInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderPipelineInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderPipeline_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderPipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPipeline) + +static bool js_cc_pipeline_RenderPipeline_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderPipeline *)cc::pipeline::RenderPipeline::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getInstance_static) + +static bool js_cc_pipeline_RenderPipeline_getRenderArea_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::Rect result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::pipeline::RenderPipeline::getRenderArea(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getRenderArea_static) + +static bool js_new_cc_pipeline_RenderPipeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderPipeline *result; + result = (cc::pipeline::RenderPipeline *)new cc::pipeline::RenderPipeline(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderPipeline, __jsb_cc_pipeline_RenderPipeline_class, js_delete_cc_pipeline_RenderPipeline) + +static bool js_delete_cc_pipeline_RenderPipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderPipeline) + +static bool js_cc_pipeline_RenderPipeline_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::Swapchain *arg2 = (cc::gfx::Swapchain *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->activate(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_activate) + +static bool js_cc_pipeline_RenderPipeline_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_destroy) + +static bool js_cc_pipeline_RenderPipeline_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::RenderPipelineInfo *arg2 = 0 ; + cc::pipeline::RenderPipelineInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::pipeline::RenderPipelineInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_initialize) + +static bool js_cc_pipeline_RenderPipeline_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->render((ccstd::vector< cc::scene::Camera * > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_render) + +static bool js_cc_pipeline_RenderPipeline_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_onGlobalPipelineStateChanged) + +static bool js_cc_pipeline_RenderPipeline_getGlobalBindings(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::unordered_map< ccstd::string,cc::pipeline::InternalBindingInst > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::unordered_map< ccstd::string,cc::pipeline::InternalBindingInst > *) &((cc::pipeline::RenderPipeline const *)arg1)->getGlobalBindings(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getGlobalBindings) + +static bool js_cc_pipeline_RenderPipeline_getMacros(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::MacroRecord *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MacroRecord *) &((cc::pipeline::RenderPipeline const *)arg1)->getMacros(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getMacros) + +static bool js_cc_pipeline_RenderPipeline_setValue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + int32_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setValue((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_RenderPipeline_setValue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + bool arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setValue((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_RenderPipeline_setValue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setValue((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_pipeline_RenderPipeline_setValue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_pipeline_RenderPipeline_setValue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_RenderPipeline_setValue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_RenderPipeline_setValue__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_setValue) + +static bool js_cc_pipeline_RenderPipeline_getCommandBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::CommandBufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::CommandBufferList *) &((cc::pipeline::RenderPipeline const *)arg1)->getCommandBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getCommandBuffers) + +static bool js_cc_pipeline_RenderPipeline_getQueryPools(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::QueryPoolList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::QueryPoolList *) &((cc::pipeline::RenderPipeline const *)arg1)->getQueryPools(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getQueryPools) + +static bool js_cc_pipeline_RenderPipeline_getPipelineUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::PipelineUBO *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::PipelineUBO *)((cc::pipeline::RenderPipeline const *)arg1)->getPipelineUBO(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getPipelineUBO) + +static bool js_cc_pipeline_RenderPipeline_getDevice(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::Device *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)((cc::pipeline::RenderPipeline const *)arg1)->getDevice(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getDevice) + +static bool js_cc_pipeline_RenderPipeline_getRenderstageByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::pipeline::RenderStage *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::pipeline::RenderStage *)((cc::pipeline::RenderPipeline const *)arg1)->getRenderstageByName((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getRenderstageByName) + +static bool js_cc_pipeline_RenderPipeline_isOccluded(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::SubModel *arg3 = (cc::scene::SubModel *) NULL ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->isOccluded((cc::scene::Camera const *)arg2,(cc::scene::SubModel const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_isOccluded) + +static bool js_cc_pipeline_RenderPipeline_isOcclusionQueryEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::RenderPipeline const *)arg1)->isOcclusionQueryEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_isOcclusionQueryEnabled) + +static bool js_cc_pipeline_RenderPipeline_setOcclusionQueryEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOcclusionQueryEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_setOcclusionQueryEnabled) + +static bool js_cc_pipeline_RenderPipeline_isEnvmapEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::RenderPipeline const *)arg1)->isEnvmapEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_isEnvmapEnabled) + +static bool js_cc_pipeline_RenderPipeline_getViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::gfx::Viewport result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getViewport(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getViewport) + +static bool js_cc_pipeline_RenderPipeline_getScissor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::gfx::Rect result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getScissor(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getScissor) + +static bool js_cc_pipeline_RenderPipeline_genQuadVertexData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::Vec4 *arg2 = 0 ; + float *arg3 ; + cc::Vec4 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->genQuadVertexData((cc::Vec4 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_genQuadVertexData) + +static bool js_cc_pipeline_RenderPipeline_getWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::pipeline::RenderPipeline const *)arg1)->getWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getWidth) + +static bool js_cc_pipeline_RenderPipeline_getHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::pipeline::RenderPipeline const *)arg1)->getHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getHeight) + +static bool js_cc_pipeline_RenderPipeline_getClearcolor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::gfx::Color result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = ((cc::pipeline::RenderPipeline const *)arg1)->getClearcolor(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getClearcolor) + +static bool js_cc_pipeline_RenderPipeline_getIAByRenderArea(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::Rect *arg2 = 0 ; + cc::gfx::Rect temp2 ; + cc::gfx::InputAssembler *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::InputAssembler *)(arg1)->getIAByRenderArea((cc::gfx::Rect const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_getIAByRenderArea) + +static bool js_cc_pipeline_RenderPipeline_updateQuadVertexData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + cc::Vec4 temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateQuadVertexData((cc::Vec4 const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_updateQuadVertexData) + +static bool js_cc_pipeline_RenderPipeline_ensureEnoughSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->ensureEnoughSize((ccstd::vector< cc::scene::Camera * > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_ensureEnoughSize) + +static bool js_cc_pipeline_RenderPipeline_createQuadInputAssembler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + cc::gfx::Buffer **arg3 = (cc::gfx::Buffer **) NULL ; + cc::gfx::InputAssembler **arg4 = (cc::gfx::InputAssembler **) NULL ; + bool result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->createQuadInputAssembler(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_createQuadInputAssembler) + +static bool js_cc_pipeline_RenderPipeline_resetRenderQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->resetRenderQueue(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_resetRenderQueue) + +static bool js_cc_pipeline_RenderPipeline_isRenderQueueReset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::RenderPipeline const *)arg1)->isRenderQueueReset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderPipeline_isRenderQueueReset) + +static bool js_cc_pipeline_RenderPipeline_globalDSManager_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::GlobalDSManager *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GlobalDSManager *)cc_pipeline_RenderPipeline_globalDSManager_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_globalDSManager_get) + +static bool js_cc_pipeline_RenderPipeline_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)cc_pipeline_RenderPipeline_descriptorSet_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_descriptorSet_get) + +static bool js_cc_pipeline_RenderPipeline_descriptorSetLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)cc_pipeline_RenderPipeline_descriptorSetLayout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_descriptorSetLayout_get) + +static bool js_cc_pipeline_RenderPipeline_constantMacros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_pipeline_RenderPipeline_constantMacros_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_constantMacros_get) + +static bool js_cc_pipeline_RenderPipeline_clusterEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_RenderPipeline_clusterEnabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline_clusterEnabled_set) + +static bool js_cc_pipeline_RenderPipeline_clusterEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_RenderPipeline_clusterEnabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_clusterEnabled_get) + +static bool js_cc_pipeline_RenderPipeline_bloomEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_RenderPipeline_bloomEnabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline_bloomEnabled_set) + +static bool js_cc_pipeline_RenderPipeline_bloomEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_RenderPipeline_bloomEnabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_bloomEnabled_get) + +static bool js_cc_pipeline_RenderPipeline_pipelineSceneData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::PipelineSceneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::PipelineSceneData *)cc_pipeline_RenderPipeline_pipelineSceneData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_pipelineSceneData_get) + +static bool js_cc_pipeline_RenderPipeline_geometryRenderer_get(se::State& s) +{ +#if CC_USE_GEOMETRY_RENDERER + + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::GeometryRenderer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GeometryRenderer *)cc_pipeline_RenderPipeline_geometryRenderer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + +#endif // CC_USE_GEOMETRY_RENDERER + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_geometryRenderer_get) + +static bool js_cc_pipeline_RenderPipeline_profiler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_RenderPipeline_profiler_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline_profiler_set) + +static bool js_cc_pipeline_RenderPipeline_profiler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_pipeline_RenderPipeline_profiler_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_profiler_get) + +static bool js_cc_pipeline_RenderPipeline_shadingScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_RenderPipeline_shadingScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline_shadingScale_set) + +static bool js_cc_pipeline_RenderPipeline_shadingScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_pipeline_RenderPipeline_shadingScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline_shadingScale_get) + +static bool js_cc_pipeline_RenderPipeline__tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderPipeline__tag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline__tag_set) + +static bool js_cc_pipeline_RenderPipeline__tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderPipeline__tag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline__tag_get) + +static bool js_cc_pipeline_RenderPipeline__flows_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::RenderFlowList arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderPipeline__flows_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderPipeline__flows_set) + +static bool js_cc_pipeline_RenderPipeline__flows_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderPipeline *arg1 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::RenderFlowList result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderPipeline__flows_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderPipeline__flows_get) + +bool js_register_cc_pipeline_RenderPipeline(se::Object* obj) { + auto* cls = se::Class::create("RenderPipeline", obj, __jsb_cc_Asset_proto, _SE(js_new_cc_pipeline_RenderPipeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("globalDSManager", _SE(js_cc_pipeline_RenderPipeline_globalDSManager_get), nullptr); + cls->defineProperty("descriptorSet", _SE(js_cc_pipeline_RenderPipeline_descriptorSet_get), nullptr); + cls->defineProperty("descriptorSetLayout", _SE(js_cc_pipeline_RenderPipeline_descriptorSetLayout_get), nullptr); + cls->defineProperty("constantMacros", _SE(js_cc_pipeline_RenderPipeline_constantMacros_get), nullptr); + cls->defineProperty("clusterEnabled", _SE(js_cc_pipeline_RenderPipeline_clusterEnabled_get), _SE(js_cc_pipeline_RenderPipeline_clusterEnabled_set)); + cls->defineProperty("bloomEnabled", _SE(js_cc_pipeline_RenderPipeline_bloomEnabled_get), _SE(js_cc_pipeline_RenderPipeline_bloomEnabled_set)); + cls->defineProperty("pipelineSceneData", _SE(js_cc_pipeline_RenderPipeline_pipelineSceneData_get), nullptr); + cls->defineProperty("geometryRenderer", _SE(js_cc_pipeline_RenderPipeline_geometryRenderer_get), nullptr); + cls->defineProperty("profiler", _SE(js_cc_pipeline_RenderPipeline_profiler_get), _SE(js_cc_pipeline_RenderPipeline_profiler_set)); + cls->defineProperty("shadingScale", _SE(js_cc_pipeline_RenderPipeline_shadingScale_get), _SE(js_cc_pipeline_RenderPipeline_shadingScale_set)); + cls->defineProperty("_tag", _SE(js_cc_pipeline_RenderPipeline__tag_get), _SE(js_cc_pipeline_RenderPipeline__tag_set)); + cls->defineProperty("_flows", _SE(js_cc_pipeline_RenderPipeline__flows_get), _SE(js_cc_pipeline_RenderPipeline__flows_set)); + + cls->defineFunction("activate", _SE(js_cc_pipeline_RenderPipeline_activate)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_RenderPipeline_destroy)); + cls->defineFunction("initialize", _SE(js_cc_pipeline_RenderPipeline_initialize)); + cls->defineFunction("render", _SE(js_cc_pipeline_RenderPipeline_render)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_pipeline_RenderPipeline_onGlobalPipelineStateChanged)); + cls->defineFunction("getGlobalBindings", _SE(js_cc_pipeline_RenderPipeline_getGlobalBindings)); + cls->defineFunction("getMacros", _SE(js_cc_pipeline_RenderPipeline_getMacros)); + cls->defineFunction("setValue", _SE(js_cc_pipeline_RenderPipeline_setValue)); + cls->defineFunction("getCommandBuffers", _SE(js_cc_pipeline_RenderPipeline_getCommandBuffers)); + cls->defineFunction("getQueryPools", _SE(js_cc_pipeline_RenderPipeline_getQueryPools)); + cls->defineFunction("getPipelineUBO", _SE(js_cc_pipeline_RenderPipeline_getPipelineUBO)); + cls->defineFunction("getDevice", _SE(js_cc_pipeline_RenderPipeline_getDevice)); + cls->defineFunction("getRenderstageByName", _SE(js_cc_pipeline_RenderPipeline_getRenderstageByName)); + cls->defineFunction("isOccluded", _SE(js_cc_pipeline_RenderPipeline_isOccluded)); + cls->defineFunction("isOcclusionQueryEnabled", _SE(js_cc_pipeline_RenderPipeline_isOcclusionQueryEnabled)); + cls->defineFunction("setOcclusionQueryEnabled", _SE(js_cc_pipeline_RenderPipeline_setOcclusionQueryEnabled)); + cls->defineFunction("isEnvmapEnabled", _SE(js_cc_pipeline_RenderPipeline_isEnvmapEnabled)); + cls->defineFunction("getViewport", _SE(js_cc_pipeline_RenderPipeline_getViewport)); + cls->defineFunction("getScissor", _SE(js_cc_pipeline_RenderPipeline_getScissor)); + cls->defineFunction("genQuadVertexData", _SE(js_cc_pipeline_RenderPipeline_genQuadVertexData)); + cls->defineFunction("getWidth", _SE(js_cc_pipeline_RenderPipeline_getWidth)); + cls->defineFunction("getHeight", _SE(js_cc_pipeline_RenderPipeline_getHeight)); + cls->defineFunction("getClearcolor", _SE(js_cc_pipeline_RenderPipeline_getClearcolor)); + cls->defineFunction("getIAByRenderArea", _SE(js_cc_pipeline_RenderPipeline_getIAByRenderArea)); + cls->defineFunction("updateQuadVertexData", _SE(js_cc_pipeline_RenderPipeline_updateQuadVertexData)); + cls->defineFunction("ensureEnoughSize", _SE(js_cc_pipeline_RenderPipeline_ensureEnoughSize)); + cls->defineFunction("createQuadInputAssembler", _SE(js_cc_pipeline_RenderPipeline_createQuadInputAssembler)); + cls->defineFunction("resetRenderQueue", _SE(js_cc_pipeline_RenderPipeline_resetRenderQueue)); + cls->defineFunction("isRenderQueueReset", _SE(js_cc_pipeline_RenderPipeline_isRenderQueueReset)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_pipeline_RenderPipeline_getInstance_static)); + cls->defineStaticFunction("getRenderArea", _SE(js_cc_pipeline_RenderPipeline_getRenderArea_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderPipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderPipeline_proto = cls->getProto(); + __jsb_cc_pipeline_RenderPipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderFlowInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderFlowInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderFlowInfo) + +static bool js_cc_pipeline_RenderFlowInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlowInfo_name_set) + +static bool js_cc_pipeline_RenderFlowInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlowInfo_name_get) + +static bool js_cc_pipeline_RenderFlowInfo_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlowInfo_priority_set) + +static bool js_cc_pipeline_RenderFlowInfo_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlowInfo_priority_get) + +static bool js_cc_pipeline_RenderFlowInfo_tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlowInfo_tag_set) + +static bool js_cc_pipeline_RenderFlowInfo_tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tag, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlowInfo_tag_get) + +static bool js_cc_pipeline_RenderFlowInfo_stages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stages, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlowInfo_stages_set) + +static bool js_cc_pipeline_RenderFlowInfo_stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlowInfo *arg1 = (cc::pipeline::RenderFlowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stages, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->stages, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlowInfo_stages_get) + +static bool js_new_cc_pipeline_RenderFlowInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderFlowInfo *result; + result = (cc::pipeline::RenderFlowInfo *)new cc::pipeline::RenderFlowInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderFlowInfo, __jsb_cc_pipeline_RenderFlowInfo_class, js_delete_cc_pipeline_RenderFlowInfo) + +static bool js_delete_cc_pipeline_RenderFlowInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderFlowInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderFlowInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("tag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tag), ctx); + } + + + json->getProperty("stages", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stages), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderFlowInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderFlowInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderFlowInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_pipeline_RenderFlowInfo_name_get), _SE(js_cc_pipeline_RenderFlowInfo_name_set)); + cls->defineProperty("priority", _SE(js_cc_pipeline_RenderFlowInfo_priority_get), _SE(js_cc_pipeline_RenderFlowInfo_priority_set)); + cls->defineProperty("tag", _SE(js_cc_pipeline_RenderFlowInfo_tag_get), _SE(js_cc_pipeline_RenderFlowInfo_tag_set)); + cls->defineProperty("stages", _SE(js_cc_pipeline_RenderFlowInfo_stages_get), _SE(js_cc_pipeline_RenderFlowInfo_stages_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderFlowInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderFlowInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderFlowInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderFlow) + +static bool js_new_cc_pipeline_RenderFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderFlow *result; + result = (cc::pipeline::RenderFlow *)new cc::pipeline::RenderFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderFlow, __jsb_cc_pipeline_RenderFlow_class, js_delete_cc_pipeline_RenderFlow) + +static bool js_delete_cc_pipeline_RenderFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderFlow) + +static bool js_cc_pipeline_RenderFlow_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::pipeline::RenderFlowInfo *arg2 = 0 ; + cc::pipeline::RenderFlowInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::pipeline::RenderFlowInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_initialize) + +static bool js_cc_pipeline_RenderFlow_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::pipeline::RenderPipeline *arg2 = (cc::pipeline::RenderPipeline *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_activate) + +static bool js_cc_pipeline_RenderFlow_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_render) + +static bool js_cc_pipeline_RenderFlow_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_destroy) + +static bool js_cc_pipeline_RenderFlow_getRenderstageByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::pipeline::RenderStage *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::pipeline::RenderStage *)((cc::pipeline::RenderFlow const *)arg1)->getRenderstageByName((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderFlow_getRenderstageByName) + +static bool js_cc_pipeline_RenderFlow__name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_pipeline_RenderFlow__name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlow__name_set) + +static bool js_cc_pipeline_RenderFlow__name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_pipeline_RenderFlow__name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlow__name_get) + +static bool js_cc_pipeline_RenderFlow__priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderFlow__priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlow__priority_set) + +static bool js_cc_pipeline_RenderFlow__priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderFlow__priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlow__priority_get) + +static bool js_cc_pipeline_RenderFlow__tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderFlow__tag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlow__tag_set) + +static bool js_cc_pipeline_RenderFlow__tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderFlow__tag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlow__tag_get) + +static bool js_cc_pipeline_RenderFlow__stages_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::pipeline::RenderStageList arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderFlow__stages_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderFlow__stages_set) + +static bool js_cc_pipeline_RenderFlow__stages_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderFlow *arg1 = (cc::pipeline::RenderFlow *) NULL ; + cc::pipeline::RenderStageList result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderFlow__stages_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderFlow__stages_get) + +bool js_register_cc_pipeline_RenderFlow(se::Object* obj) { + auto* cls = se::Class::create("RenderFlow", obj, nullptr, _SE(js_new_cc_pipeline_RenderFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_name", _SE(js_cc_pipeline_RenderFlow__name_get), _SE(js_cc_pipeline_RenderFlow__name_set)); + cls->defineProperty("_priority", _SE(js_cc_pipeline_RenderFlow__priority_get), _SE(js_cc_pipeline_RenderFlow__priority_set)); + cls->defineProperty("_tag", _SE(js_cc_pipeline_RenderFlow__tag_get), _SE(js_cc_pipeline_RenderFlow__tag_set)); + cls->defineProperty("_stages", _SE(js_cc_pipeline_RenderFlow__stages_get), _SE(js_cc_pipeline_RenderFlow__stages_set)); + + cls->defineFunction("initialize", _SE(js_cc_pipeline_RenderFlow_initialize)); + cls->defineFunction("activate", _SE(js_cc_pipeline_RenderFlow_activate)); + cls->defineFunction("render", _SE(js_cc_pipeline_RenderFlow_render)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_RenderFlow_destroy)); + cls->defineFunction("getRenderstageByName", _SE(js_cc_pipeline_RenderFlow_getRenderstageByName)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderFlow_proto = cls->getProto(); + __jsb_cc_pipeline_RenderFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderStageInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderStageInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderStageInfo) + +static bool js_cc_pipeline_RenderStageInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStageInfo_name_set) + +static bool js_cc_pipeline_RenderStageInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStageInfo_name_get) + +static bool js_cc_pipeline_RenderStageInfo_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStageInfo_priority_set) + +static bool js_cc_pipeline_RenderStageInfo_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStageInfo_priority_get) + +static bool js_cc_pipeline_RenderStageInfo_tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->tag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStageInfo_tag_set) + +static bool js_cc_pipeline_RenderStageInfo_tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->tag, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStageInfo_tag_get) + +static bool js_cc_pipeline_RenderStageInfo_renderQueues_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderQueues, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStageInfo_renderQueues_set) + +static bool js_cc_pipeline_RenderStageInfo_renderQueues_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStageInfo *arg1 = (cc::pipeline::RenderStageInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderQueues, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderQueues, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStageInfo_renderQueues_get) + +static bool js_new_cc_pipeline_RenderStageInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderStageInfo *result; + result = (cc::pipeline::RenderStageInfo *)new cc::pipeline::RenderStageInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderStageInfo, __jsb_cc_pipeline_RenderStageInfo_class, js_delete_cc_pipeline_RenderStageInfo) + +static bool js_delete_cc_pipeline_RenderStageInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderStageInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderStageInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("tag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->tag), ctx); + } + + + json->getProperty("renderQueues", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderQueues), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderStageInfo(se::Object* obj) { + auto* cls = se::Class::create("RenderStageInfo", obj, nullptr, _SE(js_new_cc_pipeline_RenderStageInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_pipeline_RenderStageInfo_name_get), _SE(js_cc_pipeline_RenderStageInfo_name_set)); + cls->defineProperty("priority", _SE(js_cc_pipeline_RenderStageInfo_priority_get), _SE(js_cc_pipeline_RenderStageInfo_priority_set)); + cls->defineProperty("tag", _SE(js_cc_pipeline_RenderStageInfo_tag_get), _SE(js_cc_pipeline_RenderStageInfo_tag_set)); + cls->defineProperty("renderQueues", _SE(js_cc_pipeline_RenderStageInfo_renderQueues_get), _SE(js_cc_pipeline_RenderStageInfo_renderQueues_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderStageInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderStageInfo_proto = cls->getProto(); + __jsb_cc_pipeline_RenderStageInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderStage_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderStage) + +static bool js_new_cc_pipeline_RenderStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderStage *result; + result = (cc::pipeline::RenderStage *)new cc::pipeline::RenderStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderStage, __jsb_cc_pipeline_RenderStage_class, js_delete_cc_pipeline_RenderStage) + +static bool js_delete_cc_pipeline_RenderStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderStage) + +static bool js_cc_pipeline_RenderStage_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + cc::pipeline::RenderPipeline *arg2 = (cc::pipeline::RenderPipeline *) NULL ; + cc::pipeline::RenderFlow *arg3 = (cc::pipeline::RenderFlow *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_activate) + +static bool js_cc_pipeline_RenderStage_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + cc::pipeline::RenderStageInfo *arg2 = 0 ; + cc::pipeline::RenderStageInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::pipeline::RenderStageInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_initialize) + +static bool js_cc_pipeline_RenderStage_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_destroy) + +static bool js_cc_pipeline_RenderStage_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_render) + +static bool js_cc_pipeline_RenderStage_getFlow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + cc::pipeline::RenderFlow *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::RenderFlow *)((cc::pipeline::RenderStage const *)arg1)->getFlow(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_RenderStage_getFlow) + +static bool js_cc_pipeline_RenderStage__name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_pipeline_RenderStage__name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStage__name_set) + +static bool js_cc_pipeline_RenderStage__name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_pipeline_RenderStage__name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStage__name_get) + +static bool js_cc_pipeline_RenderStage__priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderStage__priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStage__priority_set) + +static bool js_cc_pipeline_RenderStage__priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderStage__priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStage__priority_get) + +static bool js_cc_pipeline_RenderStage__tag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_RenderStage__tag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderStage__tag_set) + +static bool js_cc_pipeline_RenderStage__tag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderStage *arg1 = (cc::pipeline::RenderStage *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_RenderStage__tag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderStage__tag_get) + +bool js_register_cc_pipeline_RenderStage(se::Object* obj) { + auto* cls = se::Class::create("RenderStage", obj, nullptr, _SE(js_new_cc_pipeline_RenderStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_name", _SE(js_cc_pipeline_RenderStage__name_get), _SE(js_cc_pipeline_RenderStage__name_set)); + cls->defineProperty("_priority", _SE(js_cc_pipeline_RenderStage__priority_get), _SE(js_cc_pipeline_RenderStage__priority_set)); + cls->defineProperty("_tag", _SE(js_cc_pipeline_RenderStage__tag_get), _SE(js_cc_pipeline_RenderStage__tag_set)); + + cls->defineFunction("activate", _SE(js_cc_pipeline_RenderStage_activate)); + cls->defineFunction("initialize", _SE(js_cc_pipeline_RenderStage_initialize)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_RenderStage_destroy)); + cls->defineFunction("render", _SE(js_cc_pipeline_RenderStage_render)); + cls->defineFunction("getFlow", _SE(js_cc_pipeline_RenderStage_getFlow)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderStage_proto = cls->getProto(); + __jsb_cc_pipeline_RenderStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_DebugView_class = nullptr; +se::Object* __jsb_cc_pipeline_DebugView_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_DebugView) + +static bool js_new_cc_pipeline_DebugView(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::DebugView *result; + result = (cc::pipeline::DebugView *)new cc::pipeline::DebugView(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_DebugView, __jsb_cc_pipeline_DebugView_class, js_delete_cc_pipeline_DebugView) + +static bool js_delete_cc_pipeline_DebugView(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_DebugView) + +static bool js_cc_pipeline_DebugView_isCompositeModeEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + uint32_t arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)((cc::pipeline::DebugView const *)arg1)->isCompositeModeEnabled(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_isCompositeModeEnabled) + +static bool js_cc_pipeline_DebugView_enableCompositeMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + cc::pipeline::DebugViewCompositeType arg2 ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->enableCompositeMode(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_enableCompositeMode) + +static bool js_cc_pipeline_DebugView_enableAllCompositeMode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->enableAllCompositeMode(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_enableAllCompositeMode) + +static bool js_cc_pipeline_DebugView_isEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::DebugView const *)arg1)->isEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_isEnabled) + +static bool js_cc_pipeline_DebugView_reset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reset(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DebugView_reset) + +static bool js_cc_pipeline_DebugView_singleMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + cc::pipeline::DebugViewSingleType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_DebugView_singleMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DebugView_singleMode_set) + +static bool js_cc_pipeline_DebugView_singleMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + cc::pipeline::DebugViewSingleType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::DebugViewSingleType)cc_pipeline_DebugView_singleMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DebugView_singleMode_get) + +static bool js_cc_pipeline_DebugView_lightingWithAlbedo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_DebugView_lightingWithAlbedo_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DebugView_lightingWithAlbedo_set) + +static bool js_cc_pipeline_DebugView_lightingWithAlbedo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_DebugView_lightingWithAlbedo_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DebugView_lightingWithAlbedo_get) + +static bool js_cc_pipeline_DebugView_csmLayerColoration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_DebugView_csmLayerColoration_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_DebugView_csmLayerColoration_set) + +static bool js_cc_pipeline_DebugView_csmLayerColoration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::DebugView *arg1 = (cc::pipeline::DebugView *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_DebugView_csmLayerColoration_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_DebugView_csmLayerColoration_get) + +bool js_register_cc_pipeline_DebugView(se::Object* obj) { + auto* cls = se::Class::create("DebugView", obj, nullptr, _SE(js_new_cc_pipeline_DebugView)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("singleMode", _SE(js_cc_pipeline_DebugView_singleMode_get), _SE(js_cc_pipeline_DebugView_singleMode_set)); + cls->defineProperty("lightingWithAlbedo", _SE(js_cc_pipeline_DebugView_lightingWithAlbedo_get), _SE(js_cc_pipeline_DebugView_lightingWithAlbedo_set)); + cls->defineProperty("csmLayerColoration", _SE(js_cc_pipeline_DebugView_csmLayerColoration_get), _SE(js_cc_pipeline_DebugView_csmLayerColoration_set)); + + cls->defineFunction("isCompositeModeEnabled", _SE(js_cc_pipeline_DebugView_isCompositeModeEnabled)); + cls->defineFunction("enableCompositeMode", _SE(js_cc_pipeline_DebugView_enableCompositeMode)); + cls->defineFunction("enableAllCompositeMode", _SE(js_cc_pipeline_DebugView_enableAllCompositeMode)); + cls->defineFunction("isEnabled", _SE(js_cc_pipeline_DebugView_isEnabled)); + cls->defineFunction("reset", _SE(js_cc_pipeline_DebugView_reset)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_DebugView)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_DebugView_proto = cls->getProto(); + __jsb_cc_pipeline_DebugView_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ForwardPipeline_class = nullptr; +se::Object* __jsb_cc_pipeline_ForwardPipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardPipeline) + +static bool js_new_cc_pipeline_ForwardPipeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ForwardPipeline *result; + result = (cc::pipeline::ForwardPipeline *)new cc::pipeline::ForwardPipeline(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ForwardPipeline, __jsb_cc_pipeline_ForwardPipeline_class, js_delete_cc_pipeline_ForwardPipeline) + +static bool js_delete_cc_pipeline_ForwardPipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardPipeline) + +static bool js_cc_pipeline_ForwardPipeline_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_destroy) + +static bool js_cc_pipeline_ForwardPipeline_getValidLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + cc::pipeline::LightList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::LightList *) &((cc::pipeline::ForwardPipeline const *)arg1)->getValidLights(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_getValidLights) + +static bool js_cc_pipeline_ForwardPipeline_getLightBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + cc::gfx::BufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &((cc::pipeline::ForwardPipeline const *)arg1)->getLightBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_getLightBuffers) + +static bool js_cc_pipeline_ForwardPipeline_getLightIndexOffsets(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + cc::pipeline::UintList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::UintList *) &((cc::pipeline::ForwardPipeline const *)arg1)->getLightIndexOffsets(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_getLightIndexOffsets) + +static bool js_cc_pipeline_ForwardPipeline_getLightIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ForwardPipeline *arg1 = (cc::pipeline::ForwardPipeline *) NULL ; + cc::pipeline::UintList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::UintList *) &((cc::pipeline::ForwardPipeline const *)arg1)->getLightIndices(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardPipeline_getLightIndices) + +bool js_register_cc_pipeline_ForwardPipeline(se::Object* obj) { + auto* cls = se::Class::create("ForwardPipeline", obj, __jsb_cc_pipeline_RenderPipeline_proto, _SE(js_new_cc_pipeline_ForwardPipeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("destroy", _SE(js_cc_pipeline_ForwardPipeline_destroy)); + cls->defineFunction("getValidLights", _SE(js_cc_pipeline_ForwardPipeline_getValidLights)); + cls->defineFunction("getLightBuffers", _SE(js_cc_pipeline_ForwardPipeline_getLightBuffers)); + cls->defineFunction("getLightIndexOffsets", _SE(js_cc_pipeline_ForwardPipeline_getLightIndexOffsets)); + cls->defineFunction("getLightIndices", _SE(js_cc_pipeline_ForwardPipeline_getLightIndices)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ForwardPipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ForwardPipeline_proto = cls->getProto(); + __jsb_cc_pipeline_ForwardPipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ForwardFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_ForwardFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardFlow) + +static bool js_cc_pipeline_ForwardFlow_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderFlowInfo *) &cc::pipeline::ForwardFlow::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardFlow_getInitializeInfo_static) + +static bool js_new_cc_pipeline_ForwardFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ForwardFlow *result; + result = (cc::pipeline::ForwardFlow *)new cc::pipeline::ForwardFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ForwardFlow, __jsb_cc_pipeline_ForwardFlow_class, js_delete_cc_pipeline_ForwardFlow) + +static bool js_delete_cc_pipeline_ForwardFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardFlow) + +bool js_register_cc_pipeline_ForwardFlow(se::Object* obj) { + auto* cls = se::Class::create("ForwardFlow", obj, __jsb_cc_pipeline_RenderFlow_proto, _SE(js_new_cc_pipeline_ForwardFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ForwardFlow_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ForwardFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ForwardFlow_proto = cls->getProto(); + __jsb_cc_pipeline_ForwardFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ForwardStage_class = nullptr; +se::Object* __jsb_cc_pipeline_ForwardStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardStage) + +static bool js_cc_pipeline_ForwardStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::ForwardStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ForwardStage_getInitializeInfo_static) + +static bool js_new_cc_pipeline_ForwardStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ForwardStage *result; + result = (cc::pipeline::ForwardStage *)new cc::pipeline::ForwardStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ForwardStage, __jsb_cc_pipeline_ForwardStage_class, js_delete_cc_pipeline_ForwardStage) + +static bool js_delete_cc_pipeline_ForwardStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ForwardStage) + +bool js_register_cc_pipeline_ForwardStage(se::Object* obj) { + auto* cls = se::Class::create("ForwardStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_ForwardStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ForwardStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ForwardStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ForwardStage_proto = cls->getProto(); + __jsb_cc_pipeline_ForwardStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ShadowFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_ShadowFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowFlow) + +static bool js_new_cc_pipeline_ShadowFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ShadowFlow *result; + result = (cc::pipeline::ShadowFlow *)new cc::pipeline::ShadowFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ShadowFlow, __jsb_cc_pipeline_ShadowFlow_class, js_delete_cc_pipeline_ShadowFlow) + +static bool js_delete_cc_pipeline_ShadowFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowFlow) + +static bool js_cc_pipeline_ShadowFlow_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderFlowInfo *) &cc::pipeline::ShadowFlow::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowFlow_getInitializeInfo_static) + +bool js_register_cc_pipeline_ShadowFlow(se::Object* obj) { + auto* cls = se::Class::create("ShadowFlow", obj, __jsb_cc_pipeline_RenderFlow_proto, _SE(js_new_cc_pipeline_ShadowFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ShadowFlow_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ShadowFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ShadowFlow_proto = cls->getProto(); + __jsb_cc_pipeline_ShadowFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ShadowStage_class = nullptr; +se::Object* __jsb_cc_pipeline_ShadowStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowStage) + +static bool js_new_cc_pipeline_ShadowStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ShadowStage *result; + result = (cc::pipeline::ShadowStage *)new cc::pipeline::ShadowStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ShadowStage, __jsb_cc_pipeline_ShadowStage_class, js_delete_cc_pipeline_ShadowStage) + +static bool js_delete_cc_pipeline_ShadowStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowStage) + +static bool js_cc_pipeline_ShadowStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::ShadowStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowStage_getInitializeInfo_static) + +static bool js_cc_pipeline_ShadowStage_setFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowStage *arg1 = (cc::pipeline::ShadowStage *) NULL ; + cc::gfx::Framebuffer *arg2 = (cc::gfx::Framebuffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFramebuffer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowStage_setFramebuffer) + +static bool js_cc_pipeline_ShadowStage_setUsage__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ShadowStage *arg1 = (cc::pipeline::ShadowStage *) NULL ; + cc::gfx::DescriptorSet *arg2 = (cc::gfx::DescriptorSet *) NULL ; + cc::scene::Light *arg3 = (cc::scene::Light *) NULL ; + cc::gfx::Framebuffer *arg4 = (cc::gfx::Framebuffer *) NULL ; + uint32_t arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setUsage(arg2,(cc::scene::Light const *)arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_ShadowStage_setUsage__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::ShadowStage *arg1 = (cc::pipeline::ShadowStage *) NULL ; + cc::gfx::DescriptorSet *arg2 = (cc::gfx::DescriptorSet *) NULL ; + cc::scene::Light *arg3 = (cc::scene::Light *) NULL ; + cc::gfx::Framebuffer *arg4 = (cc::gfx::Framebuffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUsage(arg2,(cc::scene::Light const *)arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_ShadowStage_setUsage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_pipeline_ShadowStage_setUsage__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_ShadowStage_setUsage__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowStage_setUsage) + +static bool js_cc_pipeline_ShadowStage_clearFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowStage *arg1 = (cc::pipeline::ShadowStage *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->clearFramebuffer((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowStage_clearFramebuffer) + +bool js_register_cc_pipeline_ShadowStage(se::Object* obj) { + auto* cls = se::Class::create("ShadowStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_ShadowStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFramebuffer", _SE(js_cc_pipeline_ShadowStage_setFramebuffer)); + cls->defineFunction("setUsage", _SE(js_cc_pipeline_ShadowStage_setUsage)); + cls->defineFunction("clearFramebuffer", _SE(js_cc_pipeline_ShadowStage_clearFramebuffer)); + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ShadowStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ShadowStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ShadowStage_proto = cls->getProto(); + __jsb_cc_pipeline_ShadowStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ShadowTransformInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_ShadowTransformInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowTransformInfo) + +static bool js_new_cc_pipeline_ShadowTransformInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + uint32_t arg1 ; + cc::pipeline::ShadowTransformInfo *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::pipeline::ShadowTransformInfo *)new cc::pipeline::ShadowTransformInfo(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ShadowTransformInfo, __jsb_cc_pipeline_ShadowTransformInfo_class, js_delete_cc_pipeline_ShadowTransformInfo) + +static bool js_delete_cc_pipeline_ShadowTransformInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ShadowTransformInfo) + +static bool js_cc_pipeline_ShadowTransformInfo_getLevel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::pipeline::ShadowTransformInfo const *)arg1)->getLevel(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getLevel) + +static bool js_cc_pipeline_ShadowTransformInfo_getShadowObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::pipeline::RenderObjectList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::RenderObjectList *) &(arg1)->getShadowObjects(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getShadowObjects) + +static bool js_cc_pipeline_ShadowTransformInfo_setShadowObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::pipeline::RenderObjectList *arg2 = 0 ; + cc::pipeline::RenderObjectList temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setShadowObjects((cc::pipeline::RenderObjectList &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setShadowObjects) + +static bool js_cc_pipeline_ShadowTransformInfo_addShadowObject(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::pipeline::RenderObject *arg2 = 0 ; + cc::pipeline::RenderObject temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addShadowObject((cc::pipeline::RenderObject &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_addShadowObject) + +static bool js_cc_pipeline_ShadowTransformInfo_clearShadowObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearShadowObjects(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_clearShadowObjects) + +static bool js_cc_pipeline_ShadowTransformInfo_getShadowCameraFar(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::pipeline::ShadowTransformInfo const *)arg1)->getShadowCameraFar(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getShadowCameraFar) + +static bool js_cc_pipeline_ShadowTransformInfo_setShadowCameraFar(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowCameraFar(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setShadowCameraFar) + +static bool js_cc_pipeline_ShadowTransformInfo_getMatShadowView(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mat4 *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getMatShadowView(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getMatShadowView) + +static bool js_cc_pipeline_ShadowTransformInfo_setMatShadowView(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *arg2 = 0 ; + cc::Mat4 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMatShadowView((cc::Mat4 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setMatShadowView) + +static bool js_cc_pipeline_ShadowTransformInfo_getMatShadowProj(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mat4 *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getMatShadowProj(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getMatShadowProj) + +static bool js_cc_pipeline_ShadowTransformInfo_setMatShadowProj(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *arg2 = 0 ; + cc::Mat4 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMatShadowProj((cc::Mat4 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setMatShadowProj) + +static bool js_cc_pipeline_ShadowTransformInfo_getMatShadowViewProj(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mat4 *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getMatShadowViewProj(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getMatShadowViewProj) + +static bool js_cc_pipeline_ShadowTransformInfo_setMatShadowViewProj(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + cc::Mat4 *arg2 = 0 ; + cc::Mat4 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMatShadowViewProj((cc::Mat4 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_setMatShadowViewProj) + +static bool js_cc_pipeline_ShadowTransformInfo_getValidFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (geometry::Frustum *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getValidFrustum(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getValidFrustum) + +static bool js_cc_pipeline_ShadowTransformInfo_getSplitFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (geometry::Frustum *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getSplitFrustum(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getSplitFrustum) + +static bool js_cc_pipeline_ShadowTransformInfo_getLightViewFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (geometry::Frustum *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getLightViewFrustum(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getLightViewFrustum) + +static bool js_cc_pipeline_ShadowTransformInfo_getCastLightViewBoundingBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::AABB *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (geometry::AABB *) &((cc::pipeline::ShadowTransformInfo const *)arg1)->getCastLightViewBoundingBox(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_getCastLightViewBoundingBox) + +static bool js_cc_pipeline_ShadowTransformInfo_createMatrix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *arg2 = 0 ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + float arg4 ; + bool arg5 ; + geometry::Frustum temp2 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->createMatrix((geometry::Frustum const &)*arg2,(cc::scene::DirectionalLight const *)arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_createMatrix) + +static bool js_cc_pipeline_ShadowTransformInfo_copyToValidFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + geometry::Frustum *arg2 = 0 ; + geometry::Frustum temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->copyToValidFrustum((geometry::Frustum const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_copyToValidFrustum) + +static bool js_cc_pipeline_ShadowTransformInfo_calculateValidFrustumOrtho(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + (arg1)->calculateValidFrustumOrtho(arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_calculateValidFrustumOrtho) + +static bool js_cc_pipeline_ShadowTransformInfo_calculateSplitFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ShadowTransformInfo *arg1 = (cc::pipeline::ShadowTransformInfo *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + cc::Mat4 *arg6 = 0 ; + cc::Mat4 temp6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + (arg1)->calculateSplitFrustum(arg2,arg3,arg4,arg5,(cc::Mat4 const &)*arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ShadowTransformInfo_calculateSplitFrustum) + +bool js_register_cc_pipeline_ShadowTransformInfo(se::Object* obj) { + auto* cls = se::Class::create("ShadowTransformInfo", obj, nullptr, _SE(js_new_cc_pipeline_ShadowTransformInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getLevel", _SE(js_cc_pipeline_ShadowTransformInfo_getLevel)); + cls->defineFunction("getShadowObjects", _SE(js_cc_pipeline_ShadowTransformInfo_getShadowObjects)); + cls->defineFunction("setShadowObjects", _SE(js_cc_pipeline_ShadowTransformInfo_setShadowObjects)); + cls->defineFunction("addShadowObject", _SE(js_cc_pipeline_ShadowTransformInfo_addShadowObject)); + cls->defineFunction("clearShadowObjects", _SE(js_cc_pipeline_ShadowTransformInfo_clearShadowObjects)); + cls->defineFunction("getShadowCameraFar", _SE(js_cc_pipeline_ShadowTransformInfo_getShadowCameraFar)); + cls->defineFunction("setShadowCameraFar", _SE(js_cc_pipeline_ShadowTransformInfo_setShadowCameraFar)); + cls->defineFunction("getMatShadowView", _SE(js_cc_pipeline_ShadowTransformInfo_getMatShadowView)); + cls->defineFunction("setMatShadowView", _SE(js_cc_pipeline_ShadowTransformInfo_setMatShadowView)); + cls->defineFunction("getMatShadowProj", _SE(js_cc_pipeline_ShadowTransformInfo_getMatShadowProj)); + cls->defineFunction("setMatShadowProj", _SE(js_cc_pipeline_ShadowTransformInfo_setMatShadowProj)); + cls->defineFunction("getMatShadowViewProj", _SE(js_cc_pipeline_ShadowTransformInfo_getMatShadowViewProj)); + cls->defineFunction("setMatShadowViewProj", _SE(js_cc_pipeline_ShadowTransformInfo_setMatShadowViewProj)); + cls->defineFunction("getValidFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_getValidFrustum)); + cls->defineFunction("getSplitFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_getSplitFrustum)); + cls->defineFunction("getLightViewFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_getLightViewFrustum)); + cls->defineFunction("getCastLightViewBoundingBox", _SE(js_cc_pipeline_ShadowTransformInfo_getCastLightViewBoundingBox)); + cls->defineFunction("createMatrix", _SE(js_cc_pipeline_ShadowTransformInfo_createMatrix)); + cls->defineFunction("copyToValidFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_copyToValidFrustum)); + cls->defineFunction("calculateValidFrustumOrtho", _SE(js_cc_pipeline_ShadowTransformInfo_calculateValidFrustumOrtho)); + cls->defineFunction("calculateSplitFrustum", _SE(js_cc_pipeline_ShadowTransformInfo_calculateSplitFrustum)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ShadowTransformInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ShadowTransformInfo_proto = cls->getProto(); + __jsb_cc_pipeline_ShadowTransformInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_CSMLayerInfo_class = nullptr; +se::Object* __jsb_cc_pipeline_CSMLayerInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_CSMLayerInfo) + +static bool js_new_cc_pipeline_CSMLayerInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + uint32_t arg1 ; + cc::pipeline::CSMLayerInfo *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::pipeline::CSMLayerInfo *)new cc::pipeline::CSMLayerInfo(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_CSMLayerInfo, __jsb_cc_pipeline_CSMLayerInfo_class, js_delete_cc_pipeline_CSMLayerInfo) + +static bool js_delete_cc_pipeline_CSMLayerInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_CSMLayerInfo) + +static bool js_cc_pipeline_CSMLayerInfo_getSplitCameraNear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::pipeline::CSMLayerInfo const *)arg1)->getSplitCameraNear(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_getSplitCameraNear) + +static bool js_cc_pipeline_CSMLayerInfo_setSplitCameraNear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSplitCameraNear(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_setSplitCameraNear) + +static bool js_cc_pipeline_CSMLayerInfo_getSplitCameraFar(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::pipeline::CSMLayerInfo const *)arg1)->getSplitCameraFar(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_getSplitCameraFar) + +static bool js_cc_pipeline_CSMLayerInfo_setSplitCameraFar(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSplitCameraFar(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_setSplitCameraFar) + +static bool js_cc_pipeline_CSMLayerInfo_getCSMAtlas(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::CSMLayerInfo *arg1 = (cc::pipeline::CSMLayerInfo *) NULL ; + cc::Vec4 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &((cc::pipeline::CSMLayerInfo const *)arg1)->getCSMAtlas(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_CSMLayerInfo_getCSMAtlas) + +bool js_register_cc_pipeline_CSMLayerInfo(se::Object* obj) { + auto* cls = se::Class::create("CSMLayerInfo", obj, __jsb_cc_pipeline_ShadowTransformInfo_proto, _SE(js_new_cc_pipeline_CSMLayerInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getSplitCameraNear", _SE(js_cc_pipeline_CSMLayerInfo_getSplitCameraNear)); + cls->defineFunction("setSplitCameraNear", _SE(js_cc_pipeline_CSMLayerInfo_setSplitCameraNear)); + cls->defineFunction("getSplitCameraFar", _SE(js_cc_pipeline_CSMLayerInfo_getSplitCameraFar)); + cls->defineFunction("setSplitCameraFar", _SE(js_cc_pipeline_CSMLayerInfo_setSplitCameraFar)); + cls->defineFunction("getCSMAtlas", _SE(js_cc_pipeline_CSMLayerInfo_getCSMAtlas)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_CSMLayerInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_CSMLayerInfo_proto = cls->getProto(); + __jsb_cc_pipeline_CSMLayerInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_CSMLayers_class = nullptr; +se::Object* __jsb_cc_pipeline_CSMLayers_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_CSMLayers) + +static bool js_new_cc_pipeline_CSMLayers(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::CSMLayers *result; + result = (cc::pipeline::CSMLayers *)new cc::pipeline::CSMLayers(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_CSMLayers, __jsb_cc_pipeline_CSMLayers_class, js_delete_cc_pipeline_CSMLayers) + +static bool js_delete_cc_pipeline_CSMLayers(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_CSMLayers) + +bool js_register_cc_pipeline_CSMLayers(se::Object* obj) { + auto* cls = se::Class::create("CSMLayers", obj, nullptr, _SE(js_new_cc_pipeline_CSMLayers)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_CSMLayers)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_CSMLayers_proto = cls->getProto(); + __jsb_cc_pipeline_CSMLayers_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_GlobalDSManager_class = nullptr; +se::Object* __jsb_cc_pipeline_GlobalDSManager_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_GlobalDSManager) + +static bool js_new_cc_pipeline_GlobalDSManager(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::GlobalDSManager *result; + result = (cc::pipeline::GlobalDSManager *)new cc::pipeline::GlobalDSManager(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_GlobalDSManager, __jsb_cc_pipeline_GlobalDSManager_class, js_delete_cc_pipeline_GlobalDSManager) + +static bool js_delete_cc_pipeline_GlobalDSManager(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_GlobalDSManager) + +static bool js_cc_pipeline_GlobalDSManager_getLinearSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)((cc::pipeline::GlobalDSManager const *)arg1)->getLinearSampler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getLinearSampler) + +static bool js_cc_pipeline_GlobalDSManager_getPointSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)((cc::pipeline::GlobalDSManager const *)arg1)->getPointSampler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getPointSampler) + +static bool js_cc_pipeline_GlobalDSManager_getDescriptorSetLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)((cc::pipeline::GlobalDSManager const *)arg1)->getDescriptorSetLayout(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getDescriptorSetLayout) + +static bool js_cc_pipeline_GlobalDSManager_getGlobalDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)((cc::pipeline::GlobalDSManager const *)arg1)->getGlobalDescriptorSet(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getGlobalDescriptorSet) + +static bool js_cc_pipeline_GlobalDSManager_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_activate) + +static bool js_cc_pipeline_GlobalDSManager_bindBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + uint32_t arg2 ; + cc::gfx::Buffer *arg3 = (cc::gfx::Buffer *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindBuffer(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_bindBuffer) + +static bool js_cc_pipeline_GlobalDSManager_bindTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindTexture(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_bindTexture) + +static bool js_cc_pipeline_GlobalDSManager_bindSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSampler(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_bindSampler) + +static bool js_cc_pipeline_GlobalDSManager_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_update) + +static bool js_cc_pipeline_GlobalDSManager_getOrCreateDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + cc::scene::Light *arg2 = (cc::scene::Light *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::DescriptorSet *)(arg1)->getOrCreateDescriptorSet((cc::scene::Light const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_getOrCreateDescriptorSet) + +static bool js_cc_pipeline_GlobalDSManager_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GlobalDSManager *arg1 = (cc::pipeline::GlobalDSManager *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_destroy) + +static bool js_cc_pipeline_GlobalDSManager_setDescriptorSetLayout_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::pipeline::GlobalDSManager::setDescriptorSetLayout(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GlobalDSManager_setDescriptorSetLayout_static) + +bool js_register_cc_pipeline_GlobalDSManager(se::Object* obj) { + auto* cls = se::Class::create("GlobalDSManager", obj, nullptr, _SE(js_new_cc_pipeline_GlobalDSManager)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getLinearSampler", _SE(js_cc_pipeline_GlobalDSManager_getLinearSampler)); + cls->defineFunction("getPointSampler", _SE(js_cc_pipeline_GlobalDSManager_getPointSampler)); + cls->defineFunction("getDescriptorSetLayout", _SE(js_cc_pipeline_GlobalDSManager_getDescriptorSetLayout)); + cls->defineFunction("getGlobalDescriptorSet", _SE(js_cc_pipeline_GlobalDSManager_getGlobalDescriptorSet)); + cls->defineFunction("activate", _SE(js_cc_pipeline_GlobalDSManager_activate)); + cls->defineFunction("bindBuffer", _SE(js_cc_pipeline_GlobalDSManager_bindBuffer)); + cls->defineFunction("bindTexture", _SE(js_cc_pipeline_GlobalDSManager_bindTexture)); + cls->defineFunction("bindSampler", _SE(js_cc_pipeline_GlobalDSManager_bindSampler)); + cls->defineFunction("update", _SE(js_cc_pipeline_GlobalDSManager_update)); + cls->defineFunction("getOrCreateDescriptorSet", _SE(js_cc_pipeline_GlobalDSManager_getOrCreateDescriptorSet)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_GlobalDSManager_destroy)); + + + cls->defineStaticFunction("setDescriptorSetLayout", _SE(js_cc_pipeline_GlobalDSManager_setDescriptorSetLayout_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_GlobalDSManager)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_GlobalDSManager_proto = cls->getProto(); + __jsb_cc_pipeline_GlobalDSManager_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_InstancedItem_class = nullptr; +se::Object* __jsb_cc_pipeline_InstancedItem_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_InstancedItem) + +static bool js_cc_pipeline_InstancedItem_capacity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->capacity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_capacity_set) + +static bool js_cc_pipeline_InstancedItem_capacity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->capacity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_capacity_get) + +static bool js_cc_pipeline_InstancedItem_vb_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vb, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_vb_set) + +static bool js_cc_pipeline_InstancedItem_vb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vb, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vb, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_vb_get) + +static bool js_cc_pipeline_InstancedItem_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_data_set) + +static bool js_cc_pipeline_InstancedItem_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->data, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->data, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_data_get) + +static bool js_cc_pipeline_InstancedItem_ia_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->ia, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_ia_set) + +static bool js_cc_pipeline_InstancedItem_ia_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->ia, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->ia, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_ia_get) + +static bool js_cc_pipeline_InstancedItem_stride_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->stride, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_stride_set) + +static bool js_cc_pipeline_InstancedItem_stride_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->stride, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_stride_get) + +static bool js_cc_pipeline_InstancedItem_shader_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->shader, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_shader_set) + +static bool js_cc_pipeline_InstancedItem_shader_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->shader, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->shader, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_shader_get) + +static bool js_cc_pipeline_InstancedItem_descriptorSet_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->descriptorSet, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_descriptorSet_set) + +static bool js_cc_pipeline_InstancedItem_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->descriptorSet, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->descriptorSet, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_descriptorSet_get) + +static bool js_cc_pipeline_InstancedItem_lightingMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->lightingMap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_lightingMap_set) + +static bool js_cc_pipeline_InstancedItem_lightingMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->lightingMap, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->lightingMap, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_lightingMap_get) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeCubemap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reflectionProbeCubemap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_reflectionProbeCubemap_set) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeCubemap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reflectionProbeCubemap, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->reflectionProbeCubemap, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_reflectionProbeCubemap_get) + +static bool js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reflectionProbePlanarMap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_set) + +static bool js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reflectionProbePlanarMap, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->reflectionProbePlanarMap, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_get) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reflectionProbeType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_reflectionProbeType_set) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reflectionProbeType, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_reflectionProbeType_get) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->reflectionProbeBlendCubemap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_set) + +static bool js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->reflectionProbeBlendCubemap, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->reflectionProbeBlendCubemap, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_get) + +static bool js_cc_pipeline_InstancedItem_drawInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->drawInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_InstancedItem_drawInfo_set) + +static bool js_cc_pipeline_InstancedItem_drawInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::InstancedItem *arg1 = (cc::pipeline::InstancedItem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->drawInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->drawInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_InstancedItem_drawInfo_get) + +static bool js_new_cc_pipeline_InstancedItem(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::InstancedItem *result; + result = (cc::pipeline::InstancedItem *)new cc::pipeline::InstancedItem(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_InstancedItem, __jsb_cc_pipeline_InstancedItem_class, js_delete_cc_pipeline_InstancedItem) + +static bool js_delete_cc_pipeline_InstancedItem(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_InstancedItem) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InstancedItem * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("capacity", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->capacity), ctx); + } + + + json->getProperty("vb", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->vb), ctx); + } + + + json->getProperty("data", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->data), ctx); + } + + + json->getProperty("ia", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->ia), ctx); + } + + + json->getProperty("stride", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->stride), ctx); + } + + + json->getProperty("shader", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->shader), ctx); + } + + + json->getProperty("descriptorSet", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->descriptorSet), ctx); + } + + + json->getProperty("lightingMap", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->lightingMap), ctx); + } + + + json->getProperty("reflectionProbeCubemap", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reflectionProbeCubemap), ctx); + } + + + json->getProperty("reflectionProbePlanarMap", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reflectionProbePlanarMap), ctx); + } + + + json->getProperty("reflectionProbeType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reflectionProbeType), ctx); + } + + + json->getProperty("reflectionProbeBlendCubemap", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->reflectionProbeBlendCubemap), ctx); + } + + + json->getProperty("drawInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->drawInfo), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_InstancedItem(se::Object* obj) { + auto* cls = se::Class::create("InstancedItem", obj, nullptr, _SE(js_new_cc_pipeline_InstancedItem)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("capacity", _SE(js_cc_pipeline_InstancedItem_capacity_get), _SE(js_cc_pipeline_InstancedItem_capacity_set)); + cls->defineProperty("vb", _SE(js_cc_pipeline_InstancedItem_vb_get), _SE(js_cc_pipeline_InstancedItem_vb_set)); + cls->defineProperty("data", _SE(js_cc_pipeline_InstancedItem_data_get), _SE(js_cc_pipeline_InstancedItem_data_set)); + cls->defineProperty("ia", _SE(js_cc_pipeline_InstancedItem_ia_get), _SE(js_cc_pipeline_InstancedItem_ia_set)); + cls->defineProperty("stride", _SE(js_cc_pipeline_InstancedItem_stride_get), _SE(js_cc_pipeline_InstancedItem_stride_set)); + cls->defineProperty("shader", _SE(js_cc_pipeline_InstancedItem_shader_get), _SE(js_cc_pipeline_InstancedItem_shader_set)); + cls->defineProperty("descriptorSet", _SE(js_cc_pipeline_InstancedItem_descriptorSet_get), _SE(js_cc_pipeline_InstancedItem_descriptorSet_set)); + cls->defineProperty("lightingMap", _SE(js_cc_pipeline_InstancedItem_lightingMap_get), _SE(js_cc_pipeline_InstancedItem_lightingMap_set)); + cls->defineProperty("reflectionProbeCubemap", _SE(js_cc_pipeline_InstancedItem_reflectionProbeCubemap_get), _SE(js_cc_pipeline_InstancedItem_reflectionProbeCubemap_set)); + cls->defineProperty("reflectionProbePlanarMap", _SE(js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_get), _SE(js_cc_pipeline_InstancedItem_reflectionProbePlanarMap_set)); + cls->defineProperty("reflectionProbeType", _SE(js_cc_pipeline_InstancedItem_reflectionProbeType_get), _SE(js_cc_pipeline_InstancedItem_reflectionProbeType_set)); + cls->defineProperty("reflectionProbeBlendCubemap", _SE(js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_get), _SE(js_cc_pipeline_InstancedItem_reflectionProbeBlendCubemap_set)); + cls->defineProperty("drawInfo", _SE(js_cc_pipeline_InstancedItem_drawInfo_get), _SE(js_cc_pipeline_InstancedItem_drawInfo_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_InstancedItem)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_InstancedItem_proto = cls->getProto(); + __jsb_cc_pipeline_InstancedItem_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_InstancedBuffer_class = nullptr; +se::Object* __jsb_cc_pipeline_InstancedBuffer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_InstancedBuffer) + +static bool js_new_cc_pipeline_InstancedBuffer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::InstancedBuffer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::pipeline::InstancedBuffer *)new cc::pipeline::InstancedBuffer((cc::scene::Pass const *)arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_InstancedBuffer, __jsb_cc_pipeline_InstancedBuffer_class, js_delete_cc_pipeline_InstancedBuffer) + +static bool js_delete_cc_pipeline_InstancedBuffer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_InstancedBuffer) + +static bool js_cc_pipeline_InstancedBuffer_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_destroy) + +static bool js_cc_pipeline_InstancedBuffer_merge__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::scene::SubModel *arg2 = (cc::scene::SubModel *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->merge(arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_InstancedBuffer_merge__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::scene::SubModel *arg2 = (cc::scene::SubModel *) NULL ; + uint32_t arg3 ; + cc::gfx::Shader *arg4 = (cc::gfx::Shader *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->merge(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_InstancedBuffer_merge(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_pipeline_InstancedBuffer_merge__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_InstancedBuffer_merge__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_merge) + +static bool js_cc_pipeline_InstancedBuffer_uploadBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::gfx::CommandBuffer *arg2 = (cc::gfx::CommandBuffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((cc::pipeline::InstancedBuffer const *)arg1)->uploadBuffers(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_uploadBuffers) + +static bool js_cc_pipeline_InstancedBuffer_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_clear) + +static bool js_cc_pipeline_InstancedBuffer_setDynamicOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDynamicOffset(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_setDynamicOffset) + +static bool js_cc_pipeline_InstancedBuffer_getInstances(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::pipeline::InstancedItemList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::InstancedItemList *) &((cc::pipeline::InstancedBuffer const *)arg1)->getInstances(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_getInstances) + +static bool js_cc_pipeline_InstancedBuffer_getSortRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::pipeline::RenderPass *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::RenderPass *) &((cc::pipeline::InstancedBuffer const *)arg1)->getSortRender(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_getSortRender) + +static bool js_cc_pipeline_InstancedBuffer_getPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::scene::Pass *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Pass *)((cc::pipeline::InstancedBuffer const *)arg1)->getPass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_getPass) + +static bool js_cc_pipeline_InstancedBuffer_setPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::scene::Pass *arg2 = (cc::scene::Pass *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPass((cc::scene::Pass const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_setPass) + +static bool js_cc_pipeline_InstancedBuffer_hasPendingModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::InstancedBuffer const *)arg1)->hasPendingModels(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_hasPendingModels) + +static bool js_cc_pipeline_InstancedBuffer_dynamicOffsets(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::InstancedBuffer *arg1 = (cc::pipeline::InstancedBuffer *) NULL ; + cc::pipeline::DynamicOffsetList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::DynamicOffsetList *) &((cc::pipeline::InstancedBuffer const *)arg1)->dynamicOffsets(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_InstancedBuffer_dynamicOffsets) + +bool js_register_cc_pipeline_InstancedBuffer(se::Object* obj) { + auto* cls = se::Class::create("InstancedBuffer", obj, nullptr, _SE(js_new_cc_pipeline_InstancedBuffer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("destroy", _SE(js_cc_pipeline_InstancedBuffer_destroy)); + cls->defineFunction("merge", _SE(js_cc_pipeline_InstancedBuffer_merge)); + cls->defineFunction("uploadBuffers", _SE(js_cc_pipeline_InstancedBuffer_uploadBuffers)); + cls->defineFunction("clear", _SE(js_cc_pipeline_InstancedBuffer_clear)); + cls->defineFunction("setDynamicOffset", _SE(js_cc_pipeline_InstancedBuffer_setDynamicOffset)); + cls->defineFunction("getInstances", _SE(js_cc_pipeline_InstancedBuffer_getInstances)); + cls->defineFunction("getSortRender", _SE(js_cc_pipeline_InstancedBuffer_getSortRender)); + cls->defineFunction("getPass", _SE(js_cc_pipeline_InstancedBuffer_getPass)); + cls->defineFunction("setPass", _SE(js_cc_pipeline_InstancedBuffer_setPass)); + cls->defineFunction("hasPendingModels", _SE(js_cc_pipeline_InstancedBuffer_hasPendingModels)); + cls->defineFunction("dynamicOffsets", _SE(js_cc_pipeline_InstancedBuffer_dynamicOffsets)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_InstancedBuffer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_InstancedBuffer_proto = cls->getProto(); + __jsb_cc_pipeline_InstancedBuffer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_DeferredPipeline_class = nullptr; +se::Object* __jsb_cc_pipeline_DeferredPipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_DeferredPipeline) + +static bool js_new_cc_pipeline_DeferredPipeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::DeferredPipeline *result; + result = (cc::pipeline::DeferredPipeline *)new cc::pipeline::DeferredPipeline(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_DeferredPipeline, __jsb_cc_pipeline_DeferredPipeline_class, js_delete_cc_pipeline_DeferredPipeline) + +static bool js_delete_cc_pipeline_DeferredPipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_DeferredPipeline) + +static bool js_cc_pipeline_DeferredPipeline_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_destroy) + +static bool js_cc_pipeline_DeferredPipeline_getLightsUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)((cc::pipeline::DeferredPipeline const *)arg1)->getLightsUBO(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getLightsUBO) + +static bool js_cc_pipeline_DeferredPipeline_getValidLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::pipeline::LightList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::LightList *) &((cc::pipeline::DeferredPipeline const *)arg1)->getValidLights(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getValidLights) + +static bool js_cc_pipeline_DeferredPipeline_getLightBuffers(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::gfx::BufferList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BufferList *) &((cc::pipeline::DeferredPipeline const *)arg1)->getLightBuffers(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getLightBuffers) + +static bool js_cc_pipeline_DeferredPipeline_getLightIndexOffsets(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::pipeline::UintList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::UintList *) &((cc::pipeline::DeferredPipeline const *)arg1)->getLightIndexOffsets(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getLightIndexOffsets) + +static bool js_cc_pipeline_DeferredPipeline_getLightIndices(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::DeferredPipeline *arg1 = (cc::pipeline::DeferredPipeline *) NULL ; + cc::pipeline::UintList *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::UintList *) &((cc::pipeline::DeferredPipeline const *)arg1)->getLightIndices(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_DeferredPipeline_getLightIndices) + +bool js_register_cc_pipeline_DeferredPipeline(se::Object* obj) { + auto* cls = se::Class::create("DeferredPipeline", obj, __jsb_cc_pipeline_RenderPipeline_proto, _SE(js_new_cc_pipeline_DeferredPipeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("destroy", _SE(js_cc_pipeline_DeferredPipeline_destroy)); + cls->defineFunction("getLightsUBO", _SE(js_cc_pipeline_DeferredPipeline_getLightsUBO)); + cls->defineFunction("getValidLights", _SE(js_cc_pipeline_DeferredPipeline_getValidLights)); + cls->defineFunction("getLightBuffers", _SE(js_cc_pipeline_DeferredPipeline_getLightBuffers)); + cls->defineFunction("getLightIndexOffsets", _SE(js_cc_pipeline_DeferredPipeline_getLightIndexOffsets)); + cls->defineFunction("getLightIndices", _SE(js_cc_pipeline_DeferredPipeline_getLightIndices)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_DeferredPipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_DeferredPipeline_proto = cls->getProto(); + __jsb_cc_pipeline_DeferredPipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_MainFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_MainFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_MainFlow) + +static bool js_cc_pipeline_MainFlow_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderFlowInfo *) &cc::pipeline::MainFlow::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_MainFlow_getInitializeInfo_static) + +static bool js_new_cc_pipeline_MainFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::MainFlow *result; + result = (cc::pipeline::MainFlow *)new cc::pipeline::MainFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_MainFlow, __jsb_cc_pipeline_MainFlow_class, js_delete_cc_pipeline_MainFlow) + +static bool js_delete_cc_pipeline_MainFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_MainFlow) + +bool js_register_cc_pipeline_MainFlow(se::Object* obj) { + auto* cls = se::Class::create("MainFlow", obj, __jsb_cc_pipeline_RenderFlow_proto, _SE(js_new_cc_pipeline_MainFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_MainFlow_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_MainFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_MainFlow_proto = cls->getProto(); + __jsb_cc_pipeline_MainFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_GbufferStage_class = nullptr; +se::Object* __jsb_cc_pipeline_GbufferStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_GbufferStage) + +static bool js_cc_pipeline_GbufferStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::GbufferStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GbufferStage_getInitializeInfo_static) + +static bool js_new_cc_pipeline_GbufferStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::GbufferStage *result; + result = (cc::pipeline::GbufferStage *)new cc::pipeline::GbufferStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_GbufferStage, __jsb_cc_pipeline_GbufferStage_class, js_delete_cc_pipeline_GbufferStage) + +static bool js_delete_cc_pipeline_GbufferStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_GbufferStage) + +bool js_register_cc_pipeline_GbufferStage(se::Object* obj) { + auto* cls = se::Class::create("GbufferStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_GbufferStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_GbufferStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_GbufferStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_GbufferStage_proto = cls->getProto(); + __jsb_cc_pipeline_GbufferStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_RenderElem_class = nullptr; +se::Object* __jsb_cc_pipeline_RenderElem_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_RenderElem) + +static bool js_cc_pipeline_RenderElem_renderObject_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderObject, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderElem_renderObject_set) + +static bool js_cc_pipeline_RenderElem_renderObject_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderObject, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderObject, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderElem_renderObject_get) + +static bool js_cc_pipeline_RenderElem_set_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->set, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderElem_set_set) + +static bool js_cc_pipeline_RenderElem_set_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->set, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->set, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderElem_set_get) + +static bool js_cc_pipeline_RenderElem_modelIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->modelIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderElem_modelIndex_set) + +static bool js_cc_pipeline_RenderElem_modelIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->modelIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderElem_modelIndex_get) + +static bool js_cc_pipeline_RenderElem_passIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->passIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_RenderElem_passIndex_set) + +static bool js_cc_pipeline_RenderElem_passIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::RenderElem *arg1 = (cc::pipeline::RenderElem *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->passIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_RenderElem_passIndex_get) + +static bool js_new_cc_pipeline_RenderElem(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::RenderElem *result; + result = (cc::pipeline::RenderElem *)new cc::pipeline::RenderElem(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_RenderElem, __jsb_cc_pipeline_RenderElem_class, js_delete_cc_pipeline_RenderElem) + +static bool js_delete_cc_pipeline_RenderElem(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_RenderElem) + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderElem * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("renderObject", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderObject), ctx); + } + + + json->getProperty("set", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->set), ctx); + } + + + json->getProperty("modelIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->modelIndex), ctx); + } + + + json->getProperty("passIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->passIndex), ctx); + } + + + return ok; +} + + +bool js_register_cc_pipeline_RenderElem(se::Object* obj) { + auto* cls = se::Class::create("RenderElem", obj, nullptr, _SE(js_new_cc_pipeline_RenderElem)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("renderObject", _SE(js_cc_pipeline_RenderElem_renderObject_get), _SE(js_cc_pipeline_RenderElem_renderObject_set)); + cls->defineProperty("set", _SE(js_cc_pipeline_RenderElem_set_get), _SE(js_cc_pipeline_RenderElem_set_set)); + cls->defineProperty("modelIndex", _SE(js_cc_pipeline_RenderElem_modelIndex_get), _SE(js_cc_pipeline_RenderElem_modelIndex_set)); + cls->defineProperty("passIndex", _SE(js_cc_pipeline_RenderElem_passIndex_get), _SE(js_cc_pipeline_RenderElem_passIndex_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_RenderElem)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_RenderElem_proto = cls->getProto(); + __jsb_cc_pipeline_RenderElem_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_LightingStage_class = nullptr; +se::Object* __jsb_cc_pipeline_LightingStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_LightingStage) + +static bool js_cc_pipeline_LightingStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::LightingStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_LightingStage_getInitializeInfo_static) + +static bool js_new_cc_pipeline_LightingStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::LightingStage *result; + result = (cc::pipeline::LightingStage *)new cc::pipeline::LightingStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_LightingStage, __jsb_cc_pipeline_LightingStage_class, js_delete_cc_pipeline_LightingStage) + +static bool js_delete_cc_pipeline_LightingStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_LightingStage) + +bool js_register_cc_pipeline_LightingStage(se::Object* obj) { + auto* cls = se::Class::create("LightingStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_LightingStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_LightingStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_LightingStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_LightingStage_proto = cls->getProto(); + __jsb_cc_pipeline_LightingStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_BloomStage_class = nullptr; +se::Object* __jsb_cc_pipeline_BloomStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_BloomStage) + +static bool js_new_cc_pipeline_BloomStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::BloomStage *result; + result = (cc::pipeline::BloomStage *)new cc::pipeline::BloomStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_BloomStage, __jsb_cc_pipeline_BloomStage_class, js_delete_cc_pipeline_BloomStage) + +static bool js_delete_cc_pipeline_BloomStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_BloomStage) + +static bool js_cc_pipeline_BloomStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::BloomStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getInitializeInfo_static) + +static bool js_cc_pipeline_BloomStage_getPrefilterUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)(arg1)->getPrefilterUBO(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getPrefilterUBO) + +static bool js_cc_pipeline_BloomStage_getDownsampleUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::pipeline::BloomStage::SampleUBOArray *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::BloomStage::SampleUBOArray *) &(arg1)->getDownsampleUBO(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getDownsampleUBO) + +static bool js_cc_pipeline_BloomStage_getUpsampleUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::pipeline::BloomStage::SampleUBOArray *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::BloomStage::SampleUBOArray *) &(arg1)->getUpsampleUBO(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getUpsampleUBO) + +static bool js_cc_pipeline_BloomStage_getCombineUBO(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)(arg1)->getCombineUBO(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getCombineUBO) + +static bool js_cc_pipeline_BloomStage_getSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + cc::gfx::Sampler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Sampler *)((cc::pipeline::BloomStage const *)arg1)->getSampler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_BloomStage_getSampler) + +static bool js_cc_pipeline_BloomStage_threshold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_BloomStage_threshold_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_BloomStage_threshold_set) + +static bool js_cc_pipeline_BloomStage_threshold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_pipeline_BloomStage_threshold_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_BloomStage_threshold_get) + +static bool js_cc_pipeline_BloomStage_intensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_BloomStage_intensity_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_BloomStage_intensity_set) + +static bool js_cc_pipeline_BloomStage_intensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_pipeline_BloomStage_intensity_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_BloomStage_intensity_get) + +static bool js_cc_pipeline_BloomStage_iterations_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_BloomStage_iterations_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_BloomStage_iterations_set) + +static bool js_cc_pipeline_BloomStage_iterations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::BloomStage *arg1 = (cc::pipeline::BloomStage *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)cc_pipeline_BloomStage_iterations_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_BloomStage_iterations_get) + +bool js_register_cc_pipeline_BloomStage(se::Object* obj) { + auto* cls = se::Class::create("BloomStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_BloomStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("threshold", _SE(js_cc_pipeline_BloomStage_threshold_get), _SE(js_cc_pipeline_BloomStage_threshold_set)); + cls->defineProperty("intensity", _SE(js_cc_pipeline_BloomStage_intensity_get), _SE(js_cc_pipeline_BloomStage_intensity_set)); + cls->defineProperty("iterations", _SE(js_cc_pipeline_BloomStage_iterations_get), _SE(js_cc_pipeline_BloomStage_iterations_set)); + + cls->defineFunction("getPrefilterUBO", _SE(js_cc_pipeline_BloomStage_getPrefilterUBO)); + cls->defineFunction("getDownsampleUBO", _SE(js_cc_pipeline_BloomStage_getDownsampleUBO)); + cls->defineFunction("getUpsampleUBO", _SE(js_cc_pipeline_BloomStage_getUpsampleUBO)); + cls->defineFunction("getCombineUBO", _SE(js_cc_pipeline_BloomStage_getCombineUBO)); + cls->defineFunction("getSampler", _SE(js_cc_pipeline_BloomStage_getSampler)); + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_BloomStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_BloomStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_BloomStage_proto = cls->getProto(); + __jsb_cc_pipeline_BloomStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_PostProcessStage_class = nullptr; +se::Object* __jsb_cc_pipeline_PostProcessStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_PostProcessStage) + +static bool js_new_cc_pipeline_PostProcessStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::PostProcessStage *result; + result = (cc::pipeline::PostProcessStage *)new cc::pipeline::PostProcessStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_PostProcessStage, __jsb_cc_pipeline_PostProcessStage_class, js_delete_cc_pipeline_PostProcessStage) + +static bool js_delete_cc_pipeline_PostProcessStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_PostProcessStage) + +static bool js_cc_pipeline_PostProcessStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::PostProcessStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PostProcessStage_getInitializeInfo_static) + +bool js_register_cc_pipeline_PostProcessStage(se::Object* obj) { + auto* cls = se::Class::create("PostProcessStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_PostProcessStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_PostProcessStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_PostProcessStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_PostProcessStage_proto = cls->getProto(); + __jsb_cc_pipeline_PostProcessStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_PipelineSceneData_class = nullptr; +se::Object* __jsb_cc_pipeline_PipelineSceneData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_PipelineSceneData) + +static bool js_new_cc_pipeline_PipelineSceneData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::PipelineSceneData *result; + result = (cc::pipeline::PipelineSceneData *)new cc::pipeline::PipelineSceneData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_PipelineSceneData, __jsb_cc_pipeline_PipelineSceneData_class, js_delete_cc_pipeline_PipelineSceneData) + +static bool js_delete_cc_pipeline_PipelineSceneData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_PipelineSceneData) + +static bool js_cc_pipeline_PipelineSceneData_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_activate) + +static bool js_cc_pipeline_PipelineSceneData_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_destroy) + +static bool js_cc_pipeline_PipelineSceneData_updatePipelineSceneData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updatePipelineSceneData(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_updatePipelineSceneData) + +static bool js_cc_pipeline_PipelineSceneData_setShadowFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Light *arg2 = (cc::scene::Light *) NULL ; + cc::gfx::Framebuffer *arg3 = (cc::gfx::Framebuffer *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowFramebuffer((cc::scene::Light const *)arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_setShadowFramebuffer) + +static bool js_cc_pipeline_PipelineSceneData_getOctree(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Octree *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Octree *)((cc::pipeline::PipelineSceneData const *)arg1)->getOctree(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getOctree) + +static bool js_cc_pipeline_PipelineSceneData_getOcclusionQueryInputAssembler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gfx::InputAssembler *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputAssembler *)((cc::pipeline::PipelineSceneData const *)arg1)->getOcclusionQueryInputAssembler(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getOcclusionQueryInputAssembler) + +static bool js_cc_pipeline_PipelineSceneData_getOcclusionQueryPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Pass *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Pass *)((cc::pipeline::PipelineSceneData const *)arg1)->getOcclusionQueryPass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getOcclusionQueryPass) + +static bool js_cc_pipeline_PipelineSceneData_getOcclusionQueryShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gfx::Shader *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Shader *)((cc::pipeline::PipelineSceneData const *)arg1)->getOcclusionQueryShader(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getOcclusionQueryShader) + +static bool js_cc_pipeline_PipelineSceneData_getGeometryRendererMaterials(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::Material > > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::Material > > *) &((cc::pipeline::PipelineSceneData const *)arg1)->getGeometryRendererMaterials(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getGeometryRendererMaterials) + +static bool js_cc_pipeline_PipelineSceneData_getGeometryRendererPasses(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::scene::Pass * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::scene::Pass * > *) &((cc::pipeline::PipelineSceneData const *)arg1)->getGeometryRendererPasses(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getGeometryRendererPasses) + +static bool js_cc_pipeline_PipelineSceneData_getGeometryRendererShaders(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::gfx::Shader * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gfx::Shader * > *) &((cc::pipeline::PipelineSceneData const *)arg1)->getGeometryRendererShaders(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getGeometryRendererShaders) + +static bool js_cc_pipeline_PipelineSceneData_getDebugRendererPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Pass *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Pass *)((cc::pipeline::PipelineSceneData const *)arg1)->getDebugRendererPass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getDebugRendererPass) + +static bool js_cc_pipeline_PipelineSceneData_getDebugRendererShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gfx::Shader *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Shader *)((cc::pipeline::PipelineSceneData const *)arg1)->getDebugRendererShader(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_getDebugRendererShader) + +static bool js_cc_pipeline_PipelineSceneData_addRenderObject(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::pipeline::RenderObject *arg2 = 0 ; + cc::pipeline::RenderObject temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addRenderObject((cc::pipeline::RenderObject &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_addRenderObject) + +static bool js_cc_pipeline_PipelineSceneData_clearRenderObjects(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearRenderObjects(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_clearRenderObjects) + +static bool js_cc_pipeline_PipelineSceneData_addValidPunctualLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Light *arg2 = (cc::scene::Light *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addValidPunctualLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_addValidPunctualLight) + +static bool js_cc_pipeline_PipelineSceneData_clearValidPunctualLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearValidPunctualLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_clearValidPunctualLights) + +static bool js_cc_pipeline_PipelineSceneData_setCSMSupported(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCSMSupported(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_PipelineSceneData_setCSMSupported) + +static bool js_cc_pipeline_PipelineSceneData_isHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_PipelineSceneData_isHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_isHDR_set) + +static bool js_cc_pipeline_PipelineSceneData_isHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_PipelineSceneData_isHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_isHDR_get) + +static bool js_cc_pipeline_PipelineSceneData_shadingScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_PipelineSceneData_shadingScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_shadingScale_set) + +static bool js_cc_pipeline_PipelineSceneData_shadingScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_pipeline_PipelineSceneData_shadingScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_shadingScale_get) + +static bool js_cc_pipeline_PipelineSceneData_fog_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Fog *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Fog *)cc_pipeline_PipelineSceneData_fog_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_fog_get) + +static bool js_cc_pipeline_PipelineSceneData_ambient_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Ambient *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Ambient *)cc_pipeline_PipelineSceneData_ambient_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_ambient_get) + +static bool js_cc_pipeline_PipelineSceneData_skybox_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Skybox *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Skybox *)cc_pipeline_PipelineSceneData_skybox_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_skybox_get) + +static bool js_cc_pipeline_PipelineSceneData_shadows_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Shadows *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Shadows *)cc_pipeline_PipelineSceneData_shadows_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_shadows_get) + +static bool js_cc_pipeline_PipelineSceneData_skin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Skin *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Skin *)cc_pipeline_PipelineSceneData_skin_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_skin_get) + +static bool js_cc_pipeline_PipelineSceneData_postSettings_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::PostSettings *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::PostSettings *)cc_pipeline_PipelineSceneData_postSettings_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_postSettings_get) + +static bool js_cc_pipeline_PipelineSceneData_lightProbes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::gi::LightProbes *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gi::LightProbes *)cc_pipeline_PipelineSceneData_lightProbes_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_lightProbes_get) + +static bool js_cc_pipeline_PipelineSceneData_validPunctualLights_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::scene::Light const * > arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_pipeline_PipelineSceneData_validPunctualLights_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_validPunctualLights_set) + +static bool js_cc_pipeline_PipelineSceneData_validPunctualLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + ccstd::vector< cc::scene::Light const * > result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_pipeline_PipelineSceneData_validPunctualLights_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_validPunctualLights_get) + +static bool js_cc_pipeline_PipelineSceneData_csmSupported_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_pipeline_PipelineSceneData_csmSupported_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_csmSupported_get) + +static bool js_cc_pipeline_PipelineSceneData_standardSkinModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_PipelineSceneData_standardSkinModel_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_standardSkinModel_set) + +static bool js_cc_pipeline_PipelineSceneData_standardSkinModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_pipeline_PipelineSceneData_standardSkinModel_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_standardSkinModel_get) + +static bool js_cc_pipeline_PipelineSceneData_skinMaterialModel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_pipeline_PipelineSceneData_skinMaterialModel_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_pipeline_PipelineSceneData_skinMaterialModel_set) + +static bool js_cc_pipeline_PipelineSceneData_skinMaterialModel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::pipeline::PipelineSceneData *arg1 = (cc::pipeline::PipelineSceneData *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_pipeline_PipelineSceneData_skinMaterialModel_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_pipeline_PipelineSceneData_skinMaterialModel_get) + +bool js_register_cc_pipeline_PipelineSceneData(se::Object* obj) { + auto* cls = se::Class::create("PipelineSceneData", obj, nullptr, _SE(js_new_cc_pipeline_PipelineSceneData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("isHDR", _SE(js_cc_pipeline_PipelineSceneData_isHDR_get), _SE(js_cc_pipeline_PipelineSceneData_isHDR_set)); + cls->defineProperty("shadingScale", _SE(js_cc_pipeline_PipelineSceneData_shadingScale_get), _SE(js_cc_pipeline_PipelineSceneData_shadingScale_set)); + cls->defineProperty("fog", _SE(js_cc_pipeline_PipelineSceneData_fog_get), nullptr); + cls->defineProperty("ambient", _SE(js_cc_pipeline_PipelineSceneData_ambient_get), nullptr); + cls->defineProperty("skybox", _SE(js_cc_pipeline_PipelineSceneData_skybox_get), nullptr); + cls->defineProperty("shadows", _SE(js_cc_pipeline_PipelineSceneData_shadows_get), nullptr); + cls->defineProperty("skin", _SE(js_cc_pipeline_PipelineSceneData_skin_get), nullptr); + cls->defineProperty("postSettings", _SE(js_cc_pipeline_PipelineSceneData_postSettings_get), nullptr); + cls->defineProperty("lightProbes", _SE(js_cc_pipeline_PipelineSceneData_lightProbes_get), nullptr); + cls->defineProperty("validPunctualLights", _SE(js_cc_pipeline_PipelineSceneData_validPunctualLights_get), _SE(js_cc_pipeline_PipelineSceneData_validPunctualLights_set)); + cls->defineProperty("csmSupported", _SE(js_cc_pipeline_PipelineSceneData_csmSupported_get), nullptr); + cls->defineProperty("standardSkinModel", _SE(js_cc_pipeline_PipelineSceneData_standardSkinModel_get), _SE(js_cc_pipeline_PipelineSceneData_standardSkinModel_set)); + cls->defineProperty("skinMaterialModel", _SE(js_cc_pipeline_PipelineSceneData_skinMaterialModel_get), _SE(js_cc_pipeline_PipelineSceneData_skinMaterialModel_set)); + + cls->defineFunction("activate", _SE(js_cc_pipeline_PipelineSceneData_activate)); + cls->defineFunction("destroy", _SE(js_cc_pipeline_PipelineSceneData_destroy)); + cls->defineFunction("updatePipelineSceneData", _SE(js_cc_pipeline_PipelineSceneData_updatePipelineSceneData)); + cls->defineFunction("setShadowFramebuffer", _SE(js_cc_pipeline_PipelineSceneData_setShadowFramebuffer)); + cls->defineFunction("getOctree", _SE(js_cc_pipeline_PipelineSceneData_getOctree)); + cls->defineFunction("getOcclusionQueryInputAssembler", _SE(js_cc_pipeline_PipelineSceneData_getOcclusionQueryInputAssembler)); + cls->defineFunction("getOcclusionQueryPass", _SE(js_cc_pipeline_PipelineSceneData_getOcclusionQueryPass)); + cls->defineFunction("getOcclusionQueryShader", _SE(js_cc_pipeline_PipelineSceneData_getOcclusionQueryShader)); + cls->defineFunction("getGeometryRendererMaterials", _SE(js_cc_pipeline_PipelineSceneData_getGeometryRendererMaterials)); + cls->defineFunction("getGeometryRendererPasses", _SE(js_cc_pipeline_PipelineSceneData_getGeometryRendererPasses)); + cls->defineFunction("getGeometryRendererShaders", _SE(js_cc_pipeline_PipelineSceneData_getGeometryRendererShaders)); + cls->defineFunction("getDebugRendererPass", _SE(js_cc_pipeline_PipelineSceneData_getDebugRendererPass)); + cls->defineFunction("getDebugRendererShader", _SE(js_cc_pipeline_PipelineSceneData_getDebugRendererShader)); + cls->defineFunction("addRenderObject", _SE(js_cc_pipeline_PipelineSceneData_addRenderObject)); + cls->defineFunction("clearRenderObjects", _SE(js_cc_pipeline_PipelineSceneData_clearRenderObjects)); + cls->defineFunction("addValidPunctualLight", _SE(js_cc_pipeline_PipelineSceneData_addValidPunctualLight)); + cls->defineFunction("clearValidPunctualLights", _SE(js_cc_pipeline_PipelineSceneData_clearValidPunctualLights)); + cls->defineFunction("setCSMSupported", _SE(js_cc_pipeline_PipelineSceneData_setCSMSupported)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_PipelineSceneData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_PipelineSceneData_proto = cls->getProto(); + __jsb_cc_pipeline_PipelineSceneData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#if CC_USE_GEOMETRY_RENDERER + +se::Class* __jsb_cc_pipeline_GeometryRenderer_class = nullptr; +se::Object* __jsb_cc_pipeline_GeometryRenderer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_GeometryRenderer) + +static bool js_new_cc_pipeline_GeometryRenderer(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::GeometryRenderer *result; + result = (cc::pipeline::GeometryRenderer *)new cc::pipeline::GeometryRenderer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_GeometryRenderer, __jsb_cc_pipeline_GeometryRenderer_class, js_delete_cc_pipeline_GeometryRenderer) + +static bool js_delete_cc_pipeline_GeometryRenderer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_GeometryRenderer) + +static bool js_cc_pipeline_GeometryRenderer_empty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::pipeline::GeometryRenderer const *)arg1)->empty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_empty) + +static bool js_cc_pipeline_GeometryRenderer_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_update) + +static bool js_cc_pipeline_GeometryRenderer_addDashedLine__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDashedLine((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDashedLine__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDashedLine((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDashedLine(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addDashedLine__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addDashedLine__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addDashedLine) + +static bool js_cc_pipeline_GeometryRenderer_addLine__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addLine((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addLine__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addLine((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addLine(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addLine__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addLine__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addLine) + +static bool js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTriangle((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTriangle((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTriangle((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTriangle((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTriangle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addTriangle__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addTriangle) + +static bool js_cc_pipeline_GeometryRenderer_addQuad__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addQuad((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addQuad__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addQuad((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addQuad__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addQuad((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addQuad__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addQuad((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addQuad(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addQuad__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addQuad__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addQuad__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addQuad__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addQuad) + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + cc::Mat4 *arg8 = 0 ; + cc::geometry::AABB temp2 ; + cc::Mat4 temp8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &temp8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg8 = &temp8; + + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4,arg5,arg6,arg7,(cc::Mat4 const &)*arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + bool arg5 ; + bool arg6 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + bool arg5 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::AABB *arg2 = 0 ; + cc::gfx::Color arg3 ; + cc::geometry::AABB temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addBoundingBox((cc::geometry::AABB const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBoundingBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_GeometryRenderer_addBoundingBox__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addBoundingBox) + +static bool js_cc_pipeline_GeometryRenderer_addCross__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCross((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCross__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCross((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCross(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCross__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addCross__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCross) + +static bool js_cc_pipeline_GeometryRenderer_addFrustum__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::gfx::Color arg3 ; + bool arg4 ; + cc::geometry::Frustum temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addFrustum((cc::geometry::Frustum const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addFrustum__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::gfx::Color arg3 ; + cc::geometry::Frustum temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addFrustum((cc::geometry::Frustum const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addFrustum__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_GeometryRenderer_addFrustum__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addFrustum) + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Mat4 *arg12 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp12 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[10], &temp12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg12 = &temp12; + + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(cc::Mat4 const &)*arg12); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCapsule((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCapsule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 11) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCapsule__SWIG_7(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCapsule) + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Mat4 *arg11 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp11 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &temp11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg11 = &temp11; + + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(cc::Mat4 const &)*arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCylinder((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCylinder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCylinder__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCylinder) + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Mat4 *arg11 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp11 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &temp11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg11 = &temp11; + + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(cc::Mat4 const &)*arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCone((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCone__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCone) + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + cc::Mat4 *arg8 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &temp8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg8 = &temp8; + + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,(cc::Mat4 const &)*arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCircle((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addCircle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addCircle__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addCircle) + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Mat4 *arg10 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp10 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &temp10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg10 = &temp10; + + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,(cc::Mat4 const &)*arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addArc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addArc(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addArc__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addArc) + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Mat4 *arg10 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp10 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &temp10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg10 = &temp10; + + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,(cc::Mat4 const &)*arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addPolygon((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addPolygon__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addPolygon) + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Mat4 *arg10 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp10 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &temp10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg10 = &temp10; + + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,(cc::Mat4 const &)*arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDisc((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addDisc(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addDisc__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addDisc) + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Mat4 *arg12 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp12 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[10], &temp12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg12 = &temp12; + + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(cc::Mat4 const &)*arg12); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + float arg5 ; + float arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSector((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSector(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 11) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addSector__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addSector) + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Mat4 *arg11 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp11 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &temp11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg11 = &temp11; + + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(cc::Mat4 const &)*arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + uint32_t arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSphere((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSphere(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addSphere__SWIG_7(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addSphere) + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Mat4 *arg12 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp12 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[10], &temp12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg12 = &temp12; + + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,(cc::Mat4 const &)*arg12); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + bool arg11 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[9], &arg11); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + bool arg10 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + uint32_t arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + float arg4 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTorus((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addTorus(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 11) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 10) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addTorus__SWIG_7(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addTorus) + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Mat4 *arg9 = 0 ; + cc::Vec3 temp2 ; + cc::Mat4 temp9 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &temp9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg9 = &temp9; + + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,(cc::Mat4 const &)*arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addOctahedron((cc::Vec3 const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addOctahedron(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addOctahedron__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addOctahedron) + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Mat4 *arg10 = 0 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + cc::Mat4 temp10 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &temp10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg10 = &temp10; + + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8,arg9,(cc::Mat4 const &)*arg10); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + uint32_t arg7 ; + bool arg8 ; + bool arg9 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + uint32_t arg7 ; + bool arg8 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + uint32_t arg7 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 *arg4 = 0 ; + cc::Vec3 *arg5 = 0 ; + cc::gfx::Color arg6 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + cc::Vec3 temp4 ; + cc::Vec3 temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addBezier((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,(cc::Vec3 const &)*arg4,(cc::Vec3 const &)*arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addBezier(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addBezier__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addBezier) + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::Mat4 *arg9 = 0 ; + cc::geometry::Spline temp2 ; + cc::Mat4 temp9 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &temp9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg9 = &temp9; + + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,(cc::Mat4 const &)*arg9); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + uint32_t arg6 ; + bool arg7 ; + bool arg8 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + uint32_t arg6 ; + bool arg7 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + uint32_t arg6 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + float arg5 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + uint32_t arg4 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::geometry::Spline *arg2 = 0 ; + cc::gfx::Color arg3 ; + cc::geometry::Spline temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSpline((cc::geometry::Spline const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addSpline(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 8) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_pipeline_GeometryRenderer_addSpline__SWIG_6(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addSpline) + +static bool js_cc_pipeline_GeometryRenderer_addMesh__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + cc::Mat4 *arg7 = 0 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + cc::Mat4 temp7 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &temp7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg7 = &temp7; + + (arg1)->addMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4,arg5,arg6,(cc::Mat4 const &)*arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addMesh__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addMesh__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + cc::gfx::Color arg4 ; + bool arg5 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addMesh__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + cc::gfx::Color arg4 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addMesh__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addMesh__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addMesh__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_pipeline_GeometryRenderer_addMesh__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addMesh) + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< uint32_t > *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + bool arg7 ; + cc::Mat4 *arg8 = 0 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + ccstd::vector< uint32_t > temp4 ; + cc::Mat4 temp8 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &temp8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg8 = &temp8; + + (arg1)->addIndexedMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,(ccstd::vector< uint32_t > const &)*arg4,arg5,arg6,arg7,(cc::Mat4 const &)*arg8); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< uint32_t > *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + bool arg7 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + ccstd::vector< uint32_t > temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addIndexedMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,(ccstd::vector< uint32_t > const &)*arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< uint32_t > *arg4 = 0 ; + cc::gfx::Color arg5 ; + bool arg6 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + ccstd::vector< uint32_t > temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addIndexedMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,(ccstd::vector< uint32_t > const &)*arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::pipeline::GeometryRenderer *arg1 = (cc::pipeline::GeometryRenderer *) NULL ; + cc::Vec3 *arg2 = 0 ; + ccstd::vector< cc::Vec3 > *arg3 = 0 ; + ccstd::vector< uint32_t > *arg4 = 0 ; + cc::gfx::Color arg5 ; + cc::Vec3 temp2 ; + ccstd::vector< cc::Vec3 > temp3 ; + ccstd::vector< uint32_t > temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addIndexedMesh((cc::Vec3 const &)*arg2,(ccstd::vector< cc::Vec3 > const &)*arg3,(ccstd::vector< uint32_t > const &)*arg4,arg5); + + + return true; +} + +static bool js_cc_pipeline_GeometryRenderer_addIndexedMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 7) { + ok = js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_pipeline_GeometryRenderer_addIndexedMesh__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_pipeline_GeometryRenderer_addIndexedMesh) + +bool js_register_cc_pipeline_GeometryRenderer(se::Object* obj) { + auto* cls = se::Class::create("GeometryRenderer", obj, nullptr, _SE(js_new_cc_pipeline_GeometryRenderer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("empty", _SE(js_cc_pipeline_GeometryRenderer_empty)); + cls->defineFunction("update", _SE(js_cc_pipeline_GeometryRenderer_update)); + cls->defineFunction("addDashedLine", _SE(js_cc_pipeline_GeometryRenderer_addDashedLine)); + cls->defineFunction("addLine", _SE(js_cc_pipeline_GeometryRenderer_addLine)); + cls->defineFunction("addTriangle", _SE(js_cc_pipeline_GeometryRenderer_addTriangle)); + cls->defineFunction("addQuad", _SE(js_cc_pipeline_GeometryRenderer_addQuad)); + cls->defineFunction("addBoundingBox", _SE(js_cc_pipeline_GeometryRenderer_addBoundingBox)); + cls->defineFunction("addCross", _SE(js_cc_pipeline_GeometryRenderer_addCross)); + cls->defineFunction("addFrustum", _SE(js_cc_pipeline_GeometryRenderer_addFrustum)); + cls->defineFunction("addCapsule", _SE(js_cc_pipeline_GeometryRenderer_addCapsule)); + cls->defineFunction("addCylinder", _SE(js_cc_pipeline_GeometryRenderer_addCylinder)); + cls->defineFunction("addCone", _SE(js_cc_pipeline_GeometryRenderer_addCone)); + cls->defineFunction("addCircle", _SE(js_cc_pipeline_GeometryRenderer_addCircle)); + cls->defineFunction("addArc", _SE(js_cc_pipeline_GeometryRenderer_addArc)); + cls->defineFunction("addPolygon", _SE(js_cc_pipeline_GeometryRenderer_addPolygon)); + cls->defineFunction("addDisc", _SE(js_cc_pipeline_GeometryRenderer_addDisc)); + cls->defineFunction("addSector", _SE(js_cc_pipeline_GeometryRenderer_addSector)); + cls->defineFunction("addSphere", _SE(js_cc_pipeline_GeometryRenderer_addSphere)); + cls->defineFunction("addTorus", _SE(js_cc_pipeline_GeometryRenderer_addTorus)); + cls->defineFunction("addOctahedron", _SE(js_cc_pipeline_GeometryRenderer_addOctahedron)); + cls->defineFunction("addBezier", _SE(js_cc_pipeline_GeometryRenderer_addBezier)); + cls->defineFunction("addSpline", _SE(js_cc_pipeline_GeometryRenderer_addSpline)); + cls->defineFunction("addMesh", _SE(js_cc_pipeline_GeometryRenderer_addMesh)); + cls->defineFunction("addIndexedMesh", _SE(js_cc_pipeline_GeometryRenderer_addIndexedMesh)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_GeometryRenderer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_GeometryRenderer_proto = cls->getProto(); + __jsb_cc_pipeline_GeometryRenderer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + +#endif // CC_USE_GEOMETRY_RENDERER + +se::Class* __jsb_cc_pipeline_ReflectionProbeFlow_class = nullptr; +se::Object* __jsb_cc_pipeline_ReflectionProbeFlow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ReflectionProbeFlow) + +static bool js_new_cc_pipeline_ReflectionProbeFlow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ReflectionProbeFlow *result; + result = (cc::pipeline::ReflectionProbeFlow *)new cc::pipeline::ReflectionProbeFlow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ReflectionProbeFlow, __jsb_cc_pipeline_ReflectionProbeFlow_class, js_delete_cc_pipeline_ReflectionProbeFlow) + +static bool js_delete_cc_pipeline_ReflectionProbeFlow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ReflectionProbeFlow) + +static bool js_cc_pipeline_ReflectionProbeFlow_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderFlowInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderFlowInfo *) &cc::pipeline::ReflectionProbeFlow::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ReflectionProbeFlow_getInitializeInfo_static) + +bool js_register_cc_pipeline_ReflectionProbeFlow(se::Object* obj) { + auto* cls = se::Class::create("ReflectionProbeFlow", obj, __jsb_cc_pipeline_RenderFlow_proto, _SE(js_new_cc_pipeline_ReflectionProbeFlow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ReflectionProbeFlow_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ReflectionProbeFlow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ReflectionProbeFlow_proto = cls->getProto(); + __jsb_cc_pipeline_ReflectionProbeFlow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_pipeline_ReflectionProbeStage_class = nullptr; +se::Object* __jsb_cc_pipeline_ReflectionProbeStage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_pipeline_ReflectionProbeStage) + +static bool js_new_cc_pipeline_ReflectionProbeStage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::pipeline::ReflectionProbeStage *result; + result = (cc::pipeline::ReflectionProbeStage *)new cc::pipeline::ReflectionProbeStage(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_pipeline_ReflectionProbeStage, __jsb_cc_pipeline_ReflectionProbeStage_class, js_delete_cc_pipeline_ReflectionProbeStage) + +static bool js_delete_cc_pipeline_ReflectionProbeStage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_pipeline_ReflectionProbeStage) + +static bool js_cc_pipeline_ReflectionProbeStage_getInitializeInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::RenderStageInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::pipeline::RenderStageInfo *) &cc::pipeline::ReflectionProbeStage::getInitializeInfo(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ReflectionProbeStage_getInitializeInfo_static) + +static bool js_cc_pipeline_ReflectionProbeStage_setFramebuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ReflectionProbeStage *arg1 = (cc::pipeline::ReflectionProbeStage *) NULL ; + cc::gfx::Framebuffer *arg2 = (cc::gfx::Framebuffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFramebuffer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ReflectionProbeStage_setFramebuffer) + +static bool js_cc_pipeline_ReflectionProbeStage_setUsage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::pipeline::ReflectionProbeStage *arg1 = (cc::pipeline::ReflectionProbeStage *) NULL ; + cc::gfx::Framebuffer *arg2 = (cc::gfx::Framebuffer *) NULL ; + cc::scene::ReflectionProbe *arg3 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUsage(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_pipeline_ReflectionProbeStage_setUsage) + +bool js_register_cc_pipeline_ReflectionProbeStage(se::Object* obj) { + auto* cls = se::Class::create("ReflectionProbeStage", obj, __jsb_cc_pipeline_RenderStage_proto, _SE(js_new_cc_pipeline_ReflectionProbeStage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFramebuffer", _SE(js_cc_pipeline_ReflectionProbeStage_setFramebuffer)); + cls->defineFunction("setUsage", _SE(js_cc_pipeline_ReflectionProbeStage_setUsage)); + + + cls->defineStaticFunction("getInitializeInfo", _SE(js_cc_pipeline_ReflectionProbeStage_getInitializeInfo_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_pipeline_ReflectionProbeStage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_pipeline_ReflectionProbeStage_proto = cls->getProto(); + __jsb_cc_pipeline_ReflectionProbeStage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_pipeline(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("nr", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("nr", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_pipeline_SkinningJointCapacity(ns); + js_register_cc_pipeline_RenderObject(ns); + js_register_cc_pipeline_RenderTargetInfo(ns); + js_register_cc_pipeline_RenderPass(ns); + js_register_cc_pipeline_RenderPassDesc(ns); + js_register_cc_pipeline_RenderTextureDesc(ns); + js_register_cc_pipeline_FrameBufferDesc(ns); + js_register_cc_pipeline_InternalBindingDesc(ns); + js_register_cc_pipeline_InternalBindingInst(ns); + js_register_cc_pipeline_RenderQueueCreateInfo(ns); + js_register_cc_pipeline_RenderQueueDesc(ns); + js_register_cc_pipeline_UBOLocalBatched(ns); + js_register_cc_pipeline_UBOLocal(ns); + js_register_cc_pipeline_UBOWorldBound(ns); + js_register_cc_pipeline_UBOForwardLight(ns); + js_register_cc_pipeline_UBODeferredLight(ns); + js_register_cc_pipeline_UBOSkinningTexture(ns); + js_register_cc_pipeline_UBOSkinningAnimation(ns); + js_register_cc_pipeline_UBOSkinning(ns); + js_register_cc_pipeline_UBOMorph(ns); + js_register_cc_pipeline_UBOUILocal(ns); + js_register_cc_pipeline_UBOSH(ns); + js_register_cc_pipeline_UBOGlobal(ns); + js_register_cc_pipeline_UBOCamera(ns); + js_register_cc_pipeline_UBOShadow(ns); + js_register_cc_pipeline_UBOCSM(ns); + js_register_cc_pipeline_DescriptorSetLayoutInfos(ns); + js_register_cc_pipeline_SHADOWMAP(ns); + js_register_cc_pipeline_ENVIRONMENT(ns); + js_register_cc_pipeline_SPOTSHADOWMAP(ns); + js_register_cc_pipeline_DIFFUSEMAP(ns); + js_register_cc_pipeline_JOINTTEXTURE(ns); + js_register_cc_pipeline_REALTIMEJOINTTEXTURE(ns); + js_register_cc_pipeline_POSITIONMORPH(ns); + js_register_cc_pipeline_NORMALMORPH(ns); + js_register_cc_pipeline_TANGENTMORPH(ns); + js_register_cc_pipeline_LIGHTMAPTEXTURE(ns); + js_register_cc_pipeline_SPRITETEXTURE(ns); + js_register_cc_pipeline_REFLECTIONPROBECUBEMAP(ns); + js_register_cc_pipeline_REFLECTIONPROBEPLANARMAP(ns); + js_register_cc_pipeline_REFLECTIONPROBEDATAMAP(ns); + js_register_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP(ns); + js_register_cc_pipeline_RenderPipelineInfo(ns); + js_register_cc_pipeline_RenderPipeline(ns); + js_register_cc_pipeline_RenderFlowInfo(ns); + js_register_cc_pipeline_RenderFlow(ns); + js_register_cc_pipeline_RenderStageInfo(ns); + js_register_cc_pipeline_RenderStage(ns); + js_register_cc_pipeline_DebugView(ns); + js_register_cc_pipeline_ForwardPipeline(ns); + js_register_cc_pipeline_ForwardFlow(ns); + js_register_cc_pipeline_ForwardStage(ns); + js_register_cc_pipeline_ShadowFlow(ns); + js_register_cc_pipeline_ShadowStage(ns); + js_register_cc_pipeline_ShadowTransformInfo(ns); + js_register_cc_pipeline_CSMLayerInfo(ns); + js_register_cc_pipeline_CSMLayers(ns); + js_register_cc_pipeline_GlobalDSManager(ns); + js_register_cc_pipeline_InstancedItem(ns); + js_register_cc_pipeline_InstancedBuffer(ns); + js_register_cc_pipeline_DeferredPipeline(ns); + js_register_cc_pipeline_MainFlow(ns); + js_register_cc_pipeline_GbufferStage(ns); + js_register_cc_pipeline_RenderElem(ns); + js_register_cc_pipeline_LightingStage(ns); + js_register_cc_pipeline_BloomStage(ns); + js_register_cc_pipeline_PostProcessStage(ns); + js_register_cc_pipeline_PipelineSceneData(ns); +#if CC_USE_GEOMETRY_RENDERER + js_register_cc_pipeline_GeometryRenderer(ns); +#endif // CC_USE_GEOMETRY_RENDERER + js_register_cc_pipeline_ReflectionProbeFlow(ns); + js_register_cc_pipeline_ReflectionProbeStage(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_pipeline_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_pipeline_auto.h new file mode 100644 index 0000000000..352b322a26 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_pipeline_auto.h @@ -0,0 +1,599 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "renderer/pipeline/forward/ForwardPipeline.h" +#include "renderer/pipeline/forward/ForwardFlow.h" +#include "renderer/pipeline/forward/ForwardStage.h" +#include "renderer/pipeline/shadow/ShadowFlow.h" +#include "renderer/pipeline/shadow/ShadowStage.h" +#include "renderer/pipeline/shadow/CSMLayers.h" +#include "renderer/pipeline/GlobalDescriptorSetManager.h" +#include "renderer/pipeline/InstancedBuffer.h" +#include "renderer/pipeline/deferred/DeferredPipeline.h" +#include "renderer/pipeline/deferred/MainFlow.h" +#include "renderer/pipeline/deferred/GbufferStage.h" +#include "renderer/pipeline/deferred/LightingStage.h" +#include "renderer/pipeline/deferred/BloomStage.h" +#include "renderer/pipeline/deferred/PostProcessStage.h" +#include "renderer/pipeline/PipelineSceneData.h" +#include "renderer/pipeline/GeometryRenderer.h" +#include "renderer/pipeline/DebugView.h" +#include "renderer/pipeline/reflection-probe/ReflectionProbeFlow.h" +#include "renderer/pipeline/reflection-probe/ReflectionProbeStage.h" + + + +bool register_all_pipeline(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::SkinningJointCapacity); +extern se::Object *__jsb_cc_pipeline_SkinningJointCapacity_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_SkinningJointCapacity_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderObject); +extern se::Object *__jsb_cc_pipeline_RenderObject_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderObject_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderObject * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderTargetInfo); +extern se::Object *__jsb_cc_pipeline_RenderTargetInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderTargetInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderTargetInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderPass); +extern se::Object *__jsb_cc_pipeline_RenderPass_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderPass_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPass * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderPassDesc); +extern se::Object *__jsb_cc_pipeline_RenderPassDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderPassDesc_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPassDesc * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderTextureDesc); +extern se::Object *__jsb_cc_pipeline_RenderTextureDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderTextureDesc_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderTextureDesc * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::FrameBufferDesc); +extern se::Object *__jsb_cc_pipeline_FrameBufferDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_FrameBufferDesc_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::FrameBufferDesc * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::InternalBindingDesc); +extern se::Object *__jsb_cc_pipeline_InternalBindingDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_InternalBindingDesc_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InternalBindingDesc * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::InternalBindingInst); +extern se::Object *__jsb_cc_pipeline_InternalBindingInst_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_InternalBindingInst_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InternalBindingInst * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderQueueCreateInfo); +extern se::Object *__jsb_cc_pipeline_RenderQueueCreateInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderQueueCreateInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderQueueCreateInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderQueueDesc); +extern se::Object *__jsb_cc_pipeline_RenderQueueDesc_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderQueueDesc_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOLocalBatched); +extern se::Object *__jsb_cc_pipeline_UBOLocalBatched_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOLocalBatched_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOLocalBatched * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOLocal); +extern se::Object *__jsb_cc_pipeline_UBOLocal_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOLocal_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOLocal * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOWorldBound); +extern se::Object *__jsb_cc_pipeline_UBOWorldBound_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOWorldBound_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOWorldBound * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOForwardLight); +extern se::Object *__jsb_cc_pipeline_UBOForwardLight_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOForwardLight_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOForwardLight * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBODeferredLight); +extern se::Object *__jsb_cc_pipeline_UBODeferredLight_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBODeferredLight_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBODeferredLight * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOSkinningTexture); +extern se::Object *__jsb_cc_pipeline_UBOSkinningTexture_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOSkinningTexture_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinningTexture * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOSkinningAnimation); +extern se::Object *__jsb_cc_pipeline_UBOSkinningAnimation_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOSkinningAnimation_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinningAnimation * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOSkinning); +extern se::Object *__jsb_cc_pipeline_UBOSkinning_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOSkinning_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSkinning * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOMorph); +extern se::Object *__jsb_cc_pipeline_UBOMorph_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOMorph_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOMorph * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOUILocal); +extern se::Object *__jsb_cc_pipeline_UBOUILocal_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOUILocal_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOUILocal * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOSH); +extern se::Object *__jsb_cc_pipeline_UBOSH_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOSH_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOSH * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOGlobal); +extern se::Object *__jsb_cc_pipeline_UBOGlobal_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOGlobal_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOGlobal * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOCamera); +extern se::Object *__jsb_cc_pipeline_UBOCamera_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOCamera_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOCamera * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOShadow); +extern se::Object *__jsb_cc_pipeline_UBOShadow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOShadow_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOShadow * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::UBOCSM); +extern se::Object *__jsb_cc_pipeline_UBOCSM_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_UBOCSM_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::UBOCSM * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::DescriptorSetLayoutInfos); +extern se::Object *__jsb_cc_pipeline_DescriptorSetLayoutInfos_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_DescriptorSetLayoutInfos_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::DescriptorSetLayoutInfos * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::SHADOWMAP); +extern se::Object *__jsb_cc_pipeline_SHADOWMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_SHADOWMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SHADOWMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ENVIRONMENT); +extern se::Object *__jsb_cc_pipeline_ENVIRONMENT_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ENVIRONMENT_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::ENVIRONMENT * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::SPOTSHADOWMAP); +extern se::Object *__jsb_cc_pipeline_SPOTSHADOWMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_SPOTSHADOWMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SPOTSHADOWMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::DIFFUSEMAP); +extern se::Object *__jsb_cc_pipeline_DIFFUSEMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_DIFFUSEMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::DIFFUSEMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::JOINTTEXTURE); +extern se::Object *__jsb_cc_pipeline_JOINTTEXTURE_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_JOINTTEXTURE_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::JOINTTEXTURE * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REALTIMEJOINTTEXTURE); +extern se::Object *__jsb_cc_pipeline_REALTIMEJOINTTEXTURE_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REALTIMEJOINTTEXTURE_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REALTIMEJOINTTEXTURE * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::POSITIONMORPH); +extern se::Object *__jsb_cc_pipeline_POSITIONMORPH_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_POSITIONMORPH_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::POSITIONMORPH * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::NORMALMORPH); +extern se::Object *__jsb_cc_pipeline_NORMALMORPH_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_NORMALMORPH_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::NORMALMORPH * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::TANGENTMORPH); +extern se::Object *__jsb_cc_pipeline_TANGENTMORPH_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_TANGENTMORPH_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::TANGENTMORPH * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::LIGHTMAPTEXTURE); +extern se::Object *__jsb_cc_pipeline_LIGHTMAPTEXTURE_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_LIGHTMAPTEXTURE_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::LIGHTMAPTEXTURE * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::SPRITETEXTURE); +extern se::Object *__jsb_cc_pipeline_SPRITETEXTURE_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_SPRITETEXTURE_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::SPRITETEXTURE * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REFLECTIONPROBECUBEMAP); +extern se::Object *__jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REFLECTIONPROBECUBEMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBECUBEMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REFLECTIONPROBEPLANARMAP); +extern se::Object *__jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REFLECTIONPROBEPLANARMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEPLANARMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REFLECTIONPROBEDATAMAP); +extern se::Object *__jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REFLECTIONPROBEDATAMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEDATAMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP); +extern se::Object *__jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_REFLECTIONPROBEBLENDCUBEMAP_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::REFLECTIONPROBEBLENDCUBEMAP * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderPipelineInfo); +extern se::Object *__jsb_cc_pipeline_RenderPipelineInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderPipelineInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderPipelineInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderPipeline); +extern se::Object *__jsb_cc_pipeline_RenderPipeline_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderPipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderFlowInfo); +extern se::Object *__jsb_cc_pipeline_RenderFlowInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderFlowInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderFlowInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderFlow); +extern se::Object *__jsb_cc_pipeline_RenderFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderStageInfo); +extern se::Object *__jsb_cc_pipeline_RenderStageInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderStageInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderStageInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderStage); +extern se::Object *__jsb_cc_pipeline_RenderStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::DebugView); +extern se::Object *__jsb_cc_pipeline_DebugView_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_DebugView_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ForwardPipeline); +extern se::Object *__jsb_cc_pipeline_ForwardPipeline_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ForwardPipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ForwardFlow); +extern se::Object *__jsb_cc_pipeline_ForwardFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ForwardFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ForwardStage); +extern se::Object *__jsb_cc_pipeline_ForwardStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ForwardStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ShadowFlow); +extern se::Object *__jsb_cc_pipeline_ShadowFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ShadowFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ShadowStage); +extern se::Object *__jsb_cc_pipeline_ShadowStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ShadowStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ShadowTransformInfo); +extern se::Object *__jsb_cc_pipeline_ShadowTransformInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ShadowTransformInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::CSMLayerInfo); +extern se::Object *__jsb_cc_pipeline_CSMLayerInfo_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_CSMLayerInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::CSMLayers); +extern se::Object *__jsb_cc_pipeline_CSMLayers_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_CSMLayers_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::GlobalDSManager); +extern se::Object *__jsb_cc_pipeline_GlobalDSManager_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_GlobalDSManager_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::InstancedItem); +extern se::Object *__jsb_cc_pipeline_InstancedItem_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_InstancedItem_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::InstancedItem * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::InstancedBuffer); +extern se::Object *__jsb_cc_pipeline_InstancedBuffer_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_InstancedBuffer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::DeferredPipeline); +extern se::Object *__jsb_cc_pipeline_DeferredPipeline_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_DeferredPipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::MainFlow); +extern se::Object *__jsb_cc_pipeline_MainFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_MainFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::GbufferStage); +extern se::Object *__jsb_cc_pipeline_GbufferStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_GbufferStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::RenderElem); +extern se::Object *__jsb_cc_pipeline_RenderElem_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_RenderElem_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::pipeline::RenderElem * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::LightingStage); +extern se::Object *__jsb_cc_pipeline_LightingStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_LightingStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::BloomStage); +extern se::Object *__jsb_cc_pipeline_BloomStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_BloomStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::PostProcessStage); +extern se::Object *__jsb_cc_pipeline_PostProcessStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_PostProcessStage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::PipelineSceneData); +extern se::Object *__jsb_cc_pipeline_PipelineSceneData_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_PipelineSceneData_class; // NOLINT + +#if CC_USE_GEOMETRY_RENDERER + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::GeometryRenderer); +extern se::Object *__jsb_cc_pipeline_GeometryRenderer_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_GeometryRenderer_class; // NOLINT + +#endif // CC_USE_GEOMETRY_RENDERER + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ReflectionProbeFlow); +extern se::Object *__jsb_cc_pipeline_ReflectionProbeFlow_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ReflectionProbeFlow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::pipeline::ReflectionProbeStage); +extern se::Object *__jsb_cc_pipeline_ReflectionProbeStage_proto; // NOLINT +extern se::Class * __jsb_cc_pipeline_ReflectionProbeStage_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_render_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_render_auto.cpp new file mode 100644 index 0000000000..dafc2887a6 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_render_auto.cpp @@ -0,0 +1,9824 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_render_auto.h" +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "renderer/pipeline/GeometryRenderer.h" +#include "renderer/pipeline/GlobalDescriptorSetManager.h" +#include "renderer/pipeline/custom/RenderCommonJsb.h" + +using namespace cc; +using namespace cc::render; + + +#define cc_render_PipelineRuntime_device_get(self_) self_->getDevice() + + +#define cc_render_PipelineRuntime_macros_get(self_) self_->getMacros() + + +#define cc_render_PipelineRuntime_globalDSManager_get(self_) self_->getGlobalDSManager() + + +#define cc_render_PipelineRuntime_descriptorSetLayout_get(self_) self_->getDescriptorSetLayout() + + +#define cc_render_PipelineRuntime_descriptorSet_get(self_) self_->getDescriptorSet() + + +#define cc_render_PipelineRuntime_commandBuffers_get(self_) self_->getCommandBuffers() + + +#define cc_render_PipelineRuntime_pipelineSceneData_get(self_) self_->getPipelineSceneData() + + +#define cc_render_PipelineRuntime_constantMacros_get(self_) self_->getConstantMacros() + + +#define cc_render_PipelineRuntime_profiler_get(self_) self_->getProfiler() +#define cc_render_PipelineRuntime_profiler_set(self_, val_) self_->setProfiler(val_) + + +#define cc_render_PipelineRuntime_geometryRenderer_get(self_) self_->getGeometryRenderer() + + +#define cc_render_PipelineRuntime_shadingScale_get(self_) self_->getShadingScale() +#define cc_render_PipelineRuntime_shadingScale_set(self_, val_) self_->setShadingScale(val_) + + +#define cc_render_RenderNode_name_get(self_) self_->getName() +#define cc_render_RenderNode_name_set(self_, val_) self_->setName(val_) + + +#define cc_render_BasicRenderPassBuilder_showStatistics_get(self_) self_->getShowStatistics() +#define cc_render_BasicRenderPassBuilder_showStatistics_set(self_, val_) self_->setShowStatistics(val_) + + +#define cc_render_BasicPipeline_type_get(self_) self_->getType() + + +#define cc_render_BasicPipeline_capabilities_get(self_) self_->getCapabilities() + + +#define cc_render_BasicPipeline_enableCpuLightCulling_get(self_) self_->getEnableCpuLightCulling() +#define cc_render_BasicPipeline_enableCpuLightCulling_set(self_, val_) self_->setEnableCpuLightCulling(val_) + + +#define cc_render_RenderSubpassBuilder_showStatistics_get(self_) self_->getShowStatistics() +#define cc_render_RenderSubpassBuilder_showStatistics_set(self_, val_) self_->setShowStatistics(val_) + + + +se::Class* __jsb_cc_render_PipelineRuntime_class = nullptr; +se::Object* __jsb_cc_render_PipelineRuntime_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_PipelineRuntime) + +static bool js_delete_cc_render_PipelineRuntime(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_PipelineRuntime) + +static bool js_cc_render_PipelineRuntime_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + gfx::Swapchain *arg2 = (gfx::Swapchain *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->activate(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_activate) + +static bool js_cc_render_PipelineRuntime_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->destroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_destroy) + +static bool js_cc_render_PipelineRuntime_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->render((ccstd::vector< cc::scene::Camera * > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_render) + +static bool js_cc_render_PipelineRuntime_getMacroString(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + ccstd::string *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (ccstd::string *) &((cc::render::PipelineRuntime const *)arg1)->getMacroString((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_getMacroString) + +static bool js_cc_render_PipelineRuntime_getMacroInt(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + int32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::render::PipelineRuntime const *)arg1)->getMacroInt((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_getMacroInt) + +static bool js_cc_render_PipelineRuntime_getMacroBool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::render::PipelineRuntime const *)arg1)->getMacroBool((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_getMacroBool) + +static bool js_cc_render_PipelineRuntime_setMacroString(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setMacroString((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_setMacroString) + +static bool js_cc_render_PipelineRuntime_setMacroInt(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + int32_t arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMacroInt((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_setMacroInt) + +static bool js_cc_render_PipelineRuntime_setMacroBool(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg2 = 0 ; + bool arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMacroBool((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_setMacroBool) + +static bool js_cc_render_PipelineRuntime_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineRuntime_onGlobalPipelineStateChanged) + +static bool js_cc_render_PipelineRuntime_device_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::gfx::Device *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)cc_render_PipelineRuntime_device_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_device_get) + +static bool js_cc_render_PipelineRuntime_macros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::MacroRecord *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MacroRecord *) &cc_render_PipelineRuntime_macros_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_macros_get) + +static bool js_cc_render_PipelineRuntime_globalDSManager_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::pipeline::GlobalDSManager *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GlobalDSManager *)cc_render_PipelineRuntime_globalDSManager_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_globalDSManager_get) + +static bool js_cc_render_PipelineRuntime_descriptorSetLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)cc_render_PipelineRuntime_descriptorSetLayout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_descriptorSetLayout_get) + +static bool js_cc_render_PipelineRuntime_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)cc_render_PipelineRuntime_descriptorSet_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_descriptorSet_get) + +static bool js_cc_render_PipelineRuntime_commandBuffers_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::vector< cc::gfx::CommandBuffer * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::gfx::CommandBuffer * > *) &cc_render_PipelineRuntime_commandBuffers_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_commandBuffers_get) + +static bool js_cc_render_PipelineRuntime_pipelineSceneData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::pipeline::PipelineSceneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::PipelineSceneData *)cc_render_PipelineRuntime_pipelineSceneData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_pipelineSceneData_get) + +static bool js_cc_render_PipelineRuntime_constantMacros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_render_PipelineRuntime_constantMacros_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_constantMacros_get) + +static bool js_cc_render_PipelineRuntime_profiler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_PipelineRuntime_profiler_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_PipelineRuntime_profiler_set) + +static bool js_cc_render_PipelineRuntime_profiler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_render_PipelineRuntime_profiler_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_profiler_get) + +static bool js_cc_render_PipelineRuntime_geometryRenderer_get(se::State& s) +{ +#if CC_USE_GEOMETRY_RENDERER + + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + cc::pipeline::GeometryRenderer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GeometryRenderer *)cc_render_PipelineRuntime_geometryRenderer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + +#endif // CC_USE_GEOMETRY_RENDERER + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_geometryRenderer_get) + +static bool js_cc_render_PipelineRuntime_shadingScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_PipelineRuntime_shadingScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_PipelineRuntime_shadingScale_set) + +static bool js_cc_render_PipelineRuntime_shadingScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineRuntime *arg1 = (cc::render::PipelineRuntime *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_render_PipelineRuntime_shadingScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineRuntime_shadingScale_get) + +bool js_register_cc_render_PipelineRuntime(se::Object* obj) { + auto* cls = se::Class::create("PipelineRuntime", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("device", _SE(js_cc_render_PipelineRuntime_device_get), nullptr); + cls->defineProperty("macros", _SE(js_cc_render_PipelineRuntime_macros_get), nullptr); + cls->defineProperty("globalDSManager", _SE(js_cc_render_PipelineRuntime_globalDSManager_get), nullptr); + cls->defineProperty("descriptorSetLayout", _SE(js_cc_render_PipelineRuntime_descriptorSetLayout_get), nullptr); + cls->defineProperty("descriptorSet", _SE(js_cc_render_PipelineRuntime_descriptorSet_get), nullptr); + cls->defineProperty("commandBuffers", _SE(js_cc_render_PipelineRuntime_commandBuffers_get), nullptr); + cls->defineProperty("pipelineSceneData", _SE(js_cc_render_PipelineRuntime_pipelineSceneData_get), nullptr); + cls->defineProperty("constantMacros", _SE(js_cc_render_PipelineRuntime_constantMacros_get), nullptr); + cls->defineProperty("profiler", _SE(js_cc_render_PipelineRuntime_profiler_get), _SE(js_cc_render_PipelineRuntime_profiler_set)); + cls->defineProperty("geometryRenderer", _SE(js_cc_render_PipelineRuntime_geometryRenderer_get), nullptr); + cls->defineProperty("shadingScale", _SE(js_cc_render_PipelineRuntime_shadingScale_get), _SE(js_cc_render_PipelineRuntime_shadingScale_set)); + + cls->defineFunction("activate", _SE(js_cc_render_PipelineRuntime_activate)); + cls->defineFunction("destroy", _SE(js_cc_render_PipelineRuntime_destroy)); + cls->defineFunction("render", _SE(js_cc_render_PipelineRuntime_render)); + cls->defineFunction("getMacroString", _SE(js_cc_render_PipelineRuntime_getMacroString)); + cls->defineFunction("getMacroInt", _SE(js_cc_render_PipelineRuntime_getMacroInt)); + cls->defineFunction("getMacroBool", _SE(js_cc_render_PipelineRuntime_getMacroBool)); + cls->defineFunction("setMacroString", _SE(js_cc_render_PipelineRuntime_setMacroString)); + cls->defineFunction("setMacroInt", _SE(js_cc_render_PipelineRuntime_setMacroInt)); + cls->defineFunction("setMacroBool", _SE(js_cc_render_PipelineRuntime_setMacroBool)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_render_PipelineRuntime_onGlobalPipelineStateChanged)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_PipelineRuntime)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_PipelineRuntime_proto = cls->getProto(); + __jsb_cc_render_PipelineRuntime_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_render_any(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::SubpassCapabilities arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::render::any(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_any) + +se::Class* __jsb_cc_render_PipelineCapabilities_class = nullptr; +se::Object* __jsb_cc_render_PipelineCapabilities_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_PipelineCapabilities) + +static bool js_cc_render_PipelineCapabilities_subpass_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineCapabilities *arg1 = (cc::render::PipelineCapabilities *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subpass, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_PipelineCapabilities_subpass_set) + +static bool js_cc_render_PipelineCapabilities_subpass_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::PipelineCapabilities *arg1 = (cc::render::PipelineCapabilities *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subpass, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->subpass, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_PipelineCapabilities_subpass_get) + +static bool js_new_cc_render_PipelineCapabilities(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::render::PipelineCapabilities *result; + result = (cc::render::PipelineCapabilities *)new cc::render::PipelineCapabilities(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_render_PipelineCapabilities, __jsb_cc_render_PipelineCapabilities_class, js_delete_cc_render_PipelineCapabilities) + +static bool js_delete_cc_render_PipelineCapabilities(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_PipelineCapabilities) + +template<> +bool sevalue_to_native(const se::Value &from, cc::render::PipelineCapabilities * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("subpass", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subpass), ctx); + } + + + return ok; +} + + +bool js_register_cc_render_PipelineCapabilities(se::Object* obj) { + auto* cls = se::Class::create("PipelineCapabilities", obj, nullptr, _SE(js_new_cc_render_PipelineCapabilities)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("subpass", _SE(js_cc_render_PipelineCapabilities_subpass_get), _SE(js_cc_render_PipelineCapabilities_subpass_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_PipelineCapabilities)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_PipelineCapabilities_proto = cls->getProto(); + __jsb_cc_render_PipelineCapabilities_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderNode_class = nullptr; +se::Object* __jsb_cc_render_RenderNode_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderNode) + +static bool js_delete_cc_render_RenderNode(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderNode) + +static bool js_cc_render_RenderNode_setCustomBehavior(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderNode *arg1 = (cc::render::RenderNode *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setCustomBehavior((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderNode_setCustomBehavior) + +static bool js_cc_render_RenderNode_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderNode *arg1 = (cc::render::RenderNode *) NULL ; + ccstd::string arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_render_RenderNode_name_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_RenderNode_name_set) + +static bool js_cc_render_RenderNode_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::RenderNode *arg1 = (cc::render::RenderNode *) NULL ; + ccstd::string result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_render_RenderNode_name_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_RenderNode_name_get) + +bool js_register_cc_render_RenderNode(se::Object* obj) { + auto* cls = se::Class::create("RenderNode", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_render_RenderNode_name_get), _SE(js_cc_render_RenderNode_name_set)); + + cls->defineFunction("setCustomBehavior", _SE(js_cc_render_RenderNode_setCustomBehavior)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderNode)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderNode_proto = cls->getProto(); + __jsb_cc_render_RenderNode_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_Setter_class = nullptr; +se::Object* __jsb_cc_render_Setter_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_Setter) + +static bool js_cc_render_Setter_setMat4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Mat4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setMat4((ccstd::string const &)*arg2,(cc::Mat4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setMat4) + +static bool js_cc_render_Setter_setQuaternion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Quaternion *arg3 = 0 ; + ccstd::string temp2 ; + cc::Quaternion temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setQuaternion((ccstd::string const &)*arg2,(cc::Quaternion const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setQuaternion) + +static bool js_cc_render_Setter_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Color *arg3 = 0 ; + ccstd::string temp2 ; + gfx::Color temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setColor((ccstd::string const &)*arg2,(gfx::Color const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setColor) + +static bool js_cc_render_Setter_setVec4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setVec4((ccstd::string const &)*arg2,(cc::Vec4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setVec4) + +static bool js_cc_render_Setter_setVec2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setVec2((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setVec2) + +static bool js_cc_render_Setter_setFloat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + float arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFloat((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setFloat) + +static bool js_cc_render_Setter_setArrayBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + ArrayBuffer *arg3 = (ArrayBuffer *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setArrayBuffer((ccstd::string const &)*arg2,(ArrayBuffer const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setArrayBuffer) + +static bool js_cc_render_Setter_setBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Buffer *arg3 = (gfx::Buffer *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuffer((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuffer) + +static bool js_cc_render_Setter_setTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Texture *arg3 = (gfx::Texture *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setTexture) + +static bool js_cc_render_Setter_setSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Sampler *arg3 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSampler((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setSampler) + +static bool js_cc_render_Setter_setBuiltinCameraConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinCameraConstants((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinCameraConstants) + +static bool js_cc_render_Setter_setBuiltinDirectionalLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinDirectionalLightConstants((cc::scene::DirectionalLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinDirectionalLightConstants) + +static bool js_cc_render_Setter_setBuiltinSphereLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::SphereLight *arg2 = (cc::scene::SphereLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSphereLightConstants((cc::scene::SphereLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinSphereLightConstants) + +static bool js_cc_render_Setter_setBuiltinSpotLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSpotLightConstants((cc::scene::SpotLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinSpotLightConstants) + +static bool js_cc_render_Setter_setBuiltinPointLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::PointLight *arg2 = (cc::scene::PointLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinPointLightConstants((cc::scene::PointLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinPointLightConstants) + +static bool js_cc_render_Setter_setBuiltinRangedDirectionalLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::RangedDirectionalLight *arg2 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinRangedDirectionalLightConstants((cc::scene::RangedDirectionalLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinRangedDirectionalLightConstants) + +static bool js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setBuiltinDirectionalLightFrustumConstants((cc::scene::Camera const *)arg2,(cc::scene::DirectionalLight const *)arg3,arg4); + + + return true; +} + +static bool js_cc_render_Setter_setBuiltinSpotLightFrustumConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSpotLightFrustumConstants((cc::scene::SpotLight const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinSpotLightFrustumConstants) + +static bool js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Setter *arg1 = (cc::render::Setter *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinDirectionalLightFrustumConstants((cc::scene::Camera const *)arg2,(cc::scene::DirectionalLight const *)arg3); + + + return true; +} + +static bool js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants) + +static bool js_delete_cc_render_Setter(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_Setter) + +bool js_register_cc_render_Setter(se::Object* obj) { + auto* cls = se::Class::create("Setter", obj, __jsb_cc_render_RenderNode_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setMat4", _SE(js_cc_render_Setter_setMat4)); + cls->defineFunction("setQuaternion", _SE(js_cc_render_Setter_setQuaternion)); + cls->defineFunction("setColor", _SE(js_cc_render_Setter_setColor)); + cls->defineFunction("setVec4", _SE(js_cc_render_Setter_setVec4)); + cls->defineFunction("setVec2", _SE(js_cc_render_Setter_setVec2)); + cls->defineFunction("setFloat", _SE(js_cc_render_Setter_setFloat)); + cls->defineFunction("setArrayBuffer", _SE(js_cc_render_Setter_setArrayBuffer)); + cls->defineFunction("setBuffer", _SE(js_cc_render_Setter_setBuffer)); + cls->defineFunction("setTexture", _SE(js_cc_render_Setter_setTexture)); + cls->defineFunction("setSampler", _SE(js_cc_render_Setter_setSampler)); + cls->defineFunction("setBuiltinCameraConstants", _SE(js_cc_render_Setter_setBuiltinCameraConstants)); + cls->defineFunction("setBuiltinDirectionalLightConstants", _SE(js_cc_render_Setter_setBuiltinDirectionalLightConstants)); + cls->defineFunction("setBuiltinSphereLightConstants", _SE(js_cc_render_Setter_setBuiltinSphereLightConstants)); + cls->defineFunction("setBuiltinSpotLightConstants", _SE(js_cc_render_Setter_setBuiltinSpotLightConstants)); + cls->defineFunction("setBuiltinPointLightConstants", _SE(js_cc_render_Setter_setBuiltinPointLightConstants)); + cls->defineFunction("setBuiltinRangedDirectionalLightConstants", _SE(js_cc_render_Setter_setBuiltinRangedDirectionalLightConstants)); + cls->defineFunction("setBuiltinSpotLightFrustumConstants", _SE(js_cc_render_Setter_setBuiltinSpotLightFrustumConstants)); + cls->defineFunction("setBuiltinDirectionalLightFrustumConstants", _SE(js_cc_render_Setter_setBuiltinDirectionalLightFrustumConstants)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_Setter)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_Setter_proto = cls->getProto(); + __jsb_cc_render_Setter_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_SceneBuilder_class = nullptr; +se::Object* __jsb_cc_render_SceneBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_SceneBuilder) + +static bool js_cc_render_SceneBuilder_useLightFrustum__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::SceneBuilder *arg1 = (cc::render::SceneBuilder *) NULL ; + IntrusivePtr< cc::scene::Light > arg2 ; + uint32_t arg3 ; + cc::scene::Camera *arg4 = (cc::scene::Camera *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->useLightFrustum(arg2,arg3,(cc::scene::Camera const *)arg4); + + + return true; +} + +static bool js_cc_render_SceneBuilder_useLightFrustum__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::SceneBuilder *arg1 = (cc::render::SceneBuilder *) NULL ; + IntrusivePtr< cc::scene::Light > arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->useLightFrustum(arg2); + + + return true; +} + +static bool js_cc_render_SceneBuilder_useLightFrustum__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::SceneBuilder *arg1 = (cc::render::SceneBuilder *) NULL ; + IntrusivePtr< cc::scene::Light > arg2 ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->useLightFrustum(arg2,arg3); + + + return true; +} + +static bool js_cc_render_SceneBuilder_useLightFrustum(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_SceneBuilder_useLightFrustum__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_SceneBuilder_useLightFrustum__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_SceneBuilder_useLightFrustum__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_SceneBuilder_useLightFrustum) + +static bool js_delete_cc_render_SceneBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_SceneBuilder) + +bool js_register_cc_render_SceneBuilder(se::Object* obj) { + auto* cls = se::Class::create("SceneBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("useLightFrustum", _SE(js_cc_render_SceneBuilder_useLightFrustum)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_SceneBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_SceneBuilder_proto = cls->getProto(); + __jsb_cc_render_SceneBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderQueueBuilder_class = nullptr; +se::Object* __jsb_cc_render_RenderQueueBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderQueueBuilder) + +static bool js_cc_render_RenderQueueBuilder_addSceneOfCamera__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + LightInfo arg3 ; + SceneFlags arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSceneOfCamera(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addScene__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + SceneFlags arg3 ; + cc::scene::Light *arg4 = (cc::scene::Light *) NULL ; + cc::scene::RenderScene *arg5 = (cc::scene::RenderScene *) NULL ; + cc::render::SceneBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::render::SceneBuilder *)(arg1)->addScene((cc::scene::Camera const *)arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addFullscreenQuad__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + Material *arg2 = (Material *) NULL ; + uint32_t arg3 ; + SceneFlags arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addFullscreenQuad(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addCameraQuad__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + Material *arg3 = (Material *) NULL ; + uint32_t arg4 ; + SceneFlags arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCameraQuad(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addDraw3D__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + std::vector< cc::scene::Model * > *arg3 = 0 ; + SceneFlags arg4 ; + std::vector< cc::scene::Model * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDraw3D((cc::scene::Camera const *)arg2,(std::vector< cc::scene::Model * > const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addDraw2D(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDraw2D((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addDraw2D) + +static bool js_cc_render_RenderQueueBuilder_addProfiler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addProfiler((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addProfiler) + +static bool js_cc_render_RenderQueueBuilder_clearRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Color *arg3 = 0 ; + ccstd::string temp2 ; + gfx::Color temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->clearRenderTarget((ccstd::string const &)*arg2,(gfx::Color const &)*arg3); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_setViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + gfx::Viewport *arg2 = 0 ; + gfx::Viewport temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewport((gfx::Viewport const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_setViewport) + +static bool js_cc_render_RenderQueueBuilder_addCustomCommand(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + std::string_view arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCustomCommand(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addCustomCommand) + +static bool js_cc_render_RenderQueueBuilder_addSceneOfCamera__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + LightInfo arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addSceneOfCamera(arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addSceneOfCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addSceneOfCamera__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_addSceneOfCamera__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addSceneOfCamera) + +static bool js_cc_render_RenderQueueBuilder_addScene__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + SceneFlags arg3 ; + cc::render::SceneBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::SceneBuilder *)(arg1)->addScene((cc::scene::Camera const *)arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addScene__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + SceneFlags arg3 ; + cc::scene::Light *arg4 = (cc::scene::Light *) NULL ; + cc::render::SceneBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::render::SceneBuilder *)(arg1)->addScene((cc::scene::Camera const *)arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_RenderQueueBuilder_addScene__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_addScene__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addScene__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addScene) + +static bool js_cc_render_RenderQueueBuilder_addFullscreenQuad__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + Material *arg2 = (Material *) NULL ; + uint32_t arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addFullscreenQuad(arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addFullscreenQuad(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addFullscreenQuad__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_addFullscreenQuad__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addFullscreenQuad) + +static bool js_cc_render_RenderQueueBuilder_addCameraQuad__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + Material *arg3 = (Material *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addCameraQuad(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addCameraQuad(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_RenderQueueBuilder_addCameraQuad__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addCameraQuad__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addCameraQuad) + +static bool js_cc_render_RenderQueueBuilder_addDraw3D__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + std::vector< cc::scene::Model * > *arg3 = 0 ; + std::vector< cc::scene::Model * > temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addDraw3D((cc::scene::Camera const *)arg2,(std::vector< cc::scene::Model * > const &)*arg3); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_addDraw3D(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_RenderQueueBuilder_addDraw3D__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_addDraw3D__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_addDraw3D) + +static bool js_cc_render_RenderQueueBuilder_clearRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderQueueBuilder *arg1 = (cc::render::RenderQueueBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->clearRenderTarget((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_RenderQueueBuilder_clearRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_RenderQueueBuilder_clearRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_RenderQueueBuilder_clearRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderQueueBuilder_clearRenderTarget) + +static bool js_delete_cc_render_RenderQueueBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderQueueBuilder) + +bool js_register_cc_render_RenderQueueBuilder(se::Object* obj) { + auto* cls = se::Class::create("RenderQueueBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addDraw2D", _SE(js_cc_render_RenderQueueBuilder_addDraw2D)); + cls->defineFunction("addProfiler", _SE(js_cc_render_RenderQueueBuilder_addProfiler)); + cls->defineFunction("setViewport", _SE(js_cc_render_RenderQueueBuilder_setViewport)); + cls->defineFunction("addCustomCommand", _SE(js_cc_render_RenderQueueBuilder_addCustomCommand)); + cls->defineFunction("addSceneOfCamera", _SE(js_cc_render_RenderQueueBuilder_addSceneOfCamera)); + cls->defineFunction("addScene", _SE(js_cc_render_RenderQueueBuilder_addScene)); + cls->defineFunction("addFullscreenQuad", _SE(js_cc_render_RenderQueueBuilder_addFullscreenQuad)); + cls->defineFunction("addCameraQuad", _SE(js_cc_render_RenderQueueBuilder_addCameraQuad)); + cls->defineFunction("addDraw3D", _SE(js_cc_render_RenderQueueBuilder_addDraw3D)); + cls->defineFunction("clearRenderTarget", _SE(js_cc_render_RenderQueueBuilder_clearRenderTarget)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderQueueBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderQueueBuilder_proto = cls->getProto(); + __jsb_cc_render_RenderQueueBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_BasicRenderPassBuilder_class = nullptr; +se::Object* __jsb_cc_render_BasicRenderPassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_BasicRenderPassBuilder) + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + gfx::Color *arg5 = 0 ; + ccstd::string temp2 ; + gfx::Color temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,arg4,(gfx::Color const &)*arg5); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + float arg5 ; + uint8_t arg6 ; + gfx::ClearFlagBit arg7 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + uint32_t arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + QueueHint arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp3 ; + ccstd::string temp4 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2,(ccstd::string const &)*arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_setViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + gfx::Viewport *arg2 = 0 ; + gfx::Viewport temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewport((gfx::Viewport const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_setViewport) + +static bool js_cc_render_BasicRenderPassBuilder_setVersion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + uint64_t arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setVersion((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_setVersion) + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicRenderPassBuilder_addRenderTarget__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_addRenderTarget) + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addDepthStencil((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + float arg5 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::LoadOp arg3 ; + gfx::StoreOp arg4 ; + float arg5 ; + uint8_t arg6 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_render_BasicRenderPassBuilder_addDepthStencil__SWIG_5(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_addDepthStencil) + +static bool js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicRenderPassBuilder_addTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_addTexture) + +static bool js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + QueueHint arg2 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + QueueHint arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicRenderPassBuilder_addQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicRenderPassBuilder_addQueue__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicRenderPassBuilder_addQueue) + +static bool js_cc_render_BasicRenderPassBuilder_showStatistics_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_BasicRenderPassBuilder_showStatistics_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_BasicRenderPassBuilder_showStatistics_set) + +static bool js_cc_render_BasicRenderPassBuilder_showStatistics_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::BasicRenderPassBuilder *arg1 = (cc::render::BasicRenderPassBuilder *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_render_BasicRenderPassBuilder_showStatistics_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_BasicRenderPassBuilder_showStatistics_get) + +static bool js_delete_cc_render_BasicRenderPassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_BasicRenderPassBuilder) + +bool js_register_cc_render_BasicRenderPassBuilder(se::Object* obj) { + auto* cls = se::Class::create("BasicRenderPassBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("showStatistics", _SE(js_cc_render_BasicRenderPassBuilder_showStatistics_get), _SE(js_cc_render_BasicRenderPassBuilder_showStatistics_set)); + + cls->defineFunction("setViewport", _SE(js_cc_render_BasicRenderPassBuilder_setViewport)); + cls->defineFunction("setVersion", _SE(js_cc_render_BasicRenderPassBuilder_setVersion)); + cls->defineFunction("addRenderTarget", _SE(js_cc_render_BasicRenderPassBuilder_addRenderTarget)); + cls->defineFunction("addDepthStencil", _SE(js_cc_render_BasicRenderPassBuilder_addDepthStencil)); + cls->defineFunction("addTexture", _SE(js_cc_render_BasicRenderPassBuilder_addTexture)); + cls->defineFunction("addQueue", _SE(js_cc_render_BasicRenderPassBuilder_addQueue)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_BasicRenderPassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_BasicRenderPassBuilder_proto = cls->getProto(); + __jsb_cc_render_BasicRenderPassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_BasicMultisampleRenderPassBuilder_class = nullptr; +se::Object* __jsb_cc_render_BasicMultisampleRenderPassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_BasicMultisampleRenderPassBuilder) + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicMultisampleRenderPassBuilder *arg1 = (cc::render::BasicMultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->resolveRenderTarget((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicMultisampleRenderPassBuilder_resolveRenderTarget) + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicMultisampleRenderPassBuilder *arg1 = (cc::render::BasicMultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::ResolveMode arg4 ; + gfx::ResolveMode arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicMultisampleRenderPassBuilder *arg1 = (cc::render::BasicMultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicMultisampleRenderPassBuilder *arg1 = (cc::render::BasicMultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::ResolveMode arg4 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil) + +static bool js_delete_cc_render_BasicMultisampleRenderPassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_BasicMultisampleRenderPassBuilder) + +bool js_register_cc_render_BasicMultisampleRenderPassBuilder(se::Object* obj) { + auto* cls = se::Class::create("BasicMultisampleRenderPassBuilder", obj, __jsb_cc_render_BasicRenderPassBuilder_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("resolveRenderTarget", _SE(js_cc_render_BasicMultisampleRenderPassBuilder_resolveRenderTarget)); + cls->defineFunction("resolveDepthStencil", _SE(js_cc_render_BasicMultisampleRenderPassBuilder_resolveDepthStencil)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_BasicMultisampleRenderPassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_BasicMultisampleRenderPassBuilder_proto = cls->getProto(); + __jsb_cc_render_BasicMultisampleRenderPassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_BasicPipeline_class = nullptr; +se::Object* __jsb_cc_render_BasicPipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_BasicPipeline) + +static bool js_cc_render_BasicPipeline_beginSetup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginSetup(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_beginSetup) + +static bool js_cc_render_BasicPipeline_endSetup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endSetup(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_endSetup) + +static bool js_cc_render_BasicPipeline_containsResource(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::render::BasicPipeline const *)arg1)->containsResource((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_containsResource) + +static bool js_cc_render_BasicPipeline_addRenderWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::scene::RenderWindow *arg6 = (cc::scene::RenderWindow *) NULL ; + ccstd::string *arg7 = 0 ; + ccstd::string temp2 ; + ccstd::string temp7 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &temp7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg7 = &temp7; + + result = (arg1)->addRenderWindow((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,(ccstd::string const &)*arg7); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateRenderWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::scene::RenderWindow *arg3 = (cc::scene::RenderWindow *) NULL ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->updateRenderWindow((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ResourceResidency arg6 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ResourceResidency arg6 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + gfx::Format arg5 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateRenderTarget((ccstd::string const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + gfx::Format arg5 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ResourceFlags arg4 ; + ResourceResidency arg5 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addBuffer((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addBuffer) + +static bool js_cc_render_BasicPipeline_updateBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateBuffer((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateBuffer) + +static bool js_cc_render_BasicPipeline_addExternalTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Texture *arg3 = (gfx::Texture *) NULL ; + ResourceFlags arg4 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addExternalTexture((ccstd::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addExternalTexture) + +static bool js_cc_render_BasicPipeline_updateExternalTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Texture *arg3 = (gfx::Texture *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateExternalTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateExternalTexture) + +static bool js_cc_render_BasicPipeline_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::TextureType arg3 ; + gfx::Format arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + uint32_t arg8 ; + uint32_t arg9 ; + gfx::SampleCount arg10 ; + ResourceFlags arg11 ; + ResourceResidency arg12 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 11) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 11); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[8], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[9], &arg11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[10], &arg12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addTexture((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addTexture) + +static bool js_cc_render_BasicPipeline_updateTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + uint32_t arg8 ; + gfx::SampleCount arg9 ; + ccstd::string temp2 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateTexture((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateTexture) + +static bool js_cc_render_BasicPipeline_addResource(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ResourceDimension arg3 ; + gfx::Format arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + uint32_t arg8 ; + uint32_t arg9 ; + gfx::SampleCount arg10 ; + ResourceFlags arg11 ; + ResourceResidency arg12 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 11) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 11); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[8], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[9], &arg11, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[10], &arg12, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addResource((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addResource) + +static bool js_cc_render_BasicPipeline_updateResource(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + uint32_t arg6 ; + uint32_t arg7 ; + uint32_t arg8 ; + gfx::SampleCount arg9 ; + ccstd::string temp2 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateResource((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateResource) + +static bool js_cc_render_BasicPipeline_beginFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginFrame(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_beginFrame) + +static bool js_cc_render_BasicPipeline_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_update) + +static bool js_cc_render_BasicPipeline_endFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endFrame(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_endFrame) + +static bool js_cc_render_BasicPipeline_addRenderPass__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp4 ; + cc::render::BasicRenderPassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::BasicRenderPassBuilder *)(arg1)->addRenderPass(arg2,arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addMultisampleRenderPass__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string *arg6 = 0 ; + ccstd::string temp6 ; + cc::render::BasicMultisampleRenderPassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (cc::render::BasicMultisampleRenderPassBuilder *)(arg1)->addMultisampleRenderPass(arg2,arg3,arg4,arg5,(ccstd::string const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addResolvePass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::vector< ResolvePair > *arg2 = 0 ; + ccstd::vector< ResolvePair > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addResolvePass((ccstd::vector< ResolvePair > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addResolvePass) + +static bool js_cc_render_BasicPipeline_addCopyPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::vector< CopyPair > *arg2 = 0 ; + ccstd::vector< CopyPair > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addCopyPass((ccstd::vector< CopyPair > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addCopyPass) + +static bool js_cc_render_BasicPipeline_addBuiltinReflectionProbePass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addBuiltinReflectionProbePass((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addBuiltinReflectionProbePass) + +static bool js_cc_render_BasicPipeline_getDescriptorSetLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + UpdateFrequency arg3 ; + ccstd::string temp2 ; + gfx::DescriptorSetLayout *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (gfx::DescriptorSetLayout *)(arg1)->getDescriptorSetLayout((ccstd::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_getDescriptorSetLayout) + +static bool js_cc_render_BasicPipeline_setMat4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Mat4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Mat4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setMat4((ccstd::string const &)*arg2,(cc::Mat4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setMat4) + +static bool js_cc_render_BasicPipeline_setQuaternion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Quaternion *arg3 = 0 ; + ccstd::string temp2 ; + cc::Quaternion temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setQuaternion((ccstd::string const &)*arg2,(cc::Quaternion const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setQuaternion) + +static bool js_cc_render_BasicPipeline_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Color *arg3 = 0 ; + ccstd::string temp2 ; + gfx::Color temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setColor((ccstd::string const &)*arg2,(gfx::Color const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setColor) + +static bool js_cc_render_BasicPipeline_setVec4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec4 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setVec4((ccstd::string const &)*arg2,(cc::Vec4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setVec4) + +static bool js_cc_render_BasicPipeline_setVec2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::Vec2 *arg3 = 0 ; + ccstd::string temp2 ; + cc::Vec2 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setVec2((ccstd::string const &)*arg2,(cc::Vec2 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setVec2) + +static bool js_cc_render_BasicPipeline_setFloat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + float arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFloat((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setFloat) + +static bool js_cc_render_BasicPipeline_setArrayBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ArrayBuffer *arg3 = (ArrayBuffer *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setArrayBuffer((ccstd::string const &)*arg2,(ArrayBuffer const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setArrayBuffer) + +static bool js_cc_render_BasicPipeline_setBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Buffer *arg3 = (gfx::Buffer *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuffer((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuffer) + +static bool js_cc_render_BasicPipeline_setTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Texture *arg3 = (gfx::Texture *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setTexture) + +static bool js_cc_render_BasicPipeline_setSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Sampler *arg3 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSampler((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setSampler) + +static bool js_cc_render_BasicPipeline_setBuiltinCameraConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinCameraConstants((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinCameraConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinDirectionalLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinDirectionalLightConstants((cc::scene::DirectionalLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinDirectionalLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinSphereLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::SphereLight *arg2 = (cc::scene::SphereLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSphereLightConstants((cc::scene::SphereLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinSphereLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinSpotLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSpotLightConstants((cc::scene::SpotLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinSpotLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinPointLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::PointLight *arg2 = (cc::scene::PointLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinPointLightConstants((cc::scene::PointLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinPointLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinRangedDirectionalLightConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::RangedDirectionalLight *arg2 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinRangedDirectionalLightConstants((cc::scene::RangedDirectionalLight const *)arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinRangedDirectionalLightConstants) + +static bool js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setBuiltinDirectionalLightFrustumConstants((cc::scene::Camera const *)arg2,(cc::scene::DirectionalLight const *)arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicPipeline_setBuiltinSpotLightFrustumConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinSpotLightFrustumConstants((cc::scene::SpotLight const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinSpotLightFrustumConstants) + +static bool js_cc_render_BasicPipeline_addRenderWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::scene::RenderWindow *arg6 = (cc::scene::RenderWindow *) NULL ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->addRenderWindow((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addRenderWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_render_BasicPipeline_addRenderWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_render_BasicPipeline_addRenderWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addRenderWindow) + +static bool js_cc_render_BasicPipeline_updateRenderWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + cc::scene::RenderWindow *arg3 = (cc::scene::RenderWindow *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateRenderWindow((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateRenderWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_BasicPipeline_updateRenderWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicPipeline_updateRenderWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateRenderWindow) + +static bool js_cc_render_BasicPipeline_addRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_BasicPipeline_addRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_BasicPipeline_addRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addRenderTarget) + +static bool js_cc_render_BasicPipeline_addDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_BasicPipeline_addDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_BasicPipeline_addDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addDepthStencil) + +static bool js_cc_render_BasicPipeline_updateRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateRenderTarget((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicPipeline_updateRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicPipeline_updateRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateRenderTarget) + +static bool js_cc_render_BasicPipeline_updateDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateDepthStencil((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_BasicPipeline_updateDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_BasicPipeline_updateDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_BasicPipeline_updateDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_updateDepthStencil) + +static bool js_cc_render_BasicPipeline_addRenderPass__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + cc::render::BasicRenderPassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::BasicRenderPassBuilder *)(arg1)->addRenderPass(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_BasicPipeline_addRenderPass__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicPipeline_addRenderPass__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addRenderPass) + +static bool js_cc_render_BasicPipeline_addMultisampleRenderPass__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + cc::render::BasicMultisampleRenderPassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::BasicMultisampleRenderPassBuilder *)(arg1)->addMultisampleRenderPass(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_BasicPipeline_addMultisampleRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_BasicPipeline_addMultisampleRenderPass__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_BasicPipeline_addMultisampleRenderPass__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_addMultisampleRenderPass) + +static bool js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::DirectionalLight *arg3 = (cc::scene::DirectionalLight *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBuiltinDirectionalLightFrustumConstants((cc::scene::Camera const *)arg2,(cc::scene::DirectionalLight const *)arg3); + + + return true; +} + +static bool js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants) + +static bool js_cc_render_BasicPipeline_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::render::PipelineType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::PipelineType)cc_render_BasicPipeline_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_BasicPipeline_type_get) + +static bool js_cc_render_BasicPipeline_capabilities_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + cc::render::PipelineCapabilities result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_render_BasicPipeline_capabilities_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_BasicPipeline_capabilities_get) + +static bool js_cc_render_BasicPipeline_enableCpuLightCulling_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_BasicPipeline_enableCpuLightCulling_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_BasicPipeline_enableCpuLightCulling_set) + +static bool js_cc_render_BasicPipeline_enableCpuLightCulling_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::BasicPipeline *arg1 = (cc::render::BasicPipeline *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_render_BasicPipeline_enableCpuLightCulling_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_BasicPipeline_enableCpuLightCulling_get) + +static bool js_delete_cc_render_BasicPipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_BasicPipeline) + +bool js_register_cc_render_BasicPipeline(se::Object* obj) { + auto* cls = se::Class::create("BasicPipeline", obj, __jsb_cc_render_PipelineRuntime_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_render_BasicPipeline_type_get), nullptr); + cls->defineProperty("capabilities", _SE(js_cc_render_BasicPipeline_capabilities_get), nullptr); + cls->defineProperty("enableCpuLightCulling", _SE(js_cc_render_BasicPipeline_enableCpuLightCulling_get), _SE(js_cc_render_BasicPipeline_enableCpuLightCulling_set)); + + cls->defineFunction("beginSetup", _SE(js_cc_render_BasicPipeline_beginSetup)); + cls->defineFunction("endSetup", _SE(js_cc_render_BasicPipeline_endSetup)); + cls->defineFunction("containsResource", _SE(js_cc_render_BasicPipeline_containsResource)); + cls->defineFunction("addBuffer", _SE(js_cc_render_BasicPipeline_addBuffer)); + cls->defineFunction("updateBuffer", _SE(js_cc_render_BasicPipeline_updateBuffer)); + cls->defineFunction("addExternalTexture", _SE(js_cc_render_BasicPipeline_addExternalTexture)); + cls->defineFunction("updateExternalTexture", _SE(js_cc_render_BasicPipeline_updateExternalTexture)); + cls->defineFunction("addTexture", _SE(js_cc_render_BasicPipeline_addTexture)); + cls->defineFunction("updateTexture", _SE(js_cc_render_BasicPipeline_updateTexture)); + cls->defineFunction("addResource", _SE(js_cc_render_BasicPipeline_addResource)); + cls->defineFunction("updateResource", _SE(js_cc_render_BasicPipeline_updateResource)); + cls->defineFunction("beginFrame", _SE(js_cc_render_BasicPipeline_beginFrame)); + cls->defineFunction("update", _SE(js_cc_render_BasicPipeline_update)); + cls->defineFunction("endFrame", _SE(js_cc_render_BasicPipeline_endFrame)); + cls->defineFunction("addResolvePass", _SE(js_cc_render_BasicPipeline_addResolvePass)); + cls->defineFunction("addCopyPass", _SE(js_cc_render_BasicPipeline_addCopyPass)); + cls->defineFunction("addBuiltinReflectionProbePass", _SE(js_cc_render_BasicPipeline_addBuiltinReflectionProbePass)); + cls->defineFunction("getDescriptorSetLayout", _SE(js_cc_render_BasicPipeline_getDescriptorSetLayout)); + cls->defineFunction("setMat4", _SE(js_cc_render_BasicPipeline_setMat4)); + cls->defineFunction("setQuaternion", _SE(js_cc_render_BasicPipeline_setQuaternion)); + cls->defineFunction("setColor", _SE(js_cc_render_BasicPipeline_setColor)); + cls->defineFunction("setVec4", _SE(js_cc_render_BasicPipeline_setVec4)); + cls->defineFunction("setVec2", _SE(js_cc_render_BasicPipeline_setVec2)); + cls->defineFunction("setFloat", _SE(js_cc_render_BasicPipeline_setFloat)); + cls->defineFunction("setArrayBuffer", _SE(js_cc_render_BasicPipeline_setArrayBuffer)); + cls->defineFunction("setBuffer", _SE(js_cc_render_BasicPipeline_setBuffer)); + cls->defineFunction("setTexture", _SE(js_cc_render_BasicPipeline_setTexture)); + cls->defineFunction("setSampler", _SE(js_cc_render_BasicPipeline_setSampler)); + cls->defineFunction("setBuiltinCameraConstants", _SE(js_cc_render_BasicPipeline_setBuiltinCameraConstants)); + cls->defineFunction("setBuiltinDirectionalLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinDirectionalLightConstants)); + cls->defineFunction("setBuiltinSphereLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinSphereLightConstants)); + cls->defineFunction("setBuiltinSpotLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinSpotLightConstants)); + cls->defineFunction("setBuiltinPointLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinPointLightConstants)); + cls->defineFunction("setBuiltinRangedDirectionalLightConstants", _SE(js_cc_render_BasicPipeline_setBuiltinRangedDirectionalLightConstants)); + cls->defineFunction("setBuiltinSpotLightFrustumConstants", _SE(js_cc_render_BasicPipeline_setBuiltinSpotLightFrustumConstants)); + cls->defineFunction("addRenderWindow", _SE(js_cc_render_BasicPipeline_addRenderWindow)); + cls->defineFunction("updateRenderWindow", _SE(js_cc_render_BasicPipeline_updateRenderWindow)); + cls->defineFunction("addRenderTarget", _SE(js_cc_render_BasicPipeline_addRenderTarget)); + cls->defineFunction("addDepthStencil", _SE(js_cc_render_BasicPipeline_addDepthStencil)); + cls->defineFunction("updateRenderTarget", _SE(js_cc_render_BasicPipeline_updateRenderTarget)); + cls->defineFunction("updateDepthStencil", _SE(js_cc_render_BasicPipeline_updateDepthStencil)); + cls->defineFunction("addRenderPass", _SE(js_cc_render_BasicPipeline_addRenderPass)); + cls->defineFunction("addMultisampleRenderPass", _SE(js_cc_render_BasicPipeline_addMultisampleRenderPass)); + cls->defineFunction("setBuiltinDirectionalLightFrustumConstants", _SE(js_cc_render_BasicPipeline_setBuiltinDirectionalLightFrustumConstants)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_BasicPipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_BasicPipeline_proto = cls->getProto(); + __jsb_cc_render_BasicPipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderSubpassBuilder_class = nullptr; +se::Object* __jsb_cc_render_RenderSubpassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderSubpassBuilder) + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + gfx::LoadOp arg5 ; + gfx::StoreOp arg6 ; + gfx::Color *arg7 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + gfx::Color temp7 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &temp7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg7 = &temp7; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,arg5,arg6,(gfx::Color const &)*arg7); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + gfx::StoreOp arg7 ; + float arg8 ; + uint8_t arg9 ; + gfx::ClearFlagBit arg10 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[8], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + uint32_t arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addStorageBuffer) + +static bool js_cc_render_RenderSubpassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addStorageImage) + +static bool js_cc_render_RenderSubpassBuilder_setViewport(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + gfx::Viewport *arg2 = 0 ; + gfx::Viewport temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewport((gfx::Viewport const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_setViewport) + +static bool js_cc_render_RenderSubpassBuilder_addQueue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + QueueHint arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp3 ; + ccstd::string temp4 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2,(ccstd::string const &)*arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_setCustomShaderStages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCustomShaderStages((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_setCustomShaderStages) + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + gfx::LoadOp arg5 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,arg5); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + gfx::LoadOp arg5 ; + gfx::StoreOp arg6 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 6) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_render_RenderSubpassBuilder_addRenderTarget__SWIG_4(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addRenderTarget) + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_4(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_5(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + gfx::StoreOp arg7 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6,arg7); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_6(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + gfx::StoreOp arg7 ; + float arg8 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6,arg7,arg8); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_7(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string *arg5 = 0 ; + gfx::LoadOp arg6 ; + gfx::StoreOp arg7 ; + float arg8 ; + uint8_t arg9 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + ccstd::string temp5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDepthStencil((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4,(ccstd::string const &)*arg5,arg6,arg7,arg8,arg9); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 9) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_3(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_4(s); + if (ok) { + return true; + } + } + if (argc == 6) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_5(s); + if (ok) { + return true; + } + } + if (argc == 7) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_6(s); + if (ok) { + return true; + } + } + if (argc == 8) { + ok = js_cc_render_RenderSubpassBuilder_addDepthStencil__SWIG_7(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addDepthStencil) + +static bool js_cc_render_RenderSubpassBuilder_addTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_RenderSubpassBuilder_addTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderSubpassBuilder_addTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_RenderSubpassBuilder_addTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addTexture) + +static bool js_cc_render_RenderSubpassBuilder_addQueue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addQueue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + QueueHint arg2 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addQueue__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + QueueHint arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + cc::render::RenderQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::render::RenderQueueBuilder *)(arg1)->addQueue(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderSubpassBuilder_addQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_RenderSubpassBuilder_addQueue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_RenderSubpassBuilder_addQueue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_RenderSubpassBuilder_addQueue__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_RenderSubpassBuilder_addQueue__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderSubpassBuilder_addQueue) + +static bool js_cc_render_RenderSubpassBuilder_showStatistics_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_render_RenderSubpassBuilder_showStatistics_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_render_RenderSubpassBuilder_showStatistics_set) + +static bool js_cc_render_RenderSubpassBuilder_showStatistics_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::render::RenderSubpassBuilder *arg1 = (cc::render::RenderSubpassBuilder *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_render_RenderSubpassBuilder_showStatistics_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_render_RenderSubpassBuilder_showStatistics_get) + +static bool js_delete_cc_render_RenderSubpassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderSubpassBuilder) + +bool js_register_cc_render_RenderSubpassBuilder(se::Object* obj) { + auto* cls = se::Class::create("RenderSubpassBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("showStatistics", _SE(js_cc_render_RenderSubpassBuilder_showStatistics_get), _SE(js_cc_render_RenderSubpassBuilder_showStatistics_set)); + + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_RenderSubpassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_RenderSubpassBuilder_addStorageImage)); + cls->defineFunction("setViewport", _SE(js_cc_render_RenderSubpassBuilder_setViewport)); + cls->defineFunction("setCustomShaderStages", _SE(js_cc_render_RenderSubpassBuilder_setCustomShaderStages)); + cls->defineFunction("addRenderTarget", _SE(js_cc_render_RenderSubpassBuilder_addRenderTarget)); + cls->defineFunction("addDepthStencil", _SE(js_cc_render_RenderSubpassBuilder_addDepthStencil)); + cls->defineFunction("addTexture", _SE(js_cc_render_RenderSubpassBuilder_addTexture)); + cls->defineFunction("addQueue", _SE(js_cc_render_RenderSubpassBuilder_addQueue)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderSubpassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderSubpassBuilder_proto = cls->getProto(); + __jsb_cc_render_RenderSubpassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_MultisampleRenderSubpassBuilder_class = nullptr; +se::Object* __jsb_cc_render_MultisampleRenderSubpassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_MultisampleRenderSubpassBuilder) + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::MultisampleRenderSubpassBuilder *arg1 = (cc::render::MultisampleRenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->resolveRenderTarget((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_MultisampleRenderSubpassBuilder_resolveRenderTarget) + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::MultisampleRenderSubpassBuilder *arg1 = (cc::render::MultisampleRenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::ResolveMode arg4 ; + gfx::ResolveMode arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::MultisampleRenderSubpassBuilder *arg1 = (cc::render::MultisampleRenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::MultisampleRenderSubpassBuilder *arg1 = (cc::render::MultisampleRenderSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::ResolveMode arg4 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resolveDepthStencil((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil) + +static bool js_delete_cc_render_MultisampleRenderSubpassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_MultisampleRenderSubpassBuilder) + +bool js_register_cc_render_MultisampleRenderSubpassBuilder(se::Object* obj) { + auto* cls = se::Class::create("MultisampleRenderSubpassBuilder", obj, __jsb_cc_render_RenderSubpassBuilder_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("resolveRenderTarget", _SE(js_cc_render_MultisampleRenderSubpassBuilder_resolveRenderTarget)); + cls->defineFunction("resolveDepthStencil", _SE(js_cc_render_MultisampleRenderSubpassBuilder_resolveDepthStencil)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_MultisampleRenderSubpassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_MultisampleRenderSubpassBuilder_proto = cls->getProto(); + __jsb_cc_render_MultisampleRenderSubpassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_ComputeQueueBuilder_class = nullptr; +se::Object* __jsb_cc_render_ComputeQueueBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_ComputeQueueBuilder) + +static bool js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeQueueBuilder *arg1 = (cc::render::ComputeQueueBuilder *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + Material *arg5 = (Material *) NULL ; + uint32_t arg6 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDispatch(arg2,arg3,arg4,arg5,arg6); + + + return true; +} + +static bool js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeQueueBuilder *arg1 = (cc::render::ComputeQueueBuilder *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addDispatch(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeQueueBuilder *arg1 = (cc::render::ComputeQueueBuilder *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + Material *arg5 = (Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDispatch(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_ComputeQueueBuilder_addDispatch(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_ComputeQueueBuilder_addDispatch__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputeQueueBuilder_addDispatch) + +static bool js_delete_cc_render_ComputeQueueBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_ComputeQueueBuilder) + +bool js_register_cc_render_ComputeQueueBuilder(se::Object* obj) { + auto* cls = se::Class::create("ComputeQueueBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addDispatch", _SE(js_cc_render_ComputeQueueBuilder_addDispatch)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_ComputeQueueBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_ComputeQueueBuilder_proto = cls->getProto(); + __jsb_cc_render_ComputeQueueBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_ComputeSubpassBuilder_class = nullptr; +se::Object* __jsb_cc_render_ComputeSubpassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_ComputeSubpassBuilder) + +static bool js_cc_render_ComputeSubpassBuilder_addRenderTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addRenderTarget((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addRenderTarget) + +static bool js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + uint32_t arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addStorageBuffer) + +static bool js_cc_render_ComputeSubpassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addStorageImage) + +static bool js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_setCustomShaderStages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCustomShaderStages((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_setCustomShaderStages) + +static bool js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_ComputeSubpassBuilder_addTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addTexture) + +static bool js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputeSubpassBuilder *arg1 = (cc::render::ComputeSubpassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputeSubpassBuilder_addQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_ComputeSubpassBuilder_addQueue__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputeSubpassBuilder_addQueue) + +static bool js_delete_cc_render_ComputeSubpassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_ComputeSubpassBuilder) + +bool js_register_cc_render_ComputeSubpassBuilder(se::Object* obj) { + auto* cls = se::Class::create("ComputeSubpassBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addRenderTarget", _SE(js_cc_render_ComputeSubpassBuilder_addRenderTarget)); + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_ComputeSubpassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_ComputeSubpassBuilder_addStorageImage)); + cls->defineFunction("setCustomShaderStages", _SE(js_cc_render_ComputeSubpassBuilder_setCustomShaderStages)); + cls->defineFunction("addTexture", _SE(js_cc_render_ComputeSubpassBuilder_addTexture)); + cls->defineFunction("addQueue", _SE(js_cc_render_ComputeSubpassBuilder_addQueue)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_ComputeSubpassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_ComputeSubpassBuilder_proto = cls->getProto(); + __jsb_cc_render_ComputeSubpassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderPassBuilder_class = nullptr; +se::Object* __jsb_cc_render_RenderPassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderPassBuilder) + +static bool js_cc_render_RenderPassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addStorageBuffer) + +static bool js_cc_render_RenderPassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addStorageImage) + +static bool js_cc_render_RenderPassBuilder_addMaterialTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addMaterialTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_RenderPassBuilder_addRenderSubpass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::RenderSubpassBuilder *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::RenderSubpassBuilder *)(arg1)->addRenderSubpass((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addRenderSubpass) + +static bool js_cc_render_RenderPassBuilder_addMultisampleRenderSubpass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp4 ; + cc::render::MultisampleRenderSubpassBuilder *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::MultisampleRenderSubpassBuilder *)(arg1)->addMultisampleRenderSubpass(arg2,arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addMultisampleRenderSubpass) + +static bool js_cc_render_RenderPassBuilder_addComputeSubpass__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::ComputeSubpassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::ComputeSubpassBuilder *)(arg1)->addComputeSubpass((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderPassBuilder_setCustomShaderStages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCustomShaderStages((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_setCustomShaderStages) + +static bool js_cc_render_RenderPassBuilder_addMaterialTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addMaterialTexture((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_RenderPassBuilder_addMaterialTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_RenderPassBuilder_addMaterialTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_RenderPassBuilder_addMaterialTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addMaterialTexture) + +static bool js_cc_render_RenderPassBuilder_addComputeSubpass__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::RenderPassBuilder *arg1 = (cc::render::RenderPassBuilder *) NULL ; + cc::render::ComputeSubpassBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::ComputeSubpassBuilder *)(arg1)->addComputeSubpass(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_RenderPassBuilder_addComputeSubpass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_render_RenderPassBuilder_addComputeSubpass__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_RenderPassBuilder_addComputeSubpass__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_RenderPassBuilder_addComputeSubpass) + +static bool js_delete_cc_render_RenderPassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderPassBuilder) + +bool js_register_cc_render_RenderPassBuilder(se::Object* obj) { + auto* cls = se::Class::create("RenderPassBuilder", obj, __jsb_cc_render_BasicRenderPassBuilder_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_RenderPassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_RenderPassBuilder_addStorageImage)); + cls->defineFunction("addRenderSubpass", _SE(js_cc_render_RenderPassBuilder_addRenderSubpass)); + cls->defineFunction("addMultisampleRenderSubpass", _SE(js_cc_render_RenderPassBuilder_addMultisampleRenderSubpass)); + cls->defineFunction("setCustomShaderStages", _SE(js_cc_render_RenderPassBuilder_setCustomShaderStages)); + cls->defineFunction("addMaterialTexture", _SE(js_cc_render_RenderPassBuilder_addMaterialTexture)); + cls->defineFunction("addComputeSubpass", _SE(js_cc_render_RenderPassBuilder_addComputeSubpass)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderPassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderPassBuilder_proto = cls->getProto(); + __jsb_cc_render_RenderPassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_MultisampleRenderPassBuilder_class = nullptr; +se::Object* __jsb_cc_render_MultisampleRenderPassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_MultisampleRenderPassBuilder) + +static bool js_cc_render_MultisampleRenderPassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::MultisampleRenderPassBuilder *arg1 = (cc::render::MultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_MultisampleRenderPassBuilder_addStorageBuffer) + +static bool js_cc_render_MultisampleRenderPassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::MultisampleRenderPassBuilder *arg1 = (cc::render::MultisampleRenderPassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_MultisampleRenderPassBuilder_addStorageImage) + +static bool js_delete_cc_render_MultisampleRenderPassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_MultisampleRenderPassBuilder) + +bool js_register_cc_render_MultisampleRenderPassBuilder(se::Object* obj) { + auto* cls = se::Class::create("MultisampleRenderPassBuilder", obj, __jsb_cc_render_BasicMultisampleRenderPassBuilder_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_MultisampleRenderPassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_MultisampleRenderPassBuilder_addStorageImage)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_MultisampleRenderPassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_MultisampleRenderPassBuilder_proto = cls->getProto(); + __jsb_cc_render_MultisampleRenderPassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_ComputePassBuilder_class = nullptr; +se::Object* __jsb_cc_render_ComputePassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_ComputePassBuilder) + +static bool js_cc_render_ComputePassBuilder_addTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + uint32_t arg5 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addStorageBuffer) + +static bool js_cc_render_ComputePassBuilder_addStorageImage(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + AccessType arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp2 ; + ccstd::string temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->addStorageImage((ccstd::string const &)*arg2,arg3,(ccstd::string const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addStorageImage) + +static bool js_cc_render_ComputePassBuilder_addMaterialTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->addMaterialTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addQueue__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_setCustomShaderStages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::ShaderStageFlagBit arg3 ; + ccstd::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setCustomShaderStages((ccstd::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_setCustomShaderStages) + +static bool js_cc_render_ComputePassBuilder_addTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addTexture__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string *arg3 = 0 ; + gfx::Sampler *arg4 = (gfx::Sampler *) NULL ; + ccstd::string temp2 ; + ccstd::string temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addTexture((ccstd::string const &)*arg2,(ccstd::string const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_ComputePassBuilder_addTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_ComputePassBuilder_addTexture__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_ComputePassBuilder_addTexture__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addTexture) + +static bool js_cc_render_ComputePassBuilder_addMaterialTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addMaterialTexture((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addMaterialTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_ComputePassBuilder_addMaterialTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_ComputePassBuilder_addMaterialTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addMaterialTexture) + +static bool js_cc_render_ComputePassBuilder_addQueue__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addQueue__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::ComputePassBuilder *arg1 = (cc::render::ComputePassBuilder *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::ComputeQueueBuilder *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::ComputeQueueBuilder *)(arg1)->addQueue((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} + +static bool js_cc_render_ComputePassBuilder_addQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_render_ComputePassBuilder_addQueue__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_render_ComputePassBuilder_addQueue__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_render_ComputePassBuilder_addQueue__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_ComputePassBuilder_addQueue) + +static bool js_delete_cc_render_ComputePassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_ComputePassBuilder) + +bool js_register_cc_render_ComputePassBuilder(se::Object* obj) { + auto* cls = se::Class::create("ComputePassBuilder", obj, __jsb_cc_render_Setter_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_ComputePassBuilder_addStorageBuffer)); + cls->defineFunction("addStorageImage", _SE(js_cc_render_ComputePassBuilder_addStorageImage)); + cls->defineFunction("setCustomShaderStages", _SE(js_cc_render_ComputePassBuilder_setCustomShaderStages)); + cls->defineFunction("addTexture", _SE(js_cc_render_ComputePassBuilder_addTexture)); + cls->defineFunction("addMaterialTexture", _SE(js_cc_render_ComputePassBuilder_addMaterialTexture)); + cls->defineFunction("addQueue", _SE(js_cc_render_ComputePassBuilder_addQueue)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_ComputePassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_ComputePassBuilder_proto = cls->getProto(); + __jsb_cc_render_ComputePassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_Pipeline_class = nullptr; +se::Object* __jsb_cc_render_Pipeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_Pipeline) + +static bool js_cc_render_Pipeline_addStorageBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + ResourceResidency arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addStorageTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ResourceResidency arg6 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addStorageTexture((ccstd::string const &)*arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addShadingRateTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ResourceResidency arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addShadingRateTexture((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_updateStorageBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + gfx::Format arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateStorageBuffer((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_Pipeline_updateStorageTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + gfx::Format arg5 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateStorageTexture((ccstd::string const &)*arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_render_Pipeline_updateShadingRateTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateShadingRateTexture((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_updateShadingRateTexture) + +static bool js_cc_render_Pipeline_addRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + ccstd::string *arg4 = 0 ; + ccstd::string temp4 ; + cc::render::RenderPassBuilder *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (cc::render::RenderPassBuilder *)(arg1)->addRenderPass(arg2,arg3,(ccstd::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addRenderPass) + +static bool js_cc_render_Pipeline_addMultisampleRenderPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string *arg6 = 0 ; + ccstd::string temp6 ; + cc::render::MultisampleRenderPassBuilder *result = 0 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + result = (cc::render::MultisampleRenderPassBuilder *)(arg1)->addMultisampleRenderPass(arg2,arg3,arg4,arg5,(ccstd::string const &)*arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addMultisampleRenderPass) + +static bool js_cc_render_Pipeline_addComputePass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::render::ComputePassBuilder *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::ComputePassBuilder *)(arg1)->addComputePass((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addComputePass) + +static bool js_cc_render_Pipeline_addUploadPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::vector< UploadPair > *arg2 = 0 ; + ccstd::vector< UploadPair > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addUploadPass(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addUploadPass) + +static bool js_cc_render_Pipeline_addMovePass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::vector< MovePair > *arg2 = 0 ; + ccstd::vector< MovePair > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->addMovePass((ccstd::vector< MovePair > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addMovePass) + +static bool js_cc_render_Pipeline_addCustomBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::BufferInfo *arg3 = 0 ; + std::string *arg4 = 0 ; + ccstd::string temp2 ; + gfx::BufferInfo temp3 ; + std::string temp4 ; + uint32_t result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (arg1)->addCustomBuffer((ccstd::string const &)*arg2,(gfx::BufferInfo const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addCustomBuffer) + +static bool js_cc_render_Pipeline_addCustomTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::TextureInfo *arg3 = 0 ; + std::string *arg4 = 0 ; + ccstd::string temp2 ; + gfx::TextureInfo temp3 ; + std::string temp4 ; + uint32_t result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (arg1)->addCustomTexture((ccstd::string const &)*arg2,(gfx::TextureInfo const &)*arg3,(std::string const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addCustomTexture) + +static bool js_cc_render_Pipeline_addStorageBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addStorageBuffer((ccstd::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_Pipeline_addStorageBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_Pipeline_addStorageBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addStorageBuffer) + +static bool js_cc_render_Pipeline_addStorageTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + gfx::Format arg3 ; + uint32_t arg4 ; + uint32_t arg5 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addStorageTexture((ccstd::string const &)*arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addStorageTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_render_Pipeline_addStorageTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_render_Pipeline_addStorageTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addStorageTexture) + +static bool js_cc_render_Pipeline_addShadingRateTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (arg1)->addShadingRateTexture((ccstd::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_render_Pipeline_addShadingRateTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_Pipeline_addShadingRateTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_Pipeline_addShadingRateTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_addShadingRateTexture) + +static bool js_cc_render_Pipeline_updateStorageBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateStorageBuffer((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_render_Pipeline_updateStorageBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_render_Pipeline_updateStorageBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_render_Pipeline_updateStorageBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_updateStorageBuffer) + +static bool js_cc_render_Pipeline_updateStorageTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::render::Pipeline *arg1 = (cc::render::Pipeline *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + uint32_t arg4 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateStorageTexture((ccstd::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_render_Pipeline_updateStorageTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_render_Pipeline_updateStorageTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_render_Pipeline_updateStorageTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_render_Pipeline_updateStorageTexture) + +static bool js_delete_cc_render_Pipeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_Pipeline) + +bool js_register_cc_render_Pipeline(se::Object* obj) { + auto* cls = se::Class::create("Pipeline", obj, __jsb_cc_render_BasicPipeline_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("updateShadingRateTexture", _SE(js_cc_render_Pipeline_updateShadingRateTexture)); + cls->defineFunction("addRenderPass", _SE(js_cc_render_Pipeline_addRenderPass)); + cls->defineFunction("addMultisampleRenderPass", _SE(js_cc_render_Pipeline_addMultisampleRenderPass)); + cls->defineFunction("addComputePass", _SE(js_cc_render_Pipeline_addComputePass)); + cls->defineFunction("addUploadPass", _SE(js_cc_render_Pipeline_addUploadPass)); + cls->defineFunction("addMovePass", _SE(js_cc_render_Pipeline_addMovePass)); + cls->defineFunction("addCustomBuffer", _SE(js_cc_render_Pipeline_addCustomBuffer)); + cls->defineFunction("addCustomTexture", _SE(js_cc_render_Pipeline_addCustomTexture)); + cls->defineFunction("addStorageBuffer", _SE(js_cc_render_Pipeline_addStorageBuffer)); + cls->defineFunction("addStorageTexture", _SE(js_cc_render_Pipeline_addStorageTexture)); + cls->defineFunction("addShadingRateTexture", _SE(js_cc_render_Pipeline_addShadingRateTexture)); + cls->defineFunction("updateStorageBuffer", _SE(js_cc_render_Pipeline_updateStorageBuffer)); + cls->defineFunction("updateStorageTexture", _SE(js_cc_render_Pipeline_updateStorageTexture)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_Pipeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_Pipeline_proto = cls->getProto(); + __jsb_cc_render_Pipeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_PipelinePassBuilder_class = nullptr; +se::Object* __jsb_cc_render_PipelinePassBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_PipelinePassBuilder) + +static bool js_delete_cc_render_PipelinePassBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_PipelinePassBuilder) + +static bool js_cc_render_PipelinePassBuilder_getConfigOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelinePassBuilder *arg1 = (cc::render::PipelinePassBuilder *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::render::PipelinePassBuilder const *)arg1)->getConfigOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelinePassBuilder_getConfigOrder) + +static bool js_cc_render_PipelinePassBuilder_getRenderOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelinePassBuilder *arg1 = (cc::render::PipelinePassBuilder *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::render::PipelinePassBuilder const *)arg1)->getRenderOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelinePassBuilder_getRenderOrder) + +bool js_register_cc_render_PipelinePassBuilder(se::Object* obj) { + auto* cls = se::Class::create("PipelinePassBuilder", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getConfigOrder", _SE(js_cc_render_PipelinePassBuilder_getConfigOrder)); + cls->defineFunction("getRenderOrder", _SE(js_cc_render_PipelinePassBuilder_getRenderOrder)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_PipelinePassBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_PipelinePassBuilder_proto = cls->getProto(); + __jsb_cc_render_PipelinePassBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_PipelineBuilder_class = nullptr; +se::Object* __jsb_cc_render_PipelineBuilder_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_PipelineBuilder) + +static bool js_delete_cc_render_PipelineBuilder(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_PipelineBuilder) + +static bool js_cc_render_PipelineBuilder_windowResize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineBuilder *arg1 = (cc::render::PipelineBuilder *) NULL ; + cc::render::BasicPipeline *arg2 = (cc::render::BasicPipeline *) NULL ; + cc::scene::RenderWindow *arg3 = (cc::scene::RenderWindow *) NULL ; + cc::scene::Camera *arg4 = (cc::scene::Camera *) NULL ; + uint32_t arg5 ; + uint32_t arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->windowResize(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineBuilder_windowResize) + +static bool js_cc_render_PipelineBuilder_setup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineBuilder *arg1 = (cc::render::PipelineBuilder *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + cc::render::BasicPipeline *arg3 = (cc::render::BasicPipeline *) NULL ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setup((ccstd::vector< cc::scene::Camera * > const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineBuilder_setup) + +static bool js_cc_render_PipelineBuilder_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::PipelineBuilder *arg1 = (cc::render::PipelineBuilder *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_render_PipelineBuilder_onGlobalPipelineStateChanged) + +bool js_register_cc_render_PipelineBuilder(se::Object* obj) { + auto* cls = se::Class::create("PipelineBuilder", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("windowResize", _SE(js_cc_render_PipelineBuilder_windowResize)); + cls->defineFunction("setup", _SE(js_cc_render_PipelineBuilder_setup)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_render_PipelineBuilder_onGlobalPipelineStateChanged)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_PipelineBuilder)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_PipelineBuilder_proto = cls->getProto(); + __jsb_cc_render_PipelineBuilder_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_RenderingModule_class = nullptr; +se::Object* __jsb_cc_render_RenderingModule_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_RenderingModule) + +static bool js_delete_cc_render_RenderingModule(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_RenderingModule) + +static bool js_cc_render_RenderingModule_getPassID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderingModule *arg1 = (cc::render::RenderingModule *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::render::RenderingModule const *)arg1)->getPassID((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderingModule_getPassID) + +static bool js_cc_render_RenderingModule_getSubpassID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderingModule *arg1 = (cc::render::RenderingModule *) NULL ; + uint32_t arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + uint32_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = ((cc::render::RenderingModule const *)arg1)->getSubpassID(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderingModule_getSubpassID) + +static bool js_cc_render_RenderingModule_getPhaseID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderingModule *arg1 = (cc::render::RenderingModule *) NULL ; + uint32_t arg2 ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + uint32_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = ((cc::render::RenderingModule const *)arg1)->getPhaseID(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_RenderingModule_getPhaseID) + +bool js_register_cc_render_RenderingModule(se::Object* obj) { + auto* cls = se::Class::create("RenderingModule", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getPassID", _SE(js_cc_render_RenderingModule_getPassID)); + cls->defineFunction("getSubpassID", _SE(js_cc_render_RenderingModule_getSubpassID)); + cls->defineFunction("getPhaseID", _SE(js_cc_render_RenderingModule_getPhaseID)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_RenderingModule)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_RenderingModule_proto = cls->getProto(); + __jsb_cc_render_RenderingModule_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_render_Factory_class = nullptr; +se::Object* __jsb_cc_render_Factory_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_render_Factory) + +static bool js_cc_render_Factory_init_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + gfx::Device *arg1 = (gfx::Device *) NULL ; + ccstd::vector< unsigned char > *arg2 = 0 ; + ccstd::vector< unsigned char > temp2 ; + cc::render::RenderingModule *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::render::RenderingModule *)cc::render::Factory::init(arg1,(ccstd::vector< unsigned char > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Factory_init_static) + +static bool js_cc_render_Factory_destroy_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::RenderingModule *arg1 = (cc::render::RenderingModule *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::render::Factory::destroy(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Factory_destroy_static) + +static bool js_cc_render_Factory_createPipeline_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::render::Pipeline *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::render::Pipeline *)cc::render::Factory::createPipeline(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_render_Factory_createPipeline_static) + +static bool js_new_cc_render_Factory(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::render::Factory *result; + result = (cc::render::Factory *)new cc::render::Factory(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_render_Factory, __jsb_cc_render_Factory_class, js_delete_cc_render_Factory) + +static bool js_delete_cc_render_Factory(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_render_Factory) + +bool js_register_cc_render_Factory(se::Object* obj) { + auto* cls = se::Class::create("Factory", obj, nullptr, _SE(js_new_cc_render_Factory)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("init", _SE(js_cc_render_Factory_init_static)); + cls->defineStaticFunction("destroy", _SE(js_cc_render_Factory_destroy_static)); + cls->defineStaticFunction("createPipeline", _SE(js_cc_render_Factory_createPipeline_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_render_Factory)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_render_Factory_proto = cls->getProto(); + __jsb_cc_render_Factory_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_render(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("render", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("render", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_render_PipelineRuntime(ns); + js_register_cc_render_PipelineCapabilities(ns); + js_register_cc_render_RenderNode(ns); + js_register_cc_render_Setter(ns); + js_register_cc_render_SceneBuilder(ns); + js_register_cc_render_RenderQueueBuilder(ns); + js_register_cc_render_BasicRenderPassBuilder(ns); + js_register_cc_render_BasicMultisampleRenderPassBuilder(ns); + js_register_cc_render_BasicPipeline(ns); + js_register_cc_render_RenderSubpassBuilder(ns); + js_register_cc_render_MultisampleRenderSubpassBuilder(ns); + js_register_cc_render_ComputeQueueBuilder(ns); + js_register_cc_render_ComputeSubpassBuilder(ns); + js_register_cc_render_RenderPassBuilder(ns); + js_register_cc_render_MultisampleRenderPassBuilder(ns); + js_register_cc_render_ComputePassBuilder(ns); + js_register_cc_render_Pipeline(ns); + js_register_cc_render_PipelinePassBuilder(ns); + js_register_cc_render_PipelineBuilder(ns); + js_register_cc_render_RenderingModule(ns); + js_register_cc_render_Factory(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_render_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_render_auto.h new file mode 100644 index 0000000000..e73de7689a --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_render_auto.h @@ -0,0 +1,154 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "renderer/pipeline/custom/RenderInterfaceTypes.h" + + + +bool register_all_render(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::render::PipelineRuntime); +extern se::Object *__jsb_cc_render_PipelineRuntime_proto; // NOLINT +extern se::Class * __jsb_cc_render_PipelineRuntime_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::PipelineCapabilities); +extern se::Object *__jsb_cc_render_PipelineCapabilities_proto; // NOLINT +extern se::Class * __jsb_cc_render_PipelineCapabilities_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::render::PipelineCapabilities * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderNode); +extern se::Object *__jsb_cc_render_RenderNode_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderNode_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::Setter); +extern se::Object *__jsb_cc_render_Setter_proto; // NOLINT +extern se::Class * __jsb_cc_render_Setter_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::SceneBuilder); +extern se::Object *__jsb_cc_render_SceneBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_SceneBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderQueueBuilder); +extern se::Object *__jsb_cc_render_RenderQueueBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderQueueBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::BasicRenderPassBuilder); +extern se::Object *__jsb_cc_render_BasicRenderPassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_BasicRenderPassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::BasicMultisampleRenderPassBuilder); +extern se::Object *__jsb_cc_render_BasicMultisampleRenderPassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_BasicMultisampleRenderPassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::BasicPipeline); +extern se::Object *__jsb_cc_render_BasicPipeline_proto; // NOLINT +extern se::Class * __jsb_cc_render_BasicPipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderSubpassBuilder); +extern se::Object *__jsb_cc_render_RenderSubpassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderSubpassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::MultisampleRenderSubpassBuilder); +extern se::Object *__jsb_cc_render_MultisampleRenderSubpassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_MultisampleRenderSubpassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::ComputeQueueBuilder); +extern se::Object *__jsb_cc_render_ComputeQueueBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_ComputeQueueBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::ComputeSubpassBuilder); +extern se::Object *__jsb_cc_render_ComputeSubpassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_ComputeSubpassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderPassBuilder); +extern se::Object *__jsb_cc_render_RenderPassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderPassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::MultisampleRenderPassBuilder); +extern se::Object *__jsb_cc_render_MultisampleRenderPassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_MultisampleRenderPassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::ComputePassBuilder); +extern se::Object *__jsb_cc_render_ComputePassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_ComputePassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::Pipeline); +extern se::Object *__jsb_cc_render_Pipeline_proto; // NOLINT +extern se::Class * __jsb_cc_render_Pipeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::PipelinePassBuilder); +extern se::Object *__jsb_cc_render_PipelinePassBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_PipelinePassBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::PipelineBuilder); +extern se::Object *__jsb_cc_render_PipelineBuilder_proto; // NOLINT +extern se::Class * __jsb_cc_render_PipelineBuilder_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::RenderingModule); +extern se::Object *__jsb_cc_render_RenderingModule_proto; // NOLINT +extern se::Class * __jsb_cc_render_RenderingModule_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::render::Factory); +extern se::Object *__jsb_cc_render_Factory_proto; // NOLINT +extern se::Class * __jsb_cc_render_Factory_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_scene_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_scene_auto.cpp new file mode 100644 index 0000000000..71b057048b --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_scene_auto.cpp @@ -0,0 +1,30785 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_scene_auto.h" +#include "bindings/auto/jsb_gfx_auto.h" +#include "bindings/auto/jsb_pipeline_auto.h" +#include "bindings/auto/jsb_geometry_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_render_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_2d_auto.h" + +using namespace cc; + + +#define cc_Root_device_get(self_) self_->getDevice() +#define cc_Root_device_set(self_, val_) self_->setDevice(val_) + + +#define cc_Root__device_get(self_) self_->getDevice() +#define cc_Root__device_set(self_, val_) self_->setDevice(val_) + + +#define cc_Root_mainWindow_get(self_) self_->getMainWindow() + + +#define cc_Root_curWindow_get(self_) self_->getCurWindow() +#define cc_Root_curWindow_set(self_, val_) self_->setCurWindow(val_) + + +#define cc_Root_tempWindow_get(self_) self_->getTempWindow() +#define cc_Root_tempWindow_set(self_, val_) self_->setTempWindow(val_) + + +#define cc_Root_windows_get(self_) self_->getWindows() + + +#define cc_Root_scenes_get(self_) self_->getScenes() + + +#define cc_Root_cumulativeTime_get(self_) self_->getCumulativeTime() + + +#define cc_Root_frameTime_get(self_) self_->getFrameTime() + + +#define cc_Root_frameCount_get(self_) self_->getFrameCount() + + +#define cc_Root_fps_get(self_) self_->getFps() + + +#define cc_Root_fixedFPS_get(self_) self_->getFixedFPS() +#define cc_Root_fixedFPS_set(self_, val_) self_->setFixedFPS(val_) + + +#define cc_Root_useDeferredPipeline_get(self_) self_->isUsingDeferredPipeline() + + +#define cc_Root_usesCustomPipeline_get(self_) self_->usesCustomPipeline() + + +#define cc_Root_pipeline_get(self_) self_->getPipeline() + + +#define cc_Root_customPipeline_get(self_) self_->getCustomPipeline() + + +#define cc_Root_cameraList_get(self_) self_->getCameraList() + + +#define cc_Root_debugView_get(self_) self_->getDebugView() + + +#define cc_scene_RenderWindow_width_get(self_) self_->getWidth() + + +#define cc_scene_RenderWindow_height_get(self_) self_->getHeight() + + +#define cc_scene_RenderWindow_framebuffer_get(self_) self_->getFramebuffer() + + +#define cc_scene_RenderWindow_cameras_get(self_) self_->getCameras() + + +#define cc_scene_RenderWindow_swapchain_get(self_) self_->getSwapchain() + + +#define cc_scene_RenderWindow_renderWindowId_get(self_) self_->getRenderWindowId() + + +#define cc_scene_RenderWindow_colorName_get(self_) self_->getColorName() + + +#define cc_scene_RenderWindow_depthStencilName_get(self_) self_->getDepthStencilName() + + +#define cc_scene_Pass_root_get(self_) self_->getRoot() + + +#define cc_scene_Pass_device_get(self_) self_->getDevice() + + +#define cc_scene_Pass_shaderInfo_get(self_) self_->getShaderInfo() + + +#define cc_scene_Pass_localSetLayout_get(self_) self_->getLocalSetLayout() + + +#define cc_scene_Pass_program_get(self_) self_->getProgram() + + +#define cc_scene_Pass_properties_get(self_) self_->getProperties() + + +#define cc_scene_Pass_defines_get(self_) self_->getDefines() + + +#define cc_scene_Pass_passIndex_get(self_) self_->getPassIndex() + + +#define cc_scene_Pass_propertyIndex_get(self_) self_->getPropertyIndex() + + +#define cc_scene_Pass_dynamics_get(self_) self_->getDynamics() + + +#define cc_scene_Pass_rootBufferDirty_get(self_) self_->isRootBufferDirty() + + +#define cc_scene_Pass_priority_get(self_) self_->getPriority() + + +#define cc_scene_Pass_primitive_get(self_) self_->getPrimitive() + + +#define cc_scene_Pass_stage_get(self_) self_->getStage() + + +#define cc_scene_Pass_phase_get(self_) self_->getPhase() + + +#define cc_scene_Pass_phaseID_get(self_) self_->getPhaseID() + + +#define cc_scene_Pass_rasterizerState_get(self_) self_->getRasterizerState() + + +#define cc_scene_Pass_depthStencilState_get(self_) self_->getDepthStencilState() + + +#define cc_scene_Pass_blendState_get(self_) self_->getBlendState() + + +#define cc_scene_Pass_dynamicStates_get(self_) self_->getDynamicStates() + + +#define cc_scene_Pass_batchingScheme_get(self_) self_->getBatchingScheme() + + +#define cc_scene_Pass_descriptorSet_get(self_) self_->getDescriptorSet() + + +#define cc_scene_Pass_hash_get(self_) self_->getHash() + + +#define cc_scene_Pass_pipelineLayout_get(self_) self_->getPipelineLayout() + + +#define cc_PassInstance_parent_get(self_) self_->getParent() + + +#define cc_Node_uuid_get(self_) self_->getUuid() + + +#define cc_Node_angle_get(self_) self_->getAngle() +#define cc_Node_angle_set(self_, val_) self_->setAngle(val_) + + +#define cc_Node_matrix_set(self_, val_) self_->setMatrix(val_) + + +#define cc_Node_hasChangedFlags_get(self_) self_->getChangedFlags() +#define cc_Node_hasChangedFlags_set(self_, val_) self_->setChangedFlags(val_) + + +#define cc_Node_flagChangedVersion_get(self_) self_->getFlagChangedVersion() + + +#define cc_Node__persistNode_get(self_) self_->isPersistNode() +#define cc_Node__persistNode_set(self_, val_) self_->setPersistNode(val_) + + +#define cc_Node_mobility_get(self_) self_->getMobility() +#define cc_Node_mobility_set(self_, val_) self_->setMobility(val_) + + +#define cc_Node_isSkipTransformUpdate_get(self_) self_->getIsSkipTransformUpdate() +#define cc_Node_isSkipTransformUpdate_set(self_, val_) self_->setIsSkipTransformUpdate(val_) + + +#define cc_scene_Ambient_skyColor_get(self_) self_->getSkyColor() +#define cc_scene_Ambient_skyColor_set(self_, val_) self_->setSkyColor(val_) + + +#define cc_scene_Ambient_skyIllum_get(self_) self_->getSkyIllum() +#define cc_scene_Ambient_skyIllum_set(self_, val_) self_->setSkyIllum(val_) + + +#define cc_scene_Ambient_groundAlbedo_get(self_) self_->getGroundAlbedo() +#define cc_scene_Ambient_groundAlbedo_set(self_, val_) self_->setGroundAlbedo(val_) + + +#define cc_scene_Ambient_enabled_get(self_) self_->isEnabled() +#define cc_scene_Ambient_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Ambient_mipmapCount_get(self_) self_->getMipmapCount() +#define cc_scene_Ambient_mipmapCount_set(self_, val_) self_->setMipmapCount(val_) + + +#define cc_scene_Light_baked_get(self_) self_->isBaked() +#define cc_scene_Light_baked_set(self_, val_) self_->setBaked(val_) + + +#define cc_scene_Light_color_get(self_) self_->getColor() +#define cc_scene_Light_color_set(self_, val_) self_->setColor(val_) + + +#define cc_scene_Light_useColorTemperature_get(self_) self_->isUseColorTemperature() +#define cc_scene_Light_useColorTemperature_set(self_, val_) self_->setUseColorTemperature(val_) + + +#define cc_scene_Light_colorTemperature_get(self_) self_->getColorTemperature() +#define cc_scene_Light_colorTemperature_set(self_, val_) self_->setColorTemperature(val_) + + +#define cc_scene_Light_node_get(self_) self_->getNode() +#define cc_scene_Light_node_set(self_, val_) self_->setNode(val_) + + +#define cc_scene_Light_type_get(self_) self_->getType() +#define cc_scene_Light_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_Light_name_get(self_) self_->getName() +#define cc_scene_Light_name_set(self_, val_) self_->setName(val_) + + +#define cc_scene_Light_scene_get(self_) self_->getScene() + + +#define cc_scene_Light_visibility_get(self_) self_->getVisibility() +#define cc_scene_Light_visibility_set(self_, val_) self_->setVisibility(val_) + + +#define cc_scene_Light_colorTemperatureRGB_get(self_) self_->getColorTemperatureRGB() +#define cc_scene_Light_colorTemperatureRGB_set(self_, val_) self_->setColorTemperatureRGB(val_) + + +#define cc_scene_LODData_screenUsagePercentage_get(self_) self_->getScreenUsagePercentage() +#define cc_scene_LODData_screenUsagePercentage_set(self_, val_) self_->setScreenUsagePercentage(val_) + + +#define cc_scene_LODData_models_get(self_) self_->getModels() + + +#define cc_scene_LODGroup_lodCount_get(self_) self_->getLodCount() + + +#define cc_scene_LODGroup_enabled_get(self_) self_->isEnabled() +#define cc_scene_LODGroup_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_LODGroup_localBoundaryCenter_get(self_) self_->getLocalBoundaryCenter() +#define cc_scene_LODGroup_localBoundaryCenter_set(self_, val_) self_->setLocalBoundaryCenter(val_) + + +#define cc_scene_LODGroup_objectSize_get(self_) self_->getObjectSize() +#define cc_scene_LODGroup_objectSize_set(self_, val_) self_->setObjectSize(val_) + + +#define cc_scene_LODGroup_node_get(self_) self_->getNode() +#define cc_scene_LODGroup_node_set(self_, val_) self_->setNode(val_) + + +#define cc_scene_LODGroup_lodDataArray_get(self_) self_->getLodDataArray() + + +#define cc_scene_LODGroup_scene_get(self_) self_->getScene() + + +#define cc_scene_DirectionalLight_direction_get(self_) self_->getDirection() +#define cc_scene_DirectionalLight_direction_set(self_, val_) self_->setDirection(val_) + + +#define cc_scene_DirectionalLight_illuminance_get(self_) self_->getIlluminance() +#define cc_scene_DirectionalLight_illuminance_set(self_, val_) self_->setIlluminance(val_) + + +#define cc_scene_DirectionalLight_illuminanceHDR_get(self_) self_->getIlluminanceHDR() +#define cc_scene_DirectionalLight_illuminanceHDR_set(self_, val_) self_->setIlluminanceHDR(val_) + + +#define cc_scene_DirectionalLight_illuminanceLDR_get(self_) self_->getIlluminanceLDR() +#define cc_scene_DirectionalLight_illuminanceLDR_set(self_, val_) self_->setIlluminanceLDR(val_) + + +#define cc_scene_DirectionalLight_shadowEnabled_get(self_) self_->isShadowEnabled() +#define cc_scene_DirectionalLight_shadowEnabled_set(self_, val_) self_->setShadowEnabled(val_) + + +#define cc_scene_DirectionalLight_shadowPcf_get(self_) self_->getShadowPcf() +#define cc_scene_DirectionalLight_shadowPcf_set(self_, val_) self_->setShadowPcf(val_) + + +#define cc_scene_DirectionalLight_shadowBias_get(self_) self_->getShadowBias() +#define cc_scene_DirectionalLight_shadowBias_set(self_, val_) self_->setShadowBias(val_) + + +#define cc_scene_DirectionalLight_shadowNormalBias_get(self_) self_->getShadowNormalBias() +#define cc_scene_DirectionalLight_shadowNormalBias_set(self_, val_) self_->setShadowNormalBias(val_) + + +#define cc_scene_DirectionalLight_shadowSaturation_get(self_) self_->getShadowSaturation() +#define cc_scene_DirectionalLight_shadowSaturation_set(self_, val_) self_->setShadowSaturation(val_) + + +#define cc_scene_DirectionalLight_shadowDistance_get(self_) self_->getShadowDistance() +#define cc_scene_DirectionalLight_shadowDistance_set(self_, val_) self_->setShadowDistance(val_) + + +#define cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get(self_) self_->getShadowInvisibleOcclusionRange() +#define cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set(self_, val_) self_->setShadowInvisibleOcclusionRange(val_) + + +#define cc_scene_DirectionalLight_shadowFixedArea_get(self_) self_->isShadowFixedArea() +#define cc_scene_DirectionalLight_shadowFixedArea_set(self_, val_) self_->setShadowFixedArea(val_) + + +#define cc_scene_DirectionalLight_shadowNear_get(self_) self_->getShadowNear() +#define cc_scene_DirectionalLight_shadowNear_set(self_, val_) self_->setShadowNear(val_) + + +#define cc_scene_DirectionalLight_shadowFar_get(self_) self_->getShadowFar() +#define cc_scene_DirectionalLight_shadowFar_set(self_, val_) self_->setShadowFar(val_) + + +#define cc_scene_DirectionalLight_shadowOrthoSize_get(self_) self_->getShadowOrthoSize() +#define cc_scene_DirectionalLight_shadowOrthoSize_set(self_, val_) self_->setShadowOrthoSize(val_) + + +#define cc_scene_DirectionalLight_csmLevel_get(self_) self_->getCSMLevel() +#define cc_scene_DirectionalLight_csmLevel_set(self_, val_) self_->setCSMLevel(val_) + + +#define cc_scene_DirectionalLight_csmNeedUpdate_get(self_) self_->isCSMNeedUpdate() +#define cc_scene_DirectionalLight_csmNeedUpdate_set(self_, val_) self_->setCSMNeedUpdate(val_) + + +#define cc_scene_DirectionalLight_csmLayerLambda_get(self_) self_->getCSMLayerLambda() +#define cc_scene_DirectionalLight_csmLayerLambda_set(self_, val_) self_->setCSMLayerLambda(val_) + + +#define cc_scene_DirectionalLight_csmOptimizationMode_get(self_) self_->getCSMOptimizationMode() +#define cc_scene_DirectionalLight_csmOptimizationMode_set(self_, val_) self_->setCSMOptimizationMode(val_) + + +#define cc_scene_DirectionalLight_csmLayersTransition_get(self_) self_->getCSMLayersTransition() +#define cc_scene_DirectionalLight_csmLayersTransition_set(self_, val_) self_->setCSMLayersTransition(val_) + + +#define cc_scene_DirectionalLight_csmTransitionRange_get(self_) self_->getCSMTransitionRange() +#define cc_scene_DirectionalLight_csmTransitionRange_set(self_, val_) self_->setCSMTransitionRange(val_) + + +#define cc_scene_SpotLight_position_get(self_) self_->getPosition() + + +#define cc_scene_SpotLight_range_get(self_) self_->getRange() +#define cc_scene_SpotLight_range_set(self_, val_) self_->setRange(val_) + + +#define cc_scene_SpotLight_luminance_get(self_) self_->getLuminance() +#define cc_scene_SpotLight_luminance_set(self_, val_) self_->setLuminance(val_) + + +#define cc_scene_SpotLight_luminanceHDR_get(self_) self_->getLuminanceHDR() +#define cc_scene_SpotLight_luminanceHDR_set(self_, val_) self_->setLuminanceHDR(val_) + + +#define cc_scene_SpotLight_luminanceLDR_get(self_) self_->getLuminanceLDR() +#define cc_scene_SpotLight_luminanceLDR_set(self_, val_) self_->setLuminanceLDR(val_) + + +#define cc_scene_SpotLight_direction_get(self_) self_->getDirection() + + +#define cc_scene_SpotLight_spotAngle_get(self_) self_->getSpotAngle() +#define cc_scene_SpotLight_spotAngle_set(self_, val_) self_->setSpotAngle(val_) + + +#define cc_scene_SpotLight_angle_get(self_) self_->getAngle() + + +#define cc_scene_SpotLight_aabb_get(self_) self_->getAABB() + + +#define cc_scene_SpotLight_frustum_get(self_) self_->getFrustum() +#define cc_scene_SpotLight_frustum_set(self_, val_) self_->setFrustum(val_) + + +#define cc_scene_SpotLight_shadowEnabled_get(self_) self_->isShadowEnabled() +#define cc_scene_SpotLight_shadowEnabled_set(self_, val_) self_->setShadowEnabled(val_) + + +#define cc_scene_SpotLight_shadowPcf_get(self_) self_->getShadowPcf() +#define cc_scene_SpotLight_shadowPcf_set(self_, val_) self_->setShadowPcf(val_) + + +#define cc_scene_SpotLight_shadowBias_get(self_) self_->getShadowBias() +#define cc_scene_SpotLight_shadowBias_set(self_, val_) self_->setShadowBias(val_) + + +#define cc_scene_SpotLight_shadowNormalBias_get(self_) self_->getShadowNormalBias() +#define cc_scene_SpotLight_shadowNormalBias_set(self_, val_) self_->setShadowNormalBias(val_) + + +#define cc_scene_SpotLight_size_get(self_) self_->getSize() +#define cc_scene_SpotLight_size_set(self_, val_) self_->setSize(val_) + + +#define cc_scene_SpotLight_angleAttenuationStrength_get(self_) self_->getAngleAttenuationStrength() +#define cc_scene_SpotLight_angleAttenuationStrength_set(self_, val_) self_->setAngleAttenuationStrength(val_) + + +#define cc_scene_SphereLight_position_get(self_) self_->getPosition() +#define cc_scene_SphereLight_position_set(self_, val_) self_->setPosition(val_) + + +#define cc_scene_SphereLight_size_get(self_) self_->getSize() +#define cc_scene_SphereLight_size_set(self_, val_) self_->setSize(val_) + + +#define cc_scene_SphereLight_range_get(self_) self_->getRange() +#define cc_scene_SphereLight_range_set(self_, val_) self_->setRange(val_) + + +#define cc_scene_SphereLight_luminance_get(self_) self_->getLuminance() +#define cc_scene_SphereLight_luminance_set(self_, val_) self_->setLuminance(val_) + + +#define cc_scene_SphereLight_luminanceHDR_get(self_) self_->getLuminanceHDR() +#define cc_scene_SphereLight_luminanceHDR_set(self_, val_) self_->setLuminanceHDR(val_) + + +#define cc_scene_SphereLight_luminanceLDR_get(self_) self_->getLuminanceLDR() +#define cc_scene_SphereLight_luminanceLDR_set(self_, val_) self_->setLuminanceLDR(val_) + + +#define cc_scene_SphereLight_aabb_get(self_) self_->getAABB() + + +#define cc_scene_PointLight_position_get(self_) self_->getPosition() +#define cc_scene_PointLight_position_set(self_, val_) self_->setPosition(val_) + + +#define cc_scene_PointLight_range_get(self_) self_->getRange() +#define cc_scene_PointLight_range_set(self_, val_) self_->setRange(val_) + + +#define cc_scene_PointLight_luminance_get(self_) self_->getLuminance() +#define cc_scene_PointLight_luminance_set(self_, val_) self_->setLuminance(val_) + + +#define cc_scene_PointLight_luminanceHDR_get(self_) self_->getLuminanceHDR() +#define cc_scene_PointLight_luminanceHDR_set(self_, val_) self_->setLuminanceHDR(val_) + + +#define cc_scene_PointLight_luminanceLDR_get(self_) self_->getLuminanceLDR() +#define cc_scene_PointLight_luminanceLDR_set(self_, val_) self_->setLuminanceLDR(val_) + + +#define cc_scene_PointLight_aabb_get(self_) self_->getAABB() + + +#define cc_scene_RangedDirectionalLight_illuminance_get(self_) self_->getIlluminance() +#define cc_scene_RangedDirectionalLight_illuminance_set(self_, val_) self_->setIlluminance(val_) + + +#define cc_scene_RangedDirectionalLight_illuminanceHDR_get(self_) self_->getIlluminanceHDR() +#define cc_scene_RangedDirectionalLight_illuminanceHDR_set(self_, val_) self_->setIlluminanceHDR(val_) + + +#define cc_scene_RangedDirectionalLight_illuminanceLDR_get(self_) self_->getIlluminanceLDR() +#define cc_scene_RangedDirectionalLight_illuminanceLDR_set(self_, val_) self_->setIlluminanceLDR(val_) + + +#define cc_scene_Camera_iso_get(self_) self_->getIso() +#define cc_scene_Camera_iso_set(self_, val_) self_->setIso(val_) + + +#define cc_scene_Camera_isoValue_get(self_) self_->getIsoValue() + + +#define cc_scene_Camera_ec_get(self_) self_->getEc() +#define cc_scene_Camera_ec_set(self_, val_) self_->setEc(val_) + + +#define cc_scene_Camera_exposure_get(self_) self_->getExposure() + + +#define cc_scene_Camera_shutter_get(self_) self_->getShutter() +#define cc_scene_Camera_shutter_set(self_, val_) self_->setShutter(val_) + + +#define cc_scene_Camera_shutterValue_get(self_) self_->getShutterValue() + + +#define cc_scene_Camera_apertureValue_get(self_) self_->getApertureValue() + + +#define cc_scene_Camera_width_get(self_) self_->getWidth() + + +#define cc_scene_Camera_height_get(self_) self_->getHeight() + + +#define cc_scene_Camera_aspect_get(self_) self_->getAspect() + + +#define cc_scene_Camera_scene_get(self_) self_->getScene() + + +#define cc_scene_Camera_name_get(self_) self_->getName() + + +#define cc_scene_Camera_window_get(self_) self_->getWindow() +#define cc_scene_Camera_window_set(self_, val_) self_->setWindow(val_) + + +#define cc_scene_Camera_forward_get(self_) self_->getForward() +#define cc_scene_Camera_forward_set(self_, val_) self_->setForward(val_) + + +#define cc_scene_Camera_aperture_get(self_) self_->getAperture() +#define cc_scene_Camera_aperture_set(self_, val_) self_->setAperture(val_) + + +#define cc_scene_Camera_position_get(self_) self_->getPosition() +#define cc_scene_Camera_position_set(self_, val_) self_->setPosition(val_) + + +#define cc_scene_Camera_projectionType_get(self_) self_->getProjectionType() +#define cc_scene_Camera_projectionType_set(self_, val_) self_->setProjectionType(val_) + + +#define cc_scene_Camera_fovAxis_get(self_) self_->getFovAxis() +#define cc_scene_Camera_fovAxis_set(self_, val_) self_->setFovAxis(val_) + + +#define cc_scene_Camera_fov_get(self_) self_->getFov() +#define cc_scene_Camera_fov_set(self_, val_) self_->setFov(val_) + + +#define cc_scene_Camera_nearClip_get(self_) self_->getNearClip() +#define cc_scene_Camera_nearClip_set(self_, val_) self_->setNearClip(val_) + + +#define cc_scene_Camera_farClip_get(self_) self_->getFarClip() +#define cc_scene_Camera_farClip_set(self_, val_) self_->setFarClip(val_) + + +#define cc_scene_Camera_viewport_get(self_) self_->getViewport() +#define cc_scene_Camera_viewport_set(self_, val_) self_->setViewport(val_) + + +#define cc_scene_Camera_orthoHeight_get(self_) self_->getOrthoHeight() +#define cc_scene_Camera_orthoHeight_set(self_, val_) self_->setOrthoHeight(val_) + + +#define cc_scene_Camera_clearColor_get(self_) self_->getClearColor() +#define cc_scene_Camera_clearColor_set(self_, val_) self_->setClearColor(val_) + + +#define cc_scene_Camera_clearDepth_get(self_) self_->getClearDepth() +#define cc_scene_Camera_clearDepth_set(self_, val_) self_->setClearDepth(val_) + + +#define cc_scene_Camera_clearFlag_get(self_) self_->getClearFlag() +#define cc_scene_Camera_clearFlag_set(self_, val_) self_->setClearFlag(val_) + + +#define cc_scene_Camera_clearStencil_get(self_) self_->getClearStencil() +#define cc_scene_Camera_clearStencil_set(self_, val_) self_->setClearStencil(val_) + + +#define cc_scene_Camera_enabled_get(self_) self_->isEnabled() +#define cc_scene_Camera_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Camera_exposure_get(self_) self_->getExposure() + + +#define cc_scene_Camera_frustum_get(self_) self_->getFrustum() +#define cc_scene_Camera_frustum_set(self_, val_) self_->setFrustum(val_) + + +#define cc_scene_Camera_isWindowSize_get(self_) self_->isWindowSize() +#define cc_scene_Camera_isWindowSize_set(self_, val_) self_->setWindowSize(val_) + + +#define cc_scene_Camera_priority_get(self_) self_->getPriority() +#define cc_scene_Camera_priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_scene_Camera_screenScale_get(self_) self_->getScreenScale() +#define cc_scene_Camera_screenScale_set(self_, val_) self_->setScreenScale(val_) + + +#define cc_scene_Camera_visibility_get(self_) self_->getVisibility() +#define cc_scene_Camera_visibility_set(self_, val_) self_->setVisibility(val_) + + +#define cc_scene_Camera_node_get(self_) self_->getNode() +#define cc_scene_Camera_node_set(self_, val_) self_->setNode(val_) + + +#define cc_scene_Camera_surfaceTransform_get(self_) self_->getSurfaceTransform() + + +#define cc_scene_Camera_geometryRenderer_get(self_) self_->getGeometryRenderer() + + +#define cc_scene_Camera_systemWindowId_get(self_) self_->getSystemWindowId() + + +#define cc_scene_Camera_cameraUsage_get(self_) self_->getCameraUsage() +#define cc_scene_Camera_cameraUsage_set(self_, val_) self_->setCameraUsage(val_) + + +#define cc_scene_Camera_trackingType_get(self_) self_->getTrackingType() +#define cc_scene_Camera_trackingType_set(self_, val_) self_->setTrackingType(val_) + + +#define cc_scene_Camera_cameraType_get(self_) self_->getCameraType() +#define cc_scene_Camera_cameraType_set(self_, val_) self_->setCameraType(val_) + + +#define cc_scene_Camera_cameraId_get(self_) self_->getCameraId() + + +#define cc_scene_RenderScene_name_get(self_) self_->getName() + + +#define cc_scene_RenderScene_cameras_get(self_) self_->getCameras() + + +#define cc_scene_RenderScene_sphereLights_get(self_) self_->getSphereLights() + + +#define cc_scene_RenderScene_spotLights_get(self_) self_->getSpotLights() + + +#define cc_scene_RenderScene_pointLights_get(self_) self_->getPointLights() + + +#define cc_scene_RenderScene_rangedDirLights_get(self_) self_->getRangedDirLights() + + +#define cc_scene_RenderScene_models_get(self_) self_->getModels() + + +#define cc_scene_RenderScene_lodGroups_get(self_) self_->getLODGroups() + + +#define cc_scene_Skybox_model_get(self_) self_->getModel() + + +#define cc_scene_Skybox_enabled_get(self_) self_->isEnabled() +#define cc_scene_Skybox_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Skybox_useHDR_get(self_) self_->isUseHDR() +#define cc_scene_Skybox_useHDR_set(self_, val_) self_->setUseHDR(val_) + + +#define cc_scene_Skybox_useIBL_get(self_) self_->isUseIBL() +#define cc_scene_Skybox_useIBL_set(self_, val_) self_->setUseIBL(val_) + + +#define cc_scene_Skybox_useDiffuseMap_get(self_) self_->isUseDiffuseMap() +#define cc_scene_Skybox_useDiffuseMap_set(self_, val_) self_->setUseDiffuseMap(val_) + + +#define cc_scene_Skybox_isRGBE_get(self_) self_->isRGBE() + + +#define cc_scene_Skybox_envmap_get(self_) self_->getEnvmap() +#define cc_scene_Skybox_envmap_set(self_, val_) self_->setEnvmap(val_) + + +#define cc_scene_Skybox_diffuseMap_get(self_) self_->getDiffuseMap() +#define cc_scene_Skybox_diffuseMap_set(self_, val_) self_->setDiffuseMap(val_) + + +#define cc_scene_Fog_enabled_get(self_) self_->isEnabled() +#define cc_scene_Fog_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Fog_accurate_get(self_) self_->isAccurate() +#define cc_scene_Fog_accurate_set(self_, val_) self_->setAccurate(val_) + + +#define cc_scene_Fog_fogColor_get(self_) self_->getFogColor() +#define cc_scene_Fog_fogColor_set(self_, val_) self_->setFogColor(val_) + + +#define cc_scene_Fog_type_get(self_) self_->getType() +#define cc_scene_Fog_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_Fog_fogDensity_get(self_) self_->getFogDensity() +#define cc_scene_Fog_fogDensity_set(self_, val_) self_->setFogDensity(val_) + + +#define cc_scene_Fog_fogStart_get(self_) self_->getFogStart() +#define cc_scene_Fog_fogStart_set(self_, val_) self_->setFogStart(val_) + + +#define cc_scene_Fog_fogEnd_get(self_) self_->getFogEnd() +#define cc_scene_Fog_fogEnd_set(self_, val_) self_->setFogEnd(val_) + + +#define cc_scene_Fog_fogAtten_get(self_) self_->getFogAtten() +#define cc_scene_Fog_fogAtten_set(self_, val_) self_->setFogAtten(val_) + + +#define cc_scene_Fog_fogTop_get(self_) self_->getFogTop() +#define cc_scene_Fog_fogTop_set(self_, val_) self_->setFogTop(val_) + + +#define cc_scene_Fog_fogRange_get(self_) self_->getFogRange() +#define cc_scene_Fog_fogRange_set(self_, val_) self_->setFogRange(val_) + + +#define cc_scene_Fog_colorArray_get(self_) self_->getColorArray() + + +#define cc_scene_Skin_enabled_get(self_) self_->isEnabled() +#define cc_scene_Skin_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Skin_blurRadius_get(self_) self_->getBlurRadius() +#define cc_scene_Skin_blurRadius_set(self_, val_) self_->setBlurRadius(val_) + + +#define cc_scene_Skin_sssIntensity_get(self_) self_->getSSSIntensity() +#define cc_scene_Skin_sssIntensity_set(self_, val_) self_->setSSSIntensity(val_) + + +#define cc_scene_PostSettings_toneMappingType_get(self_) self_->getToneMappingType() +#define cc_scene_PostSettings_toneMappingType_set(self_, val_) self_->setToneMappingType(val_) + + +#define cc_scene_Model_scene_get(self_) self_->getScene() +#define cc_scene_Model_scene_set(self_, val_) self_->setScene(val_) + + +#define cc_scene_Model__subModels_get(self_) self_->getSubModels() + + +#define cc_scene_Model_subModels_get(self_) self_->getSubModels() + + +#define cc_scene_Model_inited_get(self_) self_->isInited() + + +#define cc_scene_Model__localDataUpdated_get(self_) self_->isLocalDataUpdated() +#define cc_scene_Model__localDataUpdated_set(self_, val_) self_->setLocalDataUpdated(val_) + + +#define cc_scene_Model__worldBounds_get(self_) self_->getWorldBounds() +#define cc_scene_Model__worldBounds_set(self_, val_) self_->setWorldBounds(val_) + + +#define cc_scene_Model_worldBounds_get(self_) self_->getWorldBounds() +#define cc_scene_Model_worldBounds_set(self_, val_) self_->setWorldBounds(val_) + + +#define cc_scene_Model__modelBounds_get(self_) self_->getModelBounds() +#define cc_scene_Model__modelBounds_set(self_, val_) self_->setModelBounds(val_) + + +#define cc_scene_Model_modelBounds_get(self_) self_->getModelBounds() +#define cc_scene_Model_modelBounds_set(self_, val_) self_->setModelBounds(val_) + + +#define cc_scene_Model_worldBoundBuffer_get(self_) self_->getWorldBoundBuffer() +#define cc_scene_Model_worldBoundBuffer_set(self_, val_) self_->setWorldBoundBuffer(val_) + + +#define cc_scene_Model_localBuffer_get(self_) self_->getLocalBuffer() +#define cc_scene_Model_localBuffer_set(self_, val_) self_->setLocalBuffer(val_) + + +#define cc_scene_Model_updateStamp_get(self_) self_->getUpdateStamp() + + +#define cc_scene_Model_receiveShadow_get(self_) self_->isReceiveShadow() +#define cc_scene_Model_receiveShadow_set(self_, val_) self_->setReceiveShadow(val_) + + +#define cc_scene_Model_castShadow_get(self_) self_->isCastShadow() +#define cc_scene_Model_castShadow_set(self_, val_) self_->setCastShadow(val_) + + +#define cc_scene_Model_shadowBias_get(self_) self_->getShadowBias() +#define cc_scene_Model_shadowBias_set(self_, val_) self_->setShadowBias(val_) + + +#define cc_scene_Model_shadowNormalBias_get(self_) self_->getShadowNormalBias() +#define cc_scene_Model_shadowNormalBias_set(self_, val_) self_->setShadowNormalBias(val_) + + +#define cc_scene_Model_node_get(self_) self_->getNode() +#define cc_scene_Model_node_set(self_, val_) self_->setNode(val_) + + +#define cc_scene_Model_transform_get(self_) self_->getTransform() +#define cc_scene_Model_transform_set(self_, val_) self_->setTransform(val_) + + +#define cc_scene_Model_visFlags_get(self_) self_->getVisFlags() +#define cc_scene_Model_visFlags_set(self_, val_) self_->setVisFlags(val_) + + +#define cc_scene_Model_enabled_get(self_) self_->isEnabled() +#define cc_scene_Model_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Model_type_get(self_) self_->getType() +#define cc_scene_Model_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_Model_isDynamicBatching_get(self_) self_->isDynamicBatching() +#define cc_scene_Model_isDynamicBatching_set(self_, val_) self_->setDynamicBatching(val_) + + +#define cc_scene_Model_priority_get(self_) self_->getPriority() +#define cc_scene_Model_priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_scene_Model_tetrahedronIndex_get(self_) self_->getTetrahedronIndex() +#define cc_scene_Model_tetrahedronIndex_set(self_, val_) self_->setTetrahedronIndex(val_) + + +#define cc_scene_Model_useLightProbe_get(self_) self_->getUseLightProbe() +#define cc_scene_Model_useLightProbe_set(self_, val_) self_->setUseLightProbe(val_) + + +#define cc_scene_Model_bakeToReflectionProbe_get(self_) self_->getBakeToReflectionProbe() +#define cc_scene_Model_bakeToReflectionProbe_set(self_, val_) self_->setBakeToReflectionProbe(val_) + + +#define cc_scene_Model_reflectionProbeType_get(self_) self_->getReflectionProbeType() +#define cc_scene_Model_reflectionProbeType_set(self_, val_) self_->setReflectionProbeType(val_) + + +#define cc_scene_Model_receiveDirLight_get(self_) self_->isReceiveDirLight() +#define cc_scene_Model_receiveDirLight_set(self_, val_) self_->setReceiveDirLight(val_) + + +#define cc_scene_Model_reflectionProbeId_get(self_) self_->getReflectionProbeId() +#define cc_scene_Model_reflectionProbeId_set(self_, val_) self_->setReflectionProbeId(val_) + + +#define cc_scene_Model_reflectionProbeBlendId_get(self_) self_->getReflectionProbeBlendId() +#define cc_scene_Model_reflectionProbeBlendId_set(self_, val_) self_->setReflectionProbeBlendId(val_) + + +#define cc_scene_Model_reflectionProbeBlendWeight_get(self_) self_->getReflectionProbeBlendWeight() +#define cc_scene_Model_reflectionProbeBlendWeight_set(self_, val_) self_->setReflectionProbeBlendWeight(val_) + + +#define cc_scene_SubModel_passes_get(self_) self_->getPasses() +#define cc_scene_SubModel_passes_set(self_, val_) self_->setPasses(val_) + + +#define cc_scene_SubModel_shaders_get(self_) self_->getShaders() +#define cc_scene_SubModel_shaders_set(self_, val_) self_->setShaders(val_) + + +#define cc_scene_SubModel_subMesh_get(self_) self_->getSubMesh() +#define cc_scene_SubModel_subMesh_set(self_, val_) self_->setSubMesh(val_) + + +#define cc_scene_SubModel_priority_get(self_) self_->getPriority() +#define cc_scene_SubModel_priority_set(self_, val_) self_->setPriority(val_) + + +#define cc_scene_SubModel_inputAssembler_get(self_) self_->getInputAssembler() +#define cc_scene_SubModel_inputAssembler_set(self_, val_) self_->setInputAssembler(val_) + + +#define cc_scene_SubModel_descriptorSet_get(self_) self_->getDescriptorSet() +#define cc_scene_SubModel_descriptorSet_set(self_, val_) self_->setDescriptorSet(val_) + + +#define cc_scene_SubModel_patches_get(self_) self_->getPatches() + + +#define cc_scene_ShadowsInfo_enabled_get(self_) self_->isEnabled() +#define cc_scene_ShadowsInfo_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_ShadowsInfo_type_get(self_) self_->getType() +#define cc_scene_ShadowsInfo_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_ShadowsInfo_shadowColor_get(self_) self_->getShadowColor() +#define cc_scene_ShadowsInfo_shadowColor_set(self_, val_) self_->setShadowColor(val_) + + +#define cc_scene_ShadowsInfo_planeDirection_get(self_) self_->getPlaneDirection() +#define cc_scene_ShadowsInfo_planeDirection_set(self_, val_) self_->setPlaneDirection(val_) + + +#define cc_scene_ShadowsInfo_planeHeight_get(self_) self_->getPlaneHeight() +#define cc_scene_ShadowsInfo_planeHeight_set(self_, val_) self_->setPlaneHeight(val_) + + +#define cc_scene_ShadowsInfo_planeBias_get(self_) self_->getPlaneBias() +#define cc_scene_ShadowsInfo_planeBias_set(self_, val_) self_->setPlaneBias(val_) + + +#define cc_scene_ShadowsInfo_maxReceived_get(self_) self_->getMaxReceived() +#define cc_scene_ShadowsInfo_maxReceived_set(self_, val_) self_->setMaxReceived(val_) + + +#define cc_scene_ShadowsInfo_shadowMapSize_get(self_) self_->getShadowMapSize() +#define cc_scene_ShadowsInfo_shadowMapSize_set(self_, val_) self_->setShadowMapSize(val_) + + +#define cc_scene_Shadows_enabled_get(self_) self_->isEnabled() +#define cc_scene_Shadows_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_Shadows_type_get(self_) self_->getType() +#define cc_scene_Shadows_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_Shadows_normal_get(self_) self_->getNormal() +#define cc_scene_Shadows_normal_set(self_, val_) self_->setNormal(val_) + + +#define cc_scene_Shadows_distance_get(self_) self_->getDistance() +#define cc_scene_Shadows_distance_set(self_, val_) self_->setDistance(val_) + + +#define cc_scene_Shadows_planeBias_get(self_) self_->getPlaneBias() +#define cc_scene_Shadows_planeBias_set(self_, val_) self_->setPlaneBias(val_) + + +#define cc_scene_Shadows_shadowColor_get(self_) self_->getShadowColor() +#define cc_scene_Shadows_shadowColor_set(self_, val_) self_->setShadowColor(val_) + + +#define cc_scene_Shadows_maxReceived_get(self_) self_->getMaxReceived() +#define cc_scene_Shadows_maxReceived_set(self_, val_) self_->setMaxReceived(val_) + + +#define cc_scene_Shadows_size_get(self_) self_->getSize() +#define cc_scene_Shadows_size_set(self_, val_) self_->setSize(val_) + + +#define cc_scene_Shadows_shadowMapDirty_get(self_) self_->isShadowMapDirty() +#define cc_scene_Shadows_shadowMapDirty_set(self_, val_) self_->setShadowMapDirty(val_) + + +#define cc_scene_Shadows_matLight_get(self_) self_->getMatLight() + + +#define cc_scene_Shadows_material_get(self_) self_->getMaterial() + + +#define cc_scene_Shadows_instancingMaterial_get(self_) self_->getInstancingMaterial() + + +#define cc_scene_AmbientInfo_skyColor_set(self_, val_) self_->setSkyColor(val_) + + +#define cc_scene_AmbientInfo_skyIllum_get(self_) self_->getSkyIllum() +#define cc_scene_AmbientInfo_skyIllum_set(self_, val_) self_->setSkyIllum(val_) + + +#define cc_scene_AmbientInfo_groundAlbedo_set(self_, val_) self_->setGroundAlbedo(val_) + + +#define cc_scene_AmbientInfo__skyColor_get(self_) self_->getSkyColorHDR() +#define cc_scene_AmbientInfo__skyColor_set(self_, val_) self_->setSkyColorHDR(val_) + + +#define cc_scene_AmbientInfo__skyIllum_get(self_) self_->getSkyIllumHDR() +#define cc_scene_AmbientInfo__skyIllum_set(self_, val_) self_->setSkyIllumHDR(val_) + + +#define cc_scene_AmbientInfo__groundAlbedo_get(self_) self_->getGroundAlbedoHDR() +#define cc_scene_AmbientInfo__groundAlbedo_set(self_, val_) self_->setGroundAlbedoHDR(val_) + + +#define cc_scene_AmbientInfo_skyColorLDR_get(self_) self_->getSkyColorLDR() + + +#define cc_scene_AmbientInfo_groundAlbedoLDR_get(self_) self_->getGroundAlbedoLDR() + + +#define cc_scene_AmbientInfo_skyIllumLDR_get(self_) self_->getSkyIllumLDR() + + +#define cc_scene_AmbientInfo_skyLightingColor_get(self_) self_->getSkyLightingColor() +#define cc_scene_AmbientInfo_skyLightingColor_set(self_, val_) self_->setSkyLightingColor(val_) + + +#define cc_scene_AmbientInfo_groundLightingColor_get(self_) self_->getGroundLightingColor() +#define cc_scene_AmbientInfo_groundLightingColor_set(self_, val_) self_->setGroundLightingColor(val_) + + +#define cc_scene_FogInfo_type_get(self_) self_->getType() +#define cc_scene_FogInfo_type_set(self_, val_) self_->setType(val_) + + +#define cc_scene_FogInfo_fogColor_get(self_) self_->getFogColor() +#define cc_scene_FogInfo_fogColor_set(self_, val_) self_->setFogColor(val_) + + +#define cc_scene_FogInfo_enabled_get(self_) self_->isEnabled() +#define cc_scene_FogInfo_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_FogInfo_accurate_get(self_) self_->isAccurate() +#define cc_scene_FogInfo_accurate_set(self_, val_) self_->setAccurate(val_) + + +#define cc_scene_FogInfo_fogDensity_get(self_) self_->getFogDensity() +#define cc_scene_FogInfo_fogDensity_set(self_, val_) self_->setFogDensity(val_) + + +#define cc_scene_FogInfo_fogStart_get(self_) self_->getFogStart() +#define cc_scene_FogInfo_fogStart_set(self_, val_) self_->setFogStart(val_) + + +#define cc_scene_FogInfo_fogEnd_get(self_) self_->getFogEnd() +#define cc_scene_FogInfo_fogEnd_set(self_, val_) self_->setFogEnd(val_) + + +#define cc_scene_FogInfo_fogAtten_get(self_) self_->getFogAtten() +#define cc_scene_FogInfo_fogAtten_set(self_, val_) self_->setFogAtten(val_) + + +#define cc_scene_FogInfo_fogTop_get(self_) self_->getFogTop() +#define cc_scene_FogInfo_fogTop_set(self_, val_) self_->setFogTop(val_) + + +#define cc_scene_FogInfo_fogRange_get(self_) self_->getFogRange() +#define cc_scene_FogInfo_fogRange_set(self_, val_) self_->setFogRange(val_) + + +#define cc_scene_SkyboxInfo__envmap_get(self_) self_->getEnvmapForJS() +#define cc_scene_SkyboxInfo__envmap_set(self_, val_) self_->setEnvmapForJS(val_) + + +#define cc_scene_SkyboxInfo_applyDiffuseMap_get(self_) self_->isApplyDiffuseMap() +#define cc_scene_SkyboxInfo_applyDiffuseMap_set(self_, val_) self_->setApplyDiffuseMap(val_) + + +#define cc_scene_SkyboxInfo_enabled_get(self_) self_->isEnabled() +#define cc_scene_SkyboxInfo_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_SkyboxInfo_useIBL_get(self_) self_->isUseIBL() +#define cc_scene_SkyboxInfo_useIBL_set(self_, val_) self_->setUseIBL(val_) + + +#define cc_scene_SkyboxInfo_useHDR_get(self_) self_->isUseHDR() +#define cc_scene_SkyboxInfo_useHDR_set(self_, val_) self_->setUseHDR(val_) + + +#define cc_scene_SkyboxInfo_envmap_get(self_) self_->getEnvmap() +#define cc_scene_SkyboxInfo_envmap_set(self_, val_) self_->setEnvmap(val_) + + +#define cc_scene_SkyboxInfo_diffuseMap_get(self_) self_->getDiffuseMap() +#define cc_scene_SkyboxInfo_diffuseMap_set(self_, val_) self_->setDiffuseMap(val_) + + +#define cc_scene_SkyboxInfo_reflectionMap_get(self_) self_->getReflectionMap() +#define cc_scene_SkyboxInfo_reflectionMap_set(self_, val_) self_->setReflectionMap(val_) + + +#define cc_scene_SkyboxInfo_skyboxMaterial_get(self_) self_->getSkyboxMaterial() +#define cc_scene_SkyboxInfo_skyboxMaterial_set(self_, val_) self_->setSkyboxMaterial(val_) + + +#define cc_scene_SkyboxInfo_rotationAngle_get(self_) self_->getRotationAngle() +#define cc_scene_SkyboxInfo_rotationAngle_set(self_, val_) self_->setRotationAngle(val_) + + +#define cc_scene_SkyboxInfo_envLightingType_get(self_) self_->getEnvLightingType() +#define cc_scene_SkyboxInfo_envLightingType_set(self_, val_) self_->setEnvLightingType(val_) + + +#define cc_scene_OctreeInfo_enabled_get(self_) self_->isEnabled() +#define cc_scene_OctreeInfo_enabled_set(self_, val_) self_->setEnabled(val_) + + +#define cc_scene_OctreeInfo_minPos_get(self_) self_->getMinPos() +#define cc_scene_OctreeInfo_minPos_set(self_, val_) self_->setMinPos(val_) + + +#define cc_scene_OctreeInfo_maxPos_get(self_) self_->getMaxPos() +#define cc_scene_OctreeInfo_maxPos_set(self_, val_) self_->setMaxPos(val_) + + +#define cc_scene_OctreeInfo_depth_get(self_) self_->getDepth() +#define cc_scene_OctreeInfo_depth_set(self_, val_) self_->setDepth(val_) + + +#define cc_scene_PostSettingsInfo_toneMappingType_get(self_) self_->getToneMappingType() +#define cc_scene_PostSettingsInfo_toneMappingType_set(self_, val_) self_->setToneMappingType(val_) + + +#define cc_Scene_autoReleaseAssets_get(self_) self_->isAutoReleaseAssets() +#define cc_Scene_autoReleaseAssets_set(self_, val_) self_->setAutoReleaseAssets(val_) + + +#define cc_scene_ReflectionProbe_probeType_get(self_) self_->getProbeType() +#define cc_scene_ReflectionProbe_probeType_set(self_, val_) self_->setProbeType(val_) + + +#define cc_scene_ReflectionProbe_resolution_get(self_) self_->getResolution() +#define cc_scene_ReflectionProbe_resolution_set(self_, val_) self_->setResolution(val_) + + +#define cc_scene_ReflectionProbe_clearFlag_get(self_) self_->getClearFlag() +#define cc_scene_ReflectionProbe_clearFlag_set(self_, val_) self_->setClearFlag(val_) + + +#define cc_scene_ReflectionProbe_backgroundColor_get(self_) self_->getBackgroundColor() +#define cc_scene_ReflectionProbe_backgroundColor_set(self_, val_) self_->setBackgroundColor(val_) + + +#define cc_scene_ReflectionProbe_visibility_get(self_) self_->getVisibility() +#define cc_scene_ReflectionProbe_visibility_set(self_, val_) self_->setVisibility(val_) + + +#define cc_scene_ReflectionProbe_size_get(self_) self_->getBoudingSize() +#define cc_scene_ReflectionProbe_size_set(self_, val_) self_->setBoudingSize(val_) + + +#define cc_scene_ReflectionProbe_boundingBox_get(self_) self_->getBoundingBox() + + +#define cc_scene_ReflectionProbe_previewSphere_get(self_) self_->getPreviewSphere() +#define cc_scene_ReflectionProbe_previewSphere_set(self_, val_) self_->setPreviewSphere(val_) + + +#define cc_scene_ReflectionProbe_previewPlane_get(self_) self_->getPreviewPlane() +#define cc_scene_ReflectionProbe_previewPlane_set(self_, val_) self_->setPreviewPlane(val_) + + +#define cc_scene_ReflectionProbe_bakedCubeTextures_get(self_) self_->getBakedCubeTextures() + + +#define cc_scene_ReflectionProbe_cubemap_get(self_) self_->getCubeMap() +#define cc_scene_ReflectionProbe_cubemap_set(self_, val_) self_->setCubeMap(val_) + + +#define cc_scene_ReflectionProbe_node_get(self_) self_->getNode() + + +#define cc_scene_ReflectionProbe_realtimePlanarTexture_get(self_) self_->getRealtimePlanarTexture() + + +#define cc_scene_ReflectionProbe_camera_get(self_) self_->getCamera() + + +#define cc_SceneGlobals_bakedWithStationaryMainLight_get(self_) self_->getBakedWithStationaryMainLight() +#define cc_SceneGlobals_bakedWithStationaryMainLight_set(self_, val_) self_->setBakedWithStationaryMainLight(val_) + + +#define cc_SceneGlobals_bakedWithHighpLightmap_get(self_) self_->getBakedWithHighpLightmap() +#define cc_SceneGlobals_bakedWithHighpLightmap_set(self_, val_) self_->setBakedWithHighpLightmap(val_) + + + +static bool js_cc_hasFlag__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit arg1 ; + cc::TransformBit arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasFlag(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasAnyFlags__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit arg1 ; + cc::TransformBit arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasAnyFlags(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasAllFlags__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit arg1 ; + cc::TransformBit arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasAllFlags(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_addFlags__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit *arg1 = 0 ; + cc::TransformBit arg2 ; + cc::TransformBit temp1 ; + cc::TransformBit result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::TransformBit)cc::addFlags(*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_removeFlags__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit *arg1 = 0 ; + cc::TransformBit arg2 ; + cc::TransformBit temp1 ; + cc::TransformBit result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::TransformBit)cc::removeFlags(*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_toNumber__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::TransformBit arg1 ; + std::underlying_type_t< cc::TransformBit > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +se::Class* __jsb_cc_Layers_class = nullptr; +se::Object* __jsb_cc_Layers_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Layers) + +static bool js_cc_Layers_makeMaskInclude_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::vector< uint32_t > *arg1 = 0 ; + ccstd::vector< uint32_t > temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::Layers::makeMaskInclude((ccstd::vector< uint32_t > const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Layers_makeMaskInclude_static) + +static bool js_cc_Layers_makeMaskExclude_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + ccstd::vector< uint32_t > *arg1 = 0 ; + ccstd::vector< uint32_t > temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::Layers::makeMaskExclude((ccstd::vector< uint32_t > const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Layers_makeMaskExclude_static) + +bool js_register_cc_Layers(se::Object* obj) { + auto* cls = se::Class::create("Layers", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("makeMaskInclude", _SE(js_cc_Layers_makeMaskInclude_static)); + cls->defineStaticFunction("makeMaskExclude", _SE(js_cc_Layers_makeMaskExclude_static)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Layers_proto = cls->getProto(); + __jsb_cc_Layers_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_hasFlag__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList arg1 ; + cc::Layers::LayerList arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasFlag(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasFlag(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_hasFlag__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_hasFlag__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_hasFlag) + +static bool js_cc_hasAnyFlags__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList arg1 ; + cc::Layers::LayerList arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasAnyFlags(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasAnyFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_hasAnyFlags__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_hasAnyFlags__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_hasAnyFlags) + +static bool js_cc_hasAllFlags__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList arg1 ; + cc::Layers::LayerList arg2 ; + bool result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)cc::hasAllFlags(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_hasAllFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_hasAllFlags__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_hasAllFlags__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_hasAllFlags) + +static bool js_cc_addFlags__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList *arg1 = 0 ; + cc::Layers::LayerList arg2 ; + cc::Layers::LayerList temp1 ; + cc::Layers::LayerList result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Layers::LayerList)cc::addFlags(*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_addFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_addFlags__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_addFlags__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_addFlags) + +static bool js_cc_removeFlags__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList *arg1 = 0 ; + cc::Layers::LayerList arg2 ; + cc::Layers::LayerList temp1 ; + cc::Layers::LayerList result; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::Layers::LayerList)cc::removeFlags(*arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_removeFlags(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_removeFlags__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_removeFlags__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_removeFlags) + +static bool js_cc_toNumber__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Layers::LayerList arg1 ; + std::underlying_type_t< cc::Layers::LayerList > result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::toNumber(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} + +static bool js_cc_toNumber(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_toNumber__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_toNumber__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_toNumber) + +se::Class* __jsb_cc_Node_class = nullptr; +se::Object* __jsb_cc_Node_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Node) + +se::Class* __jsb_cc_Node_UserData_class = nullptr; +se::Object* __jsb_cc_Node_UserData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Node_UserData) + +static bool js_delete_cc_Node_UserData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Node_UserData) + +bool js_register_cc_Node_UserData(se::Object* obj) { + auto* cls = se::Class::create({"Node", "UserData"}, obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Node_UserData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Node_UserData_proto = cls->getProto(); + __jsb_cc_Node_UserData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_Node_instantiate_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + cc::Node *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Node *)cc::Node::instantiate(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_instantiate_static) + +static bool js_cc_Node_setScene_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::Node::setScene(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setScene_static) + +static bool js_cc_Node_resetHasChangedFlags_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::Node::resetChangedFlags(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_resetHasChangedFlags_static) + +static bool js_cc_Node_clearNodeArray_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::Node::clearNodeArray(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_clearNodeArray_static) + +static bool js_cc_Node__incSkewCompCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::Node::_incSkewCompCount(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__incSkewCompCount_static) + +static bool js_cc_Node__decSkewCompCount_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::Node::_decSkewCompCount(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__decSkewCompCount_static) + +static bool js_new_cc_Node__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Node *result; + result = (cc::Node *)new cc::Node(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Node__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + cc::Node *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Node *)new cc::Node((ccstd::string const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Node(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_Node__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_Node__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Node"); + return false; +} +SE_BIND_CTOR(js_new_cc_Node, __jsb_cc_Node_class, js_delete_cc_Node) + +static bool js_delete_cc_Node(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Node) + +static bool js_cc_Node_onPostActivated(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->onPostActivated(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_onPostActivated) + +static bool js_cc_Node_setParent__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2,arg3); + + + return true; +} + +static bool js_cc_Node_setParent__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParent(arg2); + + + return true; +} + +static bool js_cc_Node_setParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Node_setParent__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Node_setParent__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setParent) + +static bool js_cc_Node_modifyParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->modifyParent(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_modifyParent) + +static bool js_cc_Node_getScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Scene *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Scene *)((cc::Node const *)arg1)->getScene(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getScene) + +static bool js_cc_Node_walk__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node::WalkCallback *arg2 = 0 ; + cc::Node::WalkCallback temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->walk((cc::Node::WalkCallback const &)*arg2); + + + return true; +} + +static bool js_cc_Node_walk__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node::WalkCallback *arg2 = 0 ; + cc::Node::WalkCallback *arg3 = 0 ; + cc::Node::WalkCallback temp2 ; + cc::Node::WalkCallback temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->walk((cc::Node::WalkCallback const &)*arg2,(cc::Node::WalkCallback const &)*arg3); + + + return true; +} + +static bool js_cc_Node_walk(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Node_walk__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_Node_walk__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_walk) + +static bool js_cc_Node_destroyAllChildren(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyAllChildren(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_destroyAllChildren) + +static bool js_cc_Node__updateSiblingIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateSiblingIndex(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__updateSiblingIndex) + +static bool js_cc_Node_addChild(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addChild(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_addChild) + +static bool js_cc_Node_removeChild(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((cc::Node const *)arg1)->removeChild(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_removeChild) + +static bool js_cc_Node_removeFromParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeFromParent(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_removeFromParent) + +static bool js_cc_Node_removeAllChildren(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeAllChildren(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_removeAllChildren) + +static bool js_cc_Node_isChildOf(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((cc::Node const *)arg1)->isChildOf(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_isChildOf) + +static bool js_cc_Node_setActive(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setActive(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setActive) + +static bool js_cc_Node_setSiblingIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + index_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSiblingIndex(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setSiblingIndex) + +static bool js_cc_Node_isActive(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::Node const *)arg1)->isActive(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_isActive) + +static bool js_cc_Node_getParent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)((cc::Node const *)arg1)->getParent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getParent) + +static bool js_cc_Node_getChildByUuid(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Node *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Node *)((cc::Node const *)arg1)->getChildByUuid((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getChildByUuid) + +static bool js_cc_Node_getChildByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Node *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Node *)((cc::Node const *)arg1)->getChildByName((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getChildByName) + +static bool js_cc_Node_getChildByPath(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::Node *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::Node *)((cc::Node const *)arg1)->getChildByPath((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getChildByPath) + +static bool js_cc_Node_getSiblingIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + index_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Node const *)arg1)->getSiblingIndex(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getSiblingIndex) + +static bool js_cc_Node_insertChild(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + index_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->insertChild(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_insertChild) + +static bool js_cc_Node_invalidateChildren(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::TransformBit arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->invalidateChildren(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_invalidateChildren) + +static bool js_cc_Node_translate__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::NodeSpace arg3 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->translate((cc::Vec3 const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_Node_translate__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->translate((cc::Vec3 const &)*arg2); + + + return true; +} + +static bool js_cc_Node_translate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Node_translate__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Node_translate__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_translate) + +static bool js_cc_Node_lookAt__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->lookAt((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3); + + + return true; +} + +static bool js_cc_Node_lookAt__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->lookAt((cc::Vec3 const &)*arg2); + + + return true; +} + +static bool js_cc_Node_lookAt(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_Node_lookAt__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Node_lookAt__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_lookAt) + +static bool js_cc_Node_pauseSystemEvents(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->pauseSystemEvents(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_pauseSystemEvents) + +static bool js_cc_Node_resumeSystemEvents(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->resumeSystemEvents(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_resumeSystemEvents) + +static bool js_cc_Node_getPathInHierarchy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Node const *)arg1)->getPathInHierarchy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getPathInHierarchy) + +static bool js_cc_Node_setPositionInternal__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + bool arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPositionInternal(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Node_setPositionInternal__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + bool arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPositionInternal(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_Node_setPositionInternal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Node_setPositionInternal__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_Node_setPositionInternal__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setPositionInternal) + +static bool js_cc_Node_setPositionForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPositionForJS(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setPositionForJS) + +static bool js_cc_Node_setRotationInternal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + bool arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRotationInternal(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setRotationInternal) + +static bool js_cc_Node_setRotationForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRotationForJS(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setRotationForJS) + +static bool js_cc_Node_setEulerAngles(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEulerAngles((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setEulerAngles) + +static bool js_cc_Node_setRotationFromEulerForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRotationFromEulerForJS(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setRotationFromEulerForJS) + +static bool js_cc_Node_setScaleInternal__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + bool arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setScaleInternal(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Node_setScaleInternal__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + bool arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setScaleInternal(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_Node_setScaleInternal(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_Node_setScaleInternal__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_Node_setScaleInternal__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setScaleInternal) + +static bool js_cc_Node_setScaleForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setScaleForJS(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setScaleForJS) + +static bool js_cc_Node_inverseTransformPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (arg1)->inverseTransformPoint((cc::Vec3 const &)*arg2); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_Node_inverseTransformPoint) + +static bool js_cc_Node_setWorldPosition__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setWorldPosition((cc::Vec3 const &)*arg2); + + + return true; +} + +static bool js_cc_Node_setWorldPosition__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldPosition(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Node_setWorldPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Node_setWorldPosition__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_Node_setWorldPosition__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setWorldPosition) + +static bool js_cc_Node_setWorldRotation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Quaternion *arg2 = 0 ; + cc::Quaternion temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setWorldRotation((cc::Quaternion const &)*arg2); + + + return true; +} + +static bool js_cc_Node_setWorldRotation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldRotation(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_Node_setWorldRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Node_setWorldRotation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_Node_setWorldRotation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setWorldRotation) + +static bool js_cc_Node_setWorldScale__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setWorldScale((cc::Vec3 const &)*arg2); + + + return true; +} + +static bool js_cc_Node_setWorldScale__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldScale(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_Node_setWorldScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Node_setWorldScale__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_Node_setWorldScale__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Node_setWorldScale) + +static bool js_cc_Node_setWorldRotationFromEuler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldRotationFromEuler(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setWorldRotationFromEuler) + +static bool js_cc_Node_updateWorldTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldTransform(); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_updateWorldTransform) + +static bool js_cc_Node_setForward(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setForward((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setForward) + +static bool js_cc_Node_isStatic(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::Node const *)arg1)->isStatic(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_isStatic) + +static bool js_cc_Node_setStatic(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setStatic(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setStatic) + +static bool js_cc_Node_setLayer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setLayer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_setLayer) + +static bool js_cc_Node_getLayer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::Node const *)arg1)->getLayer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node_getLayer) + +static bool js_cc_Node__setChildren(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::Node > > *arg2 = 0 ; + ccstd::vector< cc::IntrusivePtr< cc::Node > > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->_setChildren((ccstd::vector< cc::IntrusivePtr< cc::Node > > &&)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__setChildren) + +static bool js_cc_Node__getLocalOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::Node const *)arg1)->_getLocalOpacity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__getLocalOpacity) + +static bool js_cc_Node__getFinalOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::Node const *)arg1)->_getFinalOpacity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__getFinalOpacity) + +static bool js_cc_Node__setFinalOpacity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_setFinalOpacity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__setFinalOpacity) + +static bool js_cc_Node__isColorDirty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::Node const *)arg1)->_isColorDirty(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__isColorDirty) + +static bool js_cc_Node__setColorDirty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->_setColorDirty(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__setColorDirty) + +static bool js_cc_Node__onPreDestroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->onPreDestroy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__onPreDestroy) + +static bool js_cc_Node__onPreDestroyBase(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->onPreDestroyBase(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Node__onPreDestroyBase) + +static bool js_cc_Node__id_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_id, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node__id_set) + +static bool js_cc_Node__id_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_id, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_id, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node__id_get) + +static bool js_cc_Node__parentInternal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node__parentInternal_set) + +static bool js_cc_Node__parentInternal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node__parentInternal_get) + +static bool js_cc_Node__mobility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_mobility, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node__mobility_set) + +static bool js_cc_Node__mobility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_mobility, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_mobility, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node__mobility_get) + +static bool js_cc_Node_uuid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_Node_uuid_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_uuid_get) + +static bool js_cc_Node_angle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Node_angle_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_angle_set) + +static bool js_cc_Node_angle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_Node_angle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_angle_get) + +static bool js_cc_Node_matrix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::Mat4 *arg2 = 0 ; + cc::Mat4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_Node_matrix_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_matrix_set) + +static bool js_cc_Node_hasChangedFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Node_hasChangedFlags_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_hasChangedFlags_set) + +static bool js_cc_Node_hasChangedFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Node_hasChangedFlags_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_hasChangedFlags_get) + +static bool js_cc_Node_flagChangedVersion_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Node_flagChangedVersion_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_flagChangedVersion_get) + +static bool js_cc_Node__persistNode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Node__persistNode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node__persistNode_set) + +static bool js_cc_Node__persistNode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Node__persistNode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node__persistNode_get) + +static bool js_cc_Node_mobility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + cc::MobilityMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Node_mobility_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_mobility_set) + +static bool js_cc_Node_mobility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + cc::MobilityMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MobilityMode)cc_Node_mobility_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_mobility_get) + +static bool js_cc_Node_isSkipTransformUpdate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Node *arg1 = (cc::Node *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Node_isSkipTransformUpdate_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Node_isSkipTransformUpdate_set) + +static bool js_cc_Node_isSkipTransformUpdate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Node *arg1 = (cc::Node *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Node_isSkipTransformUpdate_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Node_isSkipTransformUpdate_get) + +bool js_register_cc_Node(se::Object* obj) { + auto* cls = se::Class::create("Node", obj, __jsb_cc_CCObject_proto, _SE(js_new_cc_Node)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_id", _SE(js_cc_Node__id_get), _SE(js_cc_Node__id_set)); + cls->defineProperty("_parentInternal", _SE(js_cc_Node__parentInternal_get), _SE(js_cc_Node__parentInternal_set)); + cls->defineProperty("_mobility", _SE(js_cc_Node__mobility_get), _SE(js_cc_Node__mobility_set)); + cls->defineProperty("uuid", _SE(js_cc_Node_uuid_get), nullptr); + cls->defineProperty("angle", _SE(js_cc_Node_angle_get), _SE(js_cc_Node_angle_set)); + cls->defineProperty("matrix", nullptr, _SE(js_cc_Node_matrix_set)); + cls->defineProperty("hasChangedFlags", _SE(js_cc_Node_hasChangedFlags_get), _SE(js_cc_Node_hasChangedFlags_set)); + cls->defineProperty("flagChangedVersion", _SE(js_cc_Node_flagChangedVersion_get), nullptr); + cls->defineProperty("_persistNode", _SE(js_cc_Node__persistNode_get), _SE(js_cc_Node__persistNode_set)); + cls->defineProperty("mobility", _SE(js_cc_Node_mobility_get), _SE(js_cc_Node_mobility_set)); + cls->defineProperty("isSkipTransformUpdate", _SE(js_cc_Node_isSkipTransformUpdate_get), _SE(js_cc_Node_isSkipTransformUpdate_set)); + + cls->defineFunction("onPostActivated", _SE(js_cc_Node_onPostActivated)); + cls->defineFunction("setParent", _SE(js_cc_Node_setParent)); + cls->defineFunction("modifyParent", _SE(js_cc_Node_modifyParent)); + cls->defineFunction("getScene", _SE(js_cc_Node_getScene)); + cls->defineFunction("walk", _SE(js_cc_Node_walk)); + cls->defineFunction("destroyAllChildren", _SE(js_cc_Node_destroyAllChildren)); + cls->defineFunction("_updateSiblingIndex", _SE(js_cc_Node__updateSiblingIndex)); + cls->defineFunction("addChild", _SE(js_cc_Node_addChild)); + cls->defineFunction("removeChild", _SE(js_cc_Node_removeChild)); + cls->defineFunction("removeFromParent", _SE(js_cc_Node_removeFromParent)); + cls->defineFunction("removeAllChildren", _SE(js_cc_Node_removeAllChildren)); + cls->defineFunction("isChildOf", _SE(js_cc_Node_isChildOf)); + cls->defineFunction("setActive", _SE(js_cc_Node_setActive)); + cls->defineFunction("setSiblingIndex", _SE(js_cc_Node_setSiblingIndex)); + cls->defineFunction("isActive", _SE(js_cc_Node_isActive)); + cls->defineFunction("getParent", _SE(js_cc_Node_getParent)); + cls->defineFunction("getChildByUuid", _SE(js_cc_Node_getChildByUuid)); + cls->defineFunction("getChildByName", _SE(js_cc_Node_getChildByName)); + cls->defineFunction("getChildByPath", _SE(js_cc_Node_getChildByPath)); + cls->defineFunction("getSiblingIndex", _SE(js_cc_Node_getSiblingIndex)); + cls->defineFunction("insertChild", _SE(js_cc_Node_insertChild)); + cls->defineFunction("invalidateChildren", _SE(js_cc_Node_invalidateChildren)); + cls->defineFunction("translate", _SE(js_cc_Node_translate)); + cls->defineFunction("lookAt", _SE(js_cc_Node_lookAt)); + cls->defineFunction("pauseSystemEvents", _SE(js_cc_Node_pauseSystemEvents)); + cls->defineFunction("resumeSystemEvents", _SE(js_cc_Node_resumeSystemEvents)); + cls->defineFunction("getPathInHierarchy", _SE(js_cc_Node_getPathInHierarchy)); + cls->defineFunction("setPositionInternal", _SE(js_cc_Node_setPositionInternal)); + cls->defineFunction("setPositionForJS", _SE(js_cc_Node_setPositionForJS)); + cls->defineFunction("setRotationInternal", _SE(js_cc_Node_setRotationInternal)); + cls->defineFunction("setRotationForJS", _SE(js_cc_Node_setRotationForJS)); + cls->defineFunction("setEulerAngles", _SE(js_cc_Node_setEulerAngles)); + cls->defineFunction("setRotationFromEulerForJS", _SE(js_cc_Node_setRotationFromEulerForJS)); + cls->defineFunction("setScaleInternal", _SE(js_cc_Node_setScaleInternal)); + cls->defineFunction("setScaleForJS", _SE(js_cc_Node_setScaleForJS)); + cls->defineFunction("inverseTransformPoint", _SE(js_cc_Node_inverseTransformPoint)); + cls->defineFunction("setWorldPosition", _SE(js_cc_Node_setWorldPosition)); + cls->defineFunction("setWorldRotation", _SE(js_cc_Node_setWorldRotation)); + cls->defineFunction("setWorldScale", _SE(js_cc_Node_setWorldScale)); + cls->defineFunction("setWorldRotationFromEuler", _SE(js_cc_Node_setWorldRotationFromEuler)); + cls->defineFunction("updateWorldTransform", _SE(js_cc_Node_updateWorldTransform)); + cls->defineFunction("setForward", _SE(js_cc_Node_setForward)); + cls->defineFunction("isStatic", _SE(js_cc_Node_isStatic)); + cls->defineFunction("setStatic", _SE(js_cc_Node_setStatic)); + cls->defineFunction("setLayer", _SE(js_cc_Node_setLayer)); + cls->defineFunction("getLayer", _SE(js_cc_Node_getLayer)); + cls->defineFunction("_setChildren", _SE(js_cc_Node__setChildren)); + cls->defineFunction("_getLocalOpacity", _SE(js_cc_Node__getLocalOpacity)); + cls->defineFunction("_getFinalOpacity", _SE(js_cc_Node__getFinalOpacity)); + cls->defineFunction("_setFinalOpacity", _SE(js_cc_Node__setFinalOpacity)); + cls->defineFunction("_isColorDirty", _SE(js_cc_Node__isColorDirty)); + cls->defineFunction("_setColorDirty", _SE(js_cc_Node__setColorDirty)); + cls->defineFunction("_onPreDestroy", _SE(js_cc_Node__onPreDestroy)); + cls->defineFunction("_onPreDestroyBase", _SE(js_cc_Node__onPreDestroyBase)); + + + cls->defineStaticFunction("instantiate", _SE(js_cc_Node_instantiate_static)); + cls->defineStaticFunction("setScene", _SE(js_cc_Node_setScene_static)); + cls->defineStaticFunction("resetHasChangedFlags", _SE(js_cc_Node_resetHasChangedFlags_static)); + cls->defineStaticFunction("clearNodeArray", _SE(js_cc_Node_clearNodeArray_static)); + cls->defineStaticFunction("_incSkewCompCount", _SE(js_cc_Node__incSkewCompCount_static)); + cls->defineStaticFunction("_decSkewCompCount", _SE(js_cc_Node__decSkewCompCount_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Node)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Node_proto = cls->getProto(); + __jsb_cc_Node_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Scene_class = nullptr; +se::Object* __jsb_cc_Scene_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Scene) + +static bool js_new_cc_Scene__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + ccstd::string *arg1 = 0 ; + ccstd::string temp1 ; + cc::Scene *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::Scene *)new cc::Scene((ccstd::string const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Scene__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Scene *result; + result = (cc::Scene *)new cc::Scene(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_Scene(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 1) { + ret = js_new_cc_Scene__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 0) { + ret = js_new_cc_Scene__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Scene"); + return false; +} +SE_BIND_CTOR(js_new_cc_Scene, __jsb_cc_Scene_class, js_delete_cc_Scene) + +static bool js_delete_cc_Scene(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Scene) + +static bool js_cc_Scene_getRenderScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + cc::scene::RenderScene *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)((cc::Scene const *)arg1)->getRenderScene(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene_getRenderScene) + +static bool js_cc_Scene_getSceneGlobals(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + cc::SceneGlobals *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::SceneGlobals *)((cc::Scene const *)arg1)->getSceneGlobals(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene_getSceneGlobals) + +static bool js_cc_Scene_setSceneGlobals(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + cc::SceneGlobals *arg2 = (cc::SceneGlobals *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSceneGlobals(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene_setSceneGlobals) + +static bool js_cc_Scene__load(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->load(); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene__load) + +static bool js_cc_Scene__activate__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} + +static bool js_cc_Scene__activate__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} + +static bool js_cc_Scene__activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Scene__activate__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_Scene__activate__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Scene__activate) + +static bool js_cc_Scene_onBatchCreated(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->onBatchCreated(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Scene_onBatchCreated) + +static bool js_cc_Scene_autoReleaseAssets_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Scene *arg1 = (cc::Scene *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Scene_autoReleaseAssets_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Scene_autoReleaseAssets_set) + +static bool js_cc_Scene_autoReleaseAssets_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Scene *arg1 = (cc::Scene *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Scene_autoReleaseAssets_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Scene_autoReleaseAssets_get) + +bool js_register_cc_Scene(se::Object* obj) { + auto* cls = se::Class::create("Scene", obj, __jsb_cc_Node_proto, _SE(js_new_cc_Scene)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("autoReleaseAssets", _SE(js_cc_Scene_autoReleaseAssets_get), _SE(js_cc_Scene_autoReleaseAssets_set)); + + cls->defineFunction("getRenderScene", _SE(js_cc_Scene_getRenderScene)); + cls->defineFunction("getSceneGlobals", _SE(js_cc_Scene_getSceneGlobals)); + cls->defineFunction("setSceneGlobals", _SE(js_cc_Scene_setSceneGlobals)); + cls->defineFunction("_load", _SE(js_cc_Scene__load)); + cls->defineFunction("_activate", _SE(js_cc_Scene__activate)); + cls->defineFunction("onBatchCreated", _SE(js_cc_Scene_onBatchCreated)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Scene)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Scene_proto = cls->getProto(); + __jsb_cc_Scene_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SceneGlobals_class = nullptr; +se::Object* __jsb_cc_SceneGlobals_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SceneGlobals) + +static bool js_new_cc_SceneGlobals(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SceneGlobals *result; + result = (cc::SceneGlobals *)new cc::SceneGlobals(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SceneGlobals, __jsb_cc_SceneGlobals_class, js_delete_cc_SceneGlobals) + +static bool js_delete_cc_SceneGlobals(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SceneGlobals) + +static bool js_cc_SceneGlobals_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::Scene *arg2 = (cc::Scene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_activate) + +static bool js_cc_SceneGlobals_getAmbientInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::AmbientInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::AmbientInfo *)((cc::SceneGlobals const *)arg1)->getAmbientInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getAmbientInfo) + +static bool js_cc_SceneGlobals_getShadowsInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::ShadowsInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ShadowsInfo *)((cc::SceneGlobals const *)arg1)->getShadowsInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getShadowsInfo) + +static bool js_cc_SceneGlobals_getSkyboxInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::SkyboxInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::SkyboxInfo *)((cc::SceneGlobals const *)arg1)->getSkyboxInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getSkyboxInfo) + +static bool js_cc_SceneGlobals_getFogInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::FogInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::FogInfo *)((cc::SceneGlobals const *)arg1)->getFogInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getFogInfo) + +static bool js_cc_SceneGlobals_getOctreeInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::OctreeInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::OctreeInfo *)((cc::SceneGlobals const *)arg1)->getOctreeInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getOctreeInfo) + +static bool js_cc_SceneGlobals_getLightProbeInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::gi::LightProbeInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gi::LightProbeInfo *)((cc::SceneGlobals const *)arg1)->getLightProbeInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getLightProbeInfo) + +static bool js_cc_SceneGlobals_getSkinInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::SkinInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::SkinInfo *)((cc::SceneGlobals const *)arg1)->getSkinInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getSkinInfo) + +static bool js_cc_SceneGlobals_getPostSettingsInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::PostSettingsInfo *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::PostSettingsInfo *)((cc::SceneGlobals const *)arg1)->getPostSettingsInfo(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_getPostSettingsInfo) + +static bool js_cc_SceneGlobals_setAmbientInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::AmbientInfo *arg2 = (cc::scene::AmbientInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAmbientInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setAmbientInfo) + +static bool js_cc_SceneGlobals_setShadowsInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::ShadowsInfo *arg2 = (cc::scene::ShadowsInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowsInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setShadowsInfo) + +static bool js_cc_SceneGlobals_setSkyboxInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::SkyboxInfo *arg2 = (cc::scene::SkyboxInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSkyboxInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setSkyboxInfo) + +static bool js_cc_SceneGlobals_setFogInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::FogInfo *arg2 = (cc::scene::FogInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFogInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setFogInfo) + +static bool js_cc_SceneGlobals_setOctreeInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::OctreeInfo *arg2 = (cc::scene::OctreeInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOctreeInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setOctreeInfo) + +static bool js_cc_SceneGlobals_setLightProbeInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::gi::LightProbeInfo *arg2 = (cc::gi::LightProbeInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLightProbeInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setLightProbeInfo) + +static bool js_cc_SceneGlobals_setSkinInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::SkinInfo *arg2 = (cc::scene::SkinInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSkinInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setSkinInfo) + +static bool js_cc_SceneGlobals_setPostSettingsInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + cc::scene::PostSettingsInfo *arg2 = (cc::scene::PostSettingsInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPostSettingsInfo(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SceneGlobals_setPostSettingsInfo) + +static bool js_cc_SceneGlobals_bakedWithStationaryMainLight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_SceneGlobals_bakedWithStationaryMainLight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_SceneGlobals_bakedWithStationaryMainLight_set) + +static bool js_cc_SceneGlobals_bakedWithStationaryMainLight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_SceneGlobals_bakedWithStationaryMainLight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_SceneGlobals_bakedWithStationaryMainLight_get) + +static bool js_cc_SceneGlobals_bakedWithHighpLightmap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_SceneGlobals_bakedWithHighpLightmap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_SceneGlobals_bakedWithHighpLightmap_set) + +static bool js_cc_SceneGlobals_bakedWithHighpLightmap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::SceneGlobals *arg1 = (cc::SceneGlobals *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_SceneGlobals_bakedWithHighpLightmap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_SceneGlobals_bakedWithHighpLightmap_get) + +bool js_register_cc_SceneGlobals(se::Object* obj) { + auto* cls = se::Class::create("SceneGlobals", obj, nullptr, _SE(js_new_cc_SceneGlobals)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bakedWithStationaryMainLight", _SE(js_cc_SceneGlobals_bakedWithStationaryMainLight_get), _SE(js_cc_SceneGlobals_bakedWithStationaryMainLight_set)); + cls->defineProperty("bakedWithHighpLightmap", _SE(js_cc_SceneGlobals_bakedWithHighpLightmap_get), _SE(js_cc_SceneGlobals_bakedWithHighpLightmap_set)); + + cls->defineFunction("activate", _SE(js_cc_SceneGlobals_activate)); + cls->defineFunction("getAmbientInfo", _SE(js_cc_SceneGlobals_getAmbientInfo)); + cls->defineFunction("getShadowsInfo", _SE(js_cc_SceneGlobals_getShadowsInfo)); + cls->defineFunction("getSkyboxInfo", _SE(js_cc_SceneGlobals_getSkyboxInfo)); + cls->defineFunction("getFogInfo", _SE(js_cc_SceneGlobals_getFogInfo)); + cls->defineFunction("getOctreeInfo", _SE(js_cc_SceneGlobals_getOctreeInfo)); + cls->defineFunction("getLightProbeInfo", _SE(js_cc_SceneGlobals_getLightProbeInfo)); + cls->defineFunction("getSkinInfo", _SE(js_cc_SceneGlobals_getSkinInfo)); + cls->defineFunction("getPostSettingsInfo", _SE(js_cc_SceneGlobals_getPostSettingsInfo)); + cls->defineFunction("setAmbientInfo", _SE(js_cc_SceneGlobals_setAmbientInfo)); + cls->defineFunction("setShadowsInfo", _SE(js_cc_SceneGlobals_setShadowsInfo)); + cls->defineFunction("setSkyboxInfo", _SE(js_cc_SceneGlobals_setSkyboxInfo)); + cls->defineFunction("setFogInfo", _SE(js_cc_SceneGlobals_setFogInfo)); + cls->defineFunction("setOctreeInfo", _SE(js_cc_SceneGlobals_setOctreeInfo)); + cls->defineFunction("setLightProbeInfo", _SE(js_cc_SceneGlobals_setLightProbeInfo)); + cls->defineFunction("setSkinInfo", _SE(js_cc_SceneGlobals_setSkinInfo)); + cls->defineFunction("setPostSettingsInfo", _SE(js_cc_SceneGlobals_setPostSettingsInfo)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SceneGlobals)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SceneGlobals_proto = cls->getProto(); + __jsb_cc_SceneGlobals_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_Root_class = nullptr; +se::Object* __jsb_cc_Root_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_Root) + +static bool js_cc_Root_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::Root *)cc::Root::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_getInstance_static) + +static bool js_new_cc_Root(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::Root *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::Root *)new cc::Root(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_Root, __jsb_cc_Root_class, js_delete_cc_Root) + +static bool js_delete_cc_Root(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_Root) + +static bool js_cc_Root__initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Swapchain *arg2 = (cc::gfx::Swapchain *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root__initialize) + +static bool js_cc_Root_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroy) + +static bool js_cc_Root_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + uint32_t arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_resize) + +static bool js_cc_Root_setRenderPipeline__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::pipeline::RenderPipeline *arg2 = (cc::pipeline::RenderPipeline *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->setRenderPipeline(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Root_setRenderPipeline__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Root *arg1 = (cc::Root *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->setRenderPipeline(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_Root_setRenderPipeline(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Root_setRenderPipeline__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_Root_setRenderPipeline__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Root_setRenderPipeline) + +static bool js_cc_Root_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_onGlobalPipelineStateChanged) + +static bool js_cc_Root_activeWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activeWindow(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_activeWindow) + +static bool js_cc_Root_resetCumulativeTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetCumulativeTime(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_resetCumulativeTime) + +static bool js_cc_Root_frameMove(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + float arg2 ; + int32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->frameMove(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_frameMove) + +static bool js_cc_Root_createWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::IRenderWindowInfo *arg2 = 0 ; + cc::scene::IRenderWindowInfo temp2 ; + cc::scene::RenderWindow *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::scene::RenderWindow *)(arg1)->createWindow(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_createWindow) + +static bool js_cc_Root_destroyWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->destroyWindow(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyWindow) + +static bool js_cc_Root_destroyWindows(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyWindows(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyWindows) + +static bool js_cc_Root_createSystemWindow_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ISystemWindowInfo *arg1 = 0 ; + cc::ISystemWindowInfo temp1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = cc::Root::createSystemWindow((cc::ISystemWindowInfo const &)*arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_createSystemWindow_static) + +static bool js_cc_Root_createScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::IRenderSceneInfo *arg2 = 0 ; + cc::scene::IRenderSceneInfo temp2 ; + cc::scene::RenderScene *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::scene::RenderScene *)(arg1)->createScene((cc::scene::IRenderSceneInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_createScene) + +static bool js_cc_Root_destroyScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->destroyScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyScene) + +static bool js_cc_Root_destroyScenes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroyScenes(); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyScenes) + +static bool js_cc_Root_destroyModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->destroyModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyModel) + +static bool js_cc_Root_destroyLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::Light *arg2 = (cc::scene::Light *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->destroyLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_destroyLight) + +static bool js_cc_Root_createCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::Camera *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Camera *)((cc::Root const *)arg1)->createCamera(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_createCamera) + +static bool js_cc_Root_getBatcher2D(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::Batcher2d *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Batcher2d *)((cc::Root const *)arg1)->getBatcher2D(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_Root_getBatcher2D) + +static bool js_cc_Root_createRenderWindowFromSystemWindow__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t arg2 ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::scene::RenderWindow *)(arg1)->createRenderWindowFromSystemWindow(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_Root_createRenderWindowFromSystemWindow__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::ISystemWindow *arg2 = (cc::ISystemWindow *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::scene::RenderWindow *)(arg1)->createRenderWindowFromSystemWindow(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_Root_createRenderWindowFromSystemWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_Root_createRenderWindowFromSystemWindow__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_Root_createRenderWindowFromSystemWindow__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_Root_createRenderWindowFromSystemWindow) + +static bool js_cc_Root_device_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Root_device_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root_device_set) + +static bool js_cc_Root_device_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Device *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)cc_Root_device_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_device_get) + +static bool js_cc_Root__device_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Root__device_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root__device_set) + +static bool js_cc_Root__device_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::gfx::Device *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)cc_Root__device_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root__device_get) + +static bool js_cc_Root_mainWindow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_Root_mainWindow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_mainWindow_get) + +static bool js_cc_Root_curWindow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Root_curWindow_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root_curWindow_set) + +static bool js_cc_Root_curWindow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_Root_curWindow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_curWindow_get) + +static bool js_cc_Root_tempWindow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_Root_tempWindow_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root_tempWindow_set) + +static bool js_cc_Root_tempWindow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_Root_tempWindow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_tempWindow_get) + +static bool js_cc_Root_windows_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::RenderWindow > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::RenderWindow > > *) &cc_Root_windows_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_windows_get) + +static bool js_cc_Root_scenes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::RenderScene > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::RenderScene > > *) &cc_Root_scenes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_scenes_get) + +static bool js_cc_Root_cumulativeTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_Root_cumulativeTime_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_cumulativeTime_get) + +static bool js_cc_Root_frameTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_Root_frameTime_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_frameTime_get) + +static bool js_cc_Root_frameCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Root_frameCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_frameCount_get) + +static bool js_cc_Root_fps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Root_fps_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_fps_get) + +static bool js_cc_Root_fixedFPS_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_Root_fixedFPS_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_Root_fixedFPS_set) + +static bool js_cc_Root_fixedFPS_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_Root_fixedFPS_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_fixedFPS_get) + +static bool js_cc_Root_useDeferredPipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Root_useDeferredPipeline_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_useDeferredPipeline_get) + +static bool js_cc_Root_usesCustomPipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_Root_usesCustomPipeline_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_usesCustomPipeline_get) + +static bool js_cc_Root_pipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::render::PipelineRuntime *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::PipelineRuntime *)cc_Root_pipeline_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_pipeline_get) + +static bool js_cc_Root_customPipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::render::Pipeline *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::render::Pipeline *)cc_Root_customPipeline_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_customPipeline_get) + +static bool js_cc_Root_cameraList_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + ccstd::vector< cc::scene::Camera * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::scene::Camera * > *) &cc_Root_cameraList_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_cameraList_get) + +static bool js_cc_Root_debugView_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::pipeline::DebugView *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::DebugView *)cc_Root_debugView_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_Root_debugView_get) + +bool js_register_cc_Root(se::Object* obj) { + auto* cls = se::Class::create("Root", obj, nullptr, _SE(js_new_cc_Root)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("device", _SE(js_cc_Root_device_get), _SE(js_cc_Root_device_set)); + cls->defineProperty("_device", _SE(js_cc_Root__device_get), _SE(js_cc_Root__device_set)); + cls->defineProperty("mainWindow", _SE(js_cc_Root_mainWindow_get), nullptr); + cls->defineProperty("curWindow", _SE(js_cc_Root_curWindow_get), _SE(js_cc_Root_curWindow_set)); + cls->defineProperty("tempWindow", _SE(js_cc_Root_tempWindow_get), _SE(js_cc_Root_tempWindow_set)); + cls->defineProperty("windows", _SE(js_cc_Root_windows_get), nullptr); + cls->defineProperty("scenes", _SE(js_cc_Root_scenes_get), nullptr); + cls->defineProperty("cumulativeTime", _SE(js_cc_Root_cumulativeTime_get), nullptr); + cls->defineProperty("frameTime", _SE(js_cc_Root_frameTime_get), nullptr); + cls->defineProperty("frameCount", _SE(js_cc_Root_frameCount_get), nullptr); + cls->defineProperty("fps", _SE(js_cc_Root_fps_get), nullptr); + cls->defineProperty("fixedFPS", _SE(js_cc_Root_fixedFPS_get), _SE(js_cc_Root_fixedFPS_set)); + cls->defineProperty("useDeferredPipeline", _SE(js_cc_Root_useDeferredPipeline_get), nullptr); + cls->defineProperty("usesCustomPipeline", _SE(js_cc_Root_usesCustomPipeline_get), nullptr); + cls->defineProperty("pipeline", _SE(js_cc_Root_pipeline_get), nullptr); + cls->defineProperty("customPipeline", _SE(js_cc_Root_customPipeline_get), nullptr); + cls->defineProperty("cameraList", _SE(js_cc_Root_cameraList_get), nullptr); + cls->defineProperty("debugView", _SE(js_cc_Root_debugView_get), nullptr); + + cls->defineFunction("_initialize", _SE(js_cc_Root__initialize)); + cls->defineFunction("destroy", _SE(js_cc_Root_destroy)); + cls->defineFunction("resize", _SE(js_cc_Root_resize)); + cls->defineFunction("setRenderPipeline", _SE(js_cc_Root_setRenderPipeline)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_Root_onGlobalPipelineStateChanged)); + cls->defineFunction("activeWindow", _SE(js_cc_Root_activeWindow)); + cls->defineFunction("resetCumulativeTime", _SE(js_cc_Root_resetCumulativeTime)); + cls->defineFunction("frameMove", _SE(js_cc_Root_frameMove)); + cls->defineFunction("createWindow", _SE(js_cc_Root_createWindow)); + cls->defineFunction("destroyWindow", _SE(js_cc_Root_destroyWindow)); + cls->defineFunction("destroyWindows", _SE(js_cc_Root_destroyWindows)); + cls->defineFunction("createScene", _SE(js_cc_Root_createScene)); + cls->defineFunction("destroyScene", _SE(js_cc_Root_destroyScene)); + cls->defineFunction("destroyScenes", _SE(js_cc_Root_destroyScenes)); + cls->defineFunction("destroyModel", _SE(js_cc_Root_destroyModel)); + cls->defineFunction("destroyLight", _SE(js_cc_Root_destroyLight)); + cls->defineFunction("createCamera", _SE(js_cc_Root_createCamera)); + cls->defineFunction("getBatcher2D", _SE(js_cc_Root_getBatcher2D)); + cls->defineFunction("createRenderWindowFromSystemWindow", _SE(js_cc_Root_createRenderWindowFromSystemWindow)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_Root_getInstance_static)); + cls->defineStaticFunction("createSystemWindow", _SE(js_cc_Root_createSystemWindow_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_Root)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_Root_proto = cls->getProto(); + __jsb_cc_Root_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IMacroPatch_class = nullptr; +se::Object* __jsb_cc_scene_IMacroPatch_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IMacroPatch) + +static bool js_cc_scene_IMacroPatch_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IMacroPatch *arg1 = (cc::scene::IMacroPatch *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IMacroPatch_name_set) + +static bool js_cc_scene_IMacroPatch_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IMacroPatch *arg1 = (cc::scene::IMacroPatch *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IMacroPatch_name_get) + +static bool js_cc_scene_IMacroPatch_value_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IMacroPatch *arg1 = (cc::scene::IMacroPatch *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->value, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IMacroPatch_value_set) + +static bool js_cc_scene_IMacroPatch_value_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IMacroPatch *arg1 = (cc::scene::IMacroPatch *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->value, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->value, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IMacroPatch_value_get) + +static bool js_new_cc_scene_IMacroPatch__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::scene::IMacroPatch *result; + result = (cc::scene::IMacroPatch *)new cc::scene::IMacroPatch(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_IMacroPatch__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + ccstd::string *arg1 = 0 ; + cc::MacroValue *arg2 = 0 ; + ccstd::string temp1 ; + cc::MacroValue temp2 ; + cc::scene::IMacroPatch *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::scene::IMacroPatch *)new cc::scene::IMacroPatch((ccstd::string const &)*arg1,(cc::MacroValue const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_IMacroPatch(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_scene_IMacroPatch__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_scene_IMacroPatch__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of IMacroPatch"); + return false; +} +SE_BIND_CTOR(js_new_cc_scene_IMacroPatch, __jsb_cc_scene_IMacroPatch_class, js_delete_cc_scene_IMacroPatch) + +static bool js_cc_scene_IMacroPatch_compare_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IMacroPatch *arg1 = 0 ; + cc::scene::IMacroPatch *arg2 = 0 ; + cc::scene::IMacroPatch temp1 ; + cc::scene::IMacroPatch temp2 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)cc::scene::IMacroPatch::compare((cc::scene::IMacroPatch const &)*arg1,(cc::scene::IMacroPatch const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_IMacroPatch_compare_static) + +static bool js_delete_cc_scene_IMacroPatch(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IMacroPatch) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IMacroPatch * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("value", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->value), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IMacroPatch(se::Object* obj) { + auto* cls = se::Class::create("IMacroPatch", obj, nullptr, _SE(js_new_cc_scene_IMacroPatch)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_scene_IMacroPatch_name_get), _SE(js_cc_scene_IMacroPatch_name_set)); + cls->defineProperty("value", _SE(js_cc_scene_IMacroPatch_value_get), _SE(js_cc_scene_IMacroPatch_value_set)); + + + + cls->defineStaticFunction("compare", _SE(js_cc_scene_IMacroPatch_compare_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IMacroPatch)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IMacroPatch_proto = cls->getProto(); + __jsb_cc_scene_IMacroPatch_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Light_class = nullptr; +se::Object* __jsb_cc_scene_Light_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Light) + +static bool js_new_cc_scene_Light(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Light *result; + result = (cc::scene::Light *)new cc::scene::Light(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Light, __jsb_cc_scene_Light_class, js_delete_cc_scene_Light) + +static bool js_delete_cc_scene_Light(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Light) + +static bool js_cc_scene_Light_attachToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachToScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_attachToScene) + +static bool js_cc_scene_Light_detachFromScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachFromScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_detachFromScene) + +static bool js_cc_scene_Light_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_destroy) + +static bool js_cc_scene_Light_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_initialize) + +static bool js_cc_scene_Light_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_update) + +static bool js_cc_scene_Light_nt2lm_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)cc::scene::Light::nt2lm(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_nt2lm_static) + +static bool js_cc_scene_Light_colorTemperatureToRGB_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::scene::Light::colorTemperatureToRGB(arg1); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Light_colorTemperatureToRGB_static) + +static bool js_cc_scene_Light_baked_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Light_baked_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_baked_set) + +static bool js_cc_scene_Light_baked_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Light_baked_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_baked_get) + +static bool js_cc_scene_Light_color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Light_color_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_color_set) + +static bool js_cc_scene_Light_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Light_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_color_get) + +static bool js_cc_scene_Light_useColorTemperature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Light_useColorTemperature_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_useColorTemperature_set) + +static bool js_cc_scene_Light_useColorTemperature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Light_useColorTemperature_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_useColorTemperature_get) + +static bool js_cc_scene_Light_colorTemperature_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Light_colorTemperature_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_colorTemperature_set) + +static bool js_cc_scene_Light_colorTemperature_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Light_colorTemperature_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_colorTemperature_get) + +static bool js_cc_scene_Light_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Light_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_node_set) + +static bool js_cc_scene_Light_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_Light_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_node_get) + +static bool js_cc_scene_Light_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::scene::LightType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Light_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_type_set) + +static bool js_cc_scene_Light_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::scene::LightType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::LightType)cc_scene_Light_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_type_get) + +static bool js_cc_scene_Light_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Light_name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_name_set) + +static bool js_cc_scene_Light_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_Light_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_name_get) + +static bool js_cc_scene_Light_scene_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::scene::RenderScene *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)cc_scene_Light_scene_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_scene_get) + +static bool js_cc_scene_Light_visibility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Light_visibility_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_visibility_set) + +static bool js_cc_scene_Light_visibility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Light_visibility_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_visibility_get) + +static bool js_cc_scene_Light_colorTemperatureRGB_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Light_colorTemperatureRGB_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Light_colorTemperatureRGB_set) + +static bool js_cc_scene_Light_colorTemperatureRGB_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Light *arg1 = (cc::scene::Light *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Light_colorTemperatureRGB_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Light_colorTemperatureRGB_get) + +bool js_register_cc_scene_Light(se::Object* obj) { + auto* cls = se::Class::create("Light", obj, nullptr, _SE(js_new_cc_scene_Light)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("baked", _SE(js_cc_scene_Light_baked_get), _SE(js_cc_scene_Light_baked_set)); + cls->defineProperty("color", _SE(js_cc_scene_Light_color_get), _SE(js_cc_scene_Light_color_set)); + cls->defineProperty("useColorTemperature", _SE(js_cc_scene_Light_useColorTemperature_get), _SE(js_cc_scene_Light_useColorTemperature_set)); + cls->defineProperty("colorTemperature", _SE(js_cc_scene_Light_colorTemperature_get), _SE(js_cc_scene_Light_colorTemperature_set)); + cls->defineProperty("node", _SE(js_cc_scene_Light_node_get), _SE(js_cc_scene_Light_node_set)); + cls->defineProperty("type", _SE(js_cc_scene_Light_type_get), _SE(js_cc_scene_Light_type_set)); + cls->defineProperty("name", _SE(js_cc_scene_Light_name_get), _SE(js_cc_scene_Light_name_set)); + cls->defineProperty("scene", _SE(js_cc_scene_Light_scene_get), nullptr); + cls->defineProperty("visibility", _SE(js_cc_scene_Light_visibility_get), _SE(js_cc_scene_Light_visibility_set)); + cls->defineProperty("colorTemperatureRGB", _SE(js_cc_scene_Light_colorTemperatureRGB_get), _SE(js_cc_scene_Light_colorTemperatureRGB_set)); + + cls->defineFunction("attachToScene", _SE(js_cc_scene_Light_attachToScene)); + cls->defineFunction("detachFromScene", _SE(js_cc_scene_Light_detachFromScene)); + cls->defineFunction("destroy", _SE(js_cc_scene_Light_destroy)); + cls->defineFunction("initialize", _SE(js_cc_scene_Light_initialize)); + cls->defineFunction("update", _SE(js_cc_scene_Light_update)); + + + cls->defineStaticFunction("nt2lm", _SE(js_cc_scene_Light_nt2lm_static)); + cls->defineStaticFunction("colorTemperatureToRGB", _SE(js_cc_scene_Light_colorTemperatureToRGB_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Light)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Light_proto = cls->getProto(); + __jsb_cc_scene_Light_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_LODData_class = nullptr; +se::Object* __jsb_cc_scene_LODData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_LODData) + +static bool js_cc_scene_LODData_addModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODData_addModel) + +static bool js_cc_scene_LODData_clearModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearModels(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODData_clearModels) + +static bool js_cc_scene_LODData_eraseModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->eraseModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODData_eraseModel) + +static bool js_cc_scene_LODData_screenUsagePercentage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_LODData_screenUsagePercentage_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODData_screenUsagePercentage_set) + +static bool js_cc_scene_LODData_screenUsagePercentage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_LODData_screenUsagePercentage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODData_screenUsagePercentage_get) + +static bool js_cc_scene_LODData_models_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODData *arg1 = (cc::scene::LODData *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::Model > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::Model > > *) &cc_scene_LODData_models_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODData_models_get) + +static bool js_new_cc_scene_LODData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::LODData *result; + result = (cc::scene::LODData *)new cc::scene::LODData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_LODData, __jsb_cc_scene_LODData_class, js_delete_cc_scene_LODData) + +static bool js_delete_cc_scene_LODData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_LODData) + +bool js_register_cc_scene_LODData(se::Object* obj) { + auto* cls = se::Class::create("LODData", obj, nullptr, _SE(js_new_cc_scene_LODData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("screenUsagePercentage", _SE(js_cc_scene_LODData_screenUsagePercentage_get), _SE(js_cc_scene_LODData_screenUsagePercentage_set)); + cls->defineProperty("models", _SE(js_cc_scene_LODData_models_get), nullptr); + + cls->defineFunction("addModel", _SE(js_cc_scene_LODData_addModel)); + cls->defineFunction("clearModels", _SE(js_cc_scene_LODData_clearModels)); + cls->defineFunction("eraseModel", _SE(js_cc_scene_LODData_eraseModel)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_LODData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_LODData_proto = cls->getProto(); + __jsb_cc_scene_LODData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_LODGroup_class = nullptr; +se::Object* __jsb_cc_scene_LODGroup_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_LODGroup) + +static bool js_new_cc_scene_LODGroup(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::LODGroup *result; + result = (cc::scene::LODGroup *)new cc::scene::LODGroup(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_LODGroup, __jsb_cc_scene_LODGroup_class, js_delete_cc_scene_LODGroup) + +static bool js_delete_cc_scene_LODGroup(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_LODGroup) + +static bool js_cc_scene_LODGroup_attachToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachToScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_attachToScene) + +static bool js_cc_scene_LODGroup_detachFromScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachFromScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_detachFromScene) + +static bool js_cc_scene_LODGroup_getVisibleLODLevel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + int8_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = ((cc::scene::LODGroup const *)arg1)->getVisibleLODLevel((cc::scene::Camera const *)arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_getVisibleLODLevel) + +static bool js_cc_scene_LODGroup_getLockedLODLevels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + ccstd::vector< uint8_t > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< uint8_t > *) &((cc::scene::LODGroup const *)arg1)->getLockedLODLevels(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_getLockedLODLevels) + +static bool js_cc_scene_LODGroup_lockLODLevels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + ccstd::vector< int > *arg2 = 0 ; + ccstd::vector< int > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->lockLODLevels(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_lockLODLevels) + +static bool js_cc_scene_LODGroup_isLockLevelChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::LODGroup const *)arg1)->isLockLevelChanged(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_isLockLevelChanged) + +static bool js_cc_scene_LODGroup_resetLockChangeFlag(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetLockChangeFlag(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_resetLockChangeFlag) + +static bool js_cc_scene_LODGroup_clearLODs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearLODs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_clearLODs) + +static bool js_cc_scene_LODGroup_insertLOD(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + uint8_t arg2 ; + cc::scene::LODData *arg3 = (cc::scene::LODData *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->insertLOD(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_insertLOD) + +static bool js_cc_scene_LODGroup_updateLOD(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + uint8_t arg2 ; + cc::scene::LODData *arg3 = (cc::scene::LODData *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateLOD(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_updateLOD) + +static bool js_cc_scene_LODGroup_eraseLOD(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + uint8_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->eraseLOD(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_LODGroup_eraseLOD) + +static bool js_cc_scene_LODGroup_lodCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + uint8_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_LODGroup_lodCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_lodCount_get) + +static bool js_cc_scene_LODGroup_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_LODGroup_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODGroup_enabled_set) + +static bool js_cc_scene_LODGroup_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_LODGroup_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_enabled_get) + +static bool js_cc_scene_LODGroup_localBoundaryCenter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_LODGroup_localBoundaryCenter_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODGroup_localBoundaryCenter_set) + +static bool js_cc_scene_LODGroup_localBoundaryCenter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_LODGroup_localBoundaryCenter_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_localBoundaryCenter_get) + +static bool js_cc_scene_LODGroup_objectSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_LODGroup_objectSize_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODGroup_objectSize_set) + +static bool js_cc_scene_LODGroup_objectSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_LODGroup_objectSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_objectSize_get) + +static bool js_cc_scene_LODGroup_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_LODGroup_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_LODGroup_node_set) + +static bool js_cc_scene_LODGroup_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_LODGroup_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_node_get) + +static bool js_cc_scene_LODGroup_lodDataArray_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::LODData > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::LODData > > *) &cc_scene_LODGroup_lodDataArray_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_lodDataArray_get) + +static bool js_cc_scene_LODGroup_scene_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::LODGroup *arg1 = (cc::scene::LODGroup *) NULL ; + cc::scene::RenderScene *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)cc_scene_LODGroup_scene_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_LODGroup_scene_get) + +bool js_register_cc_scene_LODGroup(se::Object* obj) { + auto* cls = se::Class::create("LODGroup", obj, nullptr, _SE(js_new_cc_scene_LODGroup)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("lodCount", _SE(js_cc_scene_LODGroup_lodCount_get), nullptr); + cls->defineProperty("enabled", _SE(js_cc_scene_LODGroup_enabled_get), _SE(js_cc_scene_LODGroup_enabled_set)); + cls->defineProperty("localBoundaryCenter", _SE(js_cc_scene_LODGroup_localBoundaryCenter_get), _SE(js_cc_scene_LODGroup_localBoundaryCenter_set)); + cls->defineProperty("objectSize", _SE(js_cc_scene_LODGroup_objectSize_get), _SE(js_cc_scene_LODGroup_objectSize_set)); + cls->defineProperty("node", _SE(js_cc_scene_LODGroup_node_get), _SE(js_cc_scene_LODGroup_node_set)); + cls->defineProperty("lodDataArray", _SE(js_cc_scene_LODGroup_lodDataArray_get), nullptr); + cls->defineProperty("scene", _SE(js_cc_scene_LODGroup_scene_get), nullptr); + + cls->defineFunction("attachToScene", _SE(js_cc_scene_LODGroup_attachToScene)); + cls->defineFunction("detachFromScene", _SE(js_cc_scene_LODGroup_detachFromScene)); + cls->defineFunction("getVisibleLODLevel", _SE(js_cc_scene_LODGroup_getVisibleLODLevel)); + cls->defineFunction("getLockedLODLevels", _SE(js_cc_scene_LODGroup_getLockedLODLevels)); + cls->defineFunction("lockLODLevels", _SE(js_cc_scene_LODGroup_lockLODLevels)); + cls->defineFunction("isLockLevelChanged", _SE(js_cc_scene_LODGroup_isLockLevelChanged)); + cls->defineFunction("resetLockChangeFlag", _SE(js_cc_scene_LODGroup_resetLockChangeFlag)); + cls->defineFunction("clearLODs", _SE(js_cc_scene_LODGroup_clearLODs)); + cls->defineFunction("insertLOD", _SE(js_cc_scene_LODGroup_insertLOD)); + cls->defineFunction("updateLOD", _SE(js_cc_scene_LODGroup_updateLOD)); + cls->defineFunction("eraseLOD", _SE(js_cc_scene_LODGroup_eraseLOD)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_LODGroup)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_LODGroup_proto = cls->getProto(); + __jsb_cc_scene_LODGroup_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Fog_class = nullptr; +se::Object* __jsb_cc_scene_Fog_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Fog) + +static bool js_new_cc_scene_Fog(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Fog *result; + result = (cc::scene::Fog *)new cc::scene::Fog(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Fog, __jsb_cc_scene_Fog_class, js_delete_cc_scene_Fog) + +static bool js_delete_cc_scene_Fog(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Fog) + +static bool js_cc_scene_Fog_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::scene::FogInfo *arg2 = 0 ; + cc::scene::FogInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::FogInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Fog_initialize) + +static bool js_cc_scene_Fog_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Fog_activate) + +static bool js_cc_scene_Fog_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_enabled_set) + +static bool js_cc_scene_Fog_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Fog_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_enabled_get) + +static bool js_cc_scene_Fog_accurate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_accurate_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_accurate_set) + +static bool js_cc_scene_Fog_accurate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Fog_accurate_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_accurate_get) + +static bool js_cc_scene_Fog_fogColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Fog_fogColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogColor_set) + +static bool js_cc_scene_Fog_fogColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_Fog_fogColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogColor_get) + +static bool js_cc_scene_Fog_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::scene::FogType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Fog_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_type_set) + +static bool js_cc_scene_Fog_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::scene::FogType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::FogType)cc_scene_Fog_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_type_get) + +static bool js_cc_scene_Fog_fogDensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogDensity_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogDensity_set) + +static bool js_cc_scene_Fog_fogDensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogDensity_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogDensity_get) + +static bool js_cc_scene_Fog_fogStart_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogStart_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogStart_set) + +static bool js_cc_scene_Fog_fogStart_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogStart_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogStart_get) + +static bool js_cc_scene_Fog_fogEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogEnd_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogEnd_set) + +static bool js_cc_scene_Fog_fogEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogEnd_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogEnd_get) + +static bool js_cc_scene_Fog_fogAtten_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogAtten_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogAtten_set) + +static bool js_cc_scene_Fog_fogAtten_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogAtten_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogAtten_get) + +static bool js_cc_scene_Fog_fogTop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogTop_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogTop_set) + +static bool js_cc_scene_Fog_fogTop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogTop_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogTop_get) + +static bool js_cc_scene_Fog_fogRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Fog_fogRange_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Fog_fogRange_set) + +static bool js_cc_scene_Fog_fogRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Fog_fogRange_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_fogRange_get) + +static bool js_cc_scene_Fog_colorArray_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Fog *arg1 = (cc::scene::Fog *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_Fog_colorArray_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Fog_colorArray_get) + +bool js_register_cc_scene_Fog(se::Object* obj) { + auto* cls = se::Class::create("Fog", obj, nullptr, _SE(js_new_cc_scene_Fog)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("enabled", _SE(js_cc_scene_Fog_enabled_get), _SE(js_cc_scene_Fog_enabled_set)); + cls->defineProperty("accurate", _SE(js_cc_scene_Fog_accurate_get), _SE(js_cc_scene_Fog_accurate_set)); + cls->defineProperty("fogColor", _SE(js_cc_scene_Fog_fogColor_get), _SE(js_cc_scene_Fog_fogColor_set)); + cls->defineProperty("type", _SE(js_cc_scene_Fog_type_get), _SE(js_cc_scene_Fog_type_set)); + cls->defineProperty("fogDensity", _SE(js_cc_scene_Fog_fogDensity_get), _SE(js_cc_scene_Fog_fogDensity_set)); + cls->defineProperty("fogStart", _SE(js_cc_scene_Fog_fogStart_get), _SE(js_cc_scene_Fog_fogStart_set)); + cls->defineProperty("fogEnd", _SE(js_cc_scene_Fog_fogEnd_get), _SE(js_cc_scene_Fog_fogEnd_set)); + cls->defineProperty("fogAtten", _SE(js_cc_scene_Fog_fogAtten_get), _SE(js_cc_scene_Fog_fogAtten_set)); + cls->defineProperty("fogTop", _SE(js_cc_scene_Fog_fogTop_get), _SE(js_cc_scene_Fog_fogTop_set)); + cls->defineProperty("fogRange", _SE(js_cc_scene_Fog_fogRange_get), _SE(js_cc_scene_Fog_fogRange_set)); + cls->defineProperty("colorArray", _SE(js_cc_scene_Fog_colorArray_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_Fog_initialize)); + cls->defineFunction("activate", _SE(js_cc_scene_Fog_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Fog)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Fog_proto = cls->getProto(); + __jsb_cc_scene_Fog_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_FogInfo_class = nullptr; +se::Object* __jsb_cc_scene_FogInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_FogInfo) + +static bool js_new_cc_scene_FogInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::FogInfo *result; + result = (cc::scene::FogInfo *)new cc::scene::FogInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_FogInfo, __jsb_cc_scene_FogInfo_class, js_delete_cc_scene_FogInfo) + +static bool js_delete_cc_scene_FogInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_FogInfo) + +static bool js_cc_scene_FogInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::scene::Fog *arg2 = (cc::scene::Fog *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_FogInfo_activate) + +static bool js_cc_scene_FogInfo__type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__type_set) + +static bool js_cc_scene_FogInfo__type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__type_get) + +static bool js_cc_scene_FogInfo__fogColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogColor_set) + +static bool js_cc_scene_FogInfo__fogColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_fogColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogColor_get) + +static bool js_cc_scene_FogInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_isEnabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__enabled_set) + +static bool js_cc_scene_FogInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_isEnabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__enabled_get) + +static bool js_cc_scene_FogInfo__fogDensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogDensity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogDensity_set) + +static bool js_cc_scene_FogInfo__fogDensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogDensity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogDensity_get) + +static bool js_cc_scene_FogInfo__fogStart_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogStart, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogStart_set) + +static bool js_cc_scene_FogInfo__fogStart_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogStart, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogStart_get) + +static bool js_cc_scene_FogInfo__fogEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogEnd, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogEnd_set) + +static bool js_cc_scene_FogInfo__fogEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogEnd, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogEnd_get) + +static bool js_cc_scene_FogInfo__fogAtten_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogAtten, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogAtten_set) + +static bool js_cc_scene_FogInfo__fogAtten_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogAtten, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogAtten_get) + +static bool js_cc_scene_FogInfo__fogTop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogTop, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogTop_set) + +static bool js_cc_scene_FogInfo__fogTop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogTop, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogTop_get) + +static bool js_cc_scene_FogInfo__fogRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_fogRange, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__fogRange_set) + +static bool js_cc_scene_FogInfo__fogRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_fogRange, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__fogRange_get) + +static bool js_cc_scene_FogInfo__accurate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_accurate); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__accurate_set) + +static bool js_cc_scene_FogInfo__accurate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_accurate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__accurate_get) + +static bool js_cc_scene_FogInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo__resource_set) + +static bool js_cc_scene_FogInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo__resource_get) + +static bool js_cc_scene_FogInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::scene::FogType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_FogInfo_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_type_set) + +static bool js_cc_scene_FogInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::scene::FogType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::FogType)cc_scene_FogInfo_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_type_get) + +static bool js_cc_scene_FogInfo_fogColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_FogInfo_fogColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogColor_set) + +static bool js_cc_scene_FogInfo_fogColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_FogInfo_fogColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogColor_get) + +static bool js_cc_scene_FogInfo_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_enabled_set) + +static bool js_cc_scene_FogInfo_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_FogInfo_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_enabled_get) + +static bool js_cc_scene_FogInfo_accurate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_accurate_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_accurate_set) + +static bool js_cc_scene_FogInfo_accurate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_FogInfo_accurate_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_accurate_get) + +static bool js_cc_scene_FogInfo_fogDensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogDensity_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogDensity_set) + +static bool js_cc_scene_FogInfo_fogDensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogDensity_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogDensity_get) + +static bool js_cc_scene_FogInfo_fogStart_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogStart_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogStart_set) + +static bool js_cc_scene_FogInfo_fogStart_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogStart_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogStart_get) + +static bool js_cc_scene_FogInfo_fogEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogEnd_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogEnd_set) + +static bool js_cc_scene_FogInfo_fogEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogEnd_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogEnd_get) + +static bool js_cc_scene_FogInfo_fogAtten_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogAtten_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogAtten_set) + +static bool js_cc_scene_FogInfo_fogAtten_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogAtten_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogAtten_get) + +static bool js_cc_scene_FogInfo_fogTop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogTop_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogTop_set) + +static bool js_cc_scene_FogInfo_fogTop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogTop_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogTop_get) + +static bool js_cc_scene_FogInfo_fogRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_FogInfo_fogRange_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_FogInfo_fogRange_set) + +static bool js_cc_scene_FogInfo_fogRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::FogInfo *arg1 = (cc::scene::FogInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_FogInfo_fogRange_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_FogInfo_fogRange_get) + +bool js_register_cc_scene_FogInfo(se::Object* obj) { + auto* cls = se::Class::create("FogInfo", obj, nullptr, _SE(js_new_cc_scene_FogInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_type", _SE(js_cc_scene_FogInfo__type_get), _SE(js_cc_scene_FogInfo__type_set)); + cls->defineProperty("_fogColor", _SE(js_cc_scene_FogInfo__fogColor_get), _SE(js_cc_scene_FogInfo__fogColor_set)); + cls->defineProperty("_enabled", _SE(js_cc_scene_FogInfo__enabled_get), _SE(js_cc_scene_FogInfo__enabled_set)); + cls->defineProperty("_fogDensity", _SE(js_cc_scene_FogInfo__fogDensity_get), _SE(js_cc_scene_FogInfo__fogDensity_set)); + cls->defineProperty("_fogStart", _SE(js_cc_scene_FogInfo__fogStart_get), _SE(js_cc_scene_FogInfo__fogStart_set)); + cls->defineProperty("_fogEnd", _SE(js_cc_scene_FogInfo__fogEnd_get), _SE(js_cc_scene_FogInfo__fogEnd_set)); + cls->defineProperty("_fogAtten", _SE(js_cc_scene_FogInfo__fogAtten_get), _SE(js_cc_scene_FogInfo__fogAtten_set)); + cls->defineProperty("_fogTop", _SE(js_cc_scene_FogInfo__fogTop_get), _SE(js_cc_scene_FogInfo__fogTop_set)); + cls->defineProperty("_fogRange", _SE(js_cc_scene_FogInfo__fogRange_get), _SE(js_cc_scene_FogInfo__fogRange_set)); + cls->defineProperty("_accurate", _SE(js_cc_scene_FogInfo__accurate_get), _SE(js_cc_scene_FogInfo__accurate_set)); + cls->defineProperty("_resource", _SE(js_cc_scene_FogInfo__resource_get), _SE(js_cc_scene_FogInfo__resource_set)); + cls->defineProperty("type", _SE(js_cc_scene_FogInfo_type_get), _SE(js_cc_scene_FogInfo_type_set)); + cls->defineProperty("fogColor", _SE(js_cc_scene_FogInfo_fogColor_get), _SE(js_cc_scene_FogInfo_fogColor_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_FogInfo_enabled_get), _SE(js_cc_scene_FogInfo_enabled_set)); + cls->defineProperty("accurate", _SE(js_cc_scene_FogInfo_accurate_get), _SE(js_cc_scene_FogInfo_accurate_set)); + cls->defineProperty("fogDensity", _SE(js_cc_scene_FogInfo_fogDensity_get), _SE(js_cc_scene_FogInfo_fogDensity_set)); + cls->defineProperty("fogStart", _SE(js_cc_scene_FogInfo_fogStart_get), _SE(js_cc_scene_FogInfo_fogStart_set)); + cls->defineProperty("fogEnd", _SE(js_cc_scene_FogInfo_fogEnd_get), _SE(js_cc_scene_FogInfo_fogEnd_set)); + cls->defineProperty("fogAtten", _SE(js_cc_scene_FogInfo_fogAtten_get), _SE(js_cc_scene_FogInfo_fogAtten_set)); + cls->defineProperty("fogTop", _SE(js_cc_scene_FogInfo_fogTop_get), _SE(js_cc_scene_FogInfo_fogTop_set)); + cls->defineProperty("fogRange", _SE(js_cc_scene_FogInfo_fogRange_get), _SE(js_cc_scene_FogInfo_fogRange_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_FogInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_FogInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_FogInfo_proto = cls->getProto(); + __jsb_cc_scene_FogInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_ShadowsInfo_class = nullptr; +se::Object* __jsb_cc_scene_ShadowsInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_ShadowsInfo) + +static bool js_new_cc_scene_ShadowsInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::ShadowsInfo *result; + result = (cc::scene::ShadowsInfo *)new cc::scene::ShadowsInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_ShadowsInfo, __jsb_cc_scene_ShadowsInfo_class, js_delete_cc_scene_ShadowsInfo) + +static bool js_delete_cc_scene_ShadowsInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_ShadowsInfo) + +static bool js_cc_scene_ShadowsInfo_setPlaneFromNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPlaneFromNode((cc::Node const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ShadowsInfo_setPlaneFromNode) + +static bool js_cc_scene_ShadowsInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::scene::Shadows *arg2 = (cc::scene::Shadows *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ShadowsInfo_activate) + +static bool js_cc_scene_ShadowsInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__enabled_set) + +static bool js_cc_scene_ShadowsInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__enabled_get) + +static bool js_cc_scene_ShadowsInfo__type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__type_set) + +static bool js_cc_scene_ShadowsInfo__type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__type_get) + +static bool js_cc_scene_ShadowsInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__resource_set) + +static bool js_cc_scene_ShadowsInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__resource_get) + +static bool js_cc_scene_ShadowsInfo__maxReceived_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_maxReceived, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__maxReceived_set) + +static bool js_cc_scene_ShadowsInfo__maxReceived_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_maxReceived, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__maxReceived_get) + +static bool js_cc_scene_ShadowsInfo__distance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_distance, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__distance_set) + +static bool js_cc_scene_ShadowsInfo__distance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_distance, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__distance_get) + +static bool js_cc_scene_ShadowsInfo__planeBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_planeBias, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__planeBias_set) + +static bool js_cc_scene_ShadowsInfo__planeBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_planeBias, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__planeBias_get) + +static bool js_cc_scene_ShadowsInfo__size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_size, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__size_set) + +static bool js_cc_scene_ShadowsInfo__size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_size, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_size, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__size_get) + +static bool js_cc_scene_ShadowsInfo__normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_normal, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__normal_set) + +static bool js_cc_scene_ShadowsInfo__normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_normal, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_normal, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__normal_get) + +static bool js_cc_scene_ShadowsInfo__shadowColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_shadowColor, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo__shadowColor_set) + +static bool js_cc_scene_ShadowsInfo__shadowColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_shadowColor, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_shadowColor, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo__shadowColor_get) + +static bool js_cc_scene_ShadowsInfo_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ShadowsInfo_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_enabled_set) + +static bool js_cc_scene_ShadowsInfo_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_ShadowsInfo_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_enabled_get) + +static bool js_cc_scene_ShadowsInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::scene::ShadowType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ShadowsInfo_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_type_set) + +static bool js_cc_scene_ShadowsInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::scene::ShadowType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ShadowType)cc_scene_ShadowsInfo_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_type_get) + +static bool js_cc_scene_ShadowsInfo_shadowColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_ShadowsInfo_shadowColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_shadowColor_set) + +static bool js_cc_scene_ShadowsInfo_shadowColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_ShadowsInfo_shadowColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_shadowColor_get) + +static bool js_cc_scene_ShadowsInfo_planeDirection_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_ShadowsInfo_planeDirection_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_planeDirection_set) + +static bool js_cc_scene_ShadowsInfo_planeDirection_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_ShadowsInfo_planeDirection_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_planeDirection_get) + +static bool js_cc_scene_ShadowsInfo_planeHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ShadowsInfo_planeHeight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_planeHeight_set) + +static bool js_cc_scene_ShadowsInfo_planeHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_ShadowsInfo_planeHeight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_planeHeight_get) + +static bool js_cc_scene_ShadowsInfo_planeBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ShadowsInfo_planeBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_planeBias_set) + +static bool js_cc_scene_ShadowsInfo_planeBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_ShadowsInfo_planeBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_planeBias_get) + +static bool js_cc_scene_ShadowsInfo_maxReceived_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ShadowsInfo_maxReceived_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_maxReceived_set) + +static bool js_cc_scene_ShadowsInfo_maxReceived_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_ShadowsInfo_maxReceived_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_maxReceived_get) + +static bool js_cc_scene_ShadowsInfo_shadowMapSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ShadowsInfo_shadowMapSize_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ShadowsInfo_shadowMapSize_set) + +static bool js_cc_scene_ShadowsInfo_shadowMapSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ShadowsInfo *arg1 = (cc::scene::ShadowsInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_ShadowsInfo_shadowMapSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ShadowsInfo_shadowMapSize_get) + +bool js_register_cc_scene_ShadowsInfo(se::Object* obj) { + auto* cls = se::Class::create("ShadowsInfo", obj, nullptr, _SE(js_new_cc_scene_ShadowsInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_enabled", _SE(js_cc_scene_ShadowsInfo__enabled_get), _SE(js_cc_scene_ShadowsInfo__enabled_set)); + cls->defineProperty("_type", _SE(js_cc_scene_ShadowsInfo__type_get), _SE(js_cc_scene_ShadowsInfo__type_set)); + cls->defineProperty("_resource", _SE(js_cc_scene_ShadowsInfo__resource_get), _SE(js_cc_scene_ShadowsInfo__resource_set)); + cls->defineProperty("_maxReceived", _SE(js_cc_scene_ShadowsInfo__maxReceived_get), _SE(js_cc_scene_ShadowsInfo__maxReceived_set)); + cls->defineProperty("_distance", _SE(js_cc_scene_ShadowsInfo__distance_get), _SE(js_cc_scene_ShadowsInfo__distance_set)); + cls->defineProperty("_planeBias", _SE(js_cc_scene_ShadowsInfo__planeBias_get), _SE(js_cc_scene_ShadowsInfo__planeBias_set)); + cls->defineProperty("_size", _SE(js_cc_scene_ShadowsInfo__size_get), _SE(js_cc_scene_ShadowsInfo__size_set)); + cls->defineProperty("_normal", _SE(js_cc_scene_ShadowsInfo__normal_get), _SE(js_cc_scene_ShadowsInfo__normal_set)); + cls->defineProperty("_shadowColor", _SE(js_cc_scene_ShadowsInfo__shadowColor_get), _SE(js_cc_scene_ShadowsInfo__shadowColor_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_ShadowsInfo_enabled_get), _SE(js_cc_scene_ShadowsInfo_enabled_set)); + cls->defineProperty("type", _SE(js_cc_scene_ShadowsInfo_type_get), _SE(js_cc_scene_ShadowsInfo_type_set)); + cls->defineProperty("shadowColor", _SE(js_cc_scene_ShadowsInfo_shadowColor_get), _SE(js_cc_scene_ShadowsInfo_shadowColor_set)); + cls->defineProperty("planeDirection", _SE(js_cc_scene_ShadowsInfo_planeDirection_get), _SE(js_cc_scene_ShadowsInfo_planeDirection_set)); + cls->defineProperty("planeHeight", _SE(js_cc_scene_ShadowsInfo_planeHeight_get), _SE(js_cc_scene_ShadowsInfo_planeHeight_set)); + cls->defineProperty("planeBias", _SE(js_cc_scene_ShadowsInfo_planeBias_get), _SE(js_cc_scene_ShadowsInfo_planeBias_set)); + cls->defineProperty("maxReceived", _SE(js_cc_scene_ShadowsInfo_maxReceived_get), _SE(js_cc_scene_ShadowsInfo_maxReceived_set)); + cls->defineProperty("shadowMapSize", _SE(js_cc_scene_ShadowsInfo_shadowMapSize_get), _SE(js_cc_scene_ShadowsInfo_shadowMapSize_set)); + + cls->defineFunction("setPlaneFromNode", _SE(js_cc_scene_ShadowsInfo_setPlaneFromNode)); + cls->defineFunction("activate", _SE(js_cc_scene_ShadowsInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_ShadowsInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_ShadowsInfo_proto = cls->getProto(); + __jsb_cc_scene_ShadowsInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Shadows_class = nullptr; +se::Object* __jsb_cc_scene_Shadows_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Shadows) + +static bool js_new_cc_scene_Shadows(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Shadows *result; + result = (cc::scene::Shadows *)new cc::scene::Shadows(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Shadows, __jsb_cc_scene_Shadows_class, js_delete_cc_scene_Shadows) + +static bool js_delete_cc_scene_Shadows(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Shadows) + +static bool js_cc_scene_Shadows_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::scene::ShadowsInfo *arg2 = 0 ; + cc::scene::ShadowsInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::ShadowsInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_initialize) + +static bool js_cc_scene_Shadows_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_destroy) + +static bool js_cc_scene_Shadows_getPlanarShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *arg2 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > temp2 ; + cc::gfx::Shader *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Shader *)(arg1)->getPlanarShader((ccstd::vector< cc::scene::IMacroPatch > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_getPlanarShader) + +static bool js_cc_scene_Shadows_getPlanarInstanceShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *arg2 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > temp2 ; + cc::gfx::Shader *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Shader *)(arg1)->getPlanarInstanceShader((ccstd::vector< cc::scene::IMacroPatch > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_getPlanarInstanceShader) + +static bool js_cc_scene_Shadows_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_activate) + +static bool js_cc_scene_Shadows_getShadowColor4f(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + ccstd::array< float,4 > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::array< float,4 > *) &((cc::scene::Shadows const *)arg1)->getShadowColor4f(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_getShadowColor4f) + +static bool js_cc_scene_Shadows_setShadowMapSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setShadowMapSize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_setShadowMapSize) + +static bool js_cc_scene_Shadows_getShadowMapSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::Shadows const *)arg1)->getShadowMapSize(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Shadows_getShadowMapSize) + +static bool js_cc_scene_Shadows_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Shadows_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_enabled_set) + +static bool js_cc_scene_Shadows_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Shadows_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_enabled_get) + +static bool js_cc_scene_Shadows_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::scene::ShadowType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Shadows_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_type_set) + +static bool js_cc_scene_Shadows_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::scene::ShadowType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ShadowType)cc_scene_Shadows_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_type_get) + +static bool js_cc_scene_Shadows_normal_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Shadows_normal_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_normal_set) + +static bool js_cc_scene_Shadows_normal_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Shadows_normal_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_normal_get) + +static bool js_cc_scene_Shadows_distance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Shadows_distance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_distance_set) + +static bool js_cc_scene_Shadows_distance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Shadows_distance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_distance_get) + +static bool js_cc_scene_Shadows_planeBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Shadows_planeBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_planeBias_set) + +static bool js_cc_scene_Shadows_planeBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Shadows_planeBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_planeBias_get) + +static bool js_cc_scene_Shadows_shadowColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Shadows_shadowColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_shadowColor_set) + +static bool js_cc_scene_Shadows_shadowColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_Shadows_shadowColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_shadowColor_get) + +static bool js_cc_scene_Shadows_maxReceived_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Shadows_maxReceived_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_maxReceived_set) + +static bool js_cc_scene_Shadows_maxReceived_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Shadows_maxReceived_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_maxReceived_get) + +static bool js_cc_scene_Shadows_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Vec2 *arg2 = 0 ; + cc::Vec2 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Shadows_size_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_size_set) + +static bool js_cc_scene_Shadows_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Vec2 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec2 *) &cc_scene_Shadows_size_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_size_get) + +static bool js_cc_scene_Shadows_shadowMapDirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Shadows_shadowMapDirty_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Shadows_shadowMapDirty_set) + +static bool js_cc_scene_Shadows_shadowMapDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Shadows_shadowMapDirty_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_shadowMapDirty_get) + +static bool js_cc_scene_Shadows_matLight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Mat4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Mat4 *) &cc_scene_Shadows_matLight_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_matLight_get) + +static bool js_cc_scene_Shadows_material_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_scene_Shadows_material_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_material_get) + +static bool js_cc_scene_Shadows_instancingMaterial_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Shadows *arg1 = (cc::scene::Shadows *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_scene_Shadows_instancingMaterial_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Shadows_instancingMaterial_get) + +bool js_register_cc_scene_Shadows(se::Object* obj) { + auto* cls = se::Class::create("Shadows", obj, nullptr, _SE(js_new_cc_scene_Shadows)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("enabled", _SE(js_cc_scene_Shadows_enabled_get), _SE(js_cc_scene_Shadows_enabled_set)); + cls->defineProperty("type", _SE(js_cc_scene_Shadows_type_get), _SE(js_cc_scene_Shadows_type_set)); + cls->defineProperty("normal", _SE(js_cc_scene_Shadows_normal_get), _SE(js_cc_scene_Shadows_normal_set)); + cls->defineProperty("distance", _SE(js_cc_scene_Shadows_distance_get), _SE(js_cc_scene_Shadows_distance_set)); + cls->defineProperty("planeBias", _SE(js_cc_scene_Shadows_planeBias_get), _SE(js_cc_scene_Shadows_planeBias_set)); + cls->defineProperty("shadowColor", _SE(js_cc_scene_Shadows_shadowColor_get), _SE(js_cc_scene_Shadows_shadowColor_set)); + cls->defineProperty("maxReceived", _SE(js_cc_scene_Shadows_maxReceived_get), _SE(js_cc_scene_Shadows_maxReceived_set)); + cls->defineProperty("size", _SE(js_cc_scene_Shadows_size_get), _SE(js_cc_scene_Shadows_size_set)); + cls->defineProperty("shadowMapDirty", _SE(js_cc_scene_Shadows_shadowMapDirty_get), _SE(js_cc_scene_Shadows_shadowMapDirty_set)); + cls->defineProperty("matLight", _SE(js_cc_scene_Shadows_matLight_get), nullptr); + cls->defineProperty("material", _SE(js_cc_scene_Shadows_material_get), nullptr); + cls->defineProperty("instancingMaterial", _SE(js_cc_scene_Shadows_instancingMaterial_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_Shadows_initialize)); + cls->defineFunction("destroy", _SE(js_cc_scene_Shadows_destroy)); + cls->defineFunction("getPlanarShader", _SE(js_cc_scene_Shadows_getPlanarShader)); + cls->defineFunction("getPlanarInstanceShader", _SE(js_cc_scene_Shadows_getPlanarInstanceShader)); + cls->defineFunction("activate", _SE(js_cc_scene_Shadows_activate)); + cls->defineFunction("getShadowColor4f", _SE(js_cc_scene_Shadows_getShadowColor4f)); + cls->defineFunction("setShadowMapSize", _SE(js_cc_scene_Shadows_setShadowMapSize)); + cls->defineFunction("getShadowMapSize", _SE(js_cc_scene_Shadows_getShadowMapSize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Shadows)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Shadows_proto = cls->getProto(); + __jsb_cc_scene_Shadows_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SkyboxInfo_class = nullptr; +se::Object* __jsb_cc_scene_SkyboxInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SkyboxInfo) + +static bool js_new_cc_scene_SkyboxInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SkyboxInfo *result; + result = (cc::scene::SkyboxInfo *)new cc::scene::SkyboxInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SkyboxInfo, __jsb_cc_scene_SkyboxInfo_class, js_delete_cc_scene_SkyboxInfo) + +static bool js_delete_cc_scene_SkyboxInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SkyboxInfo) + +static bool js_cc_scene_SkyboxInfo_setMaterialProperty__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + ccstd::string *arg2 = 0 ; + cc::MaterialPropertyVariant *arg3 = 0 ; + index_t arg4 ; + ccstd::string temp2 ; + cc::MaterialPropertyVariant temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((cc::scene::SkyboxInfo const *)arg1)->setMaterialProperty((ccstd::string const &)*arg2,(cc::MaterialPropertyVariant const &)*arg3,arg4); + + + return true; +} + +static bool js_cc_scene_SkyboxInfo_setMaterialProperty__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + ccstd::string *arg2 = 0 ; + cc::MaterialPropertyVariant *arg3 = 0 ; + ccstd::string temp2 ; + cc::MaterialPropertyVariant temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + ((cc::scene::SkyboxInfo const *)arg1)->setMaterialProperty((ccstd::string const &)*arg2,(cc::MaterialPropertyVariant const &)*arg3); + + + return true; +} + +static bool js_cc_scene_SkyboxInfo_setMaterialProperty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_scene_SkyboxInfo_setMaterialProperty__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_SkyboxInfo_setMaterialProperty__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_SkyboxInfo_setMaterialProperty) + +static bool js_cc_scene_SkyboxInfo_updateEnvMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateEnvMap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkyboxInfo_updateEnvMap) + +static bool js_cc_scene_SkyboxInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::scene::Skybox *arg2 = (cc::scene::Skybox *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkyboxInfo_activate) + +static bool js_cc_scene_SkyboxInfo__envmapHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_envmapHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__envmapHDR_set) + +static bool js_cc_scene_SkyboxInfo__envmapHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_envmapHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_envmapHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__envmapHDR_get) + +static bool js_cc_scene_SkyboxInfo__envmapLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_envmapLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__envmapLDR_set) + +static bool js_cc_scene_SkyboxInfo__envmapLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_envmapLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_envmapLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__envmapLDR_get) + +static bool js_cc_scene_SkyboxInfo__diffuseMapHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_diffuseMapHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__diffuseMapHDR_set) + +static bool js_cc_scene_SkyboxInfo__diffuseMapHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_diffuseMapHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_diffuseMapHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__diffuseMapHDR_get) + +static bool js_cc_scene_SkyboxInfo__diffuseMapLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_diffuseMapLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__diffuseMapLDR_set) + +static bool js_cc_scene_SkyboxInfo__diffuseMapLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_diffuseMapLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_diffuseMapLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__diffuseMapLDR_get) + +static bool js_cc_scene_SkyboxInfo__reflectionHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_reflectionHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__reflectionHDR_set) + +static bool js_cc_scene_SkyboxInfo__reflectionHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_reflectionHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_reflectionHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__reflectionHDR_get) + +static bool js_cc_scene_SkyboxInfo__reflectionLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_reflectionLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__reflectionLDR_set) + +static bool js_cc_scene_SkyboxInfo__reflectionLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_reflectionLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_reflectionLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__reflectionLDR_get) + +static bool js_cc_scene_SkyboxInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__enabled_set) + +static bool js_cc_scene_SkyboxInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__enabled_get) + +static bool js_cc_scene_SkyboxInfo__useHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_useHDR); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__useHDR_set) + +static bool js_cc_scene_SkyboxInfo__useHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_useHDR, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__useHDR_get) + +static bool js_cc_scene_SkyboxInfo__envLightingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_envLightingType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__envLightingType_set) + +static bool js_cc_scene_SkyboxInfo__envLightingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_envLightingType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_envLightingType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__envLightingType_get) + +static bool js_cc_scene_SkyboxInfo__editableMaterial_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_editableMaterial, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__editableMaterial_set) + +static bool js_cc_scene_SkyboxInfo__editableMaterial_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_editableMaterial, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_editableMaterial, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__editableMaterial_get) + +static bool js_cc_scene_SkyboxInfo__rotationAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_rotationAngle, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__rotationAngle_set) + +static bool js_cc_scene_SkyboxInfo__rotationAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_rotationAngle, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__rotationAngle_get) + +static bool js_cc_scene_SkyboxInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__resource_set) + +static bool js_cc_scene_SkyboxInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__resource_get) + +static bool js_cc_scene_SkyboxInfo__envmap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo__envmap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo__envmap_set) + +static bool js_cc_scene_SkyboxInfo__envmap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_SkyboxInfo__envmap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo__envmap_get) + +static bool js_cc_scene_SkyboxInfo_applyDiffuseMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_applyDiffuseMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_applyDiffuseMap_set) + +static bool js_cc_scene_SkyboxInfo_applyDiffuseMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SkyboxInfo_applyDiffuseMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_applyDiffuseMap_get) + +static bool js_cc_scene_SkyboxInfo_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_enabled_set) + +static bool js_cc_scene_SkyboxInfo_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SkyboxInfo_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_enabled_get) + +static bool js_cc_scene_SkyboxInfo_useIBL_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_useIBL_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_useIBL_set) + +static bool js_cc_scene_SkyboxInfo_useIBL_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SkyboxInfo_useIBL_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_useIBL_get) + +static bool js_cc_scene_SkyboxInfo_useHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_useHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_useHDR_set) + +static bool js_cc_scene_SkyboxInfo_useHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SkyboxInfo_useHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_useHDR_get) + +static bool js_cc_scene_SkyboxInfo_envmap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_envmap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_envmap_set) + +static bool js_cc_scene_SkyboxInfo_envmap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_SkyboxInfo_envmap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_envmap_get) + +static bool js_cc_scene_SkyboxInfo_diffuseMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_diffuseMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_diffuseMap_set) + +static bool js_cc_scene_SkyboxInfo_diffuseMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_SkyboxInfo_diffuseMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_diffuseMap_get) + +static bool js_cc_scene_SkyboxInfo_reflectionMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_reflectionMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_reflectionMap_set) + +static bool js_cc_scene_SkyboxInfo_reflectionMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_SkyboxInfo_reflectionMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_reflectionMap_get) + +static bool js_cc_scene_SkyboxInfo_skyboxMaterial_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_skyboxMaterial_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_skyboxMaterial_set) + +static bool js_cc_scene_SkyboxInfo_skyboxMaterial_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::Material *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)cc_scene_SkyboxInfo_skyboxMaterial_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_skyboxMaterial_get) + +static bool js_cc_scene_SkyboxInfo_rotationAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SkyboxInfo_rotationAngle_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_rotationAngle_set) + +static bool js_cc_scene_SkyboxInfo_rotationAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SkyboxInfo_rotationAngle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_rotationAngle_get) + +static bool js_cc_scene_SkyboxInfo_envLightingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::scene::EnvironmentLightingType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_SkyboxInfo_envLightingType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkyboxInfo_envLightingType_set) + +static bool js_cc_scene_SkyboxInfo_envLightingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkyboxInfo *arg1 = (cc::scene::SkyboxInfo *) NULL ; + cc::scene::EnvironmentLightingType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::EnvironmentLightingType)cc_scene_SkyboxInfo_envLightingType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkyboxInfo_envLightingType_get) + +bool js_register_cc_scene_SkyboxInfo(se::Object* obj) { + auto* cls = se::Class::create("SkyboxInfo", obj, nullptr, _SE(js_new_cc_scene_SkyboxInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_envmapHDR", _SE(js_cc_scene_SkyboxInfo__envmapHDR_get), _SE(js_cc_scene_SkyboxInfo__envmapHDR_set)); + cls->defineProperty("_envmapLDR", _SE(js_cc_scene_SkyboxInfo__envmapLDR_get), _SE(js_cc_scene_SkyboxInfo__envmapLDR_set)); + cls->defineProperty("_diffuseMapHDR", _SE(js_cc_scene_SkyboxInfo__diffuseMapHDR_get), _SE(js_cc_scene_SkyboxInfo__diffuseMapHDR_set)); + cls->defineProperty("_diffuseMapLDR", _SE(js_cc_scene_SkyboxInfo__diffuseMapLDR_get), _SE(js_cc_scene_SkyboxInfo__diffuseMapLDR_set)); + cls->defineProperty("_reflectionHDR", _SE(js_cc_scene_SkyboxInfo__reflectionHDR_get), _SE(js_cc_scene_SkyboxInfo__reflectionHDR_set)); + cls->defineProperty("_reflectionLDR", _SE(js_cc_scene_SkyboxInfo__reflectionLDR_get), _SE(js_cc_scene_SkyboxInfo__reflectionLDR_set)); + cls->defineProperty("_enabled", _SE(js_cc_scene_SkyboxInfo__enabled_get), _SE(js_cc_scene_SkyboxInfo__enabled_set)); + cls->defineProperty("_useHDR", _SE(js_cc_scene_SkyboxInfo__useHDR_get), _SE(js_cc_scene_SkyboxInfo__useHDR_set)); + cls->defineProperty("_envLightingType", _SE(js_cc_scene_SkyboxInfo__envLightingType_get), _SE(js_cc_scene_SkyboxInfo__envLightingType_set)); + cls->defineProperty("_editableMaterial", _SE(js_cc_scene_SkyboxInfo__editableMaterial_get), _SE(js_cc_scene_SkyboxInfo__editableMaterial_set)); + cls->defineProperty("_rotationAngle", _SE(js_cc_scene_SkyboxInfo__rotationAngle_get), _SE(js_cc_scene_SkyboxInfo__rotationAngle_set)); + cls->defineProperty("_resource", _SE(js_cc_scene_SkyboxInfo__resource_get), _SE(js_cc_scene_SkyboxInfo__resource_set)); + cls->defineProperty("_envmap", _SE(js_cc_scene_SkyboxInfo__envmap_get), _SE(js_cc_scene_SkyboxInfo__envmap_set)); + cls->defineProperty("applyDiffuseMap", _SE(js_cc_scene_SkyboxInfo_applyDiffuseMap_get), _SE(js_cc_scene_SkyboxInfo_applyDiffuseMap_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_SkyboxInfo_enabled_get), _SE(js_cc_scene_SkyboxInfo_enabled_set)); + cls->defineProperty("useIBL", _SE(js_cc_scene_SkyboxInfo_useIBL_get), _SE(js_cc_scene_SkyboxInfo_useIBL_set)); + cls->defineProperty("useHDR", _SE(js_cc_scene_SkyboxInfo_useHDR_get), _SE(js_cc_scene_SkyboxInfo_useHDR_set)); + cls->defineProperty("envmap", _SE(js_cc_scene_SkyboxInfo_envmap_get), _SE(js_cc_scene_SkyboxInfo_envmap_set)); + cls->defineProperty("diffuseMap", _SE(js_cc_scene_SkyboxInfo_diffuseMap_get), _SE(js_cc_scene_SkyboxInfo_diffuseMap_set)); + cls->defineProperty("reflectionMap", _SE(js_cc_scene_SkyboxInfo_reflectionMap_get), _SE(js_cc_scene_SkyboxInfo_reflectionMap_set)); + cls->defineProperty("skyboxMaterial", _SE(js_cc_scene_SkyboxInfo_skyboxMaterial_get), _SE(js_cc_scene_SkyboxInfo_skyboxMaterial_set)); + cls->defineProperty("rotationAngle", _SE(js_cc_scene_SkyboxInfo_rotationAngle_get), _SE(js_cc_scene_SkyboxInfo_rotationAngle_set)); + cls->defineProperty("envLightingType", _SE(js_cc_scene_SkyboxInfo_envLightingType_get), _SE(js_cc_scene_SkyboxInfo_envLightingType_set)); + + cls->defineFunction("setMaterialProperty", _SE(js_cc_scene_SkyboxInfo_setMaterialProperty)); + cls->defineFunction("updateEnvMap", _SE(js_cc_scene_SkyboxInfo_updateEnvMap)); + cls->defineFunction("activate", _SE(js_cc_scene_SkyboxInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SkyboxInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SkyboxInfo_proto = cls->getProto(); + __jsb_cc_scene_SkyboxInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Skybox_class = nullptr; +se::Object* __jsb_cc_scene_Skybox_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Skybox) + +static bool js_new_cc_scene_Skybox(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Skybox *result; + result = (cc::scene::Skybox *)new cc::scene::Skybox(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Skybox, __jsb_cc_scene_Skybox_class, js_delete_cc_scene_Skybox) + +static bool js_delete_cc_scene_Skybox(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Skybox) + +static bool js_cc_scene_Skybox_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::scene::SkyboxInfo *arg2 = 0 ; + cc::scene::SkyboxInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::SkyboxInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_initialize) + +static bool js_cc_scene_Skybox_setEnvMaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + cc::TextureCube *arg3 = (cc::TextureCube *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnvMaps(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setEnvMaps) + +static bool js_cc_scene_Skybox_setDiffuseMaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + cc::TextureCube *arg3 = (cc::TextureCube *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDiffuseMaps(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setDiffuseMaps) + +static bool js_cc_scene_Skybox_setReflectionMaps(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + cc::TextureCube *arg3 = (cc::TextureCube *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setReflectionMaps(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setReflectionMaps) + +static bool js_cc_scene_Skybox_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_activate) + +static bool js_cc_scene_Skybox_isUsingConvolutionMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Skybox const *)arg1)->isUsingConvolutionMap(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_isUsingConvolutionMap) + +static bool js_cc_scene_Skybox_setSkyboxMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSkyboxMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setSkyboxMaterial) + +static bool js_cc_scene_Skybox_getSkyboxMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::Material *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Material *)((cc::scene::Skybox const *)arg1)->getSkyboxMaterial(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_getSkyboxMaterial) + +static bool js_cc_scene_Skybox_setRotationAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRotationAngle(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_setRotationAngle) + +static bool js_cc_scene_Skybox_getRotationAngle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::Skybox const *)arg1)->getRotationAngle(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_getRotationAngle) + +static bool js_cc_scene_Skybox_getReflectionMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)((cc::scene::Skybox const *)arg1)->getReflectionMap(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skybox_getReflectionMap) + +static bool js_cc_scene_Skybox_model_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::scene::Model *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)cc_scene_Skybox_model_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_model_get) + +static bool js_cc_scene_Skybox_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_enabled_set) + +static bool js_cc_scene_Skybox_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_enabled_get) + +static bool js_cc_scene_Skybox_useHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_useHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_useHDR_set) + +static bool js_cc_scene_Skybox_useHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_useHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_useHDR_get) + +static bool js_cc_scene_Skybox_useIBL_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_useIBL_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_useIBL_set) + +static bool js_cc_scene_Skybox_useIBL_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_useIBL_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_useIBL_get) + +static bool js_cc_scene_Skybox_useDiffuseMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_useDiffuseMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_useDiffuseMap_set) + +static bool js_cc_scene_Skybox_useDiffuseMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_useDiffuseMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_useDiffuseMap_get) + +static bool js_cc_scene_Skybox_isRGBE_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skybox_isRGBE_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_isRGBE_get) + +static bool js_cc_scene_Skybox_envmap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_envmap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_envmap_set) + +static bool js_cc_scene_Skybox_envmap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_Skybox_envmap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_envmap_get) + +static bool js_cc_scene_Skybox_diffuseMap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skybox_diffuseMap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skybox_diffuseMap_set) + +static bool js_cc_scene_Skybox_diffuseMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skybox *arg1 = (cc::scene::Skybox *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_Skybox_diffuseMap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skybox_diffuseMap_get) + +bool js_register_cc_scene_Skybox(se::Object* obj) { + auto* cls = se::Class::create("Skybox", obj, nullptr, _SE(js_new_cc_scene_Skybox)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("model", _SE(js_cc_scene_Skybox_model_get), nullptr); + cls->defineProperty("enabled", _SE(js_cc_scene_Skybox_enabled_get), _SE(js_cc_scene_Skybox_enabled_set)); + cls->defineProperty("useHDR", _SE(js_cc_scene_Skybox_useHDR_get), _SE(js_cc_scene_Skybox_useHDR_set)); + cls->defineProperty("useIBL", _SE(js_cc_scene_Skybox_useIBL_get), _SE(js_cc_scene_Skybox_useIBL_set)); + cls->defineProperty("useDiffuseMap", _SE(js_cc_scene_Skybox_useDiffuseMap_get), _SE(js_cc_scene_Skybox_useDiffuseMap_set)); + cls->defineProperty("isRGBE", _SE(js_cc_scene_Skybox_isRGBE_get), nullptr); + cls->defineProperty("envmap", _SE(js_cc_scene_Skybox_envmap_get), _SE(js_cc_scene_Skybox_envmap_set)); + cls->defineProperty("diffuseMap", _SE(js_cc_scene_Skybox_diffuseMap_get), _SE(js_cc_scene_Skybox_diffuseMap_set)); + + cls->defineFunction("initialize", _SE(js_cc_scene_Skybox_initialize)); + cls->defineFunction("setEnvMaps", _SE(js_cc_scene_Skybox_setEnvMaps)); + cls->defineFunction("setDiffuseMaps", _SE(js_cc_scene_Skybox_setDiffuseMaps)); + cls->defineFunction("setReflectionMaps", _SE(js_cc_scene_Skybox_setReflectionMaps)); + cls->defineFunction("activate", _SE(js_cc_scene_Skybox_activate)); + cls->defineFunction("isUsingConvolutionMap", _SE(js_cc_scene_Skybox_isUsingConvolutionMap)); + cls->defineFunction("setSkyboxMaterial", _SE(js_cc_scene_Skybox_setSkyboxMaterial)); + cls->defineFunction("getSkyboxMaterial", _SE(js_cc_scene_Skybox_getSkyboxMaterial)); + cls->defineFunction("setRotationAngle", _SE(js_cc_scene_Skybox_setRotationAngle)); + cls->defineFunction("getRotationAngle", _SE(js_cc_scene_Skybox_getRotationAngle)); + cls->defineFunction("getReflectionMap", _SE(js_cc_scene_Skybox_getReflectionMap)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Skybox)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Skybox_proto = cls->getProto(); + __jsb_cc_scene_Skybox_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SkinInfo_class = nullptr; +se::Object* __jsb_cc_scene_SkinInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SkinInfo) + +static bool js_new_cc_scene_SkinInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SkinInfo *result; + result = (cc::scene::SkinInfo *)new cc::scene::SkinInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SkinInfo, __jsb_cc_scene_SkinInfo_class, js_delete_cc_scene_SkinInfo) + +static bool js_delete_cc_scene_SkinInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SkinInfo) + +static bool js_cc_scene_SkinInfo_setEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_setEnabled) + +static bool js_cc_scene_SkinInfo_isEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::SkinInfo const *)arg1)->isEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_isEnabled) + +static bool js_cc_scene_SkinInfo_setBlurRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBlurRadius(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_setBlurRadius) + +static bool js_cc_scene_SkinInfo_getBlurRadius(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::SkinInfo const *)arg1)->getBlurRadius(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_getBlurRadius) + +static bool js_cc_scene_SkinInfo_setSSSIntensity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSSSIntensity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_setSSSIntensity) + +static bool js_cc_scene_SkinInfo_getSSSIntensity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::SkinInfo const *)arg1)->getSSSIntensity(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_getSSSIntensity) + +static bool js_cc_scene_SkinInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + cc::scene::Skin *arg2 = (cc::scene::Skin *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SkinInfo_activate) + +static bool js_cc_scene_SkinInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkinInfo__enabled_set) + +static bool js_cc_scene_SkinInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkinInfo__enabled_get) + +static bool js_cc_scene_SkinInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkinInfo__resource_set) + +static bool js_cc_scene_SkinInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkinInfo__resource_get) + +static bool js_cc_scene_SkinInfo__blurRadius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_blurRadius, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkinInfo__blurRadius_set) + +static bool js_cc_scene_SkinInfo__blurRadius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_blurRadius, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkinInfo__blurRadius_get) + +static bool js_cc_scene_SkinInfo__sssIntensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_sssIntensity, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SkinInfo__sssIntensity_set) + +static bool js_cc_scene_SkinInfo__sssIntensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SkinInfo *arg1 = (cc::scene::SkinInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_sssIntensity, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SkinInfo__sssIntensity_get) + +bool js_register_cc_scene_SkinInfo(se::Object* obj) { + auto* cls = se::Class::create("SkinInfo", obj, nullptr, _SE(js_new_cc_scene_SkinInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_enabled", _SE(js_cc_scene_SkinInfo__enabled_get), _SE(js_cc_scene_SkinInfo__enabled_set)); + cls->defineProperty("_resource", _SE(js_cc_scene_SkinInfo__resource_get), _SE(js_cc_scene_SkinInfo__resource_set)); + cls->defineProperty("_blurRadius", _SE(js_cc_scene_SkinInfo__blurRadius_get), _SE(js_cc_scene_SkinInfo__blurRadius_set)); + cls->defineProperty("_sssIntensity", _SE(js_cc_scene_SkinInfo__sssIntensity_get), _SE(js_cc_scene_SkinInfo__sssIntensity_set)); + + cls->defineFunction("setEnabled", _SE(js_cc_scene_SkinInfo_setEnabled)); + cls->defineFunction("isEnabled", _SE(js_cc_scene_SkinInfo_isEnabled)); + cls->defineFunction("setBlurRadius", _SE(js_cc_scene_SkinInfo_setBlurRadius)); + cls->defineFunction("getBlurRadius", _SE(js_cc_scene_SkinInfo_getBlurRadius)); + cls->defineFunction("setSSSIntensity", _SE(js_cc_scene_SkinInfo_setSSSIntensity)); + cls->defineFunction("getSSSIntensity", _SE(js_cc_scene_SkinInfo_getSSSIntensity)); + cls->defineFunction("activate", _SE(js_cc_scene_SkinInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SkinInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SkinInfo_proto = cls->getProto(); + __jsb_cc_scene_SkinInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Skin_class = nullptr; +se::Object* __jsb_cc_scene_Skin_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Skin) + +static bool js_new_cc_scene_Skin(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Skin *result; + result = (cc::scene::Skin *)new cc::scene::Skin(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Skin, __jsb_cc_scene_Skin_class, js_delete_cc_scene_Skin) + +static bool js_delete_cc_scene_Skin(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Skin) + +static bool js_cc_scene_Skin_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + cc::scene::SkinInfo *arg2 = 0 ; + cc::scene::SkinInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::SkinInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Skin_initialize) + +static bool js_cc_scene_Skin_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skin_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skin_enabled_set) + +static bool js_cc_scene_Skin_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Skin_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skin_enabled_get) + +static bool js_cc_scene_Skin_blurRadius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skin_blurRadius_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skin_blurRadius_set) + +static bool js_cc_scene_Skin_blurRadius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Skin_blurRadius_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skin_blurRadius_get) + +static bool js_cc_scene_Skin_sssIntensity_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Skin_sssIntensity_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Skin_sssIntensity_set) + +static bool js_cc_scene_Skin_sssIntensity_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Skin *arg1 = (cc::scene::Skin *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Skin_sssIntensity_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Skin_sssIntensity_get) + +bool js_register_cc_scene_Skin(se::Object* obj) { + auto* cls = se::Class::create("Skin", obj, nullptr, _SE(js_new_cc_scene_Skin)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("enabled", _SE(js_cc_scene_Skin_enabled_get), _SE(js_cc_scene_Skin_enabled_set)); + cls->defineProperty("blurRadius", _SE(js_cc_scene_Skin_blurRadius_get), _SE(js_cc_scene_Skin_blurRadius_set)); + cls->defineProperty("sssIntensity", _SE(js_cc_scene_Skin_sssIntensity_get), _SE(js_cc_scene_Skin_sssIntensity_set)); + + cls->defineFunction("initialize", _SE(js_cc_scene_Skin_initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Skin)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Skin_proto = cls->getProto(); + __jsb_cc_scene_Skin_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_PostSettingsInfo_class = nullptr; +se::Object* __jsb_cc_scene_PostSettingsInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_PostSettingsInfo) + +static bool js_new_cc_scene_PostSettingsInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::PostSettingsInfo *result; + result = (cc::scene::PostSettingsInfo *)new cc::scene::PostSettingsInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_PostSettingsInfo, __jsb_cc_scene_PostSettingsInfo_class, js_delete_cc_scene_PostSettingsInfo) + +static bool js_delete_cc_scene_PostSettingsInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_PostSettingsInfo) + +static bool js_cc_scene_PostSettingsInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + cc::scene::PostSettings *arg2 = (cc::scene::PostSettings *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_PostSettingsInfo_activate) + +static bool js_cc_scene_PostSettingsInfo__resource_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_resource, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PostSettingsInfo__resource_set) + +static bool js_cc_scene_PostSettingsInfo__resource_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_resource, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_resource, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PostSettingsInfo__resource_get) + +static bool js_cc_scene_PostSettingsInfo__toneMappingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_toneMappingType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PostSettingsInfo__toneMappingType_set) + +static bool js_cc_scene_PostSettingsInfo__toneMappingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_toneMappingType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_toneMappingType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PostSettingsInfo__toneMappingType_get) + +static bool js_cc_scene_PostSettingsInfo_toneMappingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + cc::scene::ToneMappingType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_PostSettingsInfo_toneMappingType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PostSettingsInfo_toneMappingType_set) + +static bool js_cc_scene_PostSettingsInfo_toneMappingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PostSettingsInfo *arg1 = (cc::scene::PostSettingsInfo *) NULL ; + cc::scene::ToneMappingType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ToneMappingType)cc_scene_PostSettingsInfo_toneMappingType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PostSettingsInfo_toneMappingType_get) + +bool js_register_cc_scene_PostSettingsInfo(se::Object* obj) { + auto* cls = se::Class::create("PostSettingsInfo", obj, nullptr, _SE(js_new_cc_scene_PostSettingsInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_resource", _SE(js_cc_scene_PostSettingsInfo__resource_get), _SE(js_cc_scene_PostSettingsInfo__resource_set)); + cls->defineProperty("_toneMappingType", _SE(js_cc_scene_PostSettingsInfo__toneMappingType_get), _SE(js_cc_scene_PostSettingsInfo__toneMappingType_set)); + cls->defineProperty("toneMappingType", _SE(js_cc_scene_PostSettingsInfo_toneMappingType_get), _SE(js_cc_scene_PostSettingsInfo_toneMappingType_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_PostSettingsInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_PostSettingsInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_PostSettingsInfo_proto = cls->getProto(); + __jsb_cc_scene_PostSettingsInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_PostSettings_class = nullptr; +se::Object* __jsb_cc_scene_PostSettings_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_PostSettings) + +static bool js_new_cc_scene_PostSettings(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::PostSettings *result; + result = (cc::scene::PostSettings *)new cc::scene::PostSettings(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_PostSettings, __jsb_cc_scene_PostSettings_class, js_delete_cc_scene_PostSettings) + +static bool js_delete_cc_scene_PostSettings(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_PostSettings) + +static bool js_cc_scene_PostSettings_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettings *arg1 = (cc::scene::PostSettings *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_PostSettings_activate) + +static bool js_cc_scene_PostSettings_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettings *arg1 = (cc::scene::PostSettings *) NULL ; + cc::scene::PostSettingsInfo *arg2 = 0 ; + cc::scene::PostSettingsInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::PostSettingsInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_PostSettings_initialize) + +static bool js_cc_scene_PostSettings_toneMappingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PostSettings *arg1 = (cc::scene::PostSettings *) NULL ; + cc::scene::ToneMappingType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_PostSettings_toneMappingType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PostSettings_toneMappingType_set) + +static bool js_cc_scene_PostSettings_toneMappingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PostSettings *arg1 = (cc::scene::PostSettings *) NULL ; + cc::scene::ToneMappingType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ToneMappingType)cc_scene_PostSettings_toneMappingType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PostSettings_toneMappingType_get) + +bool js_register_cc_scene_PostSettings(se::Object* obj) { + auto* cls = se::Class::create("PostSettings", obj, nullptr, _SE(js_new_cc_scene_PostSettings)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("toneMappingType", _SE(js_cc_scene_PostSettings_toneMappingType_get), _SE(js_cc_scene_PostSettings_toneMappingType_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_PostSettings_activate)); + cls->defineFunction("initialize", _SE(js_cc_scene_PostSettings_initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_PostSettings)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_PostSettings_proto = cls->getProto(); + __jsb_cc_scene_PostSettings_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_DirectionalLight_class = nullptr; +se::Object* __jsb_cc_scene_DirectionalLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_DirectionalLight) + +static bool js_new_cc_scene_DirectionalLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::DirectionalLight *result; + result = (cc::scene::DirectionalLight *)new cc::scene::DirectionalLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_DirectionalLight, __jsb_cc_scene_DirectionalLight_class, js_delete_cc_scene_DirectionalLight) + +static bool js_delete_cc_scene_DirectionalLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_DirectionalLight) + +static bool js_cc_scene_DirectionalLight_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ((cc::scene::DirectionalLight const *)arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_DirectionalLight_activate) + +static bool js_cc_scene_DirectionalLight_direction_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_DirectionalLight_direction_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_direction_set) + +static bool js_cc_scene_DirectionalLight_direction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_DirectionalLight_direction_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_direction_get) + +static bool js_cc_scene_DirectionalLight_illuminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_illuminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_illuminance_set) + +static bool js_cc_scene_DirectionalLight_illuminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_illuminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_illuminance_get) + +static bool js_cc_scene_DirectionalLight_illuminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_illuminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_illuminanceHDR_set) + +static bool js_cc_scene_DirectionalLight_illuminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_illuminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_illuminanceHDR_get) + +static bool js_cc_scene_DirectionalLight_illuminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_illuminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_illuminanceLDR_set) + +static bool js_cc_scene_DirectionalLight_illuminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_illuminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_illuminanceLDR_get) + +static bool js_cc_scene_DirectionalLight_shadowEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowEnabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowEnabled_set) + +static bool js_cc_scene_DirectionalLight_shadowEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_DirectionalLight_shadowEnabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowEnabled_get) + +static bool js_cc_scene_DirectionalLight_shadowPcf_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::PCFType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_DirectionalLight_shadowPcf_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowPcf_set) + +static bool js_cc_scene_DirectionalLight_shadowPcf_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::PCFType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::PCFType)cc_scene_DirectionalLight_shadowPcf_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowPcf_get) + +static bool js_cc_scene_DirectionalLight_shadowBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowBias_set) + +static bool js_cc_scene_DirectionalLight_shadowBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowBias_get) + +static bool js_cc_scene_DirectionalLight_shadowNormalBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowNormalBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowNormalBias_set) + +static bool js_cc_scene_DirectionalLight_shadowNormalBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowNormalBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowNormalBias_get) + +static bool js_cc_scene_DirectionalLight_shadowSaturation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowSaturation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowSaturation_set) + +static bool js_cc_scene_DirectionalLight_shadowSaturation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowSaturation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowSaturation_get) + +static bool js_cc_scene_DirectionalLight_shadowDistance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowDistance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowDistance_set) + +static bool js_cc_scene_DirectionalLight_shadowDistance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowDistance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowDistance_get) + +static bool js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set) + +static bool js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get) + +static bool js_cc_scene_DirectionalLight_shadowFixedArea_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowFixedArea_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowFixedArea_set) + +static bool js_cc_scene_DirectionalLight_shadowFixedArea_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_DirectionalLight_shadowFixedArea_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowFixedArea_get) + +static bool js_cc_scene_DirectionalLight_shadowNear_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowNear_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowNear_set) + +static bool js_cc_scene_DirectionalLight_shadowNear_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowNear_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowNear_get) + +static bool js_cc_scene_DirectionalLight_shadowFar_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowFar_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowFar_set) + +static bool js_cc_scene_DirectionalLight_shadowFar_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowFar_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowFar_get) + +static bool js_cc_scene_DirectionalLight_shadowOrthoSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_shadowOrthoSize_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_shadowOrthoSize_set) + +static bool js_cc_scene_DirectionalLight_shadowOrthoSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_shadowOrthoSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_shadowOrthoSize_get) + +static bool js_cc_scene_DirectionalLight_csmLevel_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::CSMLevel arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_DirectionalLight_csmLevel_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmLevel_set) + +static bool js_cc_scene_DirectionalLight_csmLevel_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::CSMLevel result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CSMLevel)cc_scene_DirectionalLight_csmLevel_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmLevel_get) + +static bool js_cc_scene_DirectionalLight_csmNeedUpdate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_csmNeedUpdate_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmNeedUpdate_set) + +static bool js_cc_scene_DirectionalLight_csmNeedUpdate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_DirectionalLight_csmNeedUpdate_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmNeedUpdate_get) + +static bool js_cc_scene_DirectionalLight_csmLayerLambda_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_csmLayerLambda_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmLayerLambda_set) + +static bool js_cc_scene_DirectionalLight_csmLayerLambda_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_csmLayerLambda_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmLayerLambda_get) + +static bool js_cc_scene_DirectionalLight_csmOptimizationMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::CSMOptimizationMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_DirectionalLight_csmOptimizationMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmOptimizationMode_set) + +static bool js_cc_scene_DirectionalLight_csmOptimizationMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + cc::scene::CSMOptimizationMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CSMOptimizationMode)cc_scene_DirectionalLight_csmOptimizationMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmOptimizationMode_get) + +static bool js_cc_scene_DirectionalLight_csmLayersTransition_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_csmLayersTransition_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmLayersTransition_set) + +static bool js_cc_scene_DirectionalLight_csmLayersTransition_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_DirectionalLight_csmLayersTransition_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmLayersTransition_get) + +static bool js_cc_scene_DirectionalLight_csmTransitionRange_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_DirectionalLight_csmTransitionRange_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_DirectionalLight_csmTransitionRange_set) + +static bool js_cc_scene_DirectionalLight_csmTransitionRange_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::DirectionalLight *arg1 = (cc::scene::DirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_DirectionalLight_csmTransitionRange_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_DirectionalLight_csmTransitionRange_get) + +bool js_register_cc_scene_DirectionalLight(se::Object* obj) { + auto* cls = se::Class::create("DirectionalLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_DirectionalLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("direction", _SE(js_cc_scene_DirectionalLight_direction_get), _SE(js_cc_scene_DirectionalLight_direction_set)); + cls->defineProperty("illuminance", _SE(js_cc_scene_DirectionalLight_illuminance_get), _SE(js_cc_scene_DirectionalLight_illuminance_set)); + cls->defineProperty("illuminanceHDR", _SE(js_cc_scene_DirectionalLight_illuminanceHDR_get), _SE(js_cc_scene_DirectionalLight_illuminanceHDR_set)); + cls->defineProperty("illuminanceLDR", _SE(js_cc_scene_DirectionalLight_illuminanceLDR_get), _SE(js_cc_scene_DirectionalLight_illuminanceLDR_set)); + cls->defineProperty("shadowEnabled", _SE(js_cc_scene_DirectionalLight_shadowEnabled_get), _SE(js_cc_scene_DirectionalLight_shadowEnabled_set)); + cls->defineProperty("shadowPcf", _SE(js_cc_scene_DirectionalLight_shadowPcf_get), _SE(js_cc_scene_DirectionalLight_shadowPcf_set)); + cls->defineProperty("shadowBias", _SE(js_cc_scene_DirectionalLight_shadowBias_get), _SE(js_cc_scene_DirectionalLight_shadowBias_set)); + cls->defineProperty("shadowNormalBias", _SE(js_cc_scene_DirectionalLight_shadowNormalBias_get), _SE(js_cc_scene_DirectionalLight_shadowNormalBias_set)); + cls->defineProperty("shadowSaturation", _SE(js_cc_scene_DirectionalLight_shadowSaturation_get), _SE(js_cc_scene_DirectionalLight_shadowSaturation_set)); + cls->defineProperty("shadowDistance", _SE(js_cc_scene_DirectionalLight_shadowDistance_get), _SE(js_cc_scene_DirectionalLight_shadowDistance_set)); + cls->defineProperty("shadowInvisibleOcclusionRange", _SE(js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_get), _SE(js_cc_scene_DirectionalLight_shadowInvisibleOcclusionRange_set)); + cls->defineProperty("shadowFixedArea", _SE(js_cc_scene_DirectionalLight_shadowFixedArea_get), _SE(js_cc_scene_DirectionalLight_shadowFixedArea_set)); + cls->defineProperty("shadowNear", _SE(js_cc_scene_DirectionalLight_shadowNear_get), _SE(js_cc_scene_DirectionalLight_shadowNear_set)); + cls->defineProperty("shadowFar", _SE(js_cc_scene_DirectionalLight_shadowFar_get), _SE(js_cc_scene_DirectionalLight_shadowFar_set)); + cls->defineProperty("shadowOrthoSize", _SE(js_cc_scene_DirectionalLight_shadowOrthoSize_get), _SE(js_cc_scene_DirectionalLight_shadowOrthoSize_set)); + cls->defineProperty("csmLevel", _SE(js_cc_scene_DirectionalLight_csmLevel_get), _SE(js_cc_scene_DirectionalLight_csmLevel_set)); + cls->defineProperty("csmNeedUpdate", _SE(js_cc_scene_DirectionalLight_csmNeedUpdate_get), _SE(js_cc_scene_DirectionalLight_csmNeedUpdate_set)); + cls->defineProperty("csmLayerLambda", _SE(js_cc_scene_DirectionalLight_csmLayerLambda_get), _SE(js_cc_scene_DirectionalLight_csmLayerLambda_set)); + cls->defineProperty("csmOptimizationMode", _SE(js_cc_scene_DirectionalLight_csmOptimizationMode_get), _SE(js_cc_scene_DirectionalLight_csmOptimizationMode_set)); + cls->defineProperty("csmLayersTransition", _SE(js_cc_scene_DirectionalLight_csmLayersTransition_get), _SE(js_cc_scene_DirectionalLight_csmLayersTransition_set)); + cls->defineProperty("csmTransitionRange", _SE(js_cc_scene_DirectionalLight_csmTransitionRange_get), _SE(js_cc_scene_DirectionalLight_csmTransitionRange_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_DirectionalLight_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_DirectionalLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_DirectionalLight_proto = cls->getProto(); + __jsb_cc_scene_DirectionalLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SpotLight_class = nullptr; +se::Object* __jsb_cc_scene_SpotLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SpotLight) + +static bool js_new_cc_scene_SpotLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SpotLight *result; + result = (cc::scene::SpotLight *)new cc::scene::SpotLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SpotLight, __jsb_cc_scene_SpotLight_class, js_delete_cc_scene_SpotLight) + +static bool js_delete_cc_scene_SpotLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SpotLight) + +static bool js_cc_scene_SpotLight_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_SpotLight_position_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_position_get) + +static bool js_cc_scene_SpotLight_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_range_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_range_set) + +static bool js_cc_scene_SpotLight_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_range_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_range_get) + +static bool js_cc_scene_SpotLight_luminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_luminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_luminance_set) + +static bool js_cc_scene_SpotLight_luminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_luminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_luminance_get) + +static bool js_cc_scene_SpotLight_luminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_luminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_luminanceHDR_set) + +static bool js_cc_scene_SpotLight_luminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_luminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_luminanceHDR_get) + +static bool js_cc_scene_SpotLight_luminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_luminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_luminanceLDR_set) + +static bool js_cc_scene_SpotLight_luminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_luminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_luminanceLDR_get) + +static bool js_cc_scene_SpotLight_direction_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_SpotLight_direction_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_direction_get) + +static bool js_cc_scene_SpotLight_spotAngle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_spotAngle_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_spotAngle_set) + +static bool js_cc_scene_SpotLight_spotAngle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_spotAngle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_spotAngle_get) + +static bool js_cc_scene_SpotLight_angle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_angle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_angle_get) + +static bool js_cc_scene_SpotLight_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &cc_scene_SpotLight_aabb_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_aabb_get) + +static bool js_cc_scene_SpotLight_frustum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::geometry::Frustum temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_SpotLight_frustum_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_frustum_set) + +static bool js_cc_scene_SpotLight_frustum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + cc::geometry::Frustum *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Frustum *) &cc_scene_SpotLight_frustum_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_frustum_get) + +static bool js_cc_scene_SpotLight_shadowEnabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_shadowEnabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_shadowEnabled_set) + +static bool js_cc_scene_SpotLight_shadowEnabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_SpotLight_shadowEnabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_shadowEnabled_get) + +static bool js_cc_scene_SpotLight_shadowPcf_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_shadowPcf_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_shadowPcf_set) + +static bool js_cc_scene_SpotLight_shadowPcf_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_shadowPcf_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_shadowPcf_get) + +static bool js_cc_scene_SpotLight_shadowBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_shadowBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_shadowBias_set) + +static bool js_cc_scene_SpotLight_shadowBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_shadowBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_shadowBias_get) + +static bool js_cc_scene_SpotLight_shadowNormalBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_shadowNormalBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_shadowNormalBias_set) + +static bool js_cc_scene_SpotLight_shadowNormalBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_shadowNormalBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_shadowNormalBias_get) + +static bool js_cc_scene_SpotLight_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_size_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_size_set) + +static bool js_cc_scene_SpotLight_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_size_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_size_get) + +static bool js_cc_scene_SpotLight_angleAttenuationStrength_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SpotLight_angleAttenuationStrength_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SpotLight_angleAttenuationStrength_set) + +static bool js_cc_scene_SpotLight_angleAttenuationStrength_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SpotLight *arg1 = (cc::scene::SpotLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SpotLight_angleAttenuationStrength_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SpotLight_angleAttenuationStrength_get) + +bool js_register_cc_scene_SpotLight(se::Object* obj) { + auto* cls = se::Class::create("SpotLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_SpotLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("position", _SE(js_cc_scene_SpotLight_position_get), nullptr); + cls->defineProperty("range", _SE(js_cc_scene_SpotLight_range_get), _SE(js_cc_scene_SpotLight_range_set)); + cls->defineProperty("luminance", _SE(js_cc_scene_SpotLight_luminance_get), _SE(js_cc_scene_SpotLight_luminance_set)); + cls->defineProperty("luminanceHDR", _SE(js_cc_scene_SpotLight_luminanceHDR_get), _SE(js_cc_scene_SpotLight_luminanceHDR_set)); + cls->defineProperty("luminanceLDR", _SE(js_cc_scene_SpotLight_luminanceLDR_get), _SE(js_cc_scene_SpotLight_luminanceLDR_set)); + cls->defineProperty("direction", _SE(js_cc_scene_SpotLight_direction_get), nullptr); + cls->defineProperty("spotAngle", _SE(js_cc_scene_SpotLight_spotAngle_get), _SE(js_cc_scene_SpotLight_spotAngle_set)); + cls->defineProperty("angle", _SE(js_cc_scene_SpotLight_angle_get), nullptr); + cls->defineProperty("aabb", _SE(js_cc_scene_SpotLight_aabb_get), nullptr); + cls->defineProperty("frustum", _SE(js_cc_scene_SpotLight_frustum_get), _SE(js_cc_scene_SpotLight_frustum_set)); + cls->defineProperty("shadowEnabled", _SE(js_cc_scene_SpotLight_shadowEnabled_get), _SE(js_cc_scene_SpotLight_shadowEnabled_set)); + cls->defineProperty("shadowPcf", _SE(js_cc_scene_SpotLight_shadowPcf_get), _SE(js_cc_scene_SpotLight_shadowPcf_set)); + cls->defineProperty("shadowBias", _SE(js_cc_scene_SpotLight_shadowBias_get), _SE(js_cc_scene_SpotLight_shadowBias_set)); + cls->defineProperty("shadowNormalBias", _SE(js_cc_scene_SpotLight_shadowNormalBias_get), _SE(js_cc_scene_SpotLight_shadowNormalBias_set)); + cls->defineProperty("size", _SE(js_cc_scene_SpotLight_size_get), _SE(js_cc_scene_SpotLight_size_set)); + cls->defineProperty("angleAttenuationStrength", _SE(js_cc_scene_SpotLight_angleAttenuationStrength_get), _SE(js_cc_scene_SpotLight_angleAttenuationStrength_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SpotLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SpotLight_proto = cls->getProto(); + __jsb_cc_scene_SpotLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SphereLight_class = nullptr; +se::Object* __jsb_cc_scene_SphereLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SphereLight) + +static bool js_new_cc_scene_SphereLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SphereLight *result; + result = (cc::scene::SphereLight *)new cc::scene::SphereLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SphereLight, __jsb_cc_scene_SphereLight_class, js_delete_cc_scene_SphereLight) + +static bool js_delete_cc_scene_SphereLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SphereLight) + +static bool js_cc_scene_SphereLight_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_SphereLight_position_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_position_set) + +static bool js_cc_scene_SphereLight_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_SphereLight_position_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_position_get) + +static bool js_cc_scene_SphereLight_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_size_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_size_set) + +static bool js_cc_scene_SphereLight_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_size_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_size_get) + +static bool js_cc_scene_SphereLight_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_range_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_range_set) + +static bool js_cc_scene_SphereLight_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_range_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_range_get) + +static bool js_cc_scene_SphereLight_luminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_luminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_luminance_set) + +static bool js_cc_scene_SphereLight_luminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_luminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_luminance_get) + +static bool js_cc_scene_SphereLight_luminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_luminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_luminanceHDR_set) + +static bool js_cc_scene_SphereLight_luminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_luminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_luminanceHDR_get) + +static bool js_cc_scene_SphereLight_luminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SphereLight_luminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SphereLight_luminanceLDR_set) + +static bool js_cc_scene_SphereLight_luminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_SphereLight_luminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_luminanceLDR_get) + +static bool js_cc_scene_SphereLight_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SphereLight *arg1 = (cc::scene::SphereLight *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &cc_scene_SphereLight_aabb_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SphereLight_aabb_get) + +bool js_register_cc_scene_SphereLight(se::Object* obj) { + auto* cls = se::Class::create("SphereLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_SphereLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("position", _SE(js_cc_scene_SphereLight_position_get), _SE(js_cc_scene_SphereLight_position_set)); + cls->defineProperty("size", _SE(js_cc_scene_SphereLight_size_get), _SE(js_cc_scene_SphereLight_size_set)); + cls->defineProperty("range", _SE(js_cc_scene_SphereLight_range_get), _SE(js_cc_scene_SphereLight_range_set)); + cls->defineProperty("luminance", _SE(js_cc_scene_SphereLight_luminance_get), _SE(js_cc_scene_SphereLight_luminance_set)); + cls->defineProperty("luminanceHDR", _SE(js_cc_scene_SphereLight_luminanceHDR_get), _SE(js_cc_scene_SphereLight_luminanceHDR_set)); + cls->defineProperty("luminanceLDR", _SE(js_cc_scene_SphereLight_luminanceLDR_get), _SE(js_cc_scene_SphereLight_luminanceLDR_set)); + cls->defineProperty("aabb", _SE(js_cc_scene_SphereLight_aabb_get), nullptr); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SphereLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SphereLight_proto = cls->getProto(); + __jsb_cc_scene_SphereLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_PointLight_class = nullptr; +se::Object* __jsb_cc_scene_PointLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_PointLight) + +static bool js_new_cc_scene_PointLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::PointLight *result; + result = (cc::scene::PointLight *)new cc::scene::PointLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_PointLight, __jsb_cc_scene_PointLight_class, js_delete_cc_scene_PointLight) + +static bool js_delete_cc_scene_PointLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_PointLight) + +static bool js_cc_scene_PointLight_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_PointLight_position_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_position_set) + +static bool js_cc_scene_PointLight_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_PointLight_position_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_position_get) + +static bool js_cc_scene_PointLight_range_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_PointLight_range_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_range_set) + +static bool js_cc_scene_PointLight_range_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_PointLight_range_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_range_get) + +static bool js_cc_scene_PointLight_luminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_PointLight_luminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_luminance_set) + +static bool js_cc_scene_PointLight_luminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_PointLight_luminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_luminance_get) + +static bool js_cc_scene_PointLight_luminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_PointLight_luminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_luminanceHDR_set) + +static bool js_cc_scene_PointLight_luminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_PointLight_luminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_luminanceHDR_get) + +static bool js_cc_scene_PointLight_luminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_PointLight_luminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PointLight_luminanceLDR_set) + +static bool js_cc_scene_PointLight_luminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_PointLight_luminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_luminanceLDR_get) + +static bool js_cc_scene_PointLight_aabb_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PointLight *arg1 = (cc::scene::PointLight *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *) &cc_scene_PointLight_aabb_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PointLight_aabb_get) + +bool js_register_cc_scene_PointLight(se::Object* obj) { + auto* cls = se::Class::create("PointLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_PointLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("position", _SE(js_cc_scene_PointLight_position_get), _SE(js_cc_scene_PointLight_position_set)); + cls->defineProperty("range", _SE(js_cc_scene_PointLight_range_get), _SE(js_cc_scene_PointLight_range_set)); + cls->defineProperty("luminance", _SE(js_cc_scene_PointLight_luminance_get), _SE(js_cc_scene_PointLight_luminance_set)); + cls->defineProperty("luminanceHDR", _SE(js_cc_scene_PointLight_luminanceHDR_get), _SE(js_cc_scene_PointLight_luminanceHDR_set)); + cls->defineProperty("luminanceLDR", _SE(js_cc_scene_PointLight_luminanceLDR_get), _SE(js_cc_scene_PointLight_luminanceLDR_set)); + cls->defineProperty("aabb", _SE(js_cc_scene_PointLight_aabb_get), nullptr); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_PointLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_PointLight_proto = cls->getProto(); + __jsb_cc_scene_PointLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_RangedDirectionalLight_class = nullptr; +se::Object* __jsb_cc_scene_RangedDirectionalLight_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_RangedDirectionalLight) + +static bool js_new_cc_scene_RangedDirectionalLight(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::RangedDirectionalLight *result; + result = (cc::scene::RangedDirectionalLight *)new cc::scene::RangedDirectionalLight(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_RangedDirectionalLight, __jsb_cc_scene_RangedDirectionalLight_class, js_delete_cc_scene_RangedDirectionalLight) + +static bool js_delete_cc_scene_RangedDirectionalLight(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_RangedDirectionalLight) + +static bool js_cc_scene_RangedDirectionalLight_getDirection(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::RangedDirectionalLight const *)arg1)->getDirection(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RangedDirectionalLight_getDirection) + +static bool js_cc_scene_RangedDirectionalLight_getPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::RangedDirectionalLight const *)arg1)->getPosition(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RangedDirectionalLight_getPosition) + +static bool js_cc_scene_RangedDirectionalLight_getScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::RangedDirectionalLight const *)arg1)->getScale(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RangedDirectionalLight_getScale) + +static bool js_cc_scene_RangedDirectionalLight_getRight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::RangedDirectionalLight const *)arg1)->getRight(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RangedDirectionalLight_getRight) + +static bool js_cc_scene_RangedDirectionalLight_illuminance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_RangedDirectionalLight_illuminance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_RangedDirectionalLight_illuminance_set) + +static bool js_cc_scene_RangedDirectionalLight_illuminance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_RangedDirectionalLight_illuminance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RangedDirectionalLight_illuminance_get) + +static bool js_cc_scene_RangedDirectionalLight_illuminanceHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_RangedDirectionalLight_illuminanceHDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_RangedDirectionalLight_illuminanceHDR_set) + +static bool js_cc_scene_RangedDirectionalLight_illuminanceHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_RangedDirectionalLight_illuminanceHDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RangedDirectionalLight_illuminanceHDR_get) + +static bool js_cc_scene_RangedDirectionalLight_illuminanceLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_RangedDirectionalLight_illuminanceLDR_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_RangedDirectionalLight_illuminanceLDR_set) + +static bool js_cc_scene_RangedDirectionalLight_illuminanceLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RangedDirectionalLight *arg1 = (cc::scene::RangedDirectionalLight *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_RangedDirectionalLight_illuminanceLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RangedDirectionalLight_illuminanceLDR_get) + +bool js_register_cc_scene_RangedDirectionalLight(se::Object* obj) { + auto* cls = se::Class::create("RangedDirectionalLight", obj, __jsb_cc_scene_Light_proto, _SE(js_new_cc_scene_RangedDirectionalLight)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("illuminance", _SE(js_cc_scene_RangedDirectionalLight_illuminance_get), _SE(js_cc_scene_RangedDirectionalLight_illuminance_set)); + cls->defineProperty("illuminanceHDR", _SE(js_cc_scene_RangedDirectionalLight_illuminanceHDR_get), _SE(js_cc_scene_RangedDirectionalLight_illuminanceHDR_set)); + cls->defineProperty("illuminanceLDR", _SE(js_cc_scene_RangedDirectionalLight_illuminanceLDR_get), _SE(js_cc_scene_RangedDirectionalLight_illuminanceLDR_set)); + + cls->defineFunction("getDirection", _SE(js_cc_scene_RangedDirectionalLight_getDirection)); + cls->defineFunction("getPosition", _SE(js_cc_scene_RangedDirectionalLight_getPosition)); + cls->defineFunction("getScale", _SE(js_cc_scene_RangedDirectionalLight_getScale)); + cls->defineFunction("getRight", _SE(js_cc_scene_RangedDirectionalLight_getRight)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_RangedDirectionalLight)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_RangedDirectionalLight_proto = cls->getProto(); + __jsb_cc_scene_RangedDirectionalLight_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Model_class = nullptr; +se::Object* __jsb_cc_scene_Model_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Model) + +static bool js_new_cc_scene_Model(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Model *result; + result = (cc::scene::Model *)new cc::scene::Model(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Model, __jsb_cc_scene_Model_class, js_delete_cc_scene_Model) + +static bool js_delete_cc_scene_Model(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Model) + +static bool js_cc_scene_Model_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_destroy) + +static bool js_cc_scene_Model_initSubModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::RenderingSubMesh *arg3 = (cc::RenderingSubMesh *) NULL ; + cc::Material *arg4 = (cc::Material *) NULL ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initSubModel(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_initSubModel) + +static bool js_cc_scene_Model_getMacroPatches(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + ccstd::vector< cc::scene::IMacroPatch > result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (arg1)->getMacroPatches(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_getMacroPatches) + +static bool js_cc_scene_Model_setSubModelMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::Material *arg3 = (cc::Material *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSubModelMaterial(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setSubModelMaterial) + +static bool js_cc_scene_Model__updateInstancedAttributes(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::vector< cc::gfx::Attribute > *arg2 = 0 ; + cc::scene::SubModel *arg3 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::gfx::Attribute > temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateInstancedAttributes((ccstd::vector< cc::gfx::Attribute > const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__updateInstancedAttributes) + +static bool js_cc_scene_Model_updateTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateTransform(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateTransform) + +static bool js_cc_scene_Model_updateUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->updateUBOs(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateUBOs) + +static bool js_cc_scene_Model__updateLocalDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateLocalDescriptors(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__updateLocalDescriptors) + +static bool js_cc_scene_Model__updateLocalSHDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateLocalSHDescriptors(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__updateLocalSHDescriptors) + +static bool js_cc_scene_Model__updateWorldBoundDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::gfx::DescriptorSet *arg3 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateWorldBoundDescriptors(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__updateWorldBoundDescriptors) + +static bool js_cc_scene_Model_createBoundingShape(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::optional< cc::Vec3 > *arg2 = 0 ; + ccstd::optional< cc::Vec3 > *arg3 = 0 ; + ccstd::optional< cc::Vec3 > temp2 ; + ccstd::optional< cc::Vec3 > temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->createBoundingShape((ccstd::optional< cc::Vec3 > const &)*arg2,(ccstd::optional< cc::Vec3 > const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_createBoundingShape) + +static bool js_cc_scene_Model_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_initialize) + +static bool js_cc_scene_Model_initLightingmap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Texture2D *arg2 = (cc::Texture2D *) NULL ; + cc::Vec4 *arg3 = 0 ; + cc::Vec4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->initLightingmap(arg2,(cc::Vec4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_initLightingmap) + +static bool js_cc_scene_Model__initLocalDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initLocalDescriptors(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__initLocalDescriptors) + +static bool js_cc_scene_Model__initLocalSHDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initLocalSHDescriptors(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model__initLocalSHDescriptors) + +static bool js_cc_scene_Model_initWorldBoundDescriptors(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWorldBoundDescriptors(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_initWorldBoundDescriptors) + +static bool js_cc_scene_Model_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ((cc::scene::Model const *)arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_onGlobalPipelineStateChanged) + +static bool js_cc_scene_Model_onMacroPatchesStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onMacroPatchesStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_onMacroPatchesStateChanged) + +static bool js_cc_scene_Model_onGeometryChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGeometryChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_onGeometryChanged) + +static bool js_cc_scene_Model_setSubModelMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + index_t arg2 ; + cc::RenderingSubMesh *arg3 = (cc::RenderingSubMesh *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + ((cc::scene::Model const *)arg1)->setSubModelMesh(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setSubModelMesh) + +static bool js_cc_scene_Model_setInstancedAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::string *arg2 = 0 ; + cc::TypedArray *arg3 = 0 ; + ccstd::string temp2 ; + cc::TypedArray temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setInstancedAttribute((ccstd::string const &)*arg2,(cc::TypedArray const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setInstancedAttribute) + +static bool js_cc_scene_Model_updateWorldBound(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldBound(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateWorldBound) + +static bool js_cc_scene_Model_updateWorldBoundsForJSSkinningModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->updateWorldBoundsForJSSkinningModel((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateWorldBoundsForJSSkinningModel) + +static bool js_cc_scene_Model_updateWorldBoundsForJSBakedSkinningModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateWorldBoundsForJSBakedSkinningModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateWorldBoundsForJSBakedSkinningModel) + +static bool js_cc_scene_Model_updateLightingmap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Texture2D *arg2 = (cc::Texture2D *) NULL ; + cc::Vec4 *arg3 = 0 ; + cc::Vec4 temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->updateLightingmap(arg2,(cc::Vec4 const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateLightingmap) + +static bool js_cc_scene_Model_clearSHUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearSHUBOs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_clearSHUBOs) + +static bool js_cc_scene_Model_updateSHUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateSHUBOs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateSHUBOs) + +static bool js_cc_scene_Model_updateWorldBoundUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldBoundUBOs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateWorldBoundUBOs) + +static bool js_cc_scene_Model_updateLocalShadowBias(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateLocalShadowBias(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateLocalShadowBias) + +static bool js_cc_scene_Model_updateReflectionProbeCubemap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateReflectionProbeCubemap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbeCubemap) + +static bool js_cc_scene_Model_updateReflectionProbePlanarMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Texture *arg2 = (cc::gfx::Texture *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateReflectionProbePlanarMap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbePlanarMap) + +static bool js_cc_scene_Model_updateReflectionProbeId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateReflectionProbeId(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbeId) + +static bool js_cc_scene_Model_updateReflectionProbeDataMap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Texture2D *arg2 = (cc::Texture2D *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateReflectionProbeDataMap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbeDataMap) + +static bool js_cc_scene_Model_updateReflectionProbeBlendCubemap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateReflectionProbeBlendCubemap(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_updateReflectionProbeBlendCubemap) + +static bool js_cc_scene_Model_attachToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachToScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_attachToScene) + +static bool js_cc_scene_Model_detachFromScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachFromScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_detachFromScene) + +static bool js_cc_scene_Model_setLocalSHBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setLocalSHBuffer(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setLocalSHBuffer) + +static bool js_cc_scene_Model_setBounds(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBounds(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setBounds) + +static bool js_cc_scene_Model_showTetrahedron(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Model const *)arg1)->showTetrahedron(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_showTetrahedron) + +static bool js_cc_scene_Model_getLocalSHBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)((cc::scene::Model const *)arg1)->getLocalSHBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_getLocalSHBuffer) + +static bool js_cc_scene_Model_getLocalSHData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Float32Array result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Model const *)arg1)->getLocalSHData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_getLocalSHData) + +static bool js_cc_scene_Model_invalidateLocalData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->invalidateLocalData(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_invalidateLocalData) + +static bool js_cc_scene_Model_setCalledFromJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCalledFromJS(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_setCalledFromJS) + +static bool js_cc_scene_Model_isModelImplementedInJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Model const *)arg1)->isModelImplementedInJS(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Model_isModelImplementedInJS) + +static bool js_cc_scene_Model_scene_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_scene_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_scene_set) + +static bool js_cc_scene_Model_scene_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::RenderScene *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)cc_scene_Model_scene_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_scene_get) + +static bool js_cc_scene_Model__subModels_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::SubModel > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::SubModel > > *) &cc_scene_Model__subModels_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model__subModels_get) + +static bool js_cc_scene_Model_subModels_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::SubModel > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::SubModel > > *) &cc_scene_Model_subModels_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_subModels_get) + +static bool js_cc_scene_Model_inited_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_inited_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_inited_get) + +static bool js_cc_scene_Model__localDataUpdated_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model__localDataUpdated_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model__localDataUpdated_set) + +static bool js_cc_scene_Model__localDataUpdated_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model__localDataUpdated_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model__localDataUpdated_get) + +static bool js_cc_scene_Model__worldBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model__worldBounds_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model__worldBounds_set) + +static bool js_cc_scene_Model__worldBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_Model__worldBounds_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model__worldBounds_get) + +static bool js_cc_scene_Model_worldBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_worldBounds_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_worldBounds_set) + +static bool js_cc_scene_Model_worldBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_Model_worldBounds_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_worldBounds_get) + +static bool js_cc_scene_Model__modelBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model__modelBounds_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model__modelBounds_set) + +static bool js_cc_scene_Model__modelBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_Model__modelBounds_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model__modelBounds_get) + +static bool js_cc_scene_Model_modelBounds_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_modelBounds_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_modelBounds_set) + +static bool js_cc_scene_Model_modelBounds_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_Model_modelBounds_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_modelBounds_get) + +static bool js_cc_scene_Model_worldBoundBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_worldBoundBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_worldBoundBuffer_set) + +static bool js_cc_scene_Model_worldBoundBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)cc_scene_Model_worldBoundBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_worldBoundBuffer_get) + +static bool js_cc_scene_Model_localBuffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_localBuffer_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_localBuffer_set) + +static bool js_cc_scene_Model_localBuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::gfx::Buffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Buffer *)cc_scene_Model_localBuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_localBuffer_get) + +static bool js_cc_scene_Model_updateStamp_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_updateStamp_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_updateStamp_get) + +static bool js_cc_scene_Model_receiveShadow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_receiveShadow_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_receiveShadow_set) + +static bool js_cc_scene_Model_receiveShadow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_receiveShadow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_receiveShadow_get) + +static bool js_cc_scene_Model_castShadow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_castShadow_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_castShadow_set) + +static bool js_cc_scene_Model_castShadow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_castShadow_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_castShadow_get) + +static bool js_cc_scene_Model_shadowBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_shadowBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_shadowBias_set) + +static bool js_cc_scene_Model_shadowBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Model_shadowBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_shadowBias_get) + +static bool js_cc_scene_Model_shadowNormalBias_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_shadowNormalBias_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_shadowNormalBias_set) + +static bool js_cc_scene_Model_shadowNormalBias_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Model_shadowNormalBias_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_shadowNormalBias_get) + +static bool js_cc_scene_Model_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_node_set) + +static bool js_cc_scene_Model_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_Model_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_node_get) + +static bool js_cc_scene_Model_transform_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_transform_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_transform_set) + +static bool js_cc_scene_Model_transform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_Model_transform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_transform_get) + +static bool js_cc_scene_Model_visFlags_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Layers::Enum arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Model_visFlags_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_visFlags_set) + +static bool js_cc_scene_Model_visFlags_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::Layers::Enum result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Layers::Enum)cc_scene_Model_visFlags_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_visFlags_get) + +static bool js_cc_scene_Model_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_enabled_set) + +static bool js_cc_scene_Model_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_enabled_get) + +static bool js_cc_scene_Model_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::Model::Type arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Model_type_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_type_set) + +static bool js_cc_scene_Model_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::Model::Type result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model::Type)cc_scene_Model_type_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_type_get) + +static bool js_cc_scene_Model_isDynamicBatching_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_isDynamicBatching_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_isDynamicBatching_set) + +static bool js_cc_scene_Model_isDynamicBatching_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_isDynamicBatching_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_isDynamicBatching_get) + +static bool js_cc_scene_Model_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Model_priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_priority_set) + +static bool js_cc_scene_Model_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_priority_get) + +static bool js_cc_scene_Model_tetrahedronIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_tetrahedronIndex_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_tetrahedronIndex_set) + +static bool js_cc_scene_Model_tetrahedronIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_tetrahedronIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_tetrahedronIndex_get) + +static bool js_cc_scene_Model_useLightProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_useLightProbe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_useLightProbe_set) + +static bool js_cc_scene_Model_useLightProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_useLightProbe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_useLightProbe_get) + +static bool js_cc_scene_Model_bakeToReflectionProbe_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_bakeToReflectionProbe_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_bakeToReflectionProbe_set) + +static bool js_cc_scene_Model_bakeToReflectionProbe_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_bakeToReflectionProbe_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_bakeToReflectionProbe_get) + +static bool js_cc_scene_Model_reflectionProbeType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::UseReflectionProbeType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Model_reflectionProbeType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_reflectionProbeType_set) + +static bool js_cc_scene_Model_reflectionProbeType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + cc::scene::UseReflectionProbeType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::UseReflectionProbeType)cc_scene_Model_reflectionProbeType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_reflectionProbeType_get) + +static bool js_cc_scene_Model_receiveDirLight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_receiveDirLight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_receiveDirLight_set) + +static bool js_cc_scene_Model_receiveDirLight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Model_receiveDirLight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_receiveDirLight_get) + +static bool js_cc_scene_Model_reflectionProbeId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_reflectionProbeId_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_reflectionProbeId_set) + +static bool js_cc_scene_Model_reflectionProbeId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_reflectionProbeId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_reflectionProbeId_get) + +static bool js_cc_scene_Model_reflectionProbeBlendId_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_reflectionProbeBlendId_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_reflectionProbeBlendId_set) + +static bool js_cc_scene_Model_reflectionProbeBlendId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + int32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Model_reflectionProbeBlendId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_reflectionProbeBlendId_get) + +static bool js_cc_scene_Model_reflectionProbeBlendWeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Model_reflectionProbeBlendWeight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Model_reflectionProbeBlendWeight_set) + +static bool js_cc_scene_Model_reflectionProbeBlendWeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Model *arg1 = (cc::scene::Model *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Model_reflectionProbeBlendWeight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Model_reflectionProbeBlendWeight_get) + +bool js_register_cc_scene_Model(se::Object* obj) { + auto* cls = se::Class::create("Model", obj, nullptr, _SE(js_new_cc_scene_Model)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("scene", _SE(js_cc_scene_Model_scene_get), _SE(js_cc_scene_Model_scene_set)); + cls->defineProperty("_subModels", _SE(js_cc_scene_Model__subModels_get), nullptr); + cls->defineProperty("subModels", _SE(js_cc_scene_Model_subModels_get), nullptr); + cls->defineProperty("inited", _SE(js_cc_scene_Model_inited_get), nullptr); + cls->defineProperty("_localDataUpdated", _SE(js_cc_scene_Model__localDataUpdated_get), _SE(js_cc_scene_Model__localDataUpdated_set)); + cls->defineProperty("_worldBounds", _SE(js_cc_scene_Model__worldBounds_get), _SE(js_cc_scene_Model__worldBounds_set)); + cls->defineProperty("worldBounds", _SE(js_cc_scene_Model_worldBounds_get), _SE(js_cc_scene_Model_worldBounds_set)); + cls->defineProperty("_modelBounds", _SE(js_cc_scene_Model__modelBounds_get), _SE(js_cc_scene_Model__modelBounds_set)); + cls->defineProperty("modelBounds", _SE(js_cc_scene_Model_modelBounds_get), _SE(js_cc_scene_Model_modelBounds_set)); + cls->defineProperty("worldBoundBuffer", _SE(js_cc_scene_Model_worldBoundBuffer_get), _SE(js_cc_scene_Model_worldBoundBuffer_set)); + cls->defineProperty("localBuffer", _SE(js_cc_scene_Model_localBuffer_get), _SE(js_cc_scene_Model_localBuffer_set)); + cls->defineProperty("updateStamp", _SE(js_cc_scene_Model_updateStamp_get), nullptr); + cls->defineProperty("receiveShadow", _SE(js_cc_scene_Model_receiveShadow_get), _SE(js_cc_scene_Model_receiveShadow_set)); + cls->defineProperty("castShadow", _SE(js_cc_scene_Model_castShadow_get), _SE(js_cc_scene_Model_castShadow_set)); + cls->defineProperty("shadowBias", _SE(js_cc_scene_Model_shadowBias_get), _SE(js_cc_scene_Model_shadowBias_set)); + cls->defineProperty("shadowNormalBias", _SE(js_cc_scene_Model_shadowNormalBias_get), _SE(js_cc_scene_Model_shadowNormalBias_set)); + cls->defineProperty("node", _SE(js_cc_scene_Model_node_get), _SE(js_cc_scene_Model_node_set)); + cls->defineProperty("transform", _SE(js_cc_scene_Model_transform_get), _SE(js_cc_scene_Model_transform_set)); + cls->defineProperty("visFlags", _SE(js_cc_scene_Model_visFlags_get), _SE(js_cc_scene_Model_visFlags_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_Model_enabled_get), _SE(js_cc_scene_Model_enabled_set)); + cls->defineProperty("type", _SE(js_cc_scene_Model_type_get), _SE(js_cc_scene_Model_type_set)); + cls->defineProperty("isDynamicBatching", _SE(js_cc_scene_Model_isDynamicBatching_get), _SE(js_cc_scene_Model_isDynamicBatching_set)); + cls->defineProperty("priority", _SE(js_cc_scene_Model_priority_get), _SE(js_cc_scene_Model_priority_set)); + cls->defineProperty("tetrahedronIndex", _SE(js_cc_scene_Model_tetrahedronIndex_get), _SE(js_cc_scene_Model_tetrahedronIndex_set)); + cls->defineProperty("useLightProbe", _SE(js_cc_scene_Model_useLightProbe_get), _SE(js_cc_scene_Model_useLightProbe_set)); + cls->defineProperty("bakeToReflectionProbe", _SE(js_cc_scene_Model_bakeToReflectionProbe_get), _SE(js_cc_scene_Model_bakeToReflectionProbe_set)); + cls->defineProperty("reflectionProbeType", _SE(js_cc_scene_Model_reflectionProbeType_get), _SE(js_cc_scene_Model_reflectionProbeType_set)); + cls->defineProperty("receiveDirLight", _SE(js_cc_scene_Model_receiveDirLight_get), _SE(js_cc_scene_Model_receiveDirLight_set)); + cls->defineProperty("reflectionProbeId", _SE(js_cc_scene_Model_reflectionProbeId_get), _SE(js_cc_scene_Model_reflectionProbeId_set)); + cls->defineProperty("reflectionProbeBlendId", _SE(js_cc_scene_Model_reflectionProbeBlendId_get), _SE(js_cc_scene_Model_reflectionProbeBlendId_set)); + cls->defineProperty("reflectionProbeBlendWeight", _SE(js_cc_scene_Model_reflectionProbeBlendWeight_get), _SE(js_cc_scene_Model_reflectionProbeBlendWeight_set)); + + cls->defineFunction("destroy", _SE(js_cc_scene_Model_destroy)); + cls->defineFunction("initSubModel", _SE(js_cc_scene_Model_initSubModel)); + cls->defineFunction("getMacroPatches", _SE(js_cc_scene_Model_getMacroPatches)); + cls->defineFunction("setSubModelMaterial", _SE(js_cc_scene_Model_setSubModelMaterial)); + cls->defineFunction("_updateInstancedAttributes", _SE(js_cc_scene_Model__updateInstancedAttributes)); + cls->defineFunction("updateTransform", _SE(js_cc_scene_Model_updateTransform)); + cls->defineFunction("updateUBOs", _SE(js_cc_scene_Model_updateUBOs)); + cls->defineFunction("_updateLocalDescriptors", _SE(js_cc_scene_Model__updateLocalDescriptors)); + cls->defineFunction("_updateLocalSHDescriptors", _SE(js_cc_scene_Model__updateLocalSHDescriptors)); + cls->defineFunction("_updateWorldBoundDescriptors", _SE(js_cc_scene_Model__updateWorldBoundDescriptors)); + cls->defineFunction("createBoundingShape", _SE(js_cc_scene_Model_createBoundingShape)); + cls->defineFunction("initialize", _SE(js_cc_scene_Model_initialize)); + cls->defineFunction("initLightingmap", _SE(js_cc_scene_Model_initLightingmap)); + cls->defineFunction("_initLocalDescriptors", _SE(js_cc_scene_Model__initLocalDescriptors)); + cls->defineFunction("_initLocalSHDescriptors", _SE(js_cc_scene_Model__initLocalSHDescriptors)); + cls->defineFunction("initWorldBoundDescriptors", _SE(js_cc_scene_Model_initWorldBoundDescriptors)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_scene_Model_onGlobalPipelineStateChanged)); + cls->defineFunction("onMacroPatchesStateChanged", _SE(js_cc_scene_Model_onMacroPatchesStateChanged)); + cls->defineFunction("onGeometryChanged", _SE(js_cc_scene_Model_onGeometryChanged)); + cls->defineFunction("setSubModelMesh", _SE(js_cc_scene_Model_setSubModelMesh)); + cls->defineFunction("setInstancedAttribute", _SE(js_cc_scene_Model_setInstancedAttribute)); + cls->defineFunction("updateWorldBound", _SE(js_cc_scene_Model_updateWorldBound)); + cls->defineFunction("updateWorldBoundsForJSSkinningModel", _SE(js_cc_scene_Model_updateWorldBoundsForJSSkinningModel)); + cls->defineFunction("updateWorldBoundsForJSBakedSkinningModel", _SE(js_cc_scene_Model_updateWorldBoundsForJSBakedSkinningModel)); + cls->defineFunction("updateLightingmap", _SE(js_cc_scene_Model_updateLightingmap)); + cls->defineFunction("clearSHUBOs", _SE(js_cc_scene_Model_clearSHUBOs)); + cls->defineFunction("updateSHUBOs", _SE(js_cc_scene_Model_updateSHUBOs)); + cls->defineFunction("updateWorldBoundUBOs", _SE(js_cc_scene_Model_updateWorldBoundUBOs)); + cls->defineFunction("updateLocalShadowBias", _SE(js_cc_scene_Model_updateLocalShadowBias)); + cls->defineFunction("updateReflectionProbeCubemap", _SE(js_cc_scene_Model_updateReflectionProbeCubemap)); + cls->defineFunction("updateReflectionProbePlanarMap", _SE(js_cc_scene_Model_updateReflectionProbePlanarMap)); + cls->defineFunction("updateReflectionProbeId", _SE(js_cc_scene_Model_updateReflectionProbeId)); + cls->defineFunction("updateReflectionProbeDataMap", _SE(js_cc_scene_Model_updateReflectionProbeDataMap)); + cls->defineFunction("updateReflectionProbeBlendCubemap", _SE(js_cc_scene_Model_updateReflectionProbeBlendCubemap)); + cls->defineFunction("attachToScene", _SE(js_cc_scene_Model_attachToScene)); + cls->defineFunction("detachFromScene", _SE(js_cc_scene_Model_detachFromScene)); + cls->defineFunction("setLocalSHBuffer", _SE(js_cc_scene_Model_setLocalSHBuffer)); + cls->defineFunction("setBounds", _SE(js_cc_scene_Model_setBounds)); + cls->defineFunction("showTetrahedron", _SE(js_cc_scene_Model_showTetrahedron)); + cls->defineFunction("getLocalSHBuffer", _SE(js_cc_scene_Model_getLocalSHBuffer)); + cls->defineFunction("getLocalSHData", _SE(js_cc_scene_Model_getLocalSHData)); + cls->defineFunction("invalidateLocalData", _SE(js_cc_scene_Model_invalidateLocalData)); + cls->defineFunction("setCalledFromJS", _SE(js_cc_scene_Model_setCalledFromJS)); + cls->defineFunction("isModelImplementedInJS", _SE(js_cc_scene_Model_isModelImplementedInJS)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Model)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Model_proto = cls->getProto(); + __jsb_cc_scene_Model_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_InstancedAttributeBlock_class = nullptr; +se::Object* __jsb_cc_scene_InstancedAttributeBlock_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_InstancedAttributeBlock) + +static bool js_cc_scene_IInstancedAttributeBlock_buffer_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->buffer, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IInstancedAttributeBlock_buffer_set) + +static bool js_cc_scene_IInstancedAttributeBlock_buffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->buffer, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->buffer, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IInstancedAttributeBlock_buffer_get) + +static bool js_cc_scene_IInstancedAttributeBlock_views_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->views, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IInstancedAttributeBlock_views_set) + +static bool js_cc_scene_IInstancedAttributeBlock_views_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->views, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->views, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IInstancedAttributeBlock_views_get) + +static bool js_cc_scene_IInstancedAttributeBlock_attributes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->attributes, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IInstancedAttributeBlock_attributes_set) + +static bool js_cc_scene_IInstancedAttributeBlock_attributes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::InstancedAttributeBlock *arg1 = (cc::scene::InstancedAttributeBlock *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->attributes, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->attributes, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IInstancedAttributeBlock_attributes_get) + +static bool js_new_cc_scene_InstancedAttributeBlock(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::InstancedAttributeBlock *result; + result = (cc::scene::InstancedAttributeBlock *)new cc::scene::InstancedAttributeBlock(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_InstancedAttributeBlock, __jsb_cc_scene_InstancedAttributeBlock_class, js_delete_cc_scene_InstancedAttributeBlock) + +static bool js_delete_cc_scene_InstancedAttributeBlock(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_InstancedAttributeBlock) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::InstancedAttributeBlock * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("buffer", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->buffer), ctx); + } + + + json->getProperty("views", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->views), ctx); + } + + + json->getProperty("attributes", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->attributes), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_InstancedAttributeBlock(se::Object* obj) { + auto* cls = se::Class::create("IInstancedAttributeBlock", obj, nullptr, _SE(js_new_cc_scene_InstancedAttributeBlock)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("buffer", _SE(js_cc_scene_IInstancedAttributeBlock_buffer_get), _SE(js_cc_scene_IInstancedAttributeBlock_buffer_set)); + cls->defineProperty("views", _SE(js_cc_scene_IInstancedAttributeBlock_views_get), _SE(js_cc_scene_IInstancedAttributeBlock_views_set)); + cls->defineProperty("attributes", _SE(js_cc_scene_IInstancedAttributeBlock_attributes_get), _SE(js_cc_scene_IInstancedAttributeBlock_attributes_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_InstancedAttributeBlock)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_InstancedAttributeBlock_proto = cls->getProto(); + __jsb_cc_scene_InstancedAttributeBlock_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_SubModel_class = nullptr; +se::Object* __jsb_cc_scene_SubModel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_SubModel) + +static bool js_new_cc_scene_SubModel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::SubModel *result; + result = (cc::scene::SubModel *)new cc::scene::SubModel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_SubModel, __jsb_cc_scene_SubModel_class, js_delete_cc_scene_SubModel) + +static bool js_delete_cc_scene_SubModel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_SubModel) + +static bool js_cc_scene_SubModel_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_update) + +static bool js_cc_scene_SubModel_getShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + uint32_t arg2 ; + cc::gfx::Shader *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::gfx::Shader *)((cc::scene::SubModel const *)arg1)->getShader(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getShader) + +static bool js_cc_scene_SubModel_getPass(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + uint32_t arg2 ; + cc::scene::Pass *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (cc::scene::Pass *)((cc::scene::SubModel const *)arg1)->getPass(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getPass) + +static bool js_cc_scene_SubModel_setWorldBoundDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::DescriptorSet *arg2 = (cc::gfx::DescriptorSet *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldBoundDescriptorSet(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_setWorldBoundDescriptorSet) + +static bool js_cc_scene_SubModel_setOwner(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOwner(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_setOwner) + +static bool js_cc_scene_SubModel_setInstancedAttribute(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::string *arg2 = 0 ; + cc::TypedArray *arg3 = 0 ; + ccstd::string temp2 ; + cc::TypedArray temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setInstancedAttribute((ccstd::string const &)*arg2,(cc::TypedArray const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_setInstancedAttribute) + +static bool js_cc_scene_SubModel_getWorldBoundDescriptorSet(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)((cc::scene::SubModel const *)arg1)->getWorldBoundDescriptorSet(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getWorldBoundDescriptorSet) + +static bool js_cc_scene_SubModel_getOwner(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::scene::Model *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Model *)((cc::scene::SubModel const *)arg1)->getOwner(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getOwner) + +static bool js_cc_scene_SubModel_getId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::SubModel const *)arg1)->getId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getId) + +static bool js_cc_scene_SubModel_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::RenderingSubMesh *arg2 = (cc::RenderingSubMesh *) NULL ; + cc::scene::SharedPassArray *arg3 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > *arg4 = 0 ; + cc::scene::SharedPassArray temp3 ; + ccstd::vector< cc::scene::IMacroPatch > temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->initialize(arg2,(cc::scene::SharedPassArray const &)*arg3,(ccstd::vector< cc::scene::IMacroPatch > const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_initialize) + +static bool js_cc_scene_SubModel_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_destroy) + +static bool js_cc_scene_SubModel_onPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_onPipelineStateChanged) + +static bool js_cc_scene_SubModel_onMacroPatchesStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *arg2 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->onMacroPatchesStateChanged((ccstd::vector< cc::scene::IMacroPatch > const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_onMacroPatchesStateChanged) + +static bool js_cc_scene_SubModel_onGeometryChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGeometryChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_onGeometryChanged) + +static bool js_cc_scene_SubModel_getReflectionProbeType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + int32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::SubModel const *)arg1)->getReflectionProbeType(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_getReflectionProbeType) + +static bool js_cc_scene_SubModel_setReflectionProbeType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + int32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setReflectionProbeType(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_SubModel_setReflectionProbeType) + +static bool js_cc_scene_SubModel_passes_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::scene::SharedPassArray *arg2 = 0 ; + cc::scene::SharedPassArray temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_SubModel_passes_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_passes_set) + +static bool js_cc_scene_SubModel_passes_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::scene::SharedPassArray *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::SharedPassArray *) &cc_scene_SubModel_passes_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_passes_get) + +static bool js_cc_scene_SubModel_shaders_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::gfx::Shader > > *arg2 = 0 ; + ccstd::vector< cc::IntrusivePtr< cc::gfx::Shader > > temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_SubModel_shaders_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_shaders_set) + +static bool js_cc_scene_SubModel_shaders_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::gfx::Shader > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::gfx::Shader > > *) &cc_scene_SubModel_shaders_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_shaders_get) + +static bool js_cc_scene_SubModel_subMesh_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::RenderingSubMesh *arg2 = (cc::RenderingSubMesh *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SubModel_subMesh_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_subMesh_set) + +static bool js_cc_scene_SubModel_subMesh_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::RenderingSubMesh *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::RenderingSubMesh *)cc_scene_SubModel_subMesh_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_subMesh_get) + +static bool js_cc_scene_SubModel_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::pipeline::RenderPriority arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_SubModel_priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_priority_set) + +static bool js_cc_scene_SubModel_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::pipeline::RenderPriority result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_SubModel_priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_priority_get) + +static bool js_cc_scene_SubModel_inputAssembler_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::InputAssembler *arg2 = (cc::gfx::InputAssembler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SubModel_inputAssembler_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_inputAssembler_set) + +static bool js_cc_scene_SubModel_inputAssembler_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::InputAssembler *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::InputAssembler *)cc_scene_SubModel_inputAssembler_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_inputAssembler_get) + +static bool js_cc_scene_SubModel_descriptorSet_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::DescriptorSet *arg2 = (cc::gfx::DescriptorSet *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_SubModel_descriptorSet_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_SubModel_descriptorSet_set) + +static bool js_cc_scene_SubModel_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)cc_scene_SubModel_descriptorSet_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_descriptorSet_get) + +static bool js_cc_scene_SubModel_patches_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::SubModel *arg1 = (cc::scene::SubModel *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::scene::IMacroPatch > *) &cc_scene_SubModel_patches_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_SubModel_patches_get) + +bool js_register_cc_scene_SubModel(se::Object* obj) { + auto* cls = se::Class::create("SubModel", obj, nullptr, _SE(js_new_cc_scene_SubModel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("passes", _SE(js_cc_scene_SubModel_passes_get), _SE(js_cc_scene_SubModel_passes_set)); + cls->defineProperty("shaders", _SE(js_cc_scene_SubModel_shaders_get), _SE(js_cc_scene_SubModel_shaders_set)); + cls->defineProperty("subMesh", _SE(js_cc_scene_SubModel_subMesh_get), _SE(js_cc_scene_SubModel_subMesh_set)); + cls->defineProperty("priority", _SE(js_cc_scene_SubModel_priority_get), _SE(js_cc_scene_SubModel_priority_set)); + cls->defineProperty("inputAssembler", _SE(js_cc_scene_SubModel_inputAssembler_get), _SE(js_cc_scene_SubModel_inputAssembler_set)); + cls->defineProperty("descriptorSet", _SE(js_cc_scene_SubModel_descriptorSet_get), _SE(js_cc_scene_SubModel_descriptorSet_set)); + cls->defineProperty("patches", _SE(js_cc_scene_SubModel_patches_get), nullptr); + + cls->defineFunction("update", _SE(js_cc_scene_SubModel_update)); + cls->defineFunction("getShader", _SE(js_cc_scene_SubModel_getShader)); + cls->defineFunction("getPass", _SE(js_cc_scene_SubModel_getPass)); + cls->defineFunction("setWorldBoundDescriptorSet", _SE(js_cc_scene_SubModel_setWorldBoundDescriptorSet)); + cls->defineFunction("setOwner", _SE(js_cc_scene_SubModel_setOwner)); + cls->defineFunction("setInstancedAttribute", _SE(js_cc_scene_SubModel_setInstancedAttribute)); + cls->defineFunction("getWorldBoundDescriptorSet", _SE(js_cc_scene_SubModel_getWorldBoundDescriptorSet)); + cls->defineFunction("getOwner", _SE(js_cc_scene_SubModel_getOwner)); + cls->defineFunction("getId", _SE(js_cc_scene_SubModel_getId)); + cls->defineFunction("initialize", _SE(js_cc_scene_SubModel_initialize)); + cls->defineFunction("destroy", _SE(js_cc_scene_SubModel_destroy)); + cls->defineFunction("onPipelineStateChanged", _SE(js_cc_scene_SubModel_onPipelineStateChanged)); + cls->defineFunction("onMacroPatchesStateChanged", _SE(js_cc_scene_SubModel_onMacroPatchesStateChanged)); + cls->defineFunction("onGeometryChanged", _SE(js_cc_scene_SubModel_onGeometryChanged)); + cls->defineFunction("getReflectionProbeType", _SE(js_cc_scene_SubModel_getReflectionProbeType)); + cls->defineFunction("setReflectionProbeType", _SE(js_cc_scene_SubModel_setReflectionProbeType)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_SubModel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_SubModel_proto = cls->getProto(); + __jsb_cc_scene_SubModel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_PassDynamicsValue_class = nullptr; +se::Object* __jsb_cc_scene_PassDynamicsValue_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_PassDynamicsValue) + +static bool js_cc_scene_PassDynamicsValue_dirty_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PassDynamicsValue *arg1 = (cc::scene::PassDynamicsValue *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->dirty); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PassDynamicsValue_dirty_set) + +static bool js_cc_scene_PassDynamicsValue_dirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PassDynamicsValue *arg1 = (cc::scene::PassDynamicsValue *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->dirty, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PassDynamicsValue_dirty_get) + +static bool js_cc_scene_PassDynamicsValue_value_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::PassDynamicsValue *arg1 = (cc::scene::PassDynamicsValue *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->value, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_PassDynamicsValue_value_set) + +static bool js_cc_scene_PassDynamicsValue_value_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::PassDynamicsValue *arg1 = (cc::scene::PassDynamicsValue *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->value, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_PassDynamicsValue_value_get) + +static bool js_new_cc_scene_PassDynamicsValue(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::PassDynamicsValue *result; + result = (cc::scene::PassDynamicsValue *)new cc::scene::PassDynamicsValue(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_PassDynamicsValue, __jsb_cc_scene_PassDynamicsValue_class, js_delete_cc_scene_PassDynamicsValue) + +static bool js_delete_cc_scene_PassDynamicsValue(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_PassDynamicsValue) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::PassDynamicsValue * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("dirty", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->dirty), ctx); + } + + + json->getProperty("value", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->value), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_PassDynamicsValue(se::Object* obj) { + auto* cls = se::Class::create("PassDynamicsValue", obj, nullptr, _SE(js_new_cc_scene_PassDynamicsValue)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("dirty", _SE(js_cc_scene_PassDynamicsValue_dirty_get), _SE(js_cc_scene_PassDynamicsValue_dirty_set)); + cls->defineProperty("value", _SE(js_cc_scene_PassDynamicsValue_value_get), _SE(js_cc_scene_PassDynamicsValue_value_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_PassDynamicsValue)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_PassDynamicsValue_proto = cls->getProto(); + __jsb_cc_scene_PassDynamicsValue_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IBlockRef_class = nullptr; +se::Object* __jsb_cc_scene_IBlockRef_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IBlockRef) + +static bool js_cc_scene_IBlockRef_data_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->data, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IBlockRef_data_set) + +static bool js_cc_scene_IBlockRef_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->data, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->data, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IBlockRef_data_get) + +static bool js_cc_scene_IBlockRef_count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IBlockRef_count_set) + +static bool js_cc_scene_IBlockRef_count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IBlockRef_count_get) + +static bool js_cc_scene_IBlockRef_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IBlockRef_offset_set) + +static bool js_cc_scene_IBlockRef_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IBlockRef *arg1 = (cc::scene::IBlockRef *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IBlockRef_offset_get) + +static bool js_new_cc_scene_IBlockRef(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::IBlockRef *result; + result = (cc::scene::IBlockRef *)new cc::scene::IBlockRef(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_IBlockRef, __jsb_cc_scene_IBlockRef_class, js_delete_cc_scene_IBlockRef) + +static bool js_delete_cc_scene_IBlockRef(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IBlockRef) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IBlockRef * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("data", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->data), ctx); + } + + + json->getProperty("count", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->count), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IBlockRef(se::Object* obj) { + auto* cls = se::Class::create("IBlockRef", obj, nullptr, _SE(js_new_cc_scene_IBlockRef)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_cc_scene_IBlockRef_data_get), _SE(js_cc_scene_IBlockRef_data_set)); + cls->defineProperty("count", _SE(js_cc_scene_IBlockRef_count_get), _SE(js_cc_scene_IBlockRef_count_set)); + cls->defineProperty("offset", _SE(js_cc_scene_IBlockRef_offset_get), _SE(js_cc_scene_IBlockRef_offset_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IBlockRef)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IBlockRef_proto = cls->getProto(); + __jsb_cc_scene_IBlockRef_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Pass_class = nullptr; +se::Object* __jsb_cc_scene_Pass_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Pass) + +static bool js_cc_scene_Pass_getTypeFromHandle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + cc::gfx::Type result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::scene::Pass::getTypeFromHandle(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getTypeFromHandle_static) + +static bool js_cc_scene_Pass_getBindingFromHandle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::scene::Pass::getBindingFromHandle(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getBindingFromHandle_static) + +static bool js_cc_scene_Pass_getCountFromHandle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::scene::Pass::getCountFromHandle(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getCountFromHandle_static) + +static bool js_cc_scene_Pass_getOffsetFromHandle_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint32_t arg1 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = cc::scene::Pass::getOffsetFromHandle(SWIG_STD_MOVE(arg1)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getOffsetFromHandle_static) + +static bool js_cc_scene_Pass_fillPipelineInfo_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IPassInfoFull *arg2 = 0 ; + cc::IPassInfoFull temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc::scene::Pass::fillPipelineInfo(arg1,(cc::IPassInfoFull const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_fillPipelineInfo_static) + +static bool js_cc_scene_Pass_getPassHash_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::hash_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::scene::Pass::getPassHash(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getPassHash_static) + +static bool js_new_cc_scene_Pass__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::scene::Pass *result; + result = (cc::scene::Pass *)new cc::scene::Pass(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_Pass__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Root *arg1 = (cc::Root *) NULL ; + cc::scene::Pass *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::scene::Pass *)new cc::scene::Pass(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_Pass(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_scene_Pass__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_scene_Pass__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Pass"); + return false; +} +SE_BIND_CTOR(js_new_cc_scene_Pass, __jsb_cc_scene_Pass_class, js_delete_cc_scene_Pass) + +static bool js_delete_cc_scene_Pass(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Pass) + +static bool js_cc_scene_Pass_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IPassInfoFull *arg2 = 0 ; + cc::IPassInfoFull temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::IPassInfoFull const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_initialize) + +static bool js_cc_scene_Pass_getHandle__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + cc::gfx::Type arg4 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::scene::Pass const *)arg1)->getHandle((ccstd::string const &)*arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_getHandle__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::scene::Pass const *)arg1)->getHandle((ccstd::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_getHandle__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::scene::Pass const *)arg1)->getHandle((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_getHandle(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_scene_Pass_getHandle__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_Pass_getHandle__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_scene_Pass_getHandle__SWIG_2(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_getHandle) + +static bool js_cc_scene_Pass_getBinding(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + uint32_t result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = ((cc::scene::Pass const *)arg1)->getBinding((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getBinding) + +static bool js_cc_scene_Pass_setUniform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::MaterialProperty *arg3 = 0 ; + cc::MaterialProperty temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setUniform(arg2,(cc::MaterialProperty const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setUniform) + +static bool js_cc_scene_Pass__getUniform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::MaterialProperty result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = ((cc::scene::Pass const *)arg1)->getUniform(arg2); + + ccstd::visit( + [&](auto ¶m) { + using ParamType = std::remove_reference_t; + if constexpr (std::is_same_v || std::is_same_v) { + ok = nativevalue_to_se(param, s.rval()); + } else { + auto *temp = ccnew ParamType(param); + ok = nativevalue_to_se(temp, s.rval()); + if (ok) { + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + } else { + s.rval().setUndefined(); + delete temp; + } + } + }, + result); + + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass__getUniform) + +static bool js_cc_scene_Pass_setUniformArray(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::MaterialPropertyList *arg3 = 0 ; + cc::MaterialPropertyList temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setUniformArray(arg2,(cc::MaterialPropertyList const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setUniformArray) + +static bool js_cc_scene_Pass_bindTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindTexture(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_scene_Pass_bindTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::gfx::Texture *arg3 = (cc::gfx::Texture *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindTexture(arg2,arg3); + + + return true; +} + +static bool js_cc_scene_Pass_bindTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_scene_Pass_bindTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_Pass_bindTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_bindTexture) + +static bool js_cc_scene_Pass_bindSampler__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + uint32_t arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->bindSampler(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_scene_Pass_bindSampler__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t arg2 ; + cc::gfx::Sampler *arg3 = (cc::gfx::Sampler *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSampler(arg2,arg3); + + + return true; +} + +static bool js_cc_scene_Pass_bindSampler(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_scene_Pass_bindSampler__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_Pass_bindSampler__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_bindSampler) + +static bool js_cc_scene_Pass_setDynamicState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DynamicStateFlagBit arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDynamicState(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setDynamicState) + +static bool js_cc_scene_Pass_overridePipelineStates(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IPassInfo *arg2 = 0 ; + cc::PassOverrides *arg3 = 0 ; + cc::IPassInfo temp2 ; + cc::PassOverrides temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->overridePipelineStates((cc::IPassInfo const &)*arg2,(cc::PassOverrides const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_overridePipelineStates) + +static bool js_cc_scene_Pass_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_update) + +static bool js_cc_scene_Pass_getInstancedBuffer__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + int32_t arg2 ; + cc::pipeline::InstancedBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::pipeline::InstancedBuffer *)(arg1)->getInstancedBuffer(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_scene_Pass_getInstancedBuffer__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::InstancedBuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::InstancedBuffer *)(arg1)->getInstancedBuffer(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_scene_Pass_getInstancedBuffer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_scene_Pass_getInstancedBuffer__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_scene_Pass_getInstancedBuffer__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_getInstancedBuffer) + +static bool js_cc_scene_Pass_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_destroy) + +static bool js_cc_scene_Pass_resetUniform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->resetUniform((ccstd::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_resetUniform) + +static bool js_cc_scene_Pass_resetTexture__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->resetTexture((ccstd::string const &)*arg2); + + + return true; +} + +static bool js_cc_scene_Pass_resetTexture__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *arg2 = 0 ; + uint32_t arg3 ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resetTexture((ccstd::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_scene_Pass_resetTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_scene_Pass_resetTexture__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_scene_Pass_resetTexture__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_resetTexture) + +static bool js_cc_scene_Pass_resetUBOs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetUBOs(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_resetUBOs) + +static bool js_cc_scene_Pass_resetTextures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetTextures(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_resetTextures) + +static bool js_cc_scene_Pass_tryCompile__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->tryCompile(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_tryCompile__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::optional< cc::MacroRecord > *arg2 = 0 ; + ccstd::optional< cc::MacroRecord > temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->tryCompile((ccstd::optional< cc::MacroRecord > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_Pass_tryCompile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_scene_Pass_tryCompile__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_scene_Pass_tryCompile__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_tryCompile) + +static bool js_cc_scene_Pass_getShaderVariant__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Shader *)(arg1)->getShaderVariant(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_scene_Pass_getShaderVariant__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::vector< cc::scene::IMacroPatch > *arg2 = 0 ; + ccstd::vector< cc::scene::IMacroPatch > temp2 ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::gfx::Shader *)(arg1)->getShaderVariant((ccstd::vector< cc::scene::IMacroPatch > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_scene_Pass_getShaderVariant(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 0) { + ok = js_cc_scene_Pass_getShaderVariant__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_scene_Pass_getShaderVariant__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Pass_getShaderVariant) + +static bool js_cc_scene_Pass_getPassInfoFull(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IPassInfoFull result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Pass const *)arg1)->getPassInfoFull(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getPassInfoFull) + +static bool js_cc_scene_Pass_getRootBlock(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::ArrayBuffer *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::ArrayBuffer *)(arg1)->getRootBlock(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getRootBlock) + +static bool js_cc_scene_Pass_setRootBufferDirty(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRootBufferDirty(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setRootBufferDirty) + +static bool js_cc_scene_Pass_setPriority(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::RenderPriority arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setPriority(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_setPriority) + +static bool js_cc_scene_Pass_getPassID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Pass const *)arg1)->getPassID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getPassID) + +static bool js_cc_scene_Pass_getSubpassOrPassID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Pass const *)arg1)->getSubpassOrPassID(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_getSubpassOrPassID) + +static bool js_cc_scene_Pass__updatePassHash(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updatePassHash(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass__updatePassHash) + +static bool js_cc_scene_Pass_beginChangeStatesSilently(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginChangeStatesSilently(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_beginChangeStatesSilently) + +static bool js_cc_scene_Pass_endChangeStatesSilently(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->endChangeStatesSilently(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Pass_endChangeStatesSilently) + +static bool js_cc_scene_Pass_root_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::Root *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Root *)cc_scene_Pass_root_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_root_get) + +static bool js_cc_scene_Pass_device_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::Device *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Device *)cc_scene_Pass_device_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_device_get) + +static bool js_cc_scene_Pass_shaderInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::IProgramInfo *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::IProgramInfo *)cc_scene_Pass_shaderInfo_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_shaderInfo_get) + +static bool js_cc_scene_Pass_localSetLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSetLayout *)cc_scene_Pass_localSetLayout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_localSetLayout_get) + +static bool js_cc_scene_Pass_program_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_Pass_program_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_program_get) + +static bool js_cc_scene_Pass_properties_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::PassPropertyInfoMap *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::PassPropertyInfoMap *) &cc_scene_Pass_properties_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_properties_get) + +static bool js_cc_scene_Pass_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::MacroRecord *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::MacroRecord *) &cc_scene_Pass_defines_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_defines_get) + +static bool js_cc_scene_Pass_passIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + index_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_passIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_passIndex_get) + +static bool js_cc_scene_Pass_propertyIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + index_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_propertyIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_propertyIndex_get) + +static bool js_cc_scene_Pass_dynamics_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::scene::IPassDynamics *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::IPassDynamics *) &cc_scene_Pass_dynamics_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_dynamics_get) + +static bool js_cc_scene_Pass_rootBufferDirty_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Pass_rootBufferDirty_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_rootBufferDirty_get) + +static bool js_cc_scene_Pass_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::RenderPriority result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_priority_get) + +static bool js_cc_scene_Pass_primitive_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::PrimitiveMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_primitive_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_primitive_get) + +static bool js_cc_scene_Pass_stage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::pipeline::RenderPassStage result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_stage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_stage_get) + +static bool js_cc_scene_Pass_phase_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_phase_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_phase_get) + +static bool js_cc_scene_Pass_phaseID_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_phaseID_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_phaseID_get) + +static bool js_cc_scene_Pass_rasterizerState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::RasterizerState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::RasterizerState *)cc_scene_Pass_rasterizerState_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_rasterizerState_get) + +static bool js_cc_scene_Pass_depthStencilState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DepthStencilState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DepthStencilState *)cc_scene_Pass_depthStencilState_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_depthStencilState_get) + +static bool js_cc_scene_Pass_blendState_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::BlendState *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::BlendState *)cc_scene_Pass_blendState_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_blendState_get) + +static bool js_cc_scene_Pass_dynamicStates_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DynamicStateFlagBit result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_dynamicStates_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_dynamicStates_get) + +static bool js_cc_scene_Pass_batchingScheme_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::scene::BatchingSchemes result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::BatchingSchemes)cc_scene_Pass_batchingScheme_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_batchingScheme_get) + +static bool js_cc_scene_Pass_descriptorSet_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::DescriptorSet *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::DescriptorSet *)cc_scene_Pass_descriptorSet_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_descriptorSet_get) + +static bool js_cc_scene_Pass_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + ccstd::hash_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Pass_hash_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_hash_get) + +static bool js_cc_scene_Pass_pipelineLayout_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::gfx::PipelineLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::PipelineLayout *)cc_scene_Pass_pipelineLayout_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Pass_pipelineLayout_get) + +bool js_register_cc_scene_Pass(se::Object* obj) { + auto* cls = se::Class::create("Pass", obj, nullptr, _SE(js_new_cc_scene_Pass)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("root", _SE(js_cc_scene_Pass_root_get), nullptr); + cls->defineProperty("device", _SE(js_cc_scene_Pass_device_get), nullptr); + cls->defineProperty("shaderInfo", _SE(js_cc_scene_Pass_shaderInfo_get), nullptr); + cls->defineProperty("localSetLayout", _SE(js_cc_scene_Pass_localSetLayout_get), nullptr); + cls->defineProperty("program", _SE(js_cc_scene_Pass_program_get), nullptr); + cls->defineProperty("properties", _SE(js_cc_scene_Pass_properties_get), nullptr); + cls->defineProperty("defines", _SE(js_cc_scene_Pass_defines_get), nullptr); + cls->defineProperty("passIndex", _SE(js_cc_scene_Pass_passIndex_get), nullptr); + cls->defineProperty("propertyIndex", _SE(js_cc_scene_Pass_propertyIndex_get), nullptr); + cls->defineProperty("dynamics", _SE(js_cc_scene_Pass_dynamics_get), nullptr); + cls->defineProperty("rootBufferDirty", _SE(js_cc_scene_Pass_rootBufferDirty_get), nullptr); + cls->defineProperty("priority", _SE(js_cc_scene_Pass_priority_get), nullptr); + cls->defineProperty("primitive", _SE(js_cc_scene_Pass_primitive_get), nullptr); + cls->defineProperty("stage", _SE(js_cc_scene_Pass_stage_get), nullptr); + cls->defineProperty("phase", _SE(js_cc_scene_Pass_phase_get), nullptr); + cls->defineProperty("phaseID", _SE(js_cc_scene_Pass_phaseID_get), nullptr); + cls->defineProperty("rasterizerState", _SE(js_cc_scene_Pass_rasterizerState_get), nullptr); + cls->defineProperty("depthStencilState", _SE(js_cc_scene_Pass_depthStencilState_get), nullptr); + cls->defineProperty("blendState", _SE(js_cc_scene_Pass_blendState_get), nullptr); + cls->defineProperty("dynamicStates", _SE(js_cc_scene_Pass_dynamicStates_get), nullptr); + cls->defineProperty("batchingScheme", _SE(js_cc_scene_Pass_batchingScheme_get), nullptr); + cls->defineProperty("descriptorSet", _SE(js_cc_scene_Pass_descriptorSet_get), nullptr); + cls->defineProperty("hash", _SE(js_cc_scene_Pass_hash_get), nullptr); + cls->defineProperty("pipelineLayout", _SE(js_cc_scene_Pass_pipelineLayout_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_Pass_initialize)); + cls->defineFunction("getHandle", _SE(js_cc_scene_Pass_getHandle)); + cls->defineFunction("getBinding", _SE(js_cc_scene_Pass_getBinding)); + cls->defineFunction("setUniform", _SE(js_cc_scene_Pass_setUniform)); + cls->defineFunction("_getUniform", _SE(js_cc_scene_Pass__getUniform)); + cls->defineFunction("setUniformArray", _SE(js_cc_scene_Pass_setUniformArray)); + cls->defineFunction("bindTexture", _SE(js_cc_scene_Pass_bindTexture)); + cls->defineFunction("bindSampler", _SE(js_cc_scene_Pass_bindSampler)); + cls->defineFunction("setDynamicState", _SE(js_cc_scene_Pass_setDynamicState)); + cls->defineFunction("overridePipelineStates", _SE(js_cc_scene_Pass_overridePipelineStates)); + cls->defineFunction("update", _SE(js_cc_scene_Pass_update)); + cls->defineFunction("getInstancedBuffer", _SE(js_cc_scene_Pass_getInstancedBuffer)); + cls->defineFunction("destroy", _SE(js_cc_scene_Pass_destroy)); + cls->defineFunction("resetUniform", _SE(js_cc_scene_Pass_resetUniform)); + cls->defineFunction("resetTexture", _SE(js_cc_scene_Pass_resetTexture)); + cls->defineFunction("resetUBOs", _SE(js_cc_scene_Pass_resetUBOs)); + cls->defineFunction("resetTextures", _SE(js_cc_scene_Pass_resetTextures)); + cls->defineFunction("tryCompile", _SE(js_cc_scene_Pass_tryCompile)); + cls->defineFunction("getShaderVariant", _SE(js_cc_scene_Pass_getShaderVariant)); + cls->defineFunction("getPassInfoFull", _SE(js_cc_scene_Pass_getPassInfoFull)); + cls->defineFunction("getRootBlock", _SE(js_cc_scene_Pass_getRootBlock)); + cls->defineFunction("setRootBufferDirty", _SE(js_cc_scene_Pass_setRootBufferDirty)); + cls->defineFunction("setPriority", _SE(js_cc_scene_Pass_setPriority)); + cls->defineFunction("getPassID", _SE(js_cc_scene_Pass_getPassID)); + cls->defineFunction("getSubpassOrPassID", _SE(js_cc_scene_Pass_getSubpassOrPassID)); + cls->defineFunction("_updatePassHash", _SE(js_cc_scene_Pass__updatePassHash)); + cls->defineFunction("beginChangeStatesSilently", _SE(js_cc_scene_Pass_beginChangeStatesSilently)); + cls->defineFunction("endChangeStatesSilently", _SE(js_cc_scene_Pass_endChangeStatesSilently)); + + + cls->defineStaticFunction("getTypeFromHandle", _SE(js_cc_scene_Pass_getTypeFromHandle_static)); + cls->defineStaticFunction("getBindingFromHandle", _SE(js_cc_scene_Pass_getBindingFromHandle_static)); + cls->defineStaticFunction("getCountFromHandle", _SE(js_cc_scene_Pass_getCountFromHandle_static)); + cls->defineStaticFunction("getOffsetFromHandle", _SE(js_cc_scene_Pass_getOffsetFromHandle_static)); + cls->defineStaticFunction("fillPipelineInfo", _SE(js_cc_scene_Pass_fillPipelineInfo_static)); + cls->defineStaticFunction("getPassHash", _SE(js_cc_scene_Pass_getPassHash_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Pass)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Pass_proto = cls->getProto(); + __jsb_cc_scene_Pass_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IRaycastResult_class = nullptr; +se::Object* __jsb_cc_scene_IRaycastResult_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IRaycastResult) + +static bool js_cc_scene_IRaycastResult_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRaycastResult *arg1 = (cc::scene::IRaycastResult *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->node, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRaycastResult_node_set) + +static bool js_cc_scene_IRaycastResult_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRaycastResult *arg1 = (cc::scene::IRaycastResult *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->node, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->node, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRaycastResult_node_get) + +static bool js_cc_scene_IRaycastResult_distance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRaycastResult *arg1 = (cc::scene::IRaycastResult *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->distance, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRaycastResult_distance_set) + +static bool js_cc_scene_IRaycastResult_distance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRaycastResult *arg1 = (cc::scene::IRaycastResult *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->distance, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRaycastResult_distance_get) + +static bool js_new_cc_scene_IRaycastResult(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::IRaycastResult *result; + result = (cc::scene::IRaycastResult *)new cc::scene::IRaycastResult(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_IRaycastResult, __jsb_cc_scene_IRaycastResult_class, js_delete_cc_scene_IRaycastResult) + +static bool js_delete_cc_scene_IRaycastResult(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IRaycastResult) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRaycastResult * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("node", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->node), ctx); + } + + + json->getProperty("distance", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->distance), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IRaycastResult(se::Object* obj) { + auto* cls = se::Class::create("IRaycastResult", obj, nullptr, _SE(js_new_cc_scene_IRaycastResult)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("node", _SE(js_cc_scene_IRaycastResult_node_get), _SE(js_cc_scene_IRaycastResult_node_set)); + cls->defineProperty("distance", _SE(js_cc_scene_IRaycastResult_distance_get), _SE(js_cc_scene_IRaycastResult_distance_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IRaycastResult)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IRaycastResult_proto = cls->getProto(); + __jsb_cc_scene_IRaycastResult_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IRenderSceneInfo_class = nullptr; +se::Object* __jsb_cc_scene_IRenderSceneInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IRenderSceneInfo) + +static bool js_cc_scene_IRenderSceneInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderSceneInfo *arg1 = (cc::scene::IRenderSceneInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderSceneInfo_name_set) + +static bool js_cc_scene_IRenderSceneInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderSceneInfo *arg1 = (cc::scene::IRenderSceneInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderSceneInfo_name_get) + +static bool js_new_cc_scene_IRenderSceneInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::IRenderSceneInfo *result; + result = (cc::scene::IRenderSceneInfo *)new cc::scene::IRenderSceneInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_IRenderSceneInfo, __jsb_cc_scene_IRenderSceneInfo_class, js_delete_cc_scene_IRenderSceneInfo) + +static bool js_delete_cc_scene_IRenderSceneInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IRenderSceneInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRenderSceneInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IRenderSceneInfo(se::Object* obj) { + auto* cls = se::Class::create("IRenderSceneInfo", obj, nullptr, _SE(js_new_cc_scene_IRenderSceneInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_scene_IRenderSceneInfo_name_get), _SE(js_cc_scene_IRenderSceneInfo_name_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IRenderSceneInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IRenderSceneInfo_proto = cls->getProto(); + __jsb_cc_scene_IRenderSceneInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_RenderScene_class = nullptr; +se::Object* __jsb_cc_scene_RenderScene_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_RenderScene) + +static bool js_new_cc_scene_RenderScene(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::RenderScene *result; + result = (cc::scene::RenderScene *)new cc::scene::RenderScene(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_RenderScene, __jsb_cc_scene_RenderScene_class, js_delete_cc_scene_RenderScene) + +static bool js_delete_cc_scene_RenderScene(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_RenderScene) + +static bool js_cc_scene_RenderScene_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::IRenderSceneInfo *arg2 = 0 ; + cc::scene::IRenderSceneInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::scene::IRenderSceneInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_initialize) + +static bool js_cc_scene_RenderScene_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_update) + +static bool js_cc_scene_RenderScene_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_destroy) + +static bool js_cc_scene_RenderScene_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->activate(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_activate) + +static bool js_cc_scene_RenderScene_addCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addCamera(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addCamera) + +static bool js_cc_scene_RenderScene_removeCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeCamera(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeCamera) + +static bool js_cc_scene_RenderScene_removeCameras(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeCameras(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeCameras) + +static bool js_cc_scene_RenderScene_addLODGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::LODGroup *arg2 = (cc::scene::LODGroup *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addLODGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addLODGroup) + +static bool js_cc_scene_RenderScene_removeLODGroup(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::LODGroup *arg2 = (cc::scene::LODGroup *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeLODGroup(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeLODGroup) + +static bool js_cc_scene_RenderScene_isCulledByLod(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::scene::Model *arg3 = (cc::scene::Model *) NULL ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)((cc::scene::RenderScene const *)arg1)->isCulledByLod((cc::scene::Camera const *)arg2,(cc::scene::Model const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_isCulledByLod) + +static bool js_cc_scene_RenderScene_unsetMainLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->unsetMainLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_unsetMainLight) + +static bool js_cc_scene_RenderScene_addDirectionalLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addDirectionalLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addDirectionalLight) + +static bool js_cc_scene_RenderScene_removeDirectionalLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeDirectionalLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeDirectionalLight) + +static bool js_cc_scene_RenderScene_addSphereLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::SphereLight *arg2 = (cc::scene::SphereLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSphereLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addSphereLight) + +static bool js_cc_scene_RenderScene_removeSphereLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::SphereLight *arg2 = (cc::scene::SphereLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeSphereLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeSphereLight) + +static bool js_cc_scene_RenderScene_removeSphereLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeSphereLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeSphereLights) + +static bool js_cc_scene_RenderScene_addSpotLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSpotLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addSpotLight) + +static bool js_cc_scene_RenderScene_removeSpotLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::SpotLight *arg2 = (cc::scene::SpotLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeSpotLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeSpotLight) + +static bool js_cc_scene_RenderScene_removeSpotLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeSpotLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeSpotLights) + +static bool js_cc_scene_RenderScene_addPointLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::PointLight *arg2 = (cc::scene::PointLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addPointLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addPointLight) + +static bool js_cc_scene_RenderScene_removePointLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::PointLight *arg2 = (cc::scene::PointLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removePointLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removePointLight) + +static bool js_cc_scene_RenderScene_removePointLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removePointLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removePointLights) + +static bool js_cc_scene_RenderScene_addRangedDirLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::RangedDirectionalLight *arg2 = (cc::scene::RangedDirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addRangedDirLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addRangedDirLight) + +static bool js_cc_scene_RenderScene_removeRangedDirLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::RangedDirectionalLight *arg2 = (cc::scene::RangedDirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeRangedDirLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeRangedDirLight) + +static bool js_cc_scene_RenderScene_removeRangedDirLights(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeRangedDirLights(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeRangedDirLights) + +static bool js_cc_scene_RenderScene_addModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_addModel) + +static bool js_cc_scene_RenderScene_removeModel(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->removeModel(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeModel) + +static bool js_cc_scene_RenderScene_removeModels(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->removeModels(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_removeModels) + +static bool js_cc_scene_RenderScene_onGlobalPipelineStateChanged(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onGlobalPipelineStateChanged(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_onGlobalPipelineStateChanged) + +static bool js_cc_scene_RenderScene_getMainLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::DirectionalLight *)((cc::scene::RenderScene const *)arg1)->getMainLight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_getMainLight) + +static bool js_cc_scene_RenderScene_setMainLight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::DirectionalLight *arg2 = (cc::scene::DirectionalLight *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMainLight(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_setMainLight) + +static bool js_cc_scene_RenderScene_generateModelId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + uint64_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->generateModelId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_generateModelId) + +static bool js_cc_scene_RenderScene_getOctree(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Octree *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Octree *)((cc::scene::RenderScene const *)arg1)->getOctree(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_getOctree) + +static bool js_cc_scene_RenderScene_updateOctree(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateOctree(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderScene_updateOctree) + +static bool js_cc_scene_RenderScene_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_RenderScene_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_name_get) + +static bool js_cc_scene_RenderScene_cameras_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::Camera > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::Camera > > *) &cc_scene_RenderScene_cameras_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_cameras_get) + +static bool js_cc_scene_RenderScene_sphereLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::SphereLight > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::SphereLight > > *) &cc_scene_RenderScene_sphereLights_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_sphereLights_get) + +static bool js_cc_scene_RenderScene_spotLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::SpotLight > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::SpotLight > > *) &cc_scene_RenderScene_spotLights_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_spotLights_get) + +static bool js_cc_scene_RenderScene_pointLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::PointLight > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::PointLight > > *) &cc_scene_RenderScene_pointLights_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_pointLights_get) + +static bool js_cc_scene_RenderScene_rangedDirLights_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::RangedDirectionalLight > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::RangedDirectionalLight > > *) &cc_scene_RenderScene_rangedDirLights_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_rangedDirLights_get) + +static bool js_cc_scene_RenderScene_models_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::Model > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::Model > > *) &cc_scene_RenderScene_models_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_models_get) + +static bool js_cc_scene_RenderScene_lodGroups_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderScene *arg1 = (cc::scene::RenderScene *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::LODGroup > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::LODGroup > > *) &cc_scene_RenderScene_lodGroups_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderScene_lodGroups_get) + +bool js_register_cc_scene_RenderScene(se::Object* obj) { + auto* cls = se::Class::create("RenderScene", obj, nullptr, _SE(js_new_cc_scene_RenderScene)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_scene_RenderScene_name_get), nullptr); + cls->defineProperty("cameras", _SE(js_cc_scene_RenderScene_cameras_get), nullptr); + cls->defineProperty("sphereLights", _SE(js_cc_scene_RenderScene_sphereLights_get), nullptr); + cls->defineProperty("spotLights", _SE(js_cc_scene_RenderScene_spotLights_get), nullptr); + cls->defineProperty("pointLights", _SE(js_cc_scene_RenderScene_pointLights_get), nullptr); + cls->defineProperty("rangedDirLights", _SE(js_cc_scene_RenderScene_rangedDirLights_get), nullptr); + cls->defineProperty("models", _SE(js_cc_scene_RenderScene_models_get), nullptr); + cls->defineProperty("lodGroups", _SE(js_cc_scene_RenderScene_lodGroups_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_RenderScene_initialize)); + cls->defineFunction("update", _SE(js_cc_scene_RenderScene_update)); + cls->defineFunction("destroy", _SE(js_cc_scene_RenderScene_destroy)); + cls->defineFunction("activate", _SE(js_cc_scene_RenderScene_activate)); + cls->defineFunction("addCamera", _SE(js_cc_scene_RenderScene_addCamera)); + cls->defineFunction("removeCamera", _SE(js_cc_scene_RenderScene_removeCamera)); + cls->defineFunction("removeCameras", _SE(js_cc_scene_RenderScene_removeCameras)); + cls->defineFunction("addLODGroup", _SE(js_cc_scene_RenderScene_addLODGroup)); + cls->defineFunction("removeLODGroup", _SE(js_cc_scene_RenderScene_removeLODGroup)); + cls->defineFunction("isCulledByLod", _SE(js_cc_scene_RenderScene_isCulledByLod)); + cls->defineFunction("unsetMainLight", _SE(js_cc_scene_RenderScene_unsetMainLight)); + cls->defineFunction("addDirectionalLight", _SE(js_cc_scene_RenderScene_addDirectionalLight)); + cls->defineFunction("removeDirectionalLight", _SE(js_cc_scene_RenderScene_removeDirectionalLight)); + cls->defineFunction("addSphereLight", _SE(js_cc_scene_RenderScene_addSphereLight)); + cls->defineFunction("removeSphereLight", _SE(js_cc_scene_RenderScene_removeSphereLight)); + cls->defineFunction("removeSphereLights", _SE(js_cc_scene_RenderScene_removeSphereLights)); + cls->defineFunction("addSpotLight", _SE(js_cc_scene_RenderScene_addSpotLight)); + cls->defineFunction("removeSpotLight", _SE(js_cc_scene_RenderScene_removeSpotLight)); + cls->defineFunction("removeSpotLights", _SE(js_cc_scene_RenderScene_removeSpotLights)); + cls->defineFunction("addPointLight", _SE(js_cc_scene_RenderScene_addPointLight)); + cls->defineFunction("removePointLight", _SE(js_cc_scene_RenderScene_removePointLight)); + cls->defineFunction("removePointLights", _SE(js_cc_scene_RenderScene_removePointLights)); + cls->defineFunction("addRangedDirLight", _SE(js_cc_scene_RenderScene_addRangedDirLight)); + cls->defineFunction("removeRangedDirLight", _SE(js_cc_scene_RenderScene_removeRangedDirLight)); + cls->defineFunction("removeRangedDirLights", _SE(js_cc_scene_RenderScene_removeRangedDirLights)); + cls->defineFunction("addModel", _SE(js_cc_scene_RenderScene_addModel)); + cls->defineFunction("removeModel", _SE(js_cc_scene_RenderScene_removeModel)); + cls->defineFunction("removeModels", _SE(js_cc_scene_RenderScene_removeModels)); + cls->defineFunction("onGlobalPipelineStateChanged", _SE(js_cc_scene_RenderScene_onGlobalPipelineStateChanged)); + cls->defineFunction("getMainLight", _SE(js_cc_scene_RenderScene_getMainLight)); + cls->defineFunction("setMainLight", _SE(js_cc_scene_RenderScene_setMainLight)); + cls->defineFunction("generateModelId", _SE(js_cc_scene_RenderScene_generateModelId)); + cls->defineFunction("getOctree", _SE(js_cc_scene_RenderScene_getOctree)); + cls->defineFunction("updateOctree", _SE(js_cc_scene_RenderScene_updateOctree)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_RenderScene)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_RenderScene_proto = cls->getProto(); + __jsb_cc_scene_RenderScene_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_IRenderWindowInfo_class = nullptr; +se::Object* __jsb_cc_scene_IRenderWindowInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_IRenderWindowInfo) + +static bool js_cc_scene_IRenderWindowInfo_title_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->title, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_title_set) + +static bool js_cc_scene_IRenderWindowInfo_title_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->title, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->title, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_title_get) + +static bool js_cc_scene_IRenderWindowInfo_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_width_set) + +static bool js_cc_scene_IRenderWindowInfo_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_width_get) + +static bool js_cc_scene_IRenderWindowInfo_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_height_set) + +static bool js_cc_scene_IRenderWindowInfo_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_height_get) + +static bool js_cc_scene_IRenderWindowInfo_renderPassInfo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->renderPassInfo, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_renderPassInfo_set) + +static bool js_cc_scene_IRenderWindowInfo_renderPassInfo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->renderPassInfo, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->renderPassInfo, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_renderPassInfo_get) + +static bool js_cc_scene_IRenderWindowInfo_swapchain_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->swapchain, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_swapchain_set) + +static bool js_cc_scene_IRenderWindowInfo_swapchain_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->swapchain, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->swapchain, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_swapchain_get) + +static bool js_cc_scene_IRenderWindowInfo_externalResLow_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalResLow, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_externalResLow_set) + +static bool js_cc_scene_IRenderWindowInfo_externalResLow_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalResLow, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalResLow, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_externalResLow_get) + +static bool js_cc_scene_IRenderWindowInfo_externalResHigh_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalResHigh, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_externalResHigh_set) + +static bool js_cc_scene_IRenderWindowInfo_externalResHigh_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalResHigh, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalResHigh, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_externalResHigh_get) + +static bool js_cc_scene_IRenderWindowInfo_externalFlag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->externalFlag, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_IRenderWindowInfo_externalFlag_set) + +static bool js_cc_scene_IRenderWindowInfo_externalFlag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::IRenderWindowInfo *arg1 = (cc::scene::IRenderWindowInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->externalFlag, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->externalFlag, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_IRenderWindowInfo_externalFlag_get) + +static bool js_new_cc_scene_IRenderWindowInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::IRenderWindowInfo *result; + result = (cc::scene::IRenderWindowInfo *)new cc::scene::IRenderWindowInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_IRenderWindowInfo, __jsb_cc_scene_IRenderWindowInfo_class, js_delete_cc_scene_IRenderWindowInfo) + +static bool js_delete_cc_scene_IRenderWindowInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_IRenderWindowInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRenderWindowInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("title", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->title), ctx); + } + + + json->getProperty("width", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->width), ctx); + } + + + json->getProperty("height", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->height), ctx); + } + + + json->getProperty("renderPassInfo", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->renderPassInfo), ctx); + } + + + json->getProperty("swapchain", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->swapchain), ctx); + } + + + json->getProperty("externalResLow", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalResLow), ctx); + } + + + json->getProperty("externalResHigh", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalResHigh), ctx); + } + + + json->getProperty("externalFlag", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->externalFlag), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_IRenderWindowInfo(se::Object* obj) { + auto* cls = se::Class::create("IRenderWindowInfo", obj, nullptr, _SE(js_new_cc_scene_IRenderWindowInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("title", _SE(js_cc_scene_IRenderWindowInfo_title_get), _SE(js_cc_scene_IRenderWindowInfo_title_set)); + cls->defineProperty("width", _SE(js_cc_scene_IRenderWindowInfo_width_get), _SE(js_cc_scene_IRenderWindowInfo_width_set)); + cls->defineProperty("height", _SE(js_cc_scene_IRenderWindowInfo_height_get), _SE(js_cc_scene_IRenderWindowInfo_height_set)); + cls->defineProperty("renderPassInfo", _SE(js_cc_scene_IRenderWindowInfo_renderPassInfo_get), _SE(js_cc_scene_IRenderWindowInfo_renderPassInfo_set)); + cls->defineProperty("swapchain", _SE(js_cc_scene_IRenderWindowInfo_swapchain_get), _SE(js_cc_scene_IRenderWindowInfo_swapchain_set)); + cls->defineProperty("externalResLow", _SE(js_cc_scene_IRenderWindowInfo_externalResLow_get), _SE(js_cc_scene_IRenderWindowInfo_externalResLow_set)); + cls->defineProperty("externalResHigh", _SE(js_cc_scene_IRenderWindowInfo_externalResHigh_get), _SE(js_cc_scene_IRenderWindowInfo_externalResHigh_set)); + cls->defineProperty("externalFlag", _SE(js_cc_scene_IRenderWindowInfo_externalFlag_get), _SE(js_cc_scene_IRenderWindowInfo_externalFlag_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_IRenderWindowInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_IRenderWindowInfo_proto = cls->getProto(); + __jsb_cc_scene_IRenderWindowInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_RenderWindow_class = nullptr; +se::Object* __jsb_cc_scene_RenderWindow_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_RenderWindow) + +static bool js_new_cc_scene_RenderWindow(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::RenderWindow *result; + result = (cc::scene::RenderWindow *)new cc::scene::RenderWindow(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_RenderWindow, __jsb_cc_scene_RenderWindow_class, js_delete_cc_scene_RenderWindow) + +static bool js_delete_cc_scene_RenderWindow(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_RenderWindow) + +static bool js_cc_scene_RenderWindow_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + cc::scene::IRenderWindowInfo *arg3 = 0 ; + cc::scene::IRenderWindowInfo temp3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->initialize(arg2,*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_initialize) + +static bool js_cc_scene_RenderWindow_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_destroy) + +static bool js_cc_scene_RenderWindow_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_resize) + +static bool js_cc_scene_RenderWindow_extractRenderCameras(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + ccstd::vector< cc::scene::Camera * > *arg2 = 0 ; + ccstd::vector< cc::scene::Camera * > temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->extractRenderCameras(*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_extractRenderCameras) + +static bool js_cc_scene_RenderWindow_attachCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachCamera(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_attachCamera) + +static bool js_cc_scene_RenderWindow_detachCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->detachCamera(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_detachCamera) + +static bool js_cc_scene_RenderWindow_clearCameras(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearCameras(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_clearCameras) + +static bool js_cc_scene_RenderWindow_sortCameras(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->sortCameras(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_sortCameras) + +static bool js_cc_scene_RenderWindow_isRenderWindowResized(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::RenderWindow const *)arg1)->isRenderWindowResized(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_isRenderWindowResized) + +static bool js_cc_scene_RenderWindow_setRenderWindowResizeHandled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setRenderWindowResizeHandled(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_RenderWindow_setRenderWindowResizeHandled) + +static bool js_cc_scene_RenderWindow_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_RenderWindow_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_width_get) + +static bool js_cc_scene_RenderWindow_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_RenderWindow_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_height_get) + +static bool js_cc_scene_RenderWindow_framebuffer_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::gfx::Framebuffer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Framebuffer *)cc_scene_RenderWindow_framebuffer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_framebuffer_get) + +static bool js_cc_scene_RenderWindow_cameras_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::scene::Camera > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::scene::Camera > > *) &cc_scene_RenderWindow_cameras_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_cameras_get) + +static bool js_cc_scene_RenderWindow_swapchain_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + cc::gfx::Swapchain *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Swapchain *)cc_scene_RenderWindow_swapchain_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_swapchain_get) + +static bool js_cc_scene_RenderWindow_renderWindowId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_RenderWindow_renderWindowId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_renderWindowId_get) + +static bool js_cc_scene_RenderWindow_colorName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_RenderWindow_colorName_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_colorName_get) + +static bool js_cc_scene_RenderWindow_depthStencilName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::RenderWindow *arg1 = (cc::scene::RenderWindow *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_RenderWindow_depthStencilName_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_RenderWindow_depthStencilName_get) + +bool js_register_cc_scene_RenderWindow(se::Object* obj) { + auto* cls = se::Class::create("RenderWindow", obj, nullptr, _SE(js_new_cc_scene_RenderWindow)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("width", _SE(js_cc_scene_RenderWindow_width_get), nullptr); + cls->defineProperty("height", _SE(js_cc_scene_RenderWindow_height_get), nullptr); + cls->defineProperty("framebuffer", _SE(js_cc_scene_RenderWindow_framebuffer_get), nullptr); + cls->defineProperty("cameras", _SE(js_cc_scene_RenderWindow_cameras_get), nullptr); + cls->defineProperty("swapchain", _SE(js_cc_scene_RenderWindow_swapchain_get), nullptr); + cls->defineProperty("renderWindowId", _SE(js_cc_scene_RenderWindow_renderWindowId_get), nullptr); + cls->defineProperty("colorName", _SE(js_cc_scene_RenderWindow_colorName_get), nullptr); + cls->defineProperty("depthStencilName", _SE(js_cc_scene_RenderWindow_depthStencilName_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_RenderWindow_initialize)); + cls->defineFunction("destroy", _SE(js_cc_scene_RenderWindow_destroy)); + cls->defineFunction("resize", _SE(js_cc_scene_RenderWindow_resize)); + cls->defineFunction("extractRenderCameras", _SE(js_cc_scene_RenderWindow_extractRenderCameras)); + cls->defineFunction("attachCamera", _SE(js_cc_scene_RenderWindow_attachCamera)); + cls->defineFunction("detachCamera", _SE(js_cc_scene_RenderWindow_detachCamera)); + cls->defineFunction("clearCameras", _SE(js_cc_scene_RenderWindow_clearCameras)); + cls->defineFunction("sortCameras", _SE(js_cc_scene_RenderWindow_sortCameras)); + cls->defineFunction("isRenderWindowResized", _SE(js_cc_scene_RenderWindow_isRenderWindowResized)); + cls->defineFunction("setRenderWindowResizeHandled", _SE(js_cc_scene_RenderWindow_setRenderWindowResizeHandled)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_RenderWindow)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_RenderWindow_proto = cls->getProto(); + __jsb_cc_scene_RenderWindow_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_ICameraInfo_class = nullptr; +se::Object* __jsb_cc_scene_ICameraInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_ICameraInfo) + +static bool js_cc_scene_ICameraInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_name_set) + +static bool js_cc_scene_ICameraInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_name_get) + +static bool js_cc_scene_ICameraInfo_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->node, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_node_set) + +static bool js_cc_scene_ICameraInfo_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->node, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->node, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_node_get) + +static bool js_cc_scene_ICameraInfo_projection_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->projection, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_projection_set) + +static bool js_cc_scene_ICameraInfo_projection_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->projection, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->projection, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_projection_get) + +static bool js_cc_scene_ICameraInfo_targetDisplay_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->targetDisplay, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_targetDisplay_set) + +static bool js_cc_scene_ICameraInfo_targetDisplay_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->targetDisplay, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->targetDisplay, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_targetDisplay_get) + +static bool js_cc_scene_ICameraInfo_window_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->window, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_window_set) + +static bool js_cc_scene_ICameraInfo_window_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->window, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->window, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_window_get) + +static bool js_cc_scene_ICameraInfo_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->priority, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_priority_set) + +static bool js_cc_scene_ICameraInfo_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->priority, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_priority_get) + +static bool js_cc_scene_ICameraInfo_pipeline_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pipeline, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_pipeline_set) + +static bool js_cc_scene_ICameraInfo_pipeline_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pipeline, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pipeline, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_pipeline_get) + +static bool js_cc_scene_ICameraInfo_cameraType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->cameraType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_cameraType_set) + +static bool js_cc_scene_ICameraInfo_cameraType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->cameraType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->cameraType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_cameraType_get) + +static bool js_cc_scene_ICameraInfo_trackingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->trackingType, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_trackingType_set) + +static bool js_cc_scene_ICameraInfo_trackingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->trackingType, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->trackingType, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_trackingType_get) + +static bool js_cc_scene_ICameraInfo_usage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->usage, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ICameraInfo_usage_set) + +static bool js_cc_scene_ICameraInfo_usage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ICameraInfo *arg1 = (cc::scene::ICameraInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->usage, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->usage, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ICameraInfo_usage_get) + +static bool js_new_cc_scene_ICameraInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::ICameraInfo *result; + result = (cc::scene::ICameraInfo *)new cc::scene::ICameraInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_ICameraInfo, __jsb_cc_scene_ICameraInfo_class, js_delete_cc_scene_ICameraInfo) + +static bool js_delete_cc_scene_ICameraInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_ICameraInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::ICameraInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("node", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->node), ctx); + } + + + json->getProperty("projection", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->projection), ctx); + } + + + json->getProperty("targetDisplay", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->targetDisplay), ctx); + } + + + json->getProperty("window", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->window), ctx); + } + + + json->getProperty("priority", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->priority), ctx); + } + + + json->getProperty("pipeline", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->pipeline), ctx); + } + + + json->getProperty("cameraType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->cameraType), ctx); + } + + + json->getProperty("trackingType", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->trackingType), ctx); + } + + + json->getProperty("usage", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->usage), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_ICameraInfo(se::Object* obj) { + auto* cls = se::Class::create("ICameraInfo", obj, nullptr, _SE(js_new_cc_scene_ICameraInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_scene_ICameraInfo_name_get), _SE(js_cc_scene_ICameraInfo_name_set)); + cls->defineProperty("node", _SE(js_cc_scene_ICameraInfo_node_get), _SE(js_cc_scene_ICameraInfo_node_set)); + cls->defineProperty("projection", _SE(js_cc_scene_ICameraInfo_projection_get), _SE(js_cc_scene_ICameraInfo_projection_set)); + cls->defineProperty("targetDisplay", _SE(js_cc_scene_ICameraInfo_targetDisplay_get), _SE(js_cc_scene_ICameraInfo_targetDisplay_set)); + cls->defineProperty("window", _SE(js_cc_scene_ICameraInfo_window_get), _SE(js_cc_scene_ICameraInfo_window_set)); + cls->defineProperty("priority", _SE(js_cc_scene_ICameraInfo_priority_get), _SE(js_cc_scene_ICameraInfo_priority_set)); + cls->defineProperty("pipeline", _SE(js_cc_scene_ICameraInfo_pipeline_get), _SE(js_cc_scene_ICameraInfo_pipeline_set)); + cls->defineProperty("cameraType", _SE(js_cc_scene_ICameraInfo_cameraType_get), _SE(js_cc_scene_ICameraInfo_cameraType_set)); + cls->defineProperty("trackingType", _SE(js_cc_scene_ICameraInfo_trackingType_get), _SE(js_cc_scene_ICameraInfo_trackingType_set)); + cls->defineProperty("usage", _SE(js_cc_scene_ICameraInfo_usage_get), _SE(js_cc_scene_ICameraInfo_usage_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_ICameraInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_ICameraInfo_proto = cls->getProto(); + __jsb_cc_scene_ICameraInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Camera_class = nullptr; +se::Object* __jsb_cc_scene_Camera_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Camera) + +static bool js_new_cc_scene_Camera(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + cc::scene::Camera *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::scene::Camera *)new cc::scene::Camera(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Camera, __jsb_cc_scene_Camera_class, js_delete_cc_scene_Camera) + +static bool js_delete_cc_scene_Camera(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Camera) + +static bool js_cc_scene_Camera_getStandardExposureValue_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)cc::scene::Camera::getStandardExposureValue(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_getStandardExposureValue_static) + +static bool js_cc_scene_Camera_getStandardLightMeterScale_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)cc::scene::Camera::getStandardLightMeterScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_getStandardLightMeterScale_static) + +static bool js_cc_scene_Camera_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::ICameraInfo *arg2 = 0 ; + cc::scene::ICameraInfo temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)(arg1)->initialize((cc::scene::ICameraInfo const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_initialize) + +static bool js_cc_scene_Camera_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_destroy) + +static bool js_cc_scene_Camera_attachToScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->attachToScene(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_attachToScene) + +static bool js_cc_scene_Camera_detachFromScene(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachFromScene(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_detachFromScene) + +static bool js_cc_scene_Camera_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_resize) + +static bool js_cc_scene_Camera_setFixedSize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t arg2 ; + uint32_t arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setFixedSize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_setFixedSize) + +static bool js_cc_scene_Camera_syncCameraEditor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->syncCameraEditor((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_syncCameraEditor) + +static bool js_cc_scene_Camera_update__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} + +static bool js_cc_scene_Camera_update__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} + +static bool js_cc_scene_Camera_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_scene_Camera_update__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_scene_Camera_update__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_Camera_update) + +static bool js_cc_scene_Camera_changeTargetWindow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->changeTargetWindow(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_changeTargetWindow) + +static bool js_cc_scene_Camera_setViewportInOrientedSpace(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + Rect *arg2 = 0 ; + Rect temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setViewportInOrientedSpace((Rect const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_setViewportInOrientedSpace) + +static bool js_cc_scene_Camera_initGeometryRenderer(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initGeometryRenderer(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_initGeometryRenderer) + +static bool js_cc_scene_Camera_detachCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->detachCamera(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_detachCamera) + +static bool js_cc_scene_Camera_isCullingEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Camera const *)arg1)->isCullingEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_isCullingEnabled) + +static bool js_cc_scene_Camera_setCullingEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCullingEnable(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_setCullingEnable) + +static bool js_cc_scene_Camera_calculateObliqueMat(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->calculateObliqueMat((cc::Vec4 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_calculateObliqueMat) + +static bool js_cc_scene_Camera_getClipSpaceMinz(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::scene::Camera const *)arg1)->getClipSpaceMinz(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Camera_getClipSpaceMinz) + +static bool js_cc_scene_Camera_iso_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraISO arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_iso_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_iso_set) + +static bool js_cc_scene_Camera_iso_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraISO result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraISO)cc_scene_Camera_iso_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_iso_get) + +static bool js_cc_scene_Camera_isoValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_isoValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_isoValue_get) + +static bool js_cc_scene_Camera_ec_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_ec_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_ec_set) + +static bool js_cc_scene_Camera_ec_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_ec_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_ec_get) + +static bool js_cc_scene_Camera_exposure_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_exposure_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_exposure_get) + +static bool js_cc_scene_Camera_shutter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraShutter arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_shutter_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_shutter_set) + +static bool js_cc_scene_Camera_shutter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraShutter result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraShutter)cc_scene_Camera_shutter_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_shutter_get) + +static bool js_cc_scene_Camera_shutterValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_shutterValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_shutterValue_get) + +static bool js_cc_scene_Camera_apertureValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_apertureValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_apertureValue_get) + +static bool js_cc_scene_Camera_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_width_get) + +static bool js_cc_scene_Camera_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_height_get) + +static bool js_cc_scene_Camera_aspect_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_aspect_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_aspect_get) + +static bool js_cc_scene_Camera_scene_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderScene *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderScene *)cc_scene_Camera_scene_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_scene_get) + +static bool js_cc_scene_Camera_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + ccstd::string *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::string *) &cc_scene_Camera_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_name_get) + +static bool js_cc_scene_Camera_window_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderWindow *arg2 = (cc::scene::RenderWindow *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_window_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_window_set) + +static bool js_cc_scene_Camera_window_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::RenderWindow *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::RenderWindow *)cc_scene_Camera_window_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_window_get) + +static bool js_cc_scene_Camera_forward_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_forward_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_forward_set) + +static bool js_cc_scene_Camera_forward_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Camera_forward_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_forward_get) + +static bool js_cc_scene_Camera_aperture_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraAperture arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_aperture_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_aperture_set) + +static bool js_cc_scene_Camera_aperture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraAperture result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraAperture)cc_scene_Camera_aperture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_aperture_get) + +static bool js_cc_scene_Camera_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_position_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_position_set) + +static bool js_cc_scene_Camera_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_Camera_position_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_position_get) + +static bool js_cc_scene_Camera_projectionType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraProjection arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_projectionType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_projectionType_set) + +static bool js_cc_scene_Camera_projectionType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraProjection result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraProjection)cc_scene_Camera_projectionType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_projectionType_get) + +static bool js_cc_scene_Camera_fovAxis_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraFOVAxis arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_fovAxis_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_fovAxis_set) + +static bool js_cc_scene_Camera_fovAxis_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraFOVAxis result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraFOVAxis)cc_scene_Camera_fovAxis_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_fovAxis_get) + +static bool js_cc_scene_Camera_fov_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_fov_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_fov_set) + +static bool js_cc_scene_Camera_fov_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_fov_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_fov_get) + +static bool js_cc_scene_Camera_nearClip_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_nearClip_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_nearClip_set) + +static bool js_cc_scene_Camera_nearClip_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_nearClip_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_nearClip_get) + +static bool js_cc_scene_Camera_farClip_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_farClip_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_farClip_set) + +static bool js_cc_scene_Camera_farClip_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_farClip_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_farClip_get) + +static bool js_cc_scene_Camera_viewport_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Rect *arg2 = 0 ; + cc::Rect temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_viewport_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_viewport_set) + +static bool js_cc_scene_Camera_viewport_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Rect *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Rect *) &cc_scene_Camera_viewport_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_viewport_get) + +static bool js_cc_scene_Camera_orthoHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_orthoHeight_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_orthoHeight_set) + +static bool js_cc_scene_Camera_orthoHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_orthoHeight_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_orthoHeight_get) + +static bool js_cc_scene_Camera_clearColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::Color *arg2 = 0 ; + cc::gfx::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_clearColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_clearColor_set) + +static bool js_cc_scene_Camera_clearColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Color *) &cc_scene_Camera_clearColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_clearColor_get) + +static bool js_cc_scene_Camera_clearDepth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_clearDepth_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_clearDepth_set) + +static bool js_cc_scene_Camera_clearDepth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_clearDepth_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_clearDepth_get) + +static bool js_cc_scene_Camera_clearFlag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::ClearFlagBit arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_clearFlag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_clearFlag_set) + +static bool js_cc_scene_Camera_clearFlag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::ClearFlagBit result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_clearFlag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_clearFlag_get) + +static bool js_cc_scene_Camera_clearStencil_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_clearStencil_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_clearStencil_set) + +static bool js_cc_scene_Camera_clearStencil_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_clearStencil_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_clearStencil_get) + +static bool js_cc_scene_Camera_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_enabled_set) + +static bool js_cc_scene_Camera_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Camera_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_enabled_get) + +static bool js_cc_scene_Camera_frustum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::geometry::Frustum *arg2 = 0 ; + cc::geometry::Frustum temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Camera_frustum_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_frustum_set) + +static bool js_cc_scene_Camera_frustum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::geometry::Frustum *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::Frustum *) &cc_scene_Camera_frustum_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_frustum_get) + +static bool js_cc_scene_Camera_isWindowSize_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_isWindowSize_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_isWindowSize_set) + +static bool js_cc_scene_Camera_isWindowSize_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Camera_isWindowSize_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_isWindowSize_get) + +static bool js_cc_scene_Camera_priority_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_priority_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_priority_set) + +static bool js_cc_scene_Camera_priority_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_priority_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_priority_get) + +static bool js_cc_scene_Camera_screenScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_screenScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_screenScale_set) + +static bool js_cc_scene_Camera_screenScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Camera_screenScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_screenScale_get) + +static bool js_cc_scene_Camera_visibility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_visibility_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_visibility_set) + +static bool js_cc_scene_Camera_visibility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_visibility_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_visibility_get) + +static bool js_cc_scene_Camera_node_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Camera_node_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_node_set) + +static bool js_cc_scene_Camera_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_Camera_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_node_get) + +static bool js_cc_scene_Camera_surfaceTransform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::gfx::SurfaceTransform result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_surfaceTransform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_surfaceTransform_get) + +static bool js_cc_scene_Camera_geometryRenderer_get(se::State& s) +{ +#if CC_USE_GEOMETRY_RENDERER + + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::pipeline::GeometryRenderer *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::pipeline::GeometryRenderer *)cc_scene_Camera_geometryRenderer_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + +#endif // CC_USE_GEOMETRY_RENDERER + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_geometryRenderer_get) + +static bool js_cc_scene_Camera_systemWindowId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_systemWindowId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_systemWindowId_get) + +static bool js_cc_scene_Camera_cameraUsage_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraUsage arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_cameraUsage_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_cameraUsage_set) + +static bool js_cc_scene_Camera_cameraUsage_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraUsage result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraUsage)cc_scene_Camera_cameraUsage_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_cameraUsage_get) + +static bool js_cc_scene_Camera_trackingType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::TrackingType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_trackingType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_trackingType_set) + +static bool js_cc_scene_Camera_trackingType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::TrackingType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::TrackingType)cc_scene_Camera_trackingType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_trackingType_get) + +static bool js_cc_scene_Camera_cameraType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Camera_cameraType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Camera_cameraType_set) + +static bool js_cc_scene_Camera_cameraType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + cc::scene::CameraType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::CameraType)cc_scene_Camera_cameraType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_cameraType_get) + +static bool js_cc_scene_Camera_cameraId_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Camera *arg1 = (cc::scene::Camera *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Camera_cameraId_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Camera_cameraId_get) + +bool js_register_cc_scene_Camera(se::Object* obj) { + auto* cls = se::Class::create("Camera", obj, nullptr, _SE(js_new_cc_scene_Camera)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("iso", _SE(js_cc_scene_Camera_iso_get), _SE(js_cc_scene_Camera_iso_set)); + cls->defineProperty("isoValue", _SE(js_cc_scene_Camera_isoValue_get), nullptr); + cls->defineProperty("ec", _SE(js_cc_scene_Camera_ec_get), _SE(js_cc_scene_Camera_ec_set)); + cls->defineProperty("exposure", _SE(js_cc_scene_Camera_exposure_get), nullptr); + cls->defineProperty("shutter", _SE(js_cc_scene_Camera_shutter_get), _SE(js_cc_scene_Camera_shutter_set)); + cls->defineProperty("shutterValue", _SE(js_cc_scene_Camera_shutterValue_get), nullptr); + cls->defineProperty("apertureValue", _SE(js_cc_scene_Camera_apertureValue_get), nullptr); + cls->defineProperty("width", _SE(js_cc_scene_Camera_width_get), nullptr); + cls->defineProperty("height", _SE(js_cc_scene_Camera_height_get), nullptr); + cls->defineProperty("aspect", _SE(js_cc_scene_Camera_aspect_get), nullptr); + cls->defineProperty("scene", _SE(js_cc_scene_Camera_scene_get), nullptr); + cls->defineProperty("name", _SE(js_cc_scene_Camera_name_get), nullptr); + cls->defineProperty("window", _SE(js_cc_scene_Camera_window_get), _SE(js_cc_scene_Camera_window_set)); + cls->defineProperty("forward", _SE(js_cc_scene_Camera_forward_get), _SE(js_cc_scene_Camera_forward_set)); + cls->defineProperty("aperture", _SE(js_cc_scene_Camera_aperture_get), _SE(js_cc_scene_Camera_aperture_set)); + cls->defineProperty("position", _SE(js_cc_scene_Camera_position_get), _SE(js_cc_scene_Camera_position_set)); + cls->defineProperty("projectionType", _SE(js_cc_scene_Camera_projectionType_get), _SE(js_cc_scene_Camera_projectionType_set)); + cls->defineProperty("fovAxis", _SE(js_cc_scene_Camera_fovAxis_get), _SE(js_cc_scene_Camera_fovAxis_set)); + cls->defineProperty("fov", _SE(js_cc_scene_Camera_fov_get), _SE(js_cc_scene_Camera_fov_set)); + cls->defineProperty("nearClip", _SE(js_cc_scene_Camera_nearClip_get), _SE(js_cc_scene_Camera_nearClip_set)); + cls->defineProperty("farClip", _SE(js_cc_scene_Camera_farClip_get), _SE(js_cc_scene_Camera_farClip_set)); + cls->defineProperty("viewport", _SE(js_cc_scene_Camera_viewport_get), _SE(js_cc_scene_Camera_viewport_set)); + cls->defineProperty("orthoHeight", _SE(js_cc_scene_Camera_orthoHeight_get), _SE(js_cc_scene_Camera_orthoHeight_set)); + cls->defineProperty("clearColor", _SE(js_cc_scene_Camera_clearColor_get), _SE(js_cc_scene_Camera_clearColor_set)); + cls->defineProperty("clearDepth", _SE(js_cc_scene_Camera_clearDepth_get), _SE(js_cc_scene_Camera_clearDepth_set)); + cls->defineProperty("clearFlag", _SE(js_cc_scene_Camera_clearFlag_get), _SE(js_cc_scene_Camera_clearFlag_set)); + cls->defineProperty("clearStencil", _SE(js_cc_scene_Camera_clearStencil_get), _SE(js_cc_scene_Camera_clearStencil_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_Camera_enabled_get), _SE(js_cc_scene_Camera_enabled_set)); + cls->defineProperty("frustum", _SE(js_cc_scene_Camera_frustum_get), _SE(js_cc_scene_Camera_frustum_set)); + cls->defineProperty("isWindowSize", _SE(js_cc_scene_Camera_isWindowSize_get), _SE(js_cc_scene_Camera_isWindowSize_set)); + cls->defineProperty("priority", _SE(js_cc_scene_Camera_priority_get), _SE(js_cc_scene_Camera_priority_set)); + cls->defineProperty("screenScale", _SE(js_cc_scene_Camera_screenScale_get), _SE(js_cc_scene_Camera_screenScale_set)); + cls->defineProperty("visibility", _SE(js_cc_scene_Camera_visibility_get), _SE(js_cc_scene_Camera_visibility_set)); + cls->defineProperty("node", _SE(js_cc_scene_Camera_node_get), _SE(js_cc_scene_Camera_node_set)); + cls->defineProperty("surfaceTransform", _SE(js_cc_scene_Camera_surfaceTransform_get), nullptr); + cls->defineProperty("geometryRenderer", _SE(js_cc_scene_Camera_geometryRenderer_get), nullptr); + cls->defineProperty("systemWindowId", _SE(js_cc_scene_Camera_systemWindowId_get), nullptr); + cls->defineProperty("cameraUsage", _SE(js_cc_scene_Camera_cameraUsage_get), _SE(js_cc_scene_Camera_cameraUsage_set)); + cls->defineProperty("trackingType", _SE(js_cc_scene_Camera_trackingType_get), _SE(js_cc_scene_Camera_trackingType_set)); + cls->defineProperty("cameraType", _SE(js_cc_scene_Camera_cameraType_get), _SE(js_cc_scene_Camera_cameraType_set)); + cls->defineProperty("cameraId", _SE(js_cc_scene_Camera_cameraId_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_Camera_initialize)); + cls->defineFunction("destroy", _SE(js_cc_scene_Camera_destroy)); + cls->defineFunction("attachToScene", _SE(js_cc_scene_Camera_attachToScene)); + cls->defineFunction("detachFromScene", _SE(js_cc_scene_Camera_detachFromScene)); + cls->defineFunction("resize", _SE(js_cc_scene_Camera_resize)); + cls->defineFunction("setFixedSize", _SE(js_cc_scene_Camera_setFixedSize)); + cls->defineFunction("syncCameraEditor", _SE(js_cc_scene_Camera_syncCameraEditor)); + cls->defineFunction("update", _SE(js_cc_scene_Camera_update)); + cls->defineFunction("changeTargetWindow", _SE(js_cc_scene_Camera_changeTargetWindow)); + cls->defineFunction("setViewportInOrientedSpace", _SE(js_cc_scene_Camera_setViewportInOrientedSpace)); + cls->defineFunction("initGeometryRenderer", _SE(js_cc_scene_Camera_initGeometryRenderer)); + cls->defineFunction("detachCamera", _SE(js_cc_scene_Camera_detachCamera)); + cls->defineFunction("isCullingEnabled", _SE(js_cc_scene_Camera_isCullingEnabled)); + cls->defineFunction("setCullingEnable", _SE(js_cc_scene_Camera_setCullingEnable)); + cls->defineFunction("calculateObliqueMat", _SE(js_cc_scene_Camera_calculateObliqueMat)); + cls->defineFunction("getClipSpaceMinz", _SE(js_cc_scene_Camera_getClipSpaceMinz)); + + + cls->defineStaticFunction("getStandardExposureValue", _SE(js_cc_scene_Camera_getStandardExposureValue_static)); + cls->defineStaticFunction("getStandardLightMeterScale", _SE(js_cc_scene_Camera_getStandardLightMeterScale_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Camera)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Camera_proto = cls->getProto(); + __jsb_cc_scene_Camera_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Ambient_class = nullptr; +se::Object* __jsb_cc_scene_Ambient_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Ambient) + +static bool js_new_cc_scene_Ambient(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Ambient *result; + result = (cc::scene::Ambient *)new cc::scene::Ambient(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Ambient, __jsb_cc_scene_Ambient_class, js_delete_cc_scene_Ambient) + +static bool js_delete_cc_scene_Ambient(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Ambient) + +static bool js_cc_scene_Ambient_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::scene::AmbientInfo *arg2 = (cc::scene::AmbientInfo *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Ambient_initialize) + +static bool js_cc_scene_Ambient_skyColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Ambient_skyColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_skyColor_set) + +static bool js_cc_scene_Ambient_skyColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_Ambient_skyColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_skyColor_get) + +static bool js_cc_scene_Ambient_skyIllum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Ambient_skyIllum_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_skyIllum_set) + +static bool js_cc_scene_Ambient_skyIllum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_Ambient_skyIllum_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_skyIllum_get) + +static bool js_cc_scene_Ambient_groundAlbedo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_Ambient_groundAlbedo_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_groundAlbedo_set) + +static bool js_cc_scene_Ambient_groundAlbedo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_Ambient_groundAlbedo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_groundAlbedo_get) + +static bool js_cc_scene_Ambient_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_Ambient_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_enabled_set) + +static bool js_cc_scene_Ambient_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_Ambient_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_enabled_get) + +static bool js_cc_scene_Ambient_mipmapCount_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + uint8_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_Ambient_mipmapCount_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_Ambient_mipmapCount_set) + +static bool js_cc_scene_Ambient_mipmapCount_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::Ambient *arg1 = (cc::scene::Ambient *) NULL ; + uint8_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_Ambient_mipmapCount_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_Ambient_mipmapCount_get) + +bool js_register_cc_scene_Ambient(se::Object* obj) { + auto* cls = se::Class::create("Ambient", obj, nullptr, _SE(js_new_cc_scene_Ambient)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("skyColor", _SE(js_cc_scene_Ambient_skyColor_get), _SE(js_cc_scene_Ambient_skyColor_set)); + cls->defineProperty("skyIllum", _SE(js_cc_scene_Ambient_skyIllum_get), _SE(js_cc_scene_Ambient_skyIllum_set)); + cls->defineProperty("groundAlbedo", _SE(js_cc_scene_Ambient_groundAlbedo_get), _SE(js_cc_scene_Ambient_groundAlbedo_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_Ambient_enabled_get), _SE(js_cc_scene_Ambient_enabled_set)); + cls->defineProperty("mipmapCount", _SE(js_cc_scene_Ambient_mipmapCount_get), _SE(js_cc_scene_Ambient_mipmapCount_set)); + + cls->defineFunction("initialize", _SE(js_cc_scene_Ambient_initialize)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Ambient)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Ambient_proto = cls->getProto(); + __jsb_cc_scene_Ambient_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_AmbientInfo_class = nullptr; +se::Object* __jsb_cc_scene_AmbientInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_AmbientInfo) + +static bool js_new_cc_scene_AmbientInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::AmbientInfo *result; + result = (cc::scene::AmbientInfo *)new cc::scene::AmbientInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_AmbientInfo, __jsb_cc_scene_AmbientInfo_class, js_delete_cc_scene_AmbientInfo) + +static bool js_delete_cc_scene_AmbientInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_AmbientInfo) + +static bool js_cc_scene_AmbientInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::scene::Ambient *arg2 = (cc::scene::Ambient *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_AmbientInfo_activate) + +static bool js_cc_scene_AmbientInfo__skyColorHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_skyColorHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyColorHDR_set) + +static bool js_cc_scene_AmbientInfo__skyColorHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_skyColorHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_skyColorHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyColorHDR_get) + +static bool js_cc_scene_AmbientInfo__skyIllumHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_skyIllumHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyIllumHDR_set) + +static bool js_cc_scene_AmbientInfo__skyIllumHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_skyIllumHDR, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyIllumHDR_get) + +static bool js_cc_scene_AmbientInfo__groundAlbedoHDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_groundAlbedoHDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__groundAlbedoHDR_set) + +static bool js_cc_scene_AmbientInfo__groundAlbedoHDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_groundAlbedoHDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_groundAlbedoHDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__groundAlbedoHDR_get) + +static bool js_cc_scene_AmbientInfo__skyColorLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_skyColorLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyColorLDR_set) + +static bool js_cc_scene_AmbientInfo__skyColorLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_skyColorLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_skyColorLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyColorLDR_get) + +static bool js_cc_scene_AmbientInfo__skyIllumLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_skyIllumLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyIllumLDR_set) + +static bool js_cc_scene_AmbientInfo__skyIllumLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_skyIllumLDR, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyIllumLDR_get) + +static bool js_cc_scene_AmbientInfo__groundAlbedoLDR_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_groundAlbedoLDR, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__groundAlbedoLDR_set) + +static bool js_cc_scene_AmbientInfo__groundAlbedoLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_groundAlbedoLDR, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_groundAlbedoLDR, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__groundAlbedoLDR_get) + +static bool js_cc_scene_AmbientInfo_skyColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo_skyColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_skyColor_set) + +static bool js_cc_scene_AmbientInfo_skyIllum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_AmbientInfo_skyIllum_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_skyIllum_set) + +static bool js_cc_scene_AmbientInfo_skyIllum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_AmbientInfo_skyIllum_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_skyIllum_get) + +static bool js_cc_scene_AmbientInfo_groundAlbedo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo_groundAlbedo_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_groundAlbedo_set) + +static bool js_cc_scene_AmbientInfo__skyColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo__skyColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyColor_set) + +static bool js_cc_scene_AmbientInfo__skyColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_AmbientInfo__skyColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyColor_get) + +static bool js_cc_scene_AmbientInfo__skyIllum_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_AmbientInfo__skyIllum_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__skyIllum_set) + +static bool js_cc_scene_AmbientInfo__skyIllum_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_AmbientInfo__skyIllum_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__skyIllum_get) + +static bool js_cc_scene_AmbientInfo__groundAlbedo_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *arg2 = 0 ; + cc::Vec4 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo__groundAlbedo_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo__groundAlbedo_set) + +static bool js_cc_scene_AmbientInfo__groundAlbedo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_AmbientInfo__groundAlbedo_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo__groundAlbedo_get) + +static bool js_cc_scene_AmbientInfo_skyColorLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_AmbientInfo_skyColorLDR_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_skyColorLDR_get) + +static bool js_cc_scene_AmbientInfo_groundAlbedoLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Vec4 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec4 *) &cc_scene_AmbientInfo_groundAlbedoLDR_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_groundAlbedoLDR_get) + +static bool js_cc_scene_AmbientInfo_skyIllumLDR_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)cc_scene_AmbientInfo_skyIllumLDR_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_skyIllumLDR_get) + +static bool js_cc_scene_AmbientInfo_skyLightingColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo_skyLightingColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_skyLightingColor_set) + +static bool js_cc_scene_AmbientInfo_skyLightingColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_AmbientInfo_skyLightingColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_skyLightingColor_get) + +static bool js_cc_scene_AmbientInfo_groundLightingColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Color *arg2 = 0 ; + cc::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_AmbientInfo_groundLightingColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_AmbientInfo_groundLightingColor_set) + +static bool js_cc_scene_AmbientInfo_groundLightingColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::AmbientInfo *arg1 = (cc::scene::AmbientInfo *) NULL ; + cc::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Color *) &cc_scene_AmbientInfo_groundLightingColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_AmbientInfo_groundLightingColor_get) + +bool js_register_cc_scene_AmbientInfo(se::Object* obj) { + auto* cls = se::Class::create("AmbientInfo", obj, nullptr, _SE(js_new_cc_scene_AmbientInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_skyColorHDR", _SE(js_cc_scene_AmbientInfo__skyColorHDR_get), _SE(js_cc_scene_AmbientInfo__skyColorHDR_set)); + cls->defineProperty("_skyIllumHDR", _SE(js_cc_scene_AmbientInfo__skyIllumHDR_get), _SE(js_cc_scene_AmbientInfo__skyIllumHDR_set)); + cls->defineProperty("_groundAlbedoHDR", _SE(js_cc_scene_AmbientInfo__groundAlbedoHDR_get), _SE(js_cc_scene_AmbientInfo__groundAlbedoHDR_set)); + cls->defineProperty("_skyColorLDR", _SE(js_cc_scene_AmbientInfo__skyColorLDR_get), _SE(js_cc_scene_AmbientInfo__skyColorLDR_set)); + cls->defineProperty("_skyIllumLDR", _SE(js_cc_scene_AmbientInfo__skyIllumLDR_get), _SE(js_cc_scene_AmbientInfo__skyIllumLDR_set)); + cls->defineProperty("_groundAlbedoLDR", _SE(js_cc_scene_AmbientInfo__groundAlbedoLDR_get), _SE(js_cc_scene_AmbientInfo__groundAlbedoLDR_set)); + cls->defineProperty("skyColor", nullptr, _SE(js_cc_scene_AmbientInfo_skyColor_set)); + cls->defineProperty("skyIllum", _SE(js_cc_scene_AmbientInfo_skyIllum_get), _SE(js_cc_scene_AmbientInfo_skyIllum_set)); + cls->defineProperty("groundAlbedo", nullptr, _SE(js_cc_scene_AmbientInfo_groundAlbedo_set)); + cls->defineProperty("_skyColor", _SE(js_cc_scene_AmbientInfo__skyColor_get), _SE(js_cc_scene_AmbientInfo__skyColor_set)); + cls->defineProperty("_skyIllum", _SE(js_cc_scene_AmbientInfo__skyIllum_get), _SE(js_cc_scene_AmbientInfo__skyIllum_set)); + cls->defineProperty("_groundAlbedo", _SE(js_cc_scene_AmbientInfo__groundAlbedo_get), _SE(js_cc_scene_AmbientInfo__groundAlbedo_set)); + cls->defineProperty("skyColorLDR", _SE(js_cc_scene_AmbientInfo_skyColorLDR_get), nullptr); + cls->defineProperty("groundAlbedoLDR", _SE(js_cc_scene_AmbientInfo_groundAlbedoLDR_get), nullptr); + cls->defineProperty("skyIllumLDR", _SE(js_cc_scene_AmbientInfo_skyIllumLDR_get), nullptr); + cls->defineProperty("skyLightingColor", _SE(js_cc_scene_AmbientInfo_skyLightingColor_get), _SE(js_cc_scene_AmbientInfo_skyLightingColor_set)); + cls->defineProperty("groundLightingColor", _SE(js_cc_scene_AmbientInfo_groundLightingColor_get), _SE(js_cc_scene_AmbientInfo_groundLightingColor_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_AmbientInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_AmbientInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_AmbientInfo_proto = cls->getProto(); + __jsb_cc_scene_AmbientInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_ReflectionProbe_class = nullptr; +se::Object* __jsb_cc_scene_ReflectionProbe_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_ReflectionProbe) + +static bool js_new_cc_scene_ReflectionProbe(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int32_t arg1 ; + cc::scene::ReflectionProbe *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::scene::ReflectionProbe *)new cc::scene::ReflectionProbe(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_ReflectionProbe, __jsb_cc_scene_ReflectionProbe_class, js_delete_cc_scene_ReflectionProbe) + +static bool js_delete_cc_scene_ReflectionProbe(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_ReflectionProbe) + +static bool js_cc_scene_ReflectionProbe_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + cc::Node *arg3 = (cc::Node *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initialize(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_initialize) + +static bool js_cc_scene_ReflectionProbe_getProbeId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + int32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::ReflectionProbe const *)arg1)->getProbeId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_getProbeId) + +static bool js_cc_scene_ReflectionProbe_needRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::ReflectionProbe const *)arg1)->needRender(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_needRender) + +static bool js_cc_scene_ReflectionProbe_setNeedRender(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setNeedRender(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_setNeedRender) + +static bool js_cc_scene_ReflectionProbe_setCameraNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCameraNode(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_setCameraNode) + +static bool js_cc_scene_ReflectionProbe_getCameraNode(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)((cc::scene::ReflectionProbe const *)arg1)->getCameraNode(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_getCameraNode) + +static bool js_cc_scene_ReflectionProbe_updateBoundingBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateBoundingBox(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_updateBoundingBox) + +static bool js_cc_scene_ReflectionProbe_syncCameraParams(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->syncCameraParams((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_syncCameraParams) + +static bool js_cc_scene_ReflectionProbe_transformReflectionCamera(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->transformReflectionCamera((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_transformReflectionCamera) + +static bool js_cc_scene_ReflectionProbe_renderPlanarReflection(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->renderPlanarReflection((cc::scene::Camera const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_renderPlanarReflection) + +static bool js_cc_scene_ReflectionProbe_switchProbeType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + int32_t arg2 ; + cc::scene::Camera *arg3 = (cc::scene::Camera *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->switchProbeType(arg2,(cc::scene::Camera const *)arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_switchProbeType) + +static bool js_cc_scene_ReflectionProbe_reflect_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::Vec3 *arg1 = 0 ; + cc::Vec3 *arg2 = 0 ; + float arg3 ; + cc::Vec3 temp1 ; + cc::Vec3 temp2 ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = cc::scene::ReflectionProbe::reflect((cc::Vec3 const &)*arg1,(cc::Vec3 const &)*arg2,arg3); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_reflect_static) + +static bool js_cc_scene_ReflectionProbe_updatePlanarTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::RenderScene *arg2 = (cc::scene::RenderScene *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updatePlanarTexture((cc::scene::RenderScene const *)arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_updatePlanarTexture) + +static bool js_cc_scene_ReflectionProbe_destroy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->destroy(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_destroy) + +static bool js_cc_scene_ReflectionProbe_enable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->enable(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_enable) + +static bool js_cc_scene_ReflectionProbe_disable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->disable(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_disable) + +static bool js_cc_scene_ReflectionProbe_validate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::ReflectionProbe const *)arg1)->validate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_validate) + +static bool js_cc_scene_ReflectionProbe_initBakedTextures(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initBakedTextures(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_initBakedTextures) + +static bool js_cc_scene_ReflectionProbe_captureCubemap(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->captureCubemap(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_captureCubemap) + +static bool js_cc_scene_ReflectionProbe_resetCameraParams(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetCameraParams(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_resetCameraParams) + +static bool js_cc_scene_ReflectionProbe_updateCameraDir(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + int32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateCameraDir(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_updateCameraDir) + +static bool js_cc_scene_ReflectionProbe_renderArea(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Vec2 result; + cc::Vec2 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::ReflectionProbe const *)arg1)->renderArea(); + + temp = ccnew cc::Vec2(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_renderArea) + +static bool js_cc_scene_ReflectionProbe_packBackgroundColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->packBackgroundColor(); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_packBackgroundColor) + +static bool js_cc_scene_ReflectionProbe_isRGBE(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::ReflectionProbe const *)arg1)->isRGBE(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_ReflectionProbe_isRGBE) + +static bool js_cc_scene_ReflectionProbe_probeType_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::ReflectionProbe::ProbeType arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ReflectionProbe_probeType_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_probeType_set) + +static bool js_cc_scene_ReflectionProbe_probeType_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::ReflectionProbe::ProbeType result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::ReflectionProbe::ProbeType)cc_scene_ReflectionProbe_probeType_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_probeType_get) + +static bool js_cc_scene_ReflectionProbe_resolution_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ReflectionProbe_resolution_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_resolution_set) + +static bool js_cc_scene_ReflectionProbe_resolution_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_ReflectionProbe_resolution_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_resolution_get) + +static bool js_cc_scene_ReflectionProbe_clearFlag_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::gfx::ClearFlagBit arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ReflectionProbe_clearFlag_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_clearFlag_set) + +static bool js_cc_scene_ReflectionProbe_clearFlag_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::gfx::ClearFlagBit result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_ReflectionProbe_clearFlag_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_clearFlag_get) + +static bool js_cc_scene_ReflectionProbe_backgroundColor_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::gfx::Color *arg2 = 0 ; + cc::gfx::Color temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_ReflectionProbe_backgroundColor_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_backgroundColor_set) + +static bool js_cc_scene_ReflectionProbe_backgroundColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::gfx::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::gfx::Color *) &cc_scene_ReflectionProbe_backgroundColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_backgroundColor_get) + +static bool js_cc_scene_ReflectionProbe_visibility_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_ReflectionProbe_visibility_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_visibility_set) + +static bool js_cc_scene_ReflectionProbe_visibility_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_ReflectionProbe_visibility_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_visibility_get) + +static bool js_cc_scene_ReflectionProbe_size_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_ReflectionProbe_size_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_size_set) + +static bool js_cc_scene_ReflectionProbe_size_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_ReflectionProbe_size_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_size_get) + +static bool js_cc_scene_ReflectionProbe_boundingBox_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::geometry::AABB *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::geometry::AABB *)cc_scene_ReflectionProbe_boundingBox_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_boundingBox_get) + +static bool js_cc_scene_ReflectionProbe_previewSphere_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ReflectionProbe_previewSphere_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_previewSphere_set) + +static bool js_cc_scene_ReflectionProbe_previewSphere_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_ReflectionProbe_previewSphere_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_previewSphere_get) + +static bool js_cc_scene_ReflectionProbe_previewPlane_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *arg2 = (cc::Node *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ReflectionProbe_previewPlane_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_previewPlane_set) + +static bool js_cc_scene_ReflectionProbe_previewPlane_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_ReflectionProbe_previewPlane_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_previewPlane_get) + +static bool js_cc_scene_ReflectionProbe_bakedCubeTextures_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + ccstd::vector< cc::IntrusivePtr< cc::RenderTexture > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (ccstd::vector< cc::IntrusivePtr< cc::RenderTexture > > *) &cc_scene_ReflectionProbe_bakedCubeTextures_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_bakedCubeTextures_get) + +static bool js_cc_scene_ReflectionProbe_cubemap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::TextureCube *arg2 = (cc::TextureCube *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_ReflectionProbe_cubemap_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_ReflectionProbe_cubemap_set) + +static bool js_cc_scene_ReflectionProbe_cubemap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::TextureCube *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::TextureCube *)cc_scene_ReflectionProbe_cubemap_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_cubemap_get) + +static bool js_cc_scene_ReflectionProbe_node_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::Node *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Node *)cc_scene_ReflectionProbe_node_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_node_get) + +static bool js_cc_scene_ReflectionProbe_realtimePlanarTexture_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::RenderTexture *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::RenderTexture *)cc_scene_ReflectionProbe_realtimePlanarTexture_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_realtimePlanarTexture_get) + +static bool js_cc_scene_ReflectionProbe_camera_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::ReflectionProbe *arg1 = (cc::scene::ReflectionProbe *) NULL ; + cc::scene::Camera *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Camera *)cc_scene_ReflectionProbe_camera_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_ReflectionProbe_camera_get) + +bool js_register_cc_scene_ReflectionProbe(se::Object* obj) { + auto* cls = se::Class::create("ReflectionProbe", obj, nullptr, _SE(js_new_cc_scene_ReflectionProbe)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("probeType", _SE(js_cc_scene_ReflectionProbe_probeType_get), _SE(js_cc_scene_ReflectionProbe_probeType_set)); + cls->defineProperty("resolution", _SE(js_cc_scene_ReflectionProbe_resolution_get), _SE(js_cc_scene_ReflectionProbe_resolution_set)); + cls->defineProperty("clearFlag", _SE(js_cc_scene_ReflectionProbe_clearFlag_get), _SE(js_cc_scene_ReflectionProbe_clearFlag_set)); + cls->defineProperty("backgroundColor", _SE(js_cc_scene_ReflectionProbe_backgroundColor_get), _SE(js_cc_scene_ReflectionProbe_backgroundColor_set)); + cls->defineProperty("visibility", _SE(js_cc_scene_ReflectionProbe_visibility_get), _SE(js_cc_scene_ReflectionProbe_visibility_set)); + cls->defineProperty("size", _SE(js_cc_scene_ReflectionProbe_size_get), _SE(js_cc_scene_ReflectionProbe_size_set)); + cls->defineProperty("boundingBox", _SE(js_cc_scene_ReflectionProbe_boundingBox_get), nullptr); + cls->defineProperty("previewSphere", _SE(js_cc_scene_ReflectionProbe_previewSphere_get), _SE(js_cc_scene_ReflectionProbe_previewSphere_set)); + cls->defineProperty("previewPlane", _SE(js_cc_scene_ReflectionProbe_previewPlane_get), _SE(js_cc_scene_ReflectionProbe_previewPlane_set)); + cls->defineProperty("bakedCubeTextures", _SE(js_cc_scene_ReflectionProbe_bakedCubeTextures_get), nullptr); + cls->defineProperty("cubemap", _SE(js_cc_scene_ReflectionProbe_cubemap_get), _SE(js_cc_scene_ReflectionProbe_cubemap_set)); + cls->defineProperty("node", _SE(js_cc_scene_ReflectionProbe_node_get), nullptr); + cls->defineProperty("realtimePlanarTexture", _SE(js_cc_scene_ReflectionProbe_realtimePlanarTexture_get), nullptr); + cls->defineProperty("camera", _SE(js_cc_scene_ReflectionProbe_camera_get), nullptr); + + cls->defineFunction("initialize", _SE(js_cc_scene_ReflectionProbe_initialize)); + cls->defineFunction("getProbeId", _SE(js_cc_scene_ReflectionProbe_getProbeId)); + cls->defineFunction("needRender", _SE(js_cc_scene_ReflectionProbe_needRender)); + cls->defineFunction("setNeedRender", _SE(js_cc_scene_ReflectionProbe_setNeedRender)); + cls->defineFunction("setCameraNode", _SE(js_cc_scene_ReflectionProbe_setCameraNode)); + cls->defineFunction("getCameraNode", _SE(js_cc_scene_ReflectionProbe_getCameraNode)); + cls->defineFunction("updateBoundingBox", _SE(js_cc_scene_ReflectionProbe_updateBoundingBox)); + cls->defineFunction("syncCameraParams", _SE(js_cc_scene_ReflectionProbe_syncCameraParams)); + cls->defineFunction("transformReflectionCamera", _SE(js_cc_scene_ReflectionProbe_transformReflectionCamera)); + cls->defineFunction("renderPlanarReflection", _SE(js_cc_scene_ReflectionProbe_renderPlanarReflection)); + cls->defineFunction("switchProbeType", _SE(js_cc_scene_ReflectionProbe_switchProbeType)); + cls->defineFunction("updatePlanarTexture", _SE(js_cc_scene_ReflectionProbe_updatePlanarTexture)); + cls->defineFunction("destroy", _SE(js_cc_scene_ReflectionProbe_destroy)); + cls->defineFunction("enable", _SE(js_cc_scene_ReflectionProbe_enable)); + cls->defineFunction("disable", _SE(js_cc_scene_ReflectionProbe_disable)); + cls->defineFunction("validate", _SE(js_cc_scene_ReflectionProbe_validate)); + cls->defineFunction("initBakedTextures", _SE(js_cc_scene_ReflectionProbe_initBakedTextures)); + cls->defineFunction("captureCubemap", _SE(js_cc_scene_ReflectionProbe_captureCubemap)); + cls->defineFunction("resetCameraParams", _SE(js_cc_scene_ReflectionProbe_resetCameraParams)); + cls->defineFunction("updateCameraDir", _SE(js_cc_scene_ReflectionProbe_updateCameraDir)); + cls->defineFunction("renderArea", _SE(js_cc_scene_ReflectionProbe_renderArea)); + cls->defineFunction("packBackgroundColor", _SE(js_cc_scene_ReflectionProbe_packBackgroundColor)); + cls->defineFunction("isRGBE", _SE(js_cc_scene_ReflectionProbe_isRGBE)); + + + cls->defineStaticFunction("reflect", _SE(js_cc_scene_ReflectionProbe_reflect_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_ReflectionProbe)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_ReflectionProbe_proto = cls->getProto(); + __jsb_cc_scene_ReflectionProbe_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_PassInstance_class = nullptr; +se::Object* __jsb_cc_PassInstance_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_PassInstance) + +static bool js_new_cc_PassInstance(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + cc::scene::Pass *arg1 = (cc::scene::Pass *) NULL ; + cc::MaterialInstance *arg2 = (cc::MaterialInstance *) NULL ; + cc::PassInstance *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::PassInstance *)new cc::PassInstance(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_PassInstance, __jsb_cc_PassInstance_class, js_delete_cc_PassInstance) + +static bool js_delete_cc_PassInstance(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_PassInstance) + +static bool js_cc_PassInstance_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::PassInstance *arg1 = (cc::PassInstance *) NULL ; + cc::scene::Pass *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::scene::Pass *)cc_PassInstance_parent_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_PassInstance_parent_get) + +bool js_register_cc_PassInstance(se::Object* obj) { + auto* cls = se::Class::create("PassInstance", obj, __jsb_cc_scene_Pass_proto, _SE(js_new_cc_PassInstance)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("parent", _SE(js_cc_PassInstance_parent_get), nullptr); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_PassInstance)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_PassInstance_proto = cls->getProto(); + __jsb_cc_PassInstance_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMaterialInstanceInfo_class = nullptr; +se::Object* __jsb_cc_IMaterialInstanceInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMaterialInstanceInfo) + +static bool js_cc_IMaterialInstanceInfo_parent_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInstanceInfo *arg1 = (cc::IMaterialInstanceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->parent, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInstanceInfo_parent_set) + +static bool js_cc_IMaterialInstanceInfo_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInstanceInfo *arg1 = (cc::IMaterialInstanceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->parent, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->parent, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInstanceInfo_parent_get) + +static bool js_cc_IMaterialInstanceInfo_subModelIdx_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMaterialInstanceInfo *arg1 = (cc::IMaterialInstanceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->subModelIdx, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMaterialInstanceInfo_subModelIdx_set) + +static bool js_cc_IMaterialInstanceInfo_subModelIdx_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMaterialInstanceInfo *arg1 = (cc::IMaterialInstanceInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->subModelIdx, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMaterialInstanceInfo_subModelIdx_get) + +static bool js_new_cc_IMaterialInstanceInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMaterialInstanceInfo *result; + result = (cc::IMaterialInstanceInfo *)new cc::IMaterialInstanceInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMaterialInstanceInfo, __jsb_cc_IMaterialInstanceInfo_class, js_delete_cc_IMaterialInstanceInfo) + +static bool js_delete_cc_IMaterialInstanceInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMaterialInstanceInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMaterialInstanceInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("parent", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->parent), ctx); + } + + + json->getProperty("subModelIdx", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->subModelIdx), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMaterialInstanceInfo(se::Object* obj) { + auto* cls = se::Class::create("IMaterialInstanceInfo", obj, nullptr, _SE(js_new_cc_IMaterialInstanceInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("parent", _SE(js_cc_IMaterialInstanceInfo_parent_get), _SE(js_cc_IMaterialInstanceInfo_parent_set)); + cls->defineProperty("subModelIdx", _SE(js_cc_IMaterialInstanceInfo_subModelIdx_get), _SE(js_cc_IMaterialInstanceInfo_subModelIdx_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMaterialInstanceInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMaterialInstanceInfo_proto = cls->getProto(); + __jsb_cc_IMaterialInstanceInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MaterialInstance_class = nullptr; +se::Object* __jsb_cc_MaterialInstance_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MaterialInstance) + +static bool js_new_cc_MaterialInstance(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + cc::IMaterialInstanceInfo *arg1 = 0 ; + cc::IMaterialInstanceInfo temp1 ; + cc::MaterialInstance *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::MaterialInstance *)new cc::MaterialInstance((cc::IMaterialInstanceInfo const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MaterialInstance, __jsb_cc_MaterialInstance_class, js_delete_cc_MaterialInstance) + +static bool js_cc_MaterialInstance_recompileShaders__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::MacroRecord *arg2 = 0 ; + cc::MacroRecord temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->recompileShaders((cc::MacroRecord const &)*arg2); + + + return true; +} + +static bool js_cc_MaterialInstance_recompileShaders__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::MacroRecord *arg2 = 0 ; + index_t arg3 ; + cc::MacroRecord temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->recompileShaders((cc::MacroRecord const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_MaterialInstance_recompileShaders(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_MaterialInstance_recompileShaders__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_MaterialInstance_recompileShaders__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_MaterialInstance_recompileShaders) + +static bool js_cc_MaterialInstance_overridePipelineStates__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::PassOverrides *arg2 = 0 ; + cc::PassOverrides temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->overridePipelineStates((cc::PassOverrides const &)*arg2); + + + return true; +} + +static bool js_cc_MaterialInstance_overridePipelineStates__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::PassOverrides *arg2 = 0 ; + index_t arg3 ; + cc::PassOverrides temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->overridePipelineStates((cc::PassOverrides const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_MaterialInstance_overridePipelineStates(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_MaterialInstance_overridePipelineStates__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_MaterialInstance_overridePipelineStates__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_MaterialInstance_overridePipelineStates) + +static bool js_cc_MaterialInstance_onPassStateChange(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->onPassStateChange(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MaterialInstance_onPassStateChange) + +static bool js_cc_MaterialInstance_setRebuildPSOCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MaterialInstance *arg1 = (cc::MaterialInstance *) NULL ; + cc::MaterialInstance::RebuildPSOCallback *arg2 = 0 ; + cc::MaterialInstance::RebuildPSOCallback temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setRebuildPSOCallback((cc::MaterialInstance::RebuildPSOCallback const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MaterialInstance_setRebuildPSOCallback) + +static bool js_delete_cc_MaterialInstance(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MaterialInstance) + +bool js_register_cc_MaterialInstance(se::Object* obj) { + auto* cls = se::Class::create("MaterialInstance", obj, __jsb_cc_Material_proto, _SE(js_new_cc_MaterialInstance)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("recompileShaders", _SE(js_cc_MaterialInstance_recompileShaders)); + cls->defineFunction("overridePipelineStates", _SE(js_cc_MaterialInstance_overridePipelineStates)); + cls->defineFunction("onPassStateChange", _SE(js_cc_MaterialInstance_onPassStateChange)); + cls->defineFunction("setRebuildPSOCallback", _SE(js_cc_MaterialInstance_setRebuildPSOCallback)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MaterialInstance)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MaterialInstance_proto = cls->getProto(); + __jsb_cc_MaterialInstance_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_MorphModel_class = nullptr; +se::Object* __jsb_cc_MorphModel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_MorphModel) + +static bool js_new_cc_MorphModel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::MorphModel *result; + result = (cc::MorphModel *)new cc::MorphModel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_MorphModel, __jsb_cc_MorphModel_class, js_delete_cc_MorphModel) + +static bool js_delete_cc_MorphModel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_MorphModel) + +static bool js_cc_MorphModel_setMorphRendering(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::MorphModel *arg1 = (cc::MorphModel *) NULL ; + cc::MorphRenderingInstance *arg2 = (cc::MorphRenderingInstance *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMorphRendering(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_MorphModel_setMorphRendering) + +bool js_register_cc_MorphModel(se::Object* obj) { + auto* cls = se::Class::create("MorphModel", obj, __jsb_cc_scene_Model_proto, _SE(js_new_cc_MorphModel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setMorphRendering", _SE(js_cc_MorphModel_setMorphRendering)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_MorphModel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_MorphModel_proto = cls->getProto(); + __jsb_cc_MorphModel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkinningModel_class = nullptr; +se::Object* __jsb_cc_SkinningModel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkinningModel) + +static bool js_new_cc_SkinningModel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SkinningModel *result; + result = (cc::SkinningModel *)new cc::SkinningModel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkinningModel, __jsb_cc_SkinningModel_class, js_delete_cc_SkinningModel) + +static bool js_delete_cc_SkinningModel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkinningModel) + +static bool js_cc_SkinningModel_bindSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkinningModel *arg1 = (cc::SkinningModel *) NULL ; + cc::Skeleton *arg2 = (cc::Skeleton *) NULL ; + cc::Node *arg3 = (cc::Node *) NULL ; + cc::Mesh *arg4 = (cc::Mesh *) NULL ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSkeleton(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_SkinningModel_bindSkeleton) + +bool js_register_cc_SkinningModel(se::Object* obj) { + auto* cls = se::Class::create("SkinningModel", obj, __jsb_cc_MorphModel_proto, _SE(js_new_cc_SkinningModel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("bindSkeleton", _SE(js_cc_SkinningModel_bindSkeleton)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkinningModel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkinningModel_proto = cls->getProto(); + __jsb_cc_SkinningModel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_BakedSkinningModel_class = nullptr; +se::Object* __jsb_cc_BakedSkinningModel_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_BakedSkinningModel) + +static bool js_new_cc_BakedSkinningModel(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::BakedSkinningModel *result; + result = (cc::BakedSkinningModel *)new cc::BakedSkinningModel(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_BakedSkinningModel, __jsb_cc_BakedSkinningModel_class, js_delete_cc_BakedSkinningModel) + +static bool js_delete_cc_BakedSkinningModel(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_BakedSkinningModel) + +static bool js_cc_BakedSkinningModel_updateInstancedJointTextureInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateInstancedJointTextureInfo(); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_updateInstancedJointTextureInfo) + +static bool js_cc_BakedSkinningModel_bindSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + cc::Skeleton *arg2 = (cc::Skeleton *) NULL ; + cc::Node *arg3 = (cc::Node *) NULL ; + cc::Mesh *arg4 = (cc::Mesh *) NULL ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->bindSkeleton(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_bindSkeleton) + +static bool js_cc_BakedSkinningModel_updateModelBounds(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + cc::geometry::AABB *arg2 = (cc::geometry::AABB *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->updateModelBounds(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_updateModelBounds) + +static bool js_cc_BakedSkinningModel_syncAnimInfoForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + cc::gfx::Buffer *arg2 = (cc::gfx::Buffer *) NULL ; + cc::Float32Array *arg3 = 0 ; + cc::Uint8Array *arg4 = 0 ; + cc::Float32Array temp3 ; + cc::Uint8Array temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->syncAnimInfoForJS(arg2,(cc::Float32Array const &)*arg3,*arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_syncAnimInfoForJS) + +static bool js_cc_BakedSkinningModel_syncDataForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + ccstd::vector< ccstd::optional< cc::geometry::AABB > > *arg2 = 0 ; + ccstd::optional< cc::geometry::AABB > *arg3 = 0 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + cc::gfx::Texture *arg8 = (cc::gfx::Texture *) NULL ; + cc::Float32Array *arg9 = 0 ; + ccstd::vector< ccstd::optional< cc::geometry::AABB > > temp2 ; + ccstd::optional< cc::geometry::AABB > temp3 ; + cc::Float32Array temp9 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &temp9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg9 = &temp9; + + (arg1)->syncDataForJS((ccstd::vector< ccstd::optional< cc::geometry::AABB > > const &)*arg2,(ccstd::optional< cc::geometry::AABB > const &)*arg3,arg4,arg5,arg6,arg7,arg8,(cc::Float32Array const &)*arg9); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_syncDataForJS) + +static bool js_cc_BakedSkinningModel_setUploadedAnimForJS(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::BakedSkinningModel *arg1 = (cc::BakedSkinningModel *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUploadedAnimForJS(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_BakedSkinningModel_setUploadedAnimForJS) + +bool js_register_cc_BakedSkinningModel(se::Object* obj) { + auto* cls = se::Class::create("BakedSkinningModel", obj, __jsb_cc_MorphModel_proto, _SE(js_new_cc_BakedSkinningModel)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("updateInstancedJointTextureInfo", _SE(js_cc_BakedSkinningModel_updateInstancedJointTextureInfo)); + cls->defineFunction("bindSkeleton", _SE(js_cc_BakedSkinningModel_bindSkeleton)); + cls->defineFunction("updateModelBounds", _SE(js_cc_BakedSkinningModel_updateModelBounds)); + cls->defineFunction("syncAnimInfoForJS", _SE(js_cc_BakedSkinningModel_syncAnimInfoForJS)); + cls->defineFunction("syncDataForJS", _SE(js_cc_BakedSkinningModel_syncDataForJS)); + cls->defineFunction("setUploadedAnimForJS", _SE(js_cc_BakedSkinningModel_setUploadedAnimForJS)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_BakedSkinningModel)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_BakedSkinningModel_proto = cls->getProto(); + __jsb_cc_BakedSkinningModel_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IDefineRecord_class = nullptr; +se::Object* __jsb_cc_IDefineRecord_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IDefineRecord) + +static bool js_cc_IDefineRecord_map_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineRecord *arg1 = (cc::IDefineRecord *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->map, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineRecord_map_set) + +static bool js_cc_IDefineRecord_map_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineRecord *arg1 = (cc::IDefineRecord *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->map, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->map, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineRecord_map_get) + +static bool js_cc_IDefineRecord_offset_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IDefineRecord *arg1 = (cc::IDefineRecord *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offset, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IDefineRecord_offset_set) + +static bool js_cc_IDefineRecord_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IDefineRecord *arg1 = (cc::IDefineRecord *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offset, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IDefineRecord_offset_get) + +static bool js_new_cc_IDefineRecord(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IDefineRecord *result; + result = (cc::IDefineRecord *)new cc::IDefineRecord(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IDefineRecord, __jsb_cc_IDefineRecord_class, js_delete_cc_IDefineRecord) + +static bool js_delete_cc_IDefineRecord(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IDefineRecord) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDefineRecord * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("map", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->map), ctx); + } + + + json->getProperty("offset", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->offset), ctx); + } + + + return ok; +} + + +bool js_register_cc_IDefineRecord(se::Object* obj) { + auto* cls = se::Class::create("IDefineRecord", obj, __jsb_cc_IDefineInfo_proto, _SE(js_new_cc_IDefineRecord)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("map", _SE(js_cc_IDefineRecord_map_get), _SE(js_cc_IDefineRecord_map_set)); + cls->defineProperty("offset", _SE(js_cc_IDefineRecord_offset_get), _SE(js_cc_IDefineRecord_offset_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IDefineRecord)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IDefineRecord_proto = cls->getProto(); + __jsb_cc_IDefineRecord_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IMacroInfo_class = nullptr; +se::Object* __jsb_cc_IMacroInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IMacroInfo) + +static bool js_cc_IMacroInfo_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMacroInfo_name_set) + +static bool js_cc_IMacroInfo_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMacroInfo_name_get) + +static bool js_cc_IMacroInfo_value_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->value, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMacroInfo_value_set) + +static bool js_cc_IMacroInfo_value_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->value, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->value, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMacroInfo_value_get) + +static bool js_cc_IMacroInfo_isDefault_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->isDefault); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IMacroInfo_isDefault_set) + +static bool js_cc_IMacroInfo_isDefault_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IMacroInfo *arg1 = (cc::IMacroInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->isDefault, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IMacroInfo_isDefault_get) + +static bool js_new_cc_IMacroInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IMacroInfo *result; + result = (cc::IMacroInfo *)new cc::IMacroInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IMacroInfo, __jsb_cc_IMacroInfo_class, js_delete_cc_IMacroInfo) + +static bool js_delete_cc_IMacroInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IMacroInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMacroInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->name), ctx); + } + + + json->getProperty("value", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->value), ctx); + } + + + json->getProperty("isDefault", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->isDefault), ctx); + } + + + return ok; +} + + +bool js_register_cc_IMacroInfo(se::Object* obj) { + auto* cls = se::Class::create("IMacroInfo", obj, nullptr, _SE(js_new_cc_IMacroInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_cc_IMacroInfo_name_get), _SE(js_cc_IMacroInfo_name_set)); + cls->defineProperty("value", _SE(js_cc_IMacroInfo_value_get), _SE(js_cc_IMacroInfo_value_set)); + cls->defineProperty("isDefault", _SE(js_cc_IMacroInfo_isDefault_get), _SE(js_cc_IMacroInfo_isDefault_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IMacroInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IMacroInfo_proto = cls->getProto(); + __jsb_cc_IMacroInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_IProgramInfo_class = nullptr; +se::Object* __jsb_cc_IProgramInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_IProgramInfo) + +static bool js_cc_IProgramInfo_effectName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->effectName, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IProgramInfo_effectName_set) + +static bool js_cc_IProgramInfo_effectName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->effectName, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->effectName, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IProgramInfo_effectName_get) + +static bool js_cc_IProgramInfo_defines_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->defines, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IProgramInfo_defines_set) + +static bool js_cc_IProgramInfo_defines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->defines, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->defines, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IProgramInfo_defines_get) + +static bool js_cc_IProgramInfo_constantMacros_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->constantMacros, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_IProgramInfo_constantMacros_set) + +static bool js_cc_IProgramInfo_constantMacros_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->constantMacros, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->constantMacros, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_IProgramInfo_constantMacros_get) + +static bool js_cc_IProgramInfo_uber_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uber); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_IProgramInfo_uber_set) + +static bool js_cc_IProgramInfo_uber_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uber, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_IProgramInfo_uber_get) + +static bool js_cc_IProgramInfo_copyFrom(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::IProgramInfo *arg1 = (cc::IProgramInfo *) NULL ; + cc::IShaderInfo *arg2 = 0 ; + cc::IShaderInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->copyFrom((cc::IShaderInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_IProgramInfo_copyFrom) + +static bool js_new_cc_IProgramInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::IProgramInfo *result; + result = (cc::IProgramInfo *)new cc::IProgramInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_IProgramInfo, __jsb_cc_IProgramInfo_class, js_delete_cc_IProgramInfo) + +static bool js_delete_cc_IProgramInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_IProgramInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::IProgramInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("effectName", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->effectName), ctx); + } + + + json->getProperty("defines", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->defines), ctx); + } + + + json->getProperty("constantMacros", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->constantMacros), ctx); + } + + + json->getProperty("uber", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->uber), ctx); + } + + + return ok; +} + + +bool js_register_cc_IProgramInfo(se::Object* obj) { + auto* cls = se::Class::create("IProgramInfo", obj, __jsb_cc_IShaderInfo_proto, _SE(js_new_cc_IProgramInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("effectName", _SE(js_cc_IProgramInfo_effectName_get), _SE(js_cc_IProgramInfo_effectName_set)); + cls->defineProperty("defines", _SE(js_cc_IProgramInfo_defines_get), _SE(js_cc_IProgramInfo_defines_set)); + cls->defineProperty("constantMacros", _SE(js_cc_IProgramInfo_constantMacros_get), _SE(js_cc_IProgramInfo_constantMacros_set)); + cls->defineProperty("uber", _SE(js_cc_IProgramInfo_uber_get), _SE(js_cc_IProgramInfo_uber_set)); + + cls->defineFunction("copyFrom", _SE(js_cc_IProgramInfo_copyFrom)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_IProgramInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_IProgramInfo_proto = cls->getProto(); + __jsb_cc_IProgramInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_cc_getDeviceShaderVersion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::gfx::Device *arg1 = (cc::gfx::Device *) NULL ; + char *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (char *)cc::getDeviceShaderVersion((cc::gfx::Device const *)arg1); + + ok &= nativevalue_to_se(result, s.rval(), nullptr /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_FUNC(js_cc_getDeviceShaderVersion) + +se::Class* __jsb_cc_ProgramLib_class = nullptr; +se::Object* __jsb_cc_ProgramLib_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_ProgramLib) + +static bool js_cc_ProgramLib_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::ProgramLib *)cc::ProgramLib::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_getInstance_static) + +static bool js_new_cc_ProgramLib(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::ProgramLib *result; + result = (cc::ProgramLib *)new cc::ProgramLib(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_ProgramLib, __jsb_cc_ProgramLib_class, js_delete_cc_ProgramLib) + +static bool js_delete_cc_ProgramLib(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_ProgramLib) + +static bool js_cc_ProgramLib_cpp_keyword_register(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::EffectAsset *arg2 = (cc::EffectAsset *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->registerEffect(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_cpp_keyword_register) + +static bool js_cc_ProgramLib_define(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::IShaderInfo *arg2 = 0 ; + cc::IShaderInfo temp2 ; + cc::IProgramInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::IProgramInfo *)(arg1)->define(*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_define) + +static bool js_cc_ProgramLib_getTemplate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::IProgramInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::IProgramInfo *)((cc::ProgramLib const *)arg1)->getTemplate((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_getTemplate) + +static bool js_cc_ProgramLib_getTemplateInfo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + cc::ITemplateInfo *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::ITemplateInfo *)(arg1)->getTemplateInfo((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_getTemplateInfo) + +static bool js_cc_ProgramLib_getDescriptorSetLayout__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + ccstd::string *arg3 = 0 ; + bool arg4 ; + ccstd::string temp3 ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::DescriptorSetLayout *)(arg1)->getDescriptorSetLayout(arg2,(ccstd::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_ProgramLib_getDescriptorSetLayout__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + ccstd::string *arg3 = 0 ; + ccstd::string temp3 ; + cc::gfx::DescriptorSetLayout *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (cc::gfx::DescriptorSetLayout *)(arg1)->getDescriptorSetLayout(arg2,(ccstd::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_ProgramLib_getDescriptorSetLayout(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_ProgramLib_getDescriptorSetLayout__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_ProgramLib_getDescriptorSetLayout__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_ProgramLib_getDescriptorSetLayout) + +static bool js_cc_ProgramLib_hasProgram(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + ccstd::string *arg2 = 0 ; + ccstd::string temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::ProgramLib const *)arg1)->hasProgram((ccstd::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_hasProgram) + +static bool js_cc_ProgramLib_getKey(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + ccstd::string *arg2 = 0 ; + cc::MacroRecord *arg3 = 0 ; + ccstd::string temp2 ; + cc::MacroRecord temp3 ; + ccstd::string result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (arg1)->getKey((ccstd::string const &)*arg2,(cc::MacroRecord const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_getKey) + +static bool js_cc_ProgramLib_destroyShaderByDefines(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::MacroRecord *arg2 = 0 ; + cc::MacroRecord temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->destroyShaderByDefines((cc::MacroRecord const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_ProgramLib_destroyShaderByDefines) + +static bool js_cc_ProgramLib_getGFXShader__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + ccstd::string *arg3 = 0 ; + cc::MacroRecord *arg4 = 0 ; + cc::render::PipelineRuntime *arg5 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string *arg6 = (ccstd::string *) NULL ; + ccstd::string temp3 ; + cc::MacroRecord temp4 ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::Shader *)(arg1)->getGFXShader(arg2,(ccstd::string const &)*arg3,*arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_ProgramLib_getGFXShader__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::ProgramLib *arg1 = (cc::ProgramLib *) NULL ; + cc::gfx::Device *arg2 = (cc::gfx::Device *) NULL ; + ccstd::string *arg3 = 0 ; + cc::MacroRecord *arg4 = 0 ; + cc::render::PipelineRuntime *arg5 = (cc::render::PipelineRuntime *) NULL ; + ccstd::string temp3 ; + cc::MacroRecord temp4 ; + cc::gfx::Shader *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::gfx::Shader *)(arg1)->getGFXShader(arg2,(ccstd::string const &)*arg3,*arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_ProgramLib_getGFXShader(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 5) { + ok = js_cc_ProgramLib_getGFXShader__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_cc_ProgramLib_getGFXShader__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_ProgramLib_getGFXShader) + +bool js_register_cc_ProgramLib(se::Object* obj) { + auto* cls = se::Class::create("ProgramLib", obj, nullptr, _SE(js_new_cc_ProgramLib)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("register", _SE(js_cc_ProgramLib_cpp_keyword_register)); + cls->defineFunction("define", _SE(js_cc_ProgramLib_define)); + cls->defineFunction("getTemplate", _SE(js_cc_ProgramLib_getTemplate)); + cls->defineFunction("getTemplateInfo", _SE(js_cc_ProgramLib_getTemplateInfo)); + cls->defineFunction("getDescriptorSetLayout", _SE(js_cc_ProgramLib_getDescriptorSetLayout)); + cls->defineFunction("hasProgram", _SE(js_cc_ProgramLib_hasProgram)); + cls->defineFunction("getKey", _SE(js_cc_ProgramLib_getKey)); + cls->defineFunction("destroyShaderByDefines", _SE(js_cc_ProgramLib_destroyShaderByDefines)); + cls->defineFunction("getGFXShader", _SE(js_cc_ProgramLib_getGFXShader)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_ProgramLib_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_ProgramLib)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_ProgramLib_proto = cls->getProto(); + __jsb_cc_ProgramLib_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_OctreeInfo_class = nullptr; +se::Object* __jsb_cc_scene_OctreeInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_OctreeInfo) + +static bool js_new_cc_scene_OctreeInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::OctreeInfo *result; + result = (cc::scene::OctreeInfo *)new cc::scene::OctreeInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_OctreeInfo, __jsb_cc_scene_OctreeInfo_class, js_delete_cc_scene_OctreeInfo) + +static bool js_delete_cc_scene_OctreeInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_OctreeInfo) + +static bool js_cc_scene_OctreeInfo_activate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::scene::Octree *arg2 = (cc::scene::Octree *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->activate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_OctreeInfo_activate) + +static bool js_cc_scene_OctreeInfo__enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_enabled); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo__enabled_set) + +static bool js_cc_scene_OctreeInfo__enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_enabled, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo__enabled_get) + +static bool js_cc_scene_OctreeInfo__minPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_minPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo__minPos_set) + +static bool js_cc_scene_OctreeInfo__minPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_minPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_minPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo__minPos_get) + +static bool js_cc_scene_OctreeInfo__maxPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_maxPos, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo__maxPos_set) + +static bool js_cc_scene_OctreeInfo__maxPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_maxPos, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_maxPos, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo__maxPos_get) + +static bool js_cc_scene_OctreeInfo__depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_depth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo__depth_set) + +static bool js_cc_scene_OctreeInfo__depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_depth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo__depth_get) + +static bool js_cc_scene_OctreeInfo_enabled_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc_scene_OctreeInfo_enabled_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo_enabled_set) + +static bool js_cc_scene_OctreeInfo_enabled_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)cc_scene_OctreeInfo_enabled_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo_enabled_get) + +static bool js_cc_scene_OctreeInfo_minPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_OctreeInfo_minPos_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo_minPos_set) + +static bool js_cc_scene_OctreeInfo_minPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_OctreeInfo_minPos_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo_minPos_get) + +static bool js_cc_scene_OctreeInfo_maxPos_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + cc_scene_OctreeInfo_maxPos_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo_maxPos_set) + +static bool js_cc_scene_OctreeInfo_maxPos_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + cc::Vec3 *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &cc_scene_OctreeInfo_maxPos_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo_maxPos_get) + +static bool js_cc_scene_OctreeInfo_depth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + uint32_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + cc_scene_OctreeInfo_depth_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_OctreeInfo_depth_set) + +static bool js_cc_scene_OctreeInfo_depth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::OctreeInfo *arg1 = (cc::scene::OctreeInfo *) NULL ; + uint32_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = cc_scene_OctreeInfo_depth_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_OctreeInfo_depth_get) + +bool js_register_cc_scene_OctreeInfo(se::Object* obj) { + auto* cls = se::Class::create("OctreeInfo", obj, nullptr, _SE(js_new_cc_scene_OctreeInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_enabled", _SE(js_cc_scene_OctreeInfo__enabled_get), _SE(js_cc_scene_OctreeInfo__enabled_set)); + cls->defineProperty("_minPos", _SE(js_cc_scene_OctreeInfo__minPos_get), _SE(js_cc_scene_OctreeInfo__minPos_set)); + cls->defineProperty("_maxPos", _SE(js_cc_scene_OctreeInfo__maxPos_get), _SE(js_cc_scene_OctreeInfo__maxPos_set)); + cls->defineProperty("_depth", _SE(js_cc_scene_OctreeInfo__depth_get), _SE(js_cc_scene_OctreeInfo__depth_set)); + cls->defineProperty("enabled", _SE(js_cc_scene_OctreeInfo_enabled_get), _SE(js_cc_scene_OctreeInfo_enabled_set)); + cls->defineProperty("minPos", _SE(js_cc_scene_OctreeInfo_minPos_get), _SE(js_cc_scene_OctreeInfo_minPos_set)); + cls->defineProperty("maxPos", _SE(js_cc_scene_OctreeInfo_maxPos_get), _SE(js_cc_scene_OctreeInfo_maxPos_set)); + cls->defineProperty("depth", _SE(js_cc_scene_OctreeInfo_depth_get), _SE(js_cc_scene_OctreeInfo_depth_set)); + + cls->defineFunction("activate", _SE(js_cc_scene_OctreeInfo_activate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_OctreeInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_OctreeInfo_proto = cls->getProto(); + __jsb_cc_scene_OctreeInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_BBox_class = nullptr; +se::Object* __jsb_cc_scene_BBox_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_BBox) + +static bool js_cc_scene_BBox_min_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->min, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_BBox_min_set) + +static bool js_cc_scene_BBox_min_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->min, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->min, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_BBox_min_get) + +static bool js_cc_scene_BBox_max_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->max, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_scene_BBox_max_set) + +static bool js_cc_scene_BBox_max_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->max, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->max, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_scene_BBox_max_get) + +static bool js_new_cc_scene_BBox__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::scene::BBox *result; + result = (cc::scene::BBox *)new cc::scene::BBox(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_BBox__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::geometry::AABB *arg1 = 0 ; + cc::geometry::AABB temp1 ; + cc::scene::BBox *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (cc::scene::BBox *)new cc::scene::BBox((cc::geometry::AABB const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_BBox__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::Vec3 *arg1 = 0 ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp1 ; + cc::Vec3 temp2 ; + cc::scene::BBox *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::scene::BBox *)new cc::scene::BBox((cc::Vec3 const &)*arg1,(cc::Vec3 const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_scene_BBox(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_scene_BBox__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_scene_BBox__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_scene_BBox__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of BBox"); + return false; +} +SE_BIND_CTOR(js_new_cc_scene_BBox, __jsb_cc_scene_BBox_class, js_delete_cc_scene_BBox) + +static bool js_cc_scene_BBox_getCenter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + cc::Vec3 result; + cc::Vec3 *temp ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::BBox const *)arg1)->getCenter(); + + temp = ccnew cc::Vec3(result); + ok &= nativevalue_to_se(temp, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + s.rval().toObject()->getPrivateObject()->tryAllowDestroyInGC(); + + + + return true; +} +SE_BIND_FUNC(js_cc_scene_BBox_getCenter) + +static bool js_cc_scene_BBox_contain__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::scene::BBox const *)arg1)->contain((cc::Vec3 const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_BBox_contain__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + cc::scene::BBox *arg2 = 0 ; + cc::scene::BBox temp2 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::scene::BBox const *)arg1)->contain((cc::scene::BBox const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_scene_BBox_contain(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_scene_BBox_contain__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_scene_BBox_contain__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_scene_BBox_contain) + +static bool js_cc_scene_BBox_intersect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::BBox *arg1 = (cc::scene::BBox *) NULL ; + cc::scene::BBox *arg2 = 0 ; + cc::scene::BBox temp2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (bool)((cc::scene::BBox const *)arg1)->intersect((cc::scene::BBox const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_BBox_intersect) + +static bool js_delete_cc_scene_BBox(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_BBox) + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::BBox * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("min", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->min), ctx); + } + + + json->getProperty("max", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->max), ctx); + } + + + return ok; +} + + +bool js_register_cc_scene_BBox(se::Object* obj) { + auto* cls = se::Class::create("BBox", obj, nullptr, _SE(js_new_cc_scene_BBox)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("min", _SE(js_cc_scene_BBox_min_get), _SE(js_cc_scene_BBox_min_set)); + cls->defineProperty("max", _SE(js_cc_scene_BBox_max_get), _SE(js_cc_scene_BBox_max_set)); + + cls->defineFunction("getCenter", _SE(js_cc_scene_BBox_getCenter)); + cls->defineFunction("contain", _SE(js_cc_scene_BBox_contain)); + cls->defineFunction("intersect", _SE(js_cc_scene_BBox_intersect)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_BBox)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_BBox_proto = cls->getProto(); + __jsb_cc_scene_BBox_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_OctreeNode_class = nullptr; +se::Object* __jsb_cc_scene_OctreeNode_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_OctreeNode) + +bool js_register_cc_scene_OctreeNode(se::Object* obj) { + auto* cls = se::Class::create("OctreeNode", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_OctreeNode_proto = cls->getProto(); + __jsb_cc_scene_OctreeNode_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_scene_Octree_class = nullptr; +se::Object* __jsb_cc_scene_Octree_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_scene_Octree) + +static bool js_new_cc_scene_Octree(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::scene::Octree *result; + result = (cc::scene::Octree *)new cc::scene::Octree(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_scene_Octree, __jsb_cc_scene_Octree_class, js_delete_cc_scene_Octree) + +static bool js_delete_cc_scene_Octree(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_scene_Octree) + +static bool js_cc_scene_Octree_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::OctreeInfo *arg2 = 0 ; + cc::scene::OctreeInfo temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initialize((cc::scene::OctreeInfo const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_initialize) + +static bool js_cc_scene_Octree_setEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_setEnabled) + +static bool js_cc_scene_Octree_isEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::scene::Octree const *)arg1)->isEnabled(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_isEnabled) + +static bool js_cc_scene_Octree_setMinPos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMinPos((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_setMinPos) + +static bool js_cc_scene_Octree_getMinPos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::Octree const *)arg1)->getMinPos(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_getMinPos) + +static bool js_cc_scene_Octree_setMaxPos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setMaxPos((cc::Vec3 const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_setMaxPos) + +static bool js_cc_scene_Octree_getMaxPos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (cc::Vec3 *) &((cc::scene::Octree const *)arg1)->getMaxPos(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_getMaxPos) + +static bool js_cc_scene_Octree_resize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::Vec3 *arg2 = 0 ; + cc::Vec3 *arg3 = 0 ; + uint32_t arg4 ; + cc::Vec3 temp2 ; + cc::Vec3 temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->resize((cc::Vec3 const &)*arg2,(cc::Vec3 const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_resize) + +static bool js_cc_scene_Octree_insert(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->insert(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_insert) + +static bool js_cc_scene_Octree_remove(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->remove(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_remove) + +static bool js_cc_scene_Octree_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::Model *arg2 = (cc::scene::Model *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_update) + +static bool js_cc_scene_Octree_setMaxDepth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + uint32_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setMaxDepth(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_setMaxDepth) + +static bool js_cc_scene_Octree_getMaxDepth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + uint32_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::scene::Octree const *)arg1)->getMaxDepth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_getMaxDepth) + +static bool js_cc_scene_Octree_queryVisibility(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::scene::Octree *arg1 = (cc::scene::Octree *) NULL ; + cc::scene::Camera *arg2 = (cc::scene::Camera *) NULL ; + cc::geometry::Frustum *arg3 = 0 ; + bool arg4 ; + ccstd::vector< cc::scene::Model const * > *arg5 = 0 ; + cc::geometry::Frustum temp3 ; + ccstd::vector< cc::scene::Model const * > temp5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + ((cc::scene::Octree const *)arg1)->queryVisibility((cc::scene::Camera const *)arg2,(cc::geometry::Frustum const &)*arg3,arg4,*arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_scene_Octree_queryVisibility) + +bool js_register_cc_scene_Octree(se::Object* obj) { + auto* cls = se::Class::create("Octree", obj, nullptr, _SE(js_new_cc_scene_Octree)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initialize", _SE(js_cc_scene_Octree_initialize)); + cls->defineFunction("setEnabled", _SE(js_cc_scene_Octree_setEnabled)); + cls->defineFunction("isEnabled", _SE(js_cc_scene_Octree_isEnabled)); + cls->defineFunction("setMinPos", _SE(js_cc_scene_Octree_setMinPos)); + cls->defineFunction("getMinPos", _SE(js_cc_scene_Octree_getMinPos)); + cls->defineFunction("setMaxPos", _SE(js_cc_scene_Octree_setMaxPos)); + cls->defineFunction("getMaxPos", _SE(js_cc_scene_Octree_getMaxPos)); + cls->defineFunction("resize", _SE(js_cc_scene_Octree_resize)); + cls->defineFunction("insert", _SE(js_cc_scene_Octree_insert)); + cls->defineFunction("remove", _SE(js_cc_scene_Octree_remove)); + cls->defineFunction("update", _SE(js_cc_scene_Octree_update)); + cls->defineFunction("setMaxDepth", _SE(js_cc_scene_Octree_setMaxDepth)); + cls->defineFunction("getMaxDepth", _SE(js_cc_scene_Octree_getMaxDepth)); + cls->defineFunction("queryVisibility", _SE(js_cc_scene_Octree_queryVisibility)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_scene_Octree)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_scene_Octree_proto = cls->getProto(); + __jsb_cc_scene_Octree_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_scene(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("jsb", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("jsb", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_cc_Layers(ns); + js_register_cc_Node(ns); + js_register_cc_Node_UserData(ns); + js_register_cc_Scene(ns); + js_register_cc_SceneGlobals(ns); + js_register_cc_Root(ns); + js_register_cc_scene_IMacroPatch(ns); + js_register_cc_scene_Light(ns); + js_register_cc_scene_LODData(ns); + js_register_cc_scene_LODGroup(ns); + js_register_cc_scene_Fog(ns); + js_register_cc_scene_FogInfo(ns); + js_register_cc_scene_ShadowsInfo(ns); + js_register_cc_scene_Shadows(ns); + js_register_cc_scene_SkyboxInfo(ns); + js_register_cc_scene_Skybox(ns); + js_register_cc_scene_SkinInfo(ns); + js_register_cc_scene_Skin(ns); + js_register_cc_scene_PostSettingsInfo(ns); + js_register_cc_scene_PostSettings(ns); + js_register_cc_scene_DirectionalLight(ns); + js_register_cc_scene_SpotLight(ns); + js_register_cc_scene_SphereLight(ns); + js_register_cc_scene_PointLight(ns); + js_register_cc_scene_RangedDirectionalLight(ns); + js_register_cc_scene_Model(ns); + js_register_cc_scene_InstancedAttributeBlock(ns); + js_register_cc_scene_SubModel(ns); + js_register_cc_scene_PassDynamicsValue(ns); + js_register_cc_scene_IBlockRef(ns); + js_register_cc_scene_Pass(ns); + js_register_cc_scene_IRaycastResult(ns); + js_register_cc_scene_IRenderSceneInfo(ns); + js_register_cc_scene_RenderScene(ns); + js_register_cc_scene_IRenderWindowInfo(ns); + js_register_cc_scene_RenderWindow(ns); + js_register_cc_scene_ICameraInfo(ns); + js_register_cc_scene_Camera(ns); + js_register_cc_scene_Ambient(ns); + js_register_cc_scene_AmbientInfo(ns); + js_register_cc_scene_ReflectionProbe(ns); + js_register_cc_PassInstance(ns); + js_register_cc_IMaterialInstanceInfo(ns); + js_register_cc_MaterialInstance(ns); + js_register_cc_MorphModel(ns); + js_register_cc_SkinningModel(ns); + js_register_cc_BakedSkinningModel(ns); + js_register_cc_IDefineRecord(ns); + js_register_cc_IMacroInfo(ns); + js_register_cc_IProgramInfo(ns); + js_register_cc_ProgramLib(ns); + js_register_cc_scene_OctreeInfo(ns); + js_register_cc_scene_BBox(ns); + js_register_cc_scene_OctreeNode(ns); + js_register_cc_scene_Octree(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_scene_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_scene_auto.h new file mode 100644 index 0000000000..060b676852 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_scene_auto.h @@ -0,0 +1,404 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/auto/jsb_gi_auto.h" +#include "core/Root.h" +#include "core/scene-graph/Node.h" +#include "core/scene-graph/Scene.h" +#include "core/scene-graph/SceneGlobals.h" +#include "scene/Light.h" +#include "scene/LODGroup.h" +#include "scene/Fog.h" +#include "scene/Shadow.h" +#include "scene/Skybox.h" +#include "scene/Skin.h" +#include "scene/PostSettings.h" +#include "scene/DirectionalLight.h" +#include "scene/SpotLight.h" +#include "scene/SphereLight.h" +#include "scene/PointLight.h" +#include "scene/RangedDirectionalLight.h" +#include "scene/Model.h" +#include "scene/SubModel.h" +#include "scene/Pass.h" +#include "scene/RenderScene.h" +#include "scene/DrawBatch2D.h" +#include "scene/RenderWindow.h" +#include "scene/Camera.h" +#include "scene/Define.h" +#include "scene/Ambient.h" +#include "renderer/core/PassInstance.h" +#include "renderer/core/MaterialInstance.h" +#include "3d/models/MorphModel.h" +#include "3d/models/SkinningModel.h" +#include "3d/models/BakedSkinningModel.h" +#include "renderer/core/ProgramLib.h" +#include "scene/Octree.h" +#include "scene/ReflectionProbe.h" + + + +bool register_all_scene(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(cc::Layers); +extern se::Object *__jsb_cc_Layers_proto; // NOLINT +extern se::Class * __jsb_cc_Layers_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Node::UserData); +extern se::Object *__jsb_cc_Node_UserData_proto; // NOLINT +extern se::Class * __jsb_cc_Node_UserData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Node); +extern se::Object *__jsb_cc_Node_proto; // NOLINT +extern se::Class * __jsb_cc_Node_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Scene); +extern se::Object *__jsb_cc_Scene_proto; // NOLINT +extern se::Class * __jsb_cc_Scene_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SceneGlobals); +extern se::Object *__jsb_cc_SceneGlobals_proto; // NOLINT +extern se::Class * __jsb_cc_SceneGlobals_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::Root); +extern se::Object *__jsb_cc_Root_proto; // NOLINT +extern se::Class * __jsb_cc_Root_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IMacroPatch); +extern se::Object *__jsb_cc_scene_IMacroPatch_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IMacroPatch_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IMacroPatch * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Light); +extern se::Object *__jsb_cc_scene_Light_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Light_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::LODData); +extern se::Object *__jsb_cc_scene_LODData_proto; // NOLINT +extern se::Class * __jsb_cc_scene_LODData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::LODGroup); +extern se::Object *__jsb_cc_scene_LODGroup_proto; // NOLINT +extern se::Class * __jsb_cc_scene_LODGroup_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Fog); +extern se::Object *__jsb_cc_scene_Fog_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Fog_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::FogInfo); +extern se::Object *__jsb_cc_scene_FogInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_FogInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::ShadowsInfo); +extern se::Object *__jsb_cc_scene_ShadowsInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_ShadowsInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Shadows); +extern se::Object *__jsb_cc_scene_Shadows_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Shadows_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SkyboxInfo); +extern se::Object *__jsb_cc_scene_SkyboxInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SkyboxInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Skybox); +extern se::Object *__jsb_cc_scene_Skybox_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Skybox_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SkinInfo); +extern se::Object *__jsb_cc_scene_SkinInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SkinInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Skin); +extern se::Object *__jsb_cc_scene_Skin_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Skin_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::PostSettingsInfo); +extern se::Object *__jsb_cc_scene_PostSettingsInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_PostSettingsInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::PostSettings); +extern se::Object *__jsb_cc_scene_PostSettings_proto; // NOLINT +extern se::Class * __jsb_cc_scene_PostSettings_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::DirectionalLight); +extern se::Object *__jsb_cc_scene_DirectionalLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_DirectionalLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SpotLight); +extern se::Object *__jsb_cc_scene_SpotLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SpotLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SphereLight); +extern se::Object *__jsb_cc_scene_SphereLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SphereLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::PointLight); +extern se::Object *__jsb_cc_scene_PointLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_PointLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::RangedDirectionalLight); +extern se::Object *__jsb_cc_scene_RangedDirectionalLight_proto; // NOLINT +extern se::Class * __jsb_cc_scene_RangedDirectionalLight_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Model); +extern se::Object *__jsb_cc_scene_Model_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Model_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::InstancedAttributeBlock); +extern se::Object *__jsb_cc_scene_InstancedAttributeBlock_proto; // NOLINT +extern se::Class * __jsb_cc_scene_InstancedAttributeBlock_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::InstancedAttributeBlock * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::SubModel); +extern se::Object *__jsb_cc_scene_SubModel_proto; // NOLINT +extern se::Class * __jsb_cc_scene_SubModel_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::PassDynamicsValue); +extern se::Object *__jsb_cc_scene_PassDynamicsValue_proto; // NOLINT +extern se::Class * __jsb_cc_scene_PassDynamicsValue_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::PassDynamicsValue * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IBlockRef); +extern se::Object *__jsb_cc_scene_IBlockRef_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IBlockRef_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IBlockRef * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Pass); +extern se::Object *__jsb_cc_scene_Pass_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Pass_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IRaycastResult); +extern se::Object *__jsb_cc_scene_IRaycastResult_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IRaycastResult_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRaycastResult * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IRenderSceneInfo); +extern se::Object *__jsb_cc_scene_IRenderSceneInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IRenderSceneInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRenderSceneInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::RenderScene); +extern se::Object *__jsb_cc_scene_RenderScene_proto; // NOLINT +extern se::Class * __jsb_cc_scene_RenderScene_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::IRenderWindowInfo); +extern se::Object *__jsb_cc_scene_IRenderWindowInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_IRenderWindowInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::IRenderWindowInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::RenderWindow); +extern se::Object *__jsb_cc_scene_RenderWindow_proto; // NOLINT +extern se::Class * __jsb_cc_scene_RenderWindow_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::ICameraInfo); +extern se::Object *__jsb_cc_scene_ICameraInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_ICameraInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::ICameraInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Camera); +extern se::Object *__jsb_cc_scene_Camera_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Camera_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Ambient); +extern se::Object *__jsb_cc_scene_Ambient_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Ambient_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::AmbientInfo); +extern se::Object *__jsb_cc_scene_AmbientInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_AmbientInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::ReflectionProbe); +extern se::Object *__jsb_cc_scene_ReflectionProbe_proto; // NOLINT +extern se::Class * __jsb_cc_scene_ReflectionProbe_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::PassInstance); +extern se::Object *__jsb_cc_PassInstance_proto; // NOLINT +extern se::Class * __jsb_cc_PassInstance_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IMaterialInstanceInfo); +extern se::Object *__jsb_cc_IMaterialInstanceInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IMaterialInstanceInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMaterialInstanceInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::MaterialInstance); +extern se::Object *__jsb_cc_MaterialInstance_proto; // NOLINT +extern se::Class * __jsb_cc_MaterialInstance_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::MorphModel); +extern se::Object *__jsb_cc_MorphModel_proto; // NOLINT +extern se::Class * __jsb_cc_MorphModel_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkinningModel); +extern se::Object *__jsb_cc_SkinningModel_proto; // NOLINT +extern se::Class * __jsb_cc_SkinningModel_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::BakedSkinningModel); +extern se::Object *__jsb_cc_BakedSkinningModel_proto; // NOLINT +extern se::Class * __jsb_cc_BakedSkinningModel_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::IDefineRecord); +extern se::Object *__jsb_cc_IDefineRecord_proto; // NOLINT +extern se::Class * __jsb_cc_IDefineRecord_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IDefineRecord * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IMacroInfo); +extern se::Object *__jsb_cc_IMacroInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IMacroInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IMacroInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::IProgramInfo); +extern se::Object *__jsb_cc_IProgramInfo_proto; // NOLINT +extern se::Class * __jsb_cc_IProgramInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::IProgramInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::ProgramLib); +extern se::Object *__jsb_cc_ProgramLib_proto; // NOLINT +extern se::Class * __jsb_cc_ProgramLib_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::OctreeInfo); +extern se::Object *__jsb_cc_scene_OctreeInfo_proto; // NOLINT +extern se::Class * __jsb_cc_scene_OctreeInfo_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::BBox); +extern se::Object *__jsb_cc_scene_BBox_proto; // NOLINT +extern se::Class * __jsb_cc_scene_BBox_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::scene::BBox * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::OctreeNode); +extern se::Object *__jsb_cc_scene_OctreeNode_proto; // NOLINT +extern se::Class * __jsb_cc_scene_OctreeNode_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::scene::Octree); +extern se::Object *__jsb_cc_scene_Octree_proto; // NOLINT +extern se::Class * __jsb_cc_scene_Octree_class; // NOLINT + +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_spine_3_8_auto.cpp b/native/build_android/generated/cocos/bindings/auto/temp/jsb_spine_3_8_auto.cpp new file mode 100644 index 0000000000..cba78d861b --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_spine_3_8_auto.cpp @@ -0,0 +1,25751 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#if defined(__clang__) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wunused-variable" +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#elif defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable : 4101) +#endif + + +#define SWIG_STD_MOVE(OBJ) std::move(OBJ) + + +#include + + +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "bindings/manual/jsb_global.h" + + +#include "bindings/auto/jsb_2d_auto.h" +#include "bindings/auto/jsb_assets_auto.h" +#include "bindings/auto/jsb_cocos_auto.h" +#include "bindings/auto/jsb_spine_3_8_auto.h" +using namespace spine; + +#define SWIGINTERN static + + +#define spine_Animation_name_get(self_) self_->getName() + + +#define spine_Animation_timelines_get(self_) self_->getTimelines() + + +#define spine_Animation_duration_get(self_) self_->getDuration() +#define spine_Animation_duration_set(self_, val_) self_->setDuration(val_) + + +#define spine_RotateTimeline_boneIndex_get(self_) self_->getBoneIndex() +#define spine_RotateTimeline_boneIndex_set(self_, val_) self_->setBoneIndex(val_) + + +#define spine_RotateTimeline_frames_get(self_) self_->getFrames() + + +#define spine_ColorTimeline_slotIndex_get(self_) self_->getSlotIndex() +#define spine_ColorTimeline_slotIndex_set(self_, val_) self_->setSlotIndex(val_) + + +#define spine_ColorTimeline_frames_get(self_) self_->getFrames() + + +#define spine_TwoColorTimeline_slotIndex_get(self_) self_->getSlotIndex() +#define spine_TwoColorTimeline_slotIndex_set(self_, val_) self_->setSlotIndex(val_) + + +#define spine_AttachmentTimeline_slotIndex_get(self_) self_->getSlotIndex() +#define spine_AttachmentTimeline_slotIndex_set(self_, val_) self_->setSlotIndex(val_) + + +#define spine_AttachmentTimeline_frames_get(self_) self_->getFrames() + + +#define spine_AttachmentTimeline_attachmentNames_get(self_) self_->getAttachmentNames() + + +#define spine_DeformTimeline_slotIndex_get(self_) self_->getSlotIndex() +#define spine_DeformTimeline_slotIndex_set(self_, val_) self_->setSlotIndex(val_) + + +#define spine_DeformTimeline_frames_get(self_) self_->getFrames() + + +#define spine_DeformTimeline_frameVertices_get(self_) self_->getVertices() + + +#define spine_DeformTimeline_attachment_get(self_) self_->getAttachment() + + +#define spine_EventTimeline_frames_get(self_) self_->getFrames() + + +#define spine_EventTimeline_events_get(self_) self_->getEvents() + + +#define spine_DrawOrderTimeline_frames_get(self_) self_->getFrames() + + +#define spine_DrawOrderTimeline_drawOrders_get(self_) self_->getDrawOrders() + + +#define spine_AnimationState_data_get(self_) self_->getData() + + +#define spine_AnimationState_tracks_get(self_) self_->getTracks() + + +#define spine_AnimationState_timeScale_get(self_) self_->getTimeScale() +#define spine_AnimationState_timeScale_set(self_, val_) self_->setTimeScale(val_) + + +#define spine_TrackEntry_animation_get(self_) self_->getAnimation() + + +#define spine_TrackEntry_next_get(self_) self_->getNext() + + +#define spine_TrackEntry_mixingFrom_get(self_) self_->getMixingFrom() + + +#define spine_TrackEntry_mixingTo_get(self_) self_->getMixingTo() + + +#define spine_TrackEntry_trackIndex_get(self_) self_->getTrackIndex() + + +#define spine_TrackEntry_loop_get(self_) self_->getLoop() +#define spine_TrackEntry_loop_set(self_, val_) self_->setLoop(val_) + + +#define spine_TrackEntry_holdPrevious_get(self_) self_->getHoldPrevious() +#define spine_TrackEntry_holdPrevious_set(self_, val_) self_->setHoldPrevious(val_) + + +#define spine_TrackEntry_eventThreshold_get(self_) self_->getEventThreshold() +#define spine_TrackEntry_eventThreshold_set(self_, val_) self_->setEventThreshold(val_) + + +#define spine_TrackEntry_attachmentThreshold_get(self_) self_->getAttachmentThreshold() +#define spine_TrackEntry_attachmentThreshold_set(self_, val_) self_->setAttachmentThreshold(val_) + + +#define spine_TrackEntry_drawOrderThreshold_get(self_) self_->getDrawOrderThreshold() +#define spine_TrackEntry_drawOrderThreshold_set(self_, val_) self_->setDrawOrderThreshold(val_) + + +#define spine_TrackEntry_animationStart_get(self_) self_->getAnimationStart() +#define spine_TrackEntry_animationStart_set(self_, val_) self_->setAnimationStart(val_) + + +#define spine_TrackEntry_animationEnd_get(self_) self_->getAnimationEnd() +#define spine_TrackEntry_animationEnd_set(self_, val_) self_->setAnimationEnd(val_) + + +#define spine_TrackEntry_animationLast_get(self_) self_->getAnimationLast() +#define spine_TrackEntry_animationLast_set(self_, val_) self_->setAnimationLast(val_) + + +#define spine_TrackEntry_delay_get(self_) self_->getDelay() +#define spine_TrackEntry_delay_set(self_, val_) self_->setDelay(val_) + + +#define spine_TrackEntry_trackTime_get(self_) self_->getTrackTime() +#define spine_TrackEntry_trackTime_set(self_, val_) self_->setTrackTime(val_) + + +#define spine_TrackEntry_trackEnd_get(self_) self_->getTrackEnd() +#define spine_TrackEntry_trackEnd_set(self_, val_) self_->setTrackEnd(val_) + + +#define spine_TrackEntry_timeScale_get(self_) self_->getTimeScale() +#define spine_TrackEntry_timeScale_set(self_, val_) self_->setTimeScale(val_) + + +#define spine_TrackEntry_alpha_get(self_) self_->getAlpha() +#define spine_TrackEntry_alpha_set(self_, val_) self_->setAlpha(val_) + + +#define spine_TrackEntry_mixTime_get(self_) self_->getMixTime() +#define spine_TrackEntry_mixTime_set(self_, val_) self_->setMixTime(val_) + + +#define spine_TrackEntry_mixDuration_get(self_) self_->getMixDuration() +#define spine_TrackEntry_mixDuration_set(self_, val_) self_->setMixDuration(val_) + + +#define spine_TrackEntry_mixBlend_get(self_) self_->getMixBlend() +#define spine_TrackEntry_mixBlend_set(self_, val_) self_->setMixBlend(val_) + + +#define spine_AnimationStateData_skeletonData_get(self_) self_->getSkeletonData() + + +#define spine_AnimationStateData_defaultMix_get(self_) self_->getDefaultMix() +#define spine_AnimationStateData_defaultMix_set(self_, val_) self_->setDefaultMix(val_) + + +#define spine_Bone_data_get(self_) self_->getData() + + +#define spine_Bone_skeleton_get(self_) self_->getSkeleton() + + +#define spine_Bone_parent_get(self_) self_->getParent() + + +#define spine_Bone_children_get(self_) self_->getChildren() + + +#define spine_Bone_x_get(self_) self_->getX() +#define spine_Bone_x_set(self_, val_) self_->setX(val_) + + +#define spine_Bone_y_get(self_) self_->getY() +#define spine_Bone_y_set(self_, val_) self_->setY(val_) + + +#define spine_Bone_rotation_get(self_) self_->getRotation() +#define spine_Bone_rotation_set(self_, val_) self_->setRotation(val_) + + +#define spine_Bone_scaleX_get(self_) self_->getScaleX() +#define spine_Bone_scaleX_set(self_, val_) self_->setScaleX(val_) + + +#define spine_Bone_scaleY_get(self_) self_->getScaleY() +#define spine_Bone_scaleY_set(self_, val_) self_->setScaleY(val_) + + +#define spine_Bone_shearX_get(self_) self_->getShearX() +#define spine_Bone_shearX_set(self_, val_) self_->setShearX(val_) + + +#define spine_Bone_shearY_get(self_) self_->getShearY() +#define spine_Bone_shearY_set(self_, val_) self_->setShearY(val_) + + +#define spine_Bone_ax_get(self_) self_->getAX() +#define spine_Bone_ax_set(self_, val_) self_->setAX(val_) + + +#define spine_Bone_ay_get(self_) self_->getAY() +#define spine_Bone_ay_set(self_, val_) self_->setAY(val_) + + +#define spine_Bone_arotation_get(self_) self_->getAppliedRotation() +#define spine_Bone_arotation_set(self_, val_) self_->setAppliedRotation(val_) + + +#define spine_Bone_ascaleX_get(self_) self_->getAScaleX() +#define spine_Bone_ascaleX_set(self_, val_) self_->setAScaleX(val_) + + +#define spine_Bone_ascaleY_get(self_) self_->getAScaleY() +#define spine_Bone_ascaleY_set(self_, val_) self_->setAScaleY(val_) + + +#define spine_Bone_ashearX_get(self_) self_->getAShearX() +#define spine_Bone_ashearX_set(self_, val_) self_->setAShearX(val_) + + +#define spine_Bone_ashearY_get(self_) self_->getAShearY() +#define spine_Bone_ashearY_set(self_, val_) self_->setAShearY(val_) + + +#define spine_Bone_appliedValid_get(self_) self_->isAppliedValid() +#define spine_Bone_appliedValid_set(self_, val_) self_->setAppliedValid(val_) + + +#define spine_Bone_a_get(self_) self_->getA() +#define spine_Bone_a_set(self_, val_) self_->setA(val_) + + +#define spine_Bone_b_get(self_) self_->getB() +#define spine_Bone_b_set(self_, val_) self_->setB(val_) + + +#define spine_Bone_c_get(self_) self_->getC() +#define spine_Bone_c_set(self_, val_) self_->setC(val_) + + +#define spine_Bone_d_get(self_) self_->getD() +#define spine_Bone_d_set(self_, val_) self_->setD(val_) + + +#define spine_Bone_worldX_get(self_) self_->getWorldX() +#define spine_Bone_worldX_set(self_, val_) self_->setWorldX(val_) + + +#define spine_Bone_worldY_get(self_) self_->getWorldY() +#define spine_Bone_worldY_set(self_, val_) self_->setWorldY(val_) + + +#define spine_Bone_active_get(self_) self_->isActive() +#define spine_Bone_active_set(self_, val_) self_->setActive(val_) + + +#define spine_BoneData_index_get(self_) self_->getIndex() + + +#define spine_BoneData_name_get(self_) self_->getName() + + +#define spine_BoneData_parent_get(self_) self_->getParent() + + +#define spine_BoneData_length_get(self_) self_->getLength() +#define spine_BoneData_length_set(self_, val_) self_->setLength(val_) + + +#define spine_BoneData_x_get(self_) self_->getX() +#define spine_BoneData_x_set(self_, val_) self_->setX(val_) + + +#define spine_BoneData_y_get(self_) self_->getY() +#define spine_BoneData_y_set(self_, val_) self_->setY(val_) + + +#define spine_BoneData_rotation_get(self_) self_->getRotation() +#define spine_BoneData_rotation_set(self_, val_) self_->setRotation(val_) + + +#define spine_BoneData_scaleX_get(self_) self_->getScaleX() +#define spine_BoneData_scaleX_set(self_, val_) self_->setScaleX(val_) + + +#define spine_BoneData_scaleY_get(self_) self_->getScaleY() +#define spine_BoneData_scaleY_set(self_, val_) self_->setScaleY(val_) + + +#define spine_BoneData_shearX_get(self_) self_->getShearX() +#define spine_BoneData_shearX_set(self_, val_) self_->setShearX(val_) + + +#define spine_BoneData_shearY_get(self_) self_->getShearY() +#define spine_BoneData_shearY_set(self_, val_) self_->setShearY(val_) + + +#define spine_BoneData_transformMode_get(self_) self_->getTransformMode() +#define spine_BoneData_transformMode_set(self_, val_) self_->setTransformMode(val_) + + +#define spine_BoneData_skinRequired_get(self_) self_->isSkinRequired() +#define spine_BoneData_skinRequired_set(self_, val_) self_->setSkinRequired(val_) + + +#define spine_ConstraintData_name_get(self_) self_->getName() + + +#define spine_ConstraintData_order_get(self_) self_->getOrder() +#define spine_ConstraintData_order_set(self_, val_) self_->setOrder(val_) + + +#define spine_ConstraintData_skinRequired_get(self_) self_->isSkinRequired() +#define spine_ConstraintData_skinRequired_set(self_, val_) self_->setSkinRequired(val_) + + +#define spine_Event_data_get(self_) self_->getData() + + +#define spine_Event_intValue_get(self_) self_->getIntValue() +#define spine_Event_intValue_set(self_, val_) self_->setIntValue(val_) + + +#define spine_Event_floatValue_get(self_) self_->getFloatValue() +#define spine_Event_floatValue_set(self_, val_) self_->setFloatValue(val_) + + +#define spine_Event_stringValue_get(self_) self_->getStringValue() +#define spine_Event_stringValue_set(self_, val_) self_->setStringValue(val_) + + +#define spine_Event_time_get(self_) self_->getTime() + + +#define spine_Event_volume_get(self_) self_->getVolume() +#define spine_Event_volume_set(self_, val_) self_->setVolume(val_) + + +#define spine_Event_balance_get(self_) self_->getBalance() +#define spine_Event_balance_set(self_, val_) self_->setBalance(val_) + + +#define spine_EventData_name_get(self_) self_->getName() + + +#define spine_EventData_intValue_get(self_) self_->getIntValue() +#define spine_EventData_intValue_set(self_, val_) self_->setIntValue(val_) + + +#define spine_EventData_floatValue_get(self_) self_->getFloatValue() +#define spine_EventData_floatValue_set(self_, val_) self_->setFloatValue(val_) + + +#define spine_EventData_stringValue_get(self_) self_->getStringValue() +#define spine_EventData_stringValue_set(self_, val_) self_->setStringValue(val_) + + +#define spine_EventData_volume_get(self_) self_->getVolume() +#define spine_EventData_volume_set(self_, val_) self_->setVolume(val_) + + +#define spine_EventData_balance_get(self_) self_->getBalance() +#define spine_EventData_balance_set(self_, val_) self_->setBalance(val_) + + +#define spine_EventData_audioPath_get(self_) self_->getAudioPath() +#define spine_EventData_audioPath_set(self_, val_) self_->setAudioPath(val_) + + +#define spine_IkConstraint_data_get(self_) self_->getData() + + +#define spine_IkConstraint_bones_get(self_) self_->getBones() + + +#define spine_IkConstraint_target_get(self_) self_->getTarget() +#define spine_IkConstraint_target_set(self_, val_) self_->setTarget(val_) + + +#define spine_IkConstraint_bendDirection_get(self_) self_->getBendDirection() +#define spine_IkConstraint_bendDirection_set(self_, val_) self_->setBendDirection(val_) + + +#define spine_IkConstraint_compress_get(self_) self_->getCompress() +#define spine_IkConstraint_compress_set(self_, val_) self_->setCompress(val_) + + +#define spine_IkConstraint_stretch_get(self_) self_->getStretch() +#define spine_IkConstraint_stretch_set(self_, val_) self_->setStretch(val_) + + +#define spine_IkConstraint_mix_get(self_) self_->getMix() +#define spine_IkConstraint_mix_set(self_, val_) self_->setMix(val_) + + +#define spine_IkConstraint_softness_get(self_) self_->getSoftness() +#define spine_IkConstraint_softness_set(self_, val_) self_->setSoftness(val_) + + +#define spine_IkConstraint_active_get(self_) self_->isActive() +#define spine_IkConstraint_active_set(self_, val_) self_->setActive(val_) + + +#define spine_IkConstraintData_bones_get(self_) self_->getBones() + + +#define spine_IkConstraintData_target_get(self_) self_->getTarget() + + +#define spine_IkConstraintData_bendDirection_get(self_) self_->getBendDirection() +#define spine_IkConstraintData_bendDirection_set(self_, val_) self_->setBendDirection(val_) + + +#define spine_IkConstraintData_compress_get(self_) self_->getCompress() +#define spine_IkConstraintData_compress_set(self_, val_) self_->setCompress(val_) + + +#define spine_IkConstraintData_stretch_get(self_) self_->getStretch() +#define spine_IkConstraintData_stretch_set(self_, val_) self_->setStretch(val_) + + +#define spine_IkConstraintData_uniform_get(self_) self_->getUniform() +#define spine_IkConstraintData_uniform_set(self_, val_) self_->setUniform(val_) + + +#define spine_IkConstraintData_mix_get(self_) self_->getMix() +#define spine_IkConstraintData_mix_set(self_, val_) self_->setMix(val_) + + +#define spine_IkConstraintData_softness_get(self_) self_->getSoftness() +#define spine_IkConstraintData_softness_set(self_, val_) self_->setSoftness(val_) + + +#define spine_PathConstraint_data_get(self_) self_->getData() + + +#define spine_PathConstraint_bones_get(self_) self_->getBones() + + +#define spine_PathConstraint_target_get(self_) self_->getTarget() +#define spine_PathConstraint_target_set(self_, val_) self_->setTarget(val_) + + +#define spine_PathConstraint_position_get(self_) self_->getPosition() +#define spine_PathConstraint_position_set(self_, val_) self_->setPosition(val_) + + +#define spine_PathConstraint_spacing_get(self_) self_->getSpacing() +#define spine_PathConstraint_spacing_set(self_, val_) self_->setSpacing(val_) + + +#define spine_PathConstraint_rotateMix_get(self_) self_->getRotateMix() +#define spine_PathConstraint_rotateMix_set(self_, val_) self_->setRotateMix(val_) + + +#define spine_PathConstraint_translateMix_get(self_) self_->getTranslateMix() +#define spine_PathConstraint_translateMix_set(self_, val_) self_->setTranslateMix(val_) + + +#define spine_PathConstraint_active_get(self_) self_->isActive() +#define spine_PathConstraint_active_set(self_, val_) self_->setActive(val_) + + +#define spine_PathConstraintData_bones_get(self_) self_->getBones() + + +#define spine_PathConstraintData_target_get(self_) self_->getTarget() +#define spine_PathConstraintData_target_set(self_, val_) self_->setTarget(val_) + + +#define spine_PathConstraintData_positionMode_get(self_) self_->getPositionMode() +#define spine_PathConstraintData_positionMode_set(self_, val_) self_->setPositionMode(val_) + + +#define spine_PathConstraintData_spacingMode_get(self_) self_->getSpacingMode() +#define spine_PathConstraintData_spacingMode_set(self_, val_) self_->setSpacingMode(val_) + + +#define spine_PathConstraintData_rotateMode_get(self_) self_->getRotateMode() +#define spine_PathConstraintData_rotateMode_set(self_, val_) self_->setRotateMode(val_) + + +#define spine_PathConstraintData_offsetRotation_get(self_) self_->getOffsetRotation() +#define spine_PathConstraintData_offsetRotation_set(self_, val_) self_->setOffsetRotation(val_) + + +#define spine_PathConstraintData_position_get(self_) self_->getPosition() +#define spine_PathConstraintData_position_set(self_, val_) self_->setPosition(val_) + + +#define spine_PathConstraintData_spacing_get(self_) self_->getSpacing() +#define spine_PathConstraintData_spacing_set(self_, val_) self_->setSpacing(val_) + + +#define spine_PathConstraintData_rotateMix_get(self_) self_->getRotateMix() +#define spine_PathConstraintData_rotateMix_set(self_, val_) self_->setRotateMix(val_) + + +#define spine_PathConstraintData_translateMix_get(self_) self_->getTranslateMix() +#define spine_PathConstraintData_translateMix_set(self_, val_) self_->setTranslateMix(val_) + + +#define spine_Skeleton_data_get(self_) self_->getData() + + +#define spine_Skeleton_bones_get(self_) self_->getBones() + + +#define spine_Skeleton_slots_get(self_) self_->getSlots() + + +#define spine_Skeleton_drawOrder_get(self_) self_->getDrawOrder() + + +#define spine_Skeleton_ikConstraints_get(self_) self_->getIkConstraints() + + +#define spine_Skeleton_transformConstraints_get(self_) self_->getTransformConstraints() + + +#define spine_Skeleton_pathConstraints_get(self_) self_->getPathConstraints() + + +#define spine_Skeleton__updateCache_get(self_) self_->getUpdateCacheList() + + +#define spine_Skeleton_skin_get(self_) self_->getSkin() +#define spine_Skeleton_skin_set(self_, val_) self_->setSkin(val_) + + +#define spine_Skeleton_color_get(self_) self_->getColor() + + +#define spine_Skeleton_time_get(self_) self_->getTime() +#define spine_Skeleton_time_set(self_, val_) self_->setTime(val_) + + +#define spine_Skeleton_scaleX_get(self_) self_->getScaleX() +#define spine_Skeleton_scaleX_set(self_, val_) self_->setScaleX(val_) + + +#define spine_Skeleton_scaleY_get(self_) self_->getScaleY() +#define spine_Skeleton_scaleY_set(self_, val_) self_->setScaleY(val_) + + +#define spine_Skeleton_x_get(self_) self_->getX() +#define spine_Skeleton_x_set(self_, val_) self_->setX(val_) + + +#define spine_Skeleton_y_get(self_) self_->getY() +#define spine_Skeleton_y_set(self_, val_) self_->setY(val_) + + +#define spine_SkeletonBinary_scale_set(self_, val_) self_->setScale(val_) + + +#define spine_SkeletonClipping_clippedVertices_get(self_) self_->getClippedVertices() + + +#define spine_SkeletonClipping_clippedTriangles_get(self_) self_->getClippedTriangles() + + +#define spine_SkeletonData_name_get(self_) self_->getName() +#define spine_SkeletonData_name_set(self_, val_) self_->setName(val_) + + +#define spine_SkeletonData_bones_get(self_) self_->getBones() + + +#define spine_SkeletonData_slots_get(self_) self_->getSlots() + + +#define spine_SkeletonData_skins_get(self_) self_->getSkins() + + +#define spine_SkeletonData_defaultSkin_get(self_) self_->getDefaultSkin() +#define spine_SkeletonData_defaultSkin_set(self_, val_) self_->setDefaultSkin(val_) + + +#define spine_SkeletonData_events_get(self_) self_->getEvents() + + +#define spine_SkeletonData_animations_get(self_) self_->getAnimations() + + +#define spine_SkeletonData_ikConstraints_get(self_) self_->getIkConstraints() + + +#define spine_SkeletonData_transformConstraints_get(self_) self_->getTransformConstraints() + + +#define spine_SkeletonData_pathConstraints_get(self_) self_->getPathConstraints() + + +#define spine_SkeletonData_x_get(self_) self_->getX() +#define spine_SkeletonData_x_set(self_, val_) self_->setX(val_) + + +#define spine_SkeletonData_y_get(self_) self_->getY() +#define spine_SkeletonData_y_set(self_, val_) self_->setY(val_) + + +#define spine_SkeletonData_width_get(self_) self_->getWidth() +#define spine_SkeletonData_width_set(self_, val_) self_->setWidth(val_) + + +#define spine_SkeletonData_height_get(self_) self_->getHeight() +#define spine_SkeletonData_height_set(self_, val_) self_->setHeight(val_) + + +#define spine_SkeletonData_version_get(self_) self_->getVersion() +#define spine_SkeletonData_version_set(self_, val_) self_->setVersion(val_) + + +#define spine_SkeletonData_hash_get(self_) self_->getHash() +#define spine_SkeletonData_hash_set(self_, val_) self_->setHash(val_) + + +#define spine_SkeletonData_fps_get(self_) self_->getFps() +#define spine_SkeletonData_fps_set(self_, val_) self_->setFps(val_) + + +#define spine_SkeletonData_imagesPath_get(self_) self_->getImagesPath() +#define spine_SkeletonData_imagesPath_set(self_, val_) self_->setImagesPath(val_) + + +#define spine_SkeletonData_audioPath_get(self_) self_->getAudioPath() +#define spine_SkeletonData_audioPath_set(self_, val_) self_->setAudioPath(val_) + + +#define spine_SkeletonJson_scale_get(self_) self_->setScale() + + +#define spine_Skin_name_get(self_) self_->getName() + + +#define spine_Skin_bones_get(self_) self_->getBones() + + +#define spine_Skin_constraints_get(self_) self_->getConstraints() + + +#define spine_Slot_data_get(self_) self_->getData() + + +#define spine_Slot_bone_get(self_) self_->getBone() + + +#define spine_Slot_color_get(self_) self_->getColor() + + +#define spine_Slot_darkColor_get(self_) self_->getDarkColor() + + +#define spine_Slot_attachment_get(self_) self_->getAttachment() +#define spine_Slot_attachment_set(self_, val_) self_->setAttachment(val_) + + +#define spine_Slot_deform_get(self_) self_->getDeform() + + +#define spine_SlotData_index_get(self_) self_->getIndex() + + +#define spine_SlotData_name_get(self_) self_->getName() + + +#define spine_SlotData_boneData_get(self_) self_->getBoneData() + + +#define spine_SlotData_color_get(self_) self_->getColor() + + +#define spine_SlotData_darkColor_get(self_) self_->getDarkColor() + + +#define spine_SlotData_attachmentName_get(self_) self_->getAttachmentName() +#define spine_SlotData_attachmentName_set(self_, val_) self_->setAttachmentName(val_) + + +#define spine_SlotData_blendMode_get(self_) self_->getBlendMode() +#define spine_SlotData_blendMode_set(self_, val_) self_->setBlendMode(val_) + + +#define spine_TransformConstraint_data_get(self_) self_->getData() + + +#define spine_TransformConstraint_bones_get(self_) self_->getBones() + + +#define spine_TransformConstraint_target_get(self_) self_->getTarget() +#define spine_TransformConstraint_target_set(self_, val_) self_->setTarget(val_) + + +#define spine_TransformConstraint_rotateMix_get(self_) self_->getRotateMix() +#define spine_TransformConstraint_rotateMix_set(self_, val_) self_->setRotateMix(val_) + + +#define spine_TransformConstraint_translateMix_get(self_) self_->getTranslateMix() +#define spine_TransformConstraint_translateMix_set(self_, val_) self_->setTranslateMix(val_) + + +#define spine_TransformConstraint_scaleMix_get(self_) self_->getScaleMix() +#define spine_TransformConstraint_scaleMix_set(self_, val_) self_->setScaleMix(val_) + + +#define spine_TransformConstraint_shearMix_get(self_) self_->getShearMix() +#define spine_TransformConstraint_shearMix_set(self_, val_) self_->setShearMix(val_) + + +#define spine_TransformConstraint_active_get(self_) self_->isActive() +#define spine_TransformConstraint_active_set(self_, val_) self_->setActive(val_) + + +#define spine_TransformConstraintData_bones_get(self_) self_->getBones() + + +#define spine_TransformConstraintData_target_get(self_) self_->getTarget() + + +#define spine_TransformConstraintData_rotateMix_get(self_) self_->getRotateMix() + + +#define spine_TransformConstraintData_translateMix_get(self_) self_->getTranslateMix() + + +#define spine_TransformConstraintData_scaleMix_get(self_) self_->getScaleMix() + + +#define spine_TransformConstraintData_shearMix_get(self_) self_->getShearMix() + + +#define spine_TransformConstraintData_offsetRotation_get(self_) self_->getOffsetRotation() + + +#define spine_TransformConstraintData_offsetX_get(self_) self_->getOffsetX() + + +#define spine_TransformConstraintData_offsetY_get(self_) self_->getOffsetY() + + +#define spine_TransformConstraintData_offsetScaleX_get(self_) self_->getOffsetScaleX() + + +#define spine_TransformConstraintData_offsetScaleY_get(self_) self_->getOffsetScaleY() + + +#define spine_TransformConstraintData_offsetShearY_get(self_) self_->getOffsetShearY() + + +#define spine_TransformConstraintData_relative_get(self_) self_->isRelative() + + +#define spine_TransformConstraintData_local_get(self_) self_->isLocal() + + +#define spine_Attachment_name_get(self_) self_->getName() + + +#define spine_VertexAttachment_id_get(self_) self_->getId() + + +#define spine_VertexAttachment_bones_get(self_) self_->getBones() + + +#define spine_VertexAttachment_vertices_get(self_) self_->getVertices() + + +#define spine_VertexAttachment_worldVerticesLength_get(self_) self_->getWorldVerticesLength() +#define spine_VertexAttachment_worldVerticesLength_set(self_, val_) self_->setWorldVerticesLength(val_) + + +#define spine_VertexAttachment_deformAttachment_get(self_) self_->getDeformAttachment() +#define spine_VertexAttachment_deformAttachment_set(self_, val_) self_->setDeformAttachment(val_) + + +#define spine_ClippingAttachment_endSlot_get(self_) self_->getEndSlot() +#define spine_ClippingAttachment_endSlot_set(self_, val_) self_->setEndSlot(val_) + + +#define spine_MeshAttachment_path_get(self_) self_->getPath() +#define spine_MeshAttachment_path_set(self_, val_) self_->setPath(val_) + + +#define spine_MeshAttachment_regionUVs_get(self_) self_->getRegionUVs() + + +#define spine_MeshAttachment_uvs_get(self_) self_->getUVs() + + +#define spine_MeshAttachment_triangles_get(self_) self_->getTriangles() + + +#define spine_MeshAttachment_color_get(self_) self_->getColor() + + +#define spine_MeshAttachment_width_get(self_) self_->getWidth() +#define spine_MeshAttachment_width_set(self_, val_) self_->setWidth(val_) + + +#define spine_MeshAttachment_height_get(self_) self_->getHeight() +#define spine_MeshAttachment_height_set(self_, val_) self_->setHeight(val_) + + +#define spine_MeshAttachment_hullLength_get(self_) self_->getHullLength() +#define spine_MeshAttachment_hullLength_set(self_, val_) self_->setHullLength(val_) + + +#define spine_MeshAttachment_edges_get(self_) self_->getEdges() + + +#define spine_PathAttachment_lengths_get(self_) self_->getLengths() + + +#define spine_PathAttachment_closed_get(self_) self_->isClosed() +#define spine_PathAttachment_closed_set(self_, val_) self_->setClosed(val_) + + +#define spine_PathAttachment_constantSpeed_get(self_) self_->isConstantSpeed() +#define spine_PathAttachment_constantSpeed_set(self_, val_) self_->setConstantSpeed(val_) + + +#define spine_PointAttachment_x_get(self_) self_->getX() +#define spine_PointAttachment_x_set(self_, val_) self_->setX(val_) + + +#define spine_PointAttachment_y_get(self_) self_->getY() +#define spine_PointAttachment_y_set(self_, val_) self_->setY(val_) + + +#define spine_PointAttachment_rotation_get(self_) self_->getRotation() +#define spine_PointAttachment_rotation_set(self_, val_) self_->setRotation(val_) + + +#define spine_RegionAttachment_x_get(self_) self_->getX() +#define spine_RegionAttachment_x_set(self_, val_) self_->setX(val_) + + +#define spine_RegionAttachment_y_get(self_) self_->getY() +#define spine_RegionAttachment_y_set(self_, val_) self_->setY(val_) + + +#define spine_RegionAttachment_scaleX_get(self_) self_->getScaleX() +#define spine_RegionAttachment_scaleX_set(self_, val_) self_->setScaleX(val_) + + +#define spine_RegionAttachment_scaleY_get(self_) self_->getScaleY() +#define spine_RegionAttachment_scaleY_set(self_, val_) self_->setScaleY(val_) + + +#define spine_RegionAttachment_rotation_get(self_) self_->getRotation() +#define spine_RegionAttachment_rotation_set(self_, val_) self_->setRotation(val_) + + +#define spine_RegionAttachment_width_get(self_) self_->getWidth() +#define spine_RegionAttachment_width_set(self_, val_) self_->setWidth(val_) + + +#define spine_RegionAttachment_height_get(self_) self_->getHeight() +#define spine_RegionAttachment_height_set(self_, val_) self_->setHeight(val_) + + +#define spine_RegionAttachment_color_get(self_) self_->getColor() + + +#define spine_RegionAttachment_path_get(self_) self_->getPath() +#define spine_RegionAttachment_path_set(self_, val_) self_->setPath(val_) + + +#define spine_RegionAttachment_rendererObject_get(self_) self_->getRendererObject() +#define spine_RegionAttachment_rendererObject_set(self_, val_) self_->setRendererObject(val_) + + +#define spine_RegionAttachment_offset_get(self_) self_->getOffset() + + +#define spine_RegionAttachment_uvs_get(self_) self_->getUVs() + + +#define spine_JitterVertexEffect_jitterX_get(self_) self_->getJitterX() +#define spine_JitterVertexEffect_jitterX_set(self_, val_) self_->setJitterX(val_) + + +#define spine_JitterVertexEffect_jitterY_get(self_) self_->getJitterY() +#define spine_JitterVertexEffect_jitterY_set(self_, val_) self_->setJitterY(val_) + + +#define spine_SwirlVertexEffect_centerX_get(self_) self_->getCenterX() +#define spine_SwirlVertexEffect_centerX_set(self_, val_) self_->setCenterX(val_) + + +#define spine_SwirlVertexEffect_centerY_get(self_) self_->getCenterY() +#define spine_SwirlVertexEffect_centerY_set(self_, val_) self_->setCenterY(val_) + + +#define spine_SwirlVertexEffect_radius_get(self_) self_->getRadius() +#define spine_SwirlVertexEffect_radius_set(self_, val_) self_->setRadius(val_) + + +#define spine_SwirlVertexEffect_angle_get(self_) self_->getAngle() +#define spine_SwirlVertexEffect_angle_set(self_, val_) self_->setAngle(val_) + + +#define spine_Vector2_x_get(self_) self_->getX() +#define spine_Vector2_x_set(self_, val_) self_->setX(val_) + + +#define spine_Vector2_y_get(self_) self_->getY() +#define spine_Vector2_y_set(self_, val_) self_->setY(val_) + +SWIGINTERN void spine_Timeline_apply(spine::Timeline *self,spine::Skeleton *skeleton,float lastTime,float time,ccstd::vector< spine::Event * > const &events,float alpha,spine::MixBlend blend,spine::MixDirection direction){ + spine::Vector spEvents; + for (int i = 0; i < events.size(); ++i) { + spEvents.add(events[i]); + } + self->apply(*skeleton, lastTime, time, &spEvents, alpha, blend, direction); + } +SWIGINTERN void spine_Animation_apply(spine::Animation *self,spine::Skeleton *skeleton,float lastTime,float time,bool loop,ccstd::vector< spine::Event * > const &events,float alpha,spine::MixBlend blend,spine::MixDirection direction){ + spine::Vector spEvents; + for (int i = 0; i < events.size(); ++i) { + spEvents.add(events[i]); + } + self->apply(*skeleton, lastTime, time, loop, &spEvents, alpha, blend, direction); + } +SWIGINTERN void spine_AnimationState_apply(spine::AnimationState *self,spine::Skeleton *skeleton){ + self->apply(*skeleton); + } +SWIGINTERN spine::Bone *new_spine_Bone(spine::BoneData *data,spine::Skeleton *skeleton,spine::Bone *parent){ + return new Bone(*data, *skeleton, parent); + } +SWIGINTERN void spine_Bone_updateWorldTransformWith(spine::Bone *self,float x,float y,float rotation,float scaleX,float scaleY,float shearX,float shearY){ + self->updateWorldTransform(x, y, rotation, scaleX, scaleY, shearX, shearY); + } +SWIGINTERN spine::Color &spine_Color_setFromColor(spine::Color *self,spine::Color const &other){ + return self->set(other); + } +SWIGINTERN void spine_DeformTimeline_setFrame(spine::DeformTimeline *self,int frameIndex,float time,ccstd::vector< float > const &vertices){ + spine::Vector spVertices; + for (int i = 0; i < vertices.size(); ++i) { + spVertices.add(vertices[i]); + } + self->setFrame(frameIndex, time, spVertices); + } +SWIGINTERN void spine_DrawOrderTimeline_setFrame(spine::DrawOrderTimeline *self,size_t frameIndex,float time,ccstd::vector< int > const &drawOrder){ + spine::Vector spDrawOrder; + spDrawOrder.ensureCapacity(drawOrder.size()); + for (int i = 0; i < drawOrder.size(); ++i) { + spDrawOrder.add(drawOrder[i]); + } + self->setFrame(frameIndex, time, spDrawOrder); + } +SWIGINTERN spine::Event *new_spine_Event(float time,spine::EventData *data){ + return new Event(time, *data); + } +SWIGINTERN void spine_IkConstraint_apply1(spine::IkConstraint *self,spine::Bone *bone,float targetX,float targetY,bool compress,bool stretch,bool uniform,float alpha){ + IkConstraint::apply(*bone, targetX, targetY, compress, stretch, uniform, alpha); + } +SWIGINTERN void spine_IkConstraint_apply2(spine::IkConstraint *self,spine::Bone *parent,spine::Bone *child,float targetX,float targetY,int bendDir,bool stretch,float softness,float alpha){ + IkConstraint::apply(*parent, *child, targetX, targetY, bendDir, stretch, softness, alpha); + } +SWIGINTERN spine::IkConstraint *new_spine_IkConstraint(spine::IkConstraintData *data,spine::Skeleton *skeleton){ + return new IkConstraint(*data, *skeleton); + } +SWIGINTERN spine::PathConstraint *new_spine_PathConstraint(spine::PathConstraintData *data,spine::Skeleton *skeleton){ + return new PathConstraint(*data, *skeleton); + } +SWIGINTERN float spine_PointAttachment_computeWorldRotation(spine::PointAttachment *self,spine::Bone *bone){ + return self->computeWorldRotation(*bone); + } +SWIGINTERN spine::Attachment &spine_Skeleton_getAttachmentByName(spine::Skeleton *self,std::string const &slotName,std::string const &attachmentName){ + spine::String slot(slotName.data()); + spine::String attachment(attachmentName.data()); + return *(self->getAttachment(slot, attachment)); + } +SWIGINTERN spine::Slot *new_spine_Slot(spine::SlotData *data,spine::Bone *bone){ + return new Slot(*data, *bone); + } +SWIGINTERN void spine_SkeletonBounds_update(spine::SkeletonBounds *self,spine::Skeleton *skeleton,bool updateAabb){ + self->update(*skeleton, updateAabb); + } +SWIGINTERN spine::SlotData *new_spine_SlotData(int index,ccstd::string const *name,spine::BoneData *boneData){ + spine::String spName(name->data()); + return new SlotData(index, spName, *boneData); + } +SWIGINTERN spine::SkeletonData *spine_SkeletonBinary_readSkeletonData(spine::SkeletonBinary *self,std::vector< uint8_t > const &binary){ + std::vector input; + for (int i = 0; i < binary.size(); ++i) { + input.push_back(binary[i]); + } + return self->readSkeletonData(input.data(), input.size()); + } +SWIGINTERN spine::RegionAttachment *spine_AttachmentLoader_newRegionAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name,spine::String const &path){ + return self->newRegionAttachment(*skin, name, path); + } +SWIGINTERN spine::MeshAttachment *spine_AttachmentLoader_newMeshAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name,spine::String const &path){ + return self->newMeshAttachment(*skin, name, path); + } +SWIGINTERN spine::BoundingBoxAttachment *spine_AttachmentLoader_newBoundingBoxAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name){ + return self->newBoundingBoxAttachment(*skin, name); + } +SWIGINTERN spine::PathAttachment *spine_AttachmentLoader_newPathAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name){ + return self->newPathAttachment(*skin, name); + } +SWIGINTERN spine::PointAttachment *spine_AttachmentLoader_newPointAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name){ + return self->newPointAttachment(*skin, name); + } +SWIGINTERN spine::ClippingAttachment *spine_AttachmentLoader_newClippingAttachment(spine::AttachmentLoader *self,spine::Skin *skin,spine::String const &name){ + return self->newClippingAttachment(*skin, name); + } +SWIGINTERN void spine_TextureLoader_load(spine::TextureLoader *self,spine::AtlasPage *page,spine::String const &path){ + self->load(*page, path); + } +SWIGINTERN spine::TransformConstraint *new_spine_TransformConstraint(spine::TransformConstraintData *data,spine::Skeleton *skeleton){ + return new TransformConstraint(*data, *skeleton); + } +SWIGINTERN void spine_VertexEffect_begin(spine::VertexEffect *self,spine::Skeleton *skeleton){ + self->begin(*skeleton); + } +SWIGINTERN spine::SwirlVertexEffect *new_spine_SwirlVertexEffect(float radius,spine::Interpolation *interpolation){ + return new SwirlVertexEffect(radius, *interpolation); + } + + +se::Class* __jsb_spine_MathUtil_class = nullptr; +se::Object* __jsb_spine_MathUtil_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_MathUtil) + +static bool js_spine_MathUtil_signum_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::sign(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_signum_static) + +static bool js_spine_MathUtil_clamp_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float arg3 ; + float result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::clamp(arg1,arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_clamp_static) + +static bool js_spine_MathUtil_abs_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::abs(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_abs_static) + +static bool js_spine_MathUtil_sin_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::sin(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_sin_static) + +static bool js_spine_MathUtil_cos_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::cos(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_cos_static) + +static bool js_spine_MathUtil_sinDeg_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::sinDeg(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_sinDeg_static) + +static bool js_spine_MathUtil_cosDeg_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::cosDeg(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_cosDeg_static) + +static bool js_spine_MathUtil_atan2_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::atan2(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_atan2_static) + +static bool js_spine_MathUtil_acos_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::acos(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_acos_static) + +static bool js_spine_MathUtil_sqrt_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::sqrt(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_sqrt_static) + +static bool js_spine_MathUtil_fmod_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::fmod(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_fmod_static) + +static bool js_spine_MathUtil_isNan_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)spine::MathUtil::isNan(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_isNan_static) + +static bool js_spine_MathUtil_random_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (float)spine::MathUtil::random(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_random_static) + +static bool js_spine_MathUtil_randomTriangular_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + float arg1 ; + float arg2 ; + float result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::randomTriangular(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_spine_MathUtil_randomTriangular_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + float arg1 ; + float arg2 ; + float arg3 ; + float result; + + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::randomTriangular(arg1,arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_spine_MathUtil_randomTriangular_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_spine_MathUtil_randomTriangular_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_spine_MathUtil_randomTriangular_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_MathUtil_randomTriangular_static) + +static bool js_spine_MathUtil_pow_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + float arg2 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine::MathUtil::pow(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_pow_static) + +static bool js_spine_MathUtil_ipow_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + uint64_t arg1 ; + uint32_t arg2 ; + uint64_t result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = spine::MathUtil::ipow(SWIG_STD_MOVE(arg1),SWIG_STD_MOVE(arg2)); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MathUtil_ipow_static) + +static bool js_delete_spine_MathUtil(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_MathUtil) + +bool js_register_spine_MathUtil(se::Object* obj) { + auto* cls = se::Class::create("MathUtil", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + cls->defineStaticFunction("signum", _SE(js_spine_MathUtil_signum_static)); + cls->defineStaticFunction("clamp", _SE(js_spine_MathUtil_clamp_static)); + cls->defineStaticFunction("abs", _SE(js_spine_MathUtil_abs_static)); + cls->defineStaticFunction("sin", _SE(js_spine_MathUtil_sin_static)); + cls->defineStaticFunction("cos", _SE(js_spine_MathUtil_cos_static)); + cls->defineStaticFunction("sinDeg", _SE(js_spine_MathUtil_sinDeg_static)); + cls->defineStaticFunction("cosDeg", _SE(js_spine_MathUtil_cosDeg_static)); + cls->defineStaticFunction("atan2", _SE(js_spine_MathUtil_atan2_static)); + cls->defineStaticFunction("acos", _SE(js_spine_MathUtil_acos_static)); + cls->defineStaticFunction("sqrt", _SE(js_spine_MathUtil_sqrt_static)); + cls->defineStaticFunction("fmod", _SE(js_spine_MathUtil_fmod_static)); + cls->defineStaticFunction("isNan", _SE(js_spine_MathUtil_isNan_static)); + cls->defineStaticFunction("random", _SE(js_spine_MathUtil_random_static)); + cls->defineStaticFunction("randomTriangular", _SE(js_spine_MathUtil_randomTriangular_static)); + cls->defineStaticFunction("pow", _SE(js_spine_MathUtil_pow_static)); + cls->defineStaticFunction("ipow", _SE(js_spine_MathUtil_ipow_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_spine_MathUtil)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_MathUtil_proto = cls->getProto(); + __jsb_spine_MathUtil_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Interpolation_class = nullptr; +se::Object* __jsb_spine_Interpolation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Interpolation) + +static bool js_spine_Interpolation_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Interpolation *arg1 = (spine::Interpolation *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->apply(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Interpolation_apply) + +static bool js_spine_Interpolation_interpolate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Interpolation *arg1 = (spine::Interpolation *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float result; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->interpolate(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Interpolation_interpolate) + +static bool js_delete_spine_Interpolation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Interpolation) + +template<> +bool sevalue_to_native(const se::Value &from, spine::Interpolation * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + return ok; +} + + +bool js_register_spine_Interpolation(se::Object* obj) { + auto* cls = se::Class::create("Interpolation", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("apply", _SE(js_spine_Interpolation_apply)); + cls->defineFunction("interpolate", _SE(js_spine_Interpolation_interpolate)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Interpolation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Interpolation_proto = cls->getProto(); + __jsb_spine_Interpolation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PowInterpolation_class = nullptr; +se::Object* __jsb_spine_PowInterpolation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PowInterpolation) + +static bool js_new_spine_PowInterpolation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PowInterpolation *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PowInterpolation *)new spine::PowInterpolation(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PowInterpolation, __jsb_spine_PowInterpolation_class, js_delete_spine_PowInterpolation) + +static bool js_spine_PowInterpolation_power_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PowInterpolation *arg1 = (spine::PowInterpolation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->power, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PowInterpolation_power_set) + +static bool js_spine_PowInterpolation_power_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PowInterpolation *arg1 = (spine::PowInterpolation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->power, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PowInterpolation_power_get) + +static bool js_delete_spine_PowInterpolation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PowInterpolation) + +template<> +bool sevalue_to_native(const se::Value &from, spine::PowInterpolation * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("power", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->power), ctx); + } + + + return ok; +} + + +bool js_register_spine_PowInterpolation(se::Object* obj) { + auto* cls = se::Class::create("PowInterpolation", obj, __jsb_spine_Interpolation_proto, _SE(js_new_spine_PowInterpolation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("power", _SE(js_spine_PowInterpolation_power_get), _SE(js_spine_PowInterpolation_power_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PowInterpolation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PowInterpolation_proto = cls->getProto(); + __jsb_spine_PowInterpolation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PowOutInterpolation_class = nullptr; +se::Object* __jsb_spine_PowOutInterpolation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PowOutInterpolation) + +static bool js_new_spine_PowOutInterpolation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PowOutInterpolation *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PowOutInterpolation *)new spine::PowOutInterpolation(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PowOutInterpolation, __jsb_spine_PowOutInterpolation_class, js_delete_spine_PowOutInterpolation) + +static bool js_spine_PowOutInterpolation_power_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PowOutInterpolation *arg1 = (spine::PowOutInterpolation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->power, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PowOutInterpolation_power_set) + +static bool js_spine_PowOutInterpolation_power_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PowOutInterpolation *arg1 = (spine::PowOutInterpolation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->power, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PowOutInterpolation_power_get) + +static bool js_delete_spine_PowOutInterpolation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PowOutInterpolation) + +template<> +bool sevalue_to_native(const se::Value &from, spine::PowOutInterpolation * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("power", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->power), ctx); + } + + + return ok; +} + + +bool js_register_spine_PowOutInterpolation(se::Object* obj) { + auto* cls = se::Class::create("PowOutInterpolation", obj, __jsb_spine_Interpolation_proto, _SE(js_new_spine_PowOutInterpolation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("power", _SE(js_spine_PowOutInterpolation_power_get), _SE(js_spine_PowOutInterpolation_power_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PowOutInterpolation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PowOutInterpolation_proto = cls->getProto(); + __jsb_spine_PowOutInterpolation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Timeline_class = nullptr; +se::Object* __jsb_spine_Timeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Timeline) + +static bool js_delete_spine_Timeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Timeline) + +static bool js_spine_Timeline_getPropertyId(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Timeline *arg1 = (spine::Timeline *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getPropertyId(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Timeline_getPropertyId) + +static bool js_spine_Timeline_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Timeline *arg1 = (spine::Timeline *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + float arg3 ; + float arg4 ; + ccstd::vector< spine::Event * > *arg5 = 0 ; + float arg6 ; + spine::MixBlend arg7 ; + spine::MixDirection arg8 ; + ccstd::vector< spine::Event * > temp5 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &temp5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg5 = &temp5; + + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_Timeline_apply(arg1,arg2,arg3,arg4,(ccstd::vector< spine::Event * > const &)*arg5,arg6,arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_spine_Timeline_apply) + +bool js_register_spine_Timeline(se::Object* obj) { + auto* cls = se::Class::create("Timeline", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getPropertyId", _SE(js_spine_Timeline_getPropertyId)); + cls->defineFunction("apply", _SE(js_spine_Timeline_apply)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Timeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Timeline_proto = cls->getProto(); + __jsb_spine_Timeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Animation_class = nullptr; +se::Object* __jsb_spine_Animation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Animation) + +static bool js_new_spine_Animation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + spine::String *arg1 = 0 ; + spine::Vector< spine::Timeline * > *arg2 = 0 ; + float arg3 ; + spine::String temp1 ; + spine::Vector< spine::Timeline * > temp2 ; + spine::Animation *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Animation *)new spine::Animation((spine::String const &)*arg1,*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Animation, __jsb_spine_Animation_class, js_delete_spine_Animation) + +static bool js_delete_spine_Animation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Animation) + +static bool js_spine_Animation_hasTimeline(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Animation *arg1 = (spine::Animation *) NULL ; + int arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->hasTimeline(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Animation_hasTimeline) + +static bool js_spine_Animation_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Animation *arg1 = (spine::Animation *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_Animation_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Animation_name_get) + +static bool js_spine_Animation_timelines_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Animation *arg1 = (spine::Animation *) NULL ; + spine::Vector< spine::Timeline * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Timeline * > *) &spine_Animation_timelines_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Animation_timelines_get) + +static bool js_spine_Animation_duration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Animation *arg1 = (spine::Animation *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Animation_duration_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Animation_duration_set) + +static bool js_spine_Animation_duration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Animation *arg1 = (spine::Animation *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Animation_duration_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Animation_duration_get) + +static bool js_spine_Animation_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Animation *arg1 = (spine::Animation *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + float arg3 ; + float arg4 ; + bool arg5 ; + ccstd::vector< spine::Event * > *arg6 = 0 ; + float arg7 ; + spine::MixBlend arg8 ; + spine::MixDirection arg9 ; + ccstd::vector< spine::Event * > temp6 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &temp6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg6 = &temp6; + + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_Animation_apply(arg1,arg2,arg3,arg4,arg5,(ccstd::vector< spine::Event * > const &)*arg6,arg7,arg8,arg9); + + + return true; +} +SE_BIND_FUNC(js_spine_Animation_apply) + +bool js_register_spine_Animation(se::Object* obj) { + auto* cls = se::Class::create("Animation", obj, nullptr, _SE(js_new_spine_Animation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_Animation_name_get), nullptr); + cls->defineProperty("timelines", _SE(js_spine_Animation_timelines_get), nullptr); + cls->defineProperty("duration", _SE(js_spine_Animation_duration_get), _SE(js_spine_Animation_duration_set)); + + cls->defineFunction("hasTimeline", _SE(js_spine_Animation_hasTimeline)); + cls->defineFunction("apply", _SE(js_spine_Animation_apply)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Animation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Animation_proto = cls->getProto(); + __jsb_spine_Animation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AnimationStateListenerObject_class = nullptr; +se::Object* __jsb_spine_AnimationStateListenerObject_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AnimationStateListenerObject) + +static bool js_delete_spine_AnimationStateListenerObject(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AnimationStateListenerObject) + +static bool js_spine_AnimationStateListenerObject_callback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationStateListenerObject *arg1 = (spine::AnimationStateListenerObject *) NULL ; + spine::AnimationState *arg2 = (spine::AnimationState *) NULL ; + spine::EventType arg3 ; + spine::TrackEntry *arg4 = (spine::TrackEntry *) NULL ; + spine::Event *arg5 = (spine::Event *) NULL ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->callback(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationStateListenerObject_callback) + +bool js_register_spine_AnimationStateListenerObject(se::Object* obj) { + auto* cls = se::Class::create("AnimationStateListenerObject", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("callback", _SE(js_spine_AnimationStateListenerObject_callback)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AnimationStateListenerObject)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AnimationStateListenerObject_proto = cls->getProto(); + __jsb_spine_AnimationStateListenerObject_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TrackEntry_class = nullptr; +se::Object* __jsb_spine_TrackEntry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TrackEntry) + +static bool js_new_spine_TrackEntry(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + spine::TrackEntry *result; + result = (spine::TrackEntry *)new spine::TrackEntry(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TrackEntry, __jsb_spine_TrackEntry_class, js_delete_spine_TrackEntry) + +static bool js_delete_spine_TrackEntry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TrackEntry) + +static bool js_spine_TrackEntry_getAnimationTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getAnimationTime(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_TrackEntry_getAnimationTime) + +static bool js_spine_TrackEntry_isComplete(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->isComplete(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_TrackEntry_isComplete) + +static bool js_spine_TrackEntry_resetRotationDirections(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->resetRotationDirections(); + + + return true; +} +SE_BIND_FUNC(js_spine_TrackEntry_resetRotationDirections) + +static bool js_spine_TrackEntry_animation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::Animation *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Animation *)spine_TrackEntry_animation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_animation_get) + +static bool js_spine_TrackEntry_next_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TrackEntry *)spine_TrackEntry_next_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_next_get) + +static bool js_spine_TrackEntry_mixingFrom_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TrackEntry *)spine_TrackEntry_mixingFrom_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixingFrom_get) + +static bool js_spine_TrackEntry_mixingTo_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TrackEntry *)spine_TrackEntry_mixingTo_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixingTo_get) + +static bool js_spine_TrackEntry_trackIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_TrackEntry_trackIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_trackIndex_get) + +static bool js_spine_TrackEntry_loop_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_loop_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_loop_set) + +static bool js_spine_TrackEntry_loop_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TrackEntry_loop_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_loop_get) + +static bool js_spine_TrackEntry_holdPrevious_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_holdPrevious_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_holdPrevious_set) + +static bool js_spine_TrackEntry_holdPrevious_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TrackEntry_holdPrevious_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_holdPrevious_get) + +static bool js_spine_TrackEntry_eventThreshold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_eventThreshold_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_eventThreshold_set) + +static bool js_spine_TrackEntry_eventThreshold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_eventThreshold_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_eventThreshold_get) + +static bool js_spine_TrackEntry_attachmentThreshold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_attachmentThreshold_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_attachmentThreshold_set) + +static bool js_spine_TrackEntry_attachmentThreshold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_attachmentThreshold_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_attachmentThreshold_get) + +static bool js_spine_TrackEntry_drawOrderThreshold_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_drawOrderThreshold_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_drawOrderThreshold_set) + +static bool js_spine_TrackEntry_drawOrderThreshold_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_drawOrderThreshold_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_drawOrderThreshold_get) + +static bool js_spine_TrackEntry_animationStart_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_animationStart_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_animationStart_set) + +static bool js_spine_TrackEntry_animationStart_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_animationStart_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_animationStart_get) + +static bool js_spine_TrackEntry_animationEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_animationEnd_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_animationEnd_set) + +static bool js_spine_TrackEntry_animationEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_animationEnd_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_animationEnd_get) + +static bool js_spine_TrackEntry_animationLast_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_animationLast_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_animationLast_set) + +static bool js_spine_TrackEntry_animationLast_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_animationLast_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_animationLast_get) + +static bool js_spine_TrackEntry_delay_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_delay_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_delay_set) + +static bool js_spine_TrackEntry_delay_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_delay_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_delay_get) + +static bool js_spine_TrackEntry_trackTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_trackTime_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_trackTime_set) + +static bool js_spine_TrackEntry_trackTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_trackTime_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_trackTime_get) + +static bool js_spine_TrackEntry_trackEnd_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_trackEnd_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_trackEnd_set) + +static bool js_spine_TrackEntry_trackEnd_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_trackEnd_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_trackEnd_get) + +static bool js_spine_TrackEntry_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_timeScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_timeScale_set) + +static bool js_spine_TrackEntry_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_timeScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_timeScale_get) + +static bool js_spine_TrackEntry_alpha_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_alpha_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_alpha_set) + +static bool js_spine_TrackEntry_alpha_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_alpha_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_alpha_get) + +static bool js_spine_TrackEntry_mixTime_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_mixTime_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_mixTime_set) + +static bool js_spine_TrackEntry_mixTime_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_mixTime_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixTime_get) + +static bool js_spine_TrackEntry_mixDuration_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TrackEntry_mixDuration_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_mixDuration_set) + +static bool js_spine_TrackEntry_mixDuration_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TrackEntry_mixDuration_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixDuration_get) + +static bool js_spine_TrackEntry_mixBlend_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::MixBlend arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_TrackEntry_mixBlend_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TrackEntry_mixBlend_set) + +static bool js_spine_TrackEntry_mixBlend_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TrackEntry *arg1 = (spine::TrackEntry *) NULL ; + spine::MixBlend result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::MixBlend)spine_TrackEntry_mixBlend_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TrackEntry_mixBlend_get) + +bool js_register_spine_TrackEntry(se::Object* obj) { + auto* cls = se::Class::create("TrackEntry", obj, nullptr, _SE(js_new_spine_TrackEntry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("animation", _SE(js_spine_TrackEntry_animation_get), nullptr); + cls->defineProperty("next", _SE(js_spine_TrackEntry_next_get), nullptr); + cls->defineProperty("mixingFrom", _SE(js_spine_TrackEntry_mixingFrom_get), nullptr); + cls->defineProperty("mixingTo", _SE(js_spine_TrackEntry_mixingTo_get), nullptr); + cls->defineProperty("trackIndex", _SE(js_spine_TrackEntry_trackIndex_get), nullptr); + cls->defineProperty("loop", _SE(js_spine_TrackEntry_loop_get), _SE(js_spine_TrackEntry_loop_set)); + cls->defineProperty("holdPrevious", _SE(js_spine_TrackEntry_holdPrevious_get), _SE(js_spine_TrackEntry_holdPrevious_set)); + cls->defineProperty("eventThreshold", _SE(js_spine_TrackEntry_eventThreshold_get), _SE(js_spine_TrackEntry_eventThreshold_set)); + cls->defineProperty("attachmentThreshold", _SE(js_spine_TrackEntry_attachmentThreshold_get), _SE(js_spine_TrackEntry_attachmentThreshold_set)); + cls->defineProperty("drawOrderThreshold", _SE(js_spine_TrackEntry_drawOrderThreshold_get), _SE(js_spine_TrackEntry_drawOrderThreshold_set)); + cls->defineProperty("animationStart", _SE(js_spine_TrackEntry_animationStart_get), _SE(js_spine_TrackEntry_animationStart_set)); + cls->defineProperty("animationEnd", _SE(js_spine_TrackEntry_animationEnd_get), _SE(js_spine_TrackEntry_animationEnd_set)); + cls->defineProperty("animationLast", _SE(js_spine_TrackEntry_animationLast_get), _SE(js_spine_TrackEntry_animationLast_set)); + cls->defineProperty("delay", _SE(js_spine_TrackEntry_delay_get), _SE(js_spine_TrackEntry_delay_set)); + cls->defineProperty("trackTime", _SE(js_spine_TrackEntry_trackTime_get), _SE(js_spine_TrackEntry_trackTime_set)); + cls->defineProperty("trackEnd", _SE(js_spine_TrackEntry_trackEnd_get), _SE(js_spine_TrackEntry_trackEnd_set)); + cls->defineProperty("timeScale", _SE(js_spine_TrackEntry_timeScale_get), _SE(js_spine_TrackEntry_timeScale_set)); + cls->defineProperty("alpha", _SE(js_spine_TrackEntry_alpha_get), _SE(js_spine_TrackEntry_alpha_set)); + cls->defineProperty("mixTime", _SE(js_spine_TrackEntry_mixTime_get), _SE(js_spine_TrackEntry_mixTime_set)); + cls->defineProperty("mixDuration", _SE(js_spine_TrackEntry_mixDuration_get), _SE(js_spine_TrackEntry_mixDuration_set)); + cls->defineProperty("mixBlend", _SE(js_spine_TrackEntry_mixBlend_get), _SE(js_spine_TrackEntry_mixBlend_set)); + + cls->defineFunction("getAnimationTime", _SE(js_spine_TrackEntry_getAnimationTime)); + cls->defineFunction("isComplete", _SE(js_spine_TrackEntry_isComplete)); + cls->defineFunction("resetRotationDirections", _SE(js_spine_TrackEntry_resetRotationDirections)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TrackEntry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TrackEntry_proto = cls->getProto(); + __jsb_spine_TrackEntry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_EventQueueEntry_class = nullptr; +se::Object* __jsb_spine_EventQueueEntry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_EventQueueEntry) + +static bool js_spine_EventQueueEntry__type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventQueueEntry__type_set) + +static bool js_spine_EventQueueEntry__type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventQueueEntry__type_get) + +static bool js_spine_EventQueueEntry__entry_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_entry, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventQueueEntry__entry_set) + +static bool js_spine_EventQueueEntry__entry_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_entry, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_entry, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventQueueEntry__entry_get) + +static bool js_spine_EventQueueEntry__event_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_event, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventQueueEntry__event_set) + +static bool js_spine_EventQueueEntry__event_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventQueueEntry *arg1 = (spine::EventQueueEntry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_event, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_event, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventQueueEntry__event_get) + +static bool js_new_spine_EventQueueEntry__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::EventType arg1 ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + spine::Event *arg3 = (spine::Event *) NULL ; + spine::EventQueueEntry *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::EventQueueEntry *)new spine::EventQueueEntry(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_EventQueueEntry__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::EventType arg1 ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + spine::EventQueueEntry *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::EventQueueEntry *)new spine::EventQueueEntry(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_EventQueueEntry(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_spine_EventQueueEntry__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_spine_EventQueueEntry__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of EventQueueEntry"); + return false; +} +SE_BIND_CTOR(js_new_spine_EventQueueEntry, __jsb_spine_EventQueueEntry_class, js_delete_spine_EventQueueEntry) + +static bool js_delete_spine_EventQueueEntry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_EventQueueEntry) + +bool js_register_spine_EventQueueEntry(se::Object* obj) { + auto* cls = se::Class::create("EventQueueEntry", obj, nullptr, _SE(js_new_spine_EventQueueEntry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_type", _SE(js_spine_EventQueueEntry__type_get), _SE(js_spine_EventQueueEntry__type_set)); + cls->defineProperty("_entry", _SE(js_spine_EventQueueEntry__entry_get), _SE(js_spine_EventQueueEntry__entry_set)); + cls->defineProperty("_event", _SE(js_spine_EventQueueEntry__event_get), _SE(js_spine_EventQueueEntry__event_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_EventQueueEntry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_EventQueueEntry_proto = cls->getProto(); + __jsb_spine_EventQueueEntry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_EventQueue_class = nullptr; +se::Object* __jsb_spine_EventQueue_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_EventQueue) + +bool js_register_spine_EventQueue(se::Object* obj) { + auto* cls = se::Class::create("EventQueue", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_EventQueue_proto = cls->getProto(); + __jsb_spine_EventQueue_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AnimationState_class = nullptr; +se::Object* __jsb_spine_AnimationState_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AnimationState) + +static bool js_new_spine_AnimationState(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::AnimationState *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::AnimationState *)new spine::AnimationState(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AnimationState, __jsb_spine_AnimationState_class, js_delete_spine_AnimationState) + +static bool js_delete_spine_AnimationState(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AnimationState) + +static bool js_spine_AnimationState_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_update) + +static bool js_spine_AnimationState_clearTracks(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearTracks(); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_clearTracks) + +static bool js_spine_AnimationState_clearTrack(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->clearTrack(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_clearTrack) + +static bool js_spine_AnimationState_setAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + bool arg4 ; + spine::String temp3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setAnimation(arg2,(spine::String const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_AnimationState_setAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::Animation *arg3 = (spine::Animation *) NULL ; + bool arg4 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setAnimation(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_AnimationState_setAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_spine_AnimationState_setAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_spine_AnimationState_setAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_AnimationState_setAnimation) + +static bool js_spine_AnimationState_addAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + bool arg4 ; + float arg5 ; + spine::String temp3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addAnimation(arg2,(spine::String const &)*arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_AnimationState_addAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::Animation *arg3 = (spine::Animation *) NULL ; + bool arg4 ; + float arg5 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addAnimation(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_AnimationState_addAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_spine_AnimationState_addAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 4) { + ok = js_spine_AnimationState_addAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_AnimationState_addAnimation) + +static bool js_spine_AnimationState_setEmptyAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + float arg3 ; + spine::TrackEntry *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setEmptyAnimation(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_setEmptyAnimation) + +static bool js_spine_AnimationState_addEmptyAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + float arg3 ; + float arg4 ; + spine::TrackEntry *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addEmptyAnimation(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_addEmptyAnimation) + +static bool js_spine_AnimationState_setEmptyAnimations(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEmptyAnimations(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_setEmptyAnimations) + +static bool js_spine_AnimationState_getCurrent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + size_t arg2 ; + spine::TrackEntry *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (spine::TrackEntry *)(arg1)->getCurrent(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_getCurrent) + +static bool js_spine_AnimationState_disableQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->disableQueue(); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_disableQueue) + +static bool js_spine_AnimationState_enableQueue(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->enableQueue(); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_enableQueue) + +static bool js_spine_AnimationState_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + spine::AnimationStateData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::AnimationStateData *)spine_AnimationState_data_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationState_data_get) + +static bool js_spine_AnimationState_tracks_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + spine::Vector< spine::TrackEntry * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::TrackEntry * > *) &spine_AnimationState_tracks_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationState_tracks_get) + +static bool js_spine_AnimationState_timeScale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_AnimationState_timeScale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_AnimationState_timeScale_set) + +static bool js_spine_AnimationState_timeScale_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_AnimationState_timeScale_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationState_timeScale_get) + +static bool js_spine_AnimationState_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationState *arg1 = (spine::AnimationState *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_AnimationState_apply(arg1,arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationState_apply) + +bool js_register_spine_AnimationState(se::Object* obj) { + auto* cls = se::Class::create("AnimationState", obj, nullptr, _SE(js_new_spine_AnimationState)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_AnimationState_data_get), nullptr); + cls->defineProperty("tracks", _SE(js_spine_AnimationState_tracks_get), nullptr); + cls->defineProperty("timeScale", _SE(js_spine_AnimationState_timeScale_get), _SE(js_spine_AnimationState_timeScale_set)); + + cls->defineFunction("update", _SE(js_spine_AnimationState_update)); + cls->defineFunction("clearTracks", _SE(js_spine_AnimationState_clearTracks)); + cls->defineFunction("clearTrack", _SE(js_spine_AnimationState_clearTrack)); + cls->defineFunction("setAnimation", _SE(js_spine_AnimationState_setAnimation)); + cls->defineFunction("addAnimation", _SE(js_spine_AnimationState_addAnimation)); + cls->defineFunction("setEmptyAnimation", _SE(js_spine_AnimationState_setEmptyAnimation)); + cls->defineFunction("addEmptyAnimation", _SE(js_spine_AnimationState_addEmptyAnimation)); + cls->defineFunction("setEmptyAnimations", _SE(js_spine_AnimationState_setEmptyAnimations)); + cls->defineFunction("getCurrent", _SE(js_spine_AnimationState_getCurrent)); + cls->defineFunction("disableQueue", _SE(js_spine_AnimationState_disableQueue)); + cls->defineFunction("enableQueue", _SE(js_spine_AnimationState_enableQueue)); + cls->defineFunction("apply", _SE(js_spine_AnimationState_apply)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AnimationState)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AnimationState_proto = cls->getProto(); + __jsb_spine_AnimationState_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AnimationStateData_class = nullptr; +se::Object* __jsb_spine_AnimationStateData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AnimationStateData) + +static bool js_new_spine_AnimationStateData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::AnimationStateData *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::AnimationStateData *)new spine::AnimationStateData(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AnimationStateData, __jsb_spine_AnimationStateData_class, js_delete_spine_AnimationStateData) + +static bool js_spine_AnimationStateData_setMixWith__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::String *arg2 = 0 ; + spine::String *arg3 = 0 ; + float arg4 ; + spine::String temp2 ; + spine::String temp3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMix((spine::String const &)*arg2,(spine::String const &)*arg3,arg4); + + + return true; +} + +static bool js_spine_AnimationStateData_setMixWith__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::Animation *arg2 = (spine::Animation *) NULL ; + spine::Animation *arg3 = (spine::Animation *) NULL ; + float arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMix(arg2,arg3,arg4); + + + return true; +} + +static bool js_spine_AnimationStateData_setMixWith(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_spine_AnimationStateData_setMixWith__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_spine_AnimationStateData_setMixWith__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_AnimationStateData_setMixWith) + +static bool js_spine_AnimationStateData_getMix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::Animation *arg2 = (spine::Animation *) NULL ; + spine::Animation *arg3 = (spine::Animation *) NULL ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->getMix(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_AnimationStateData_getMix) + +static bool js_spine_AnimationStateData_skeletonData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + spine::SkeletonData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SkeletonData *)spine_AnimationStateData_skeletonData_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationStateData_skeletonData_get) + +static bool js_spine_AnimationStateData_defaultMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_AnimationStateData_defaultMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_AnimationStateData_defaultMix_set) + +static bool js_spine_AnimationStateData_defaultMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AnimationStateData *arg1 = (spine::AnimationStateData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_AnimationStateData_defaultMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AnimationStateData_defaultMix_get) + +static bool js_delete_spine_AnimationStateData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AnimationStateData) + +bool js_register_spine_AnimationStateData(se::Object* obj) { + auto* cls = se::Class::create("AnimationStateData", obj, nullptr, _SE(js_new_spine_AnimationStateData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("skeletonData", _SE(js_spine_AnimationStateData_skeletonData_get), nullptr); + cls->defineProperty("defaultMix", _SE(js_spine_AnimationStateData_defaultMix_get), _SE(js_spine_AnimationStateData_defaultMix_set)); + + cls->defineFunction("setMixWith", _SE(js_spine_AnimationStateData_setMixWith)); + cls->defineFunction("getMix", _SE(js_spine_AnimationStateData_getMix)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AnimationStateData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AnimationStateData_proto = cls->getProto(); + __jsb_spine_AnimationStateData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Attachment_class = nullptr; +se::Object* __jsb_spine_Attachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Attachment) + +static bool js_delete_spine_Attachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Attachment) + +static bool js_spine_Attachment_copy(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + spine::Attachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Attachment *)(arg1)->copy(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Attachment_copy) + +static bool js_spine_Attachment_getRefCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)((spine::Attachment const *)arg1)->getRefCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Attachment_getRefCount) + +static bool js_spine_Attachment_reference(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->reference(); + + + return true; +} +SE_BIND_FUNC(js_spine_Attachment_reference) + +static bool js_spine_Attachment_dereference(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->dereference(); + + + return true; +} +SE_BIND_FUNC(js_spine_Attachment_dereference) + +static bool js_spine_Attachment_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Attachment *arg1 = (spine::Attachment *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_Attachment_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Attachment_name_get) + +bool js_register_spine_Attachment(se::Object* obj) { + auto* cls = se::Class::create("Attachment", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_Attachment_name_get), nullptr); + + cls->defineFunction("copy", _SE(js_spine_Attachment_copy)); + cls->defineFunction("getRefCount", _SE(js_spine_Attachment_getRefCount)); + cls->defineFunction("reference", _SE(js_spine_Attachment_reference)); + cls->defineFunction("dereference", _SE(js_spine_Attachment_dereference)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Attachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Attachment_proto = cls->getProto(); + __jsb_spine_Attachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AttachmentTimeline_class = nullptr; +se::Object* __jsb_spine_AttachmentTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AttachmentTimeline) + +static bool js_new_spine_AttachmentTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::AttachmentTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::AttachmentTimeline *)new spine::AttachmentTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AttachmentTimeline, __jsb_spine_AttachmentTimeline_class, js_delete_spine_AttachmentTimeline) + +static bool js_spine_AttachmentTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + int arg2 ; + float arg3 ; + spine::String *arg4 = 0 ; + spine::String temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + (arg1)->setFrame(arg2,arg3,(spine::String const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentTimeline_setFrame) + +static bool js_spine_AttachmentTimeline_getFrameCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getFrameCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentTimeline_getFrameCount) + +static bool js_spine_AttachmentTimeline_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + size_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_AttachmentTimeline_slotIndex_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_spine_AttachmentTimeline_slotIndex_set) + +static bool js_spine_AttachmentTimeline_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + size_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = spine_AttachmentTimeline_slotIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AttachmentTimeline_slotIndex_get) + +static bool js_spine_AttachmentTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_AttachmentTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AttachmentTimeline_frames_get) + +static bool js_spine_AttachmentTimeline_attachmentNames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AttachmentTimeline *arg1 = (spine::AttachmentTimeline *) NULL ; + spine::Vector< spine::String > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::String > *) &spine_AttachmentTimeline_attachmentNames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_AttachmentTimeline_attachmentNames_get) + +static bool js_delete_spine_AttachmentTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AttachmentTimeline) + +bool js_register_spine_AttachmentTimeline(se::Object* obj) { + auto* cls = se::Class::create("AttachmentTimeline", obj, __jsb_spine_Timeline_proto, _SE(js_new_spine_AttachmentTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_AttachmentTimeline_slotIndex_get), _SE(js_spine_AttachmentTimeline_slotIndex_set)); + cls->defineProperty("frames", _SE(js_spine_AttachmentTimeline_frames_get), nullptr); + cls->defineProperty("attachmentNames", _SE(js_spine_AttachmentTimeline_attachmentNames_get), nullptr); + + cls->defineFunction("setFrame", _SE(js_spine_AttachmentTimeline_setFrame)); + cls->defineFunction("getFrameCount", _SE(js_spine_AttachmentTimeline_getFrameCount)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AttachmentTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AttachmentTimeline_proto = cls->getProto(); + __jsb_spine_AttachmentTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_VertexAttachment_class = nullptr; +se::Object* __jsb_spine_VertexAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_VertexAttachment) + +static bool js_delete_spine_VertexAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_VertexAttachment) + +static bool js_spine_VertexAttachment_copyTo(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::VertexAttachment *arg2 = (spine::VertexAttachment *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->copyTo(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_VertexAttachment_copyTo) + +static bool js_spine_VertexAttachment_id_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_VertexAttachment_id_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_id_get) + +static bool js_spine_VertexAttachment_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::Vector< size_t > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< size_t > *) &spine_VertexAttachment_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_bones_get) + +static bool js_spine_VertexAttachment_vertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_VertexAttachment_vertices_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_vertices_get) + +static bool js_spine_VertexAttachment_worldVerticesLength_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + size_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_VertexAttachment_worldVerticesLength_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_spine_VertexAttachment_worldVerticesLength_set) + +static bool js_spine_VertexAttachment_worldVerticesLength_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + size_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = spine_VertexAttachment_worldVerticesLength_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_worldVerticesLength_get) + +static bool js_spine_VertexAttachment_deformAttachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::VertexAttachment *arg2 = (spine::VertexAttachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_VertexAttachment_deformAttachment_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_VertexAttachment_deformAttachment_set) + +static bool js_spine_VertexAttachment_deformAttachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::VertexAttachment *arg1 = (spine::VertexAttachment *) NULL ; + spine::VertexAttachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::VertexAttachment *)spine_VertexAttachment_deformAttachment_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_VertexAttachment_deformAttachment_get) + +bool js_register_spine_VertexAttachment(se::Object* obj) { + auto* cls = se::Class::create("VertexAttachment", obj, __jsb_spine_Attachment_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("id", _SE(js_spine_VertexAttachment_id_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_VertexAttachment_bones_get), nullptr); + cls->defineProperty("vertices", _SE(js_spine_VertexAttachment_vertices_get), nullptr); + cls->defineProperty("worldVerticesLength", _SE(js_spine_VertexAttachment_worldVerticesLength_get), _SE(js_spine_VertexAttachment_worldVerticesLength_set)); + cls->defineProperty("deformAttachment", _SE(js_spine_VertexAttachment_deformAttachment_get), _SE(js_spine_VertexAttachment_deformAttachment_set)); + + cls->defineFunction("copyTo", _SE(js_spine_VertexAttachment_copyTo)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_VertexAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_VertexAttachment_proto = cls->getProto(); + __jsb_spine_VertexAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_BoundingBoxAttachment_class = nullptr; +se::Object* __jsb_spine_BoundingBoxAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_BoundingBoxAttachment) + +static bool js_new_spine_BoundingBoxAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::BoundingBoxAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::BoundingBoxAttachment *)new spine::BoundingBoxAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_BoundingBoxAttachment, __jsb_spine_BoundingBoxAttachment_class, js_delete_spine_BoundingBoxAttachment) + +static bool js_delete_spine_BoundingBoxAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_BoundingBoxAttachment) + +bool js_register_spine_BoundingBoxAttachment(se::Object* obj) { + auto* cls = se::Class::create("BoundingBoxAttachment", obj, __jsb_spine_VertexAttachment_proto, _SE(js_new_spine_BoundingBoxAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_BoundingBoxAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_BoundingBoxAttachment_proto = cls->getProto(); + __jsb_spine_BoundingBoxAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Bone_class = nullptr; +se::Object* __jsb_spine_Bone_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Bone) + +static bool js_spine_Bone_setYDown_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine::Bone::setYDown(arg1); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_setYDown_static) + +static bool js_spine_Bone_isYDown_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (bool)spine::Bone::isYDown(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_isYDown_static) + +static bool js_spine_Bone_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_update) + +static bool js_spine_Bone_updateWorldTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldTransform(); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_updateWorldTransform) + +static bool js_spine_Bone_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_setToSetupPose) + +static bool js_spine_Bone_worldToLocalRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->worldToLocalRotation(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_worldToLocalRotation) + +static bool js_spine_Bone_localToWorldRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->localToWorldRotation(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_localToWorldRotation) + +static bool js_spine_Bone_rotateWorld(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->rotateWorld(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_rotateWorld) + +static bool js_spine_Bone_getWorldToLocalRotationX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWorldToLocalRotationX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldToLocalRotationX) + +static bool js_spine_Bone_getWorldToLocalRotationY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWorldToLocalRotationY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldToLocalRotationY) + +static bool js_spine_Bone_getWorldRotationX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((spine::Bone const *)arg1)->getWorldRotationX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldRotationX) + +static bool js_spine_Bone_getWorldRotationY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((spine::Bone const *)arg1)->getWorldRotationY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldRotationY) + +static bool js_spine_Bone_getWorldScaleX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((spine::Bone const *)arg1)->getWorldScaleX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldScaleX) + +static bool js_spine_Bone_getWorldScaleY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((spine::Bone const *)arg1)->getWorldScaleY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_getWorldScaleY) + +static bool js_spine_Bone_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *) &spine_Bone_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_data_get) + +static bool js_spine_Bone_skeleton_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + spine::Skeleton *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skeleton *) &spine_Bone_skeleton_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_skeleton_get) + +static bool js_spine_Bone_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + spine::Bone *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *)spine_Bone_parent_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_parent_get) + +static bool js_spine_Bone_children_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_Bone_children_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_children_get) + +static bool js_spine_Bone_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_x_set) + +static bool js_spine_Bone_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_x_get) + +static bool js_spine_Bone_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_y_set) + +static bool js_spine_Bone_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_y_get) + +static bool js_spine_Bone_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_rotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_rotation_set) + +static bool js_spine_Bone_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_rotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_rotation_get) + +static bool js_spine_Bone_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_scaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_scaleX_set) + +static bool js_spine_Bone_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_scaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_scaleX_get) + +static bool js_spine_Bone_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_scaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_scaleY_set) + +static bool js_spine_Bone_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_scaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_scaleY_get) + +static bool js_spine_Bone_shearX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_shearX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_shearX_set) + +static bool js_spine_Bone_shearX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_shearX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_shearX_get) + +static bool js_spine_Bone_shearY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_shearY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_shearY_set) + +static bool js_spine_Bone_shearY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_shearY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_shearY_get) + +static bool js_spine_Bone_ax_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ax_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ax_set) + +static bool js_spine_Bone_ax_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ax_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ax_get) + +static bool js_spine_Bone_ay_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ay_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ay_set) + +static bool js_spine_Bone_ay_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ay_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ay_get) + +static bool js_spine_Bone_arotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_arotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_arotation_set) + +static bool js_spine_Bone_arotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_arotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_arotation_get) + +static bool js_spine_Bone_ascaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ascaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ascaleX_set) + +static bool js_spine_Bone_ascaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ascaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ascaleX_get) + +static bool js_spine_Bone_ascaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ascaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ascaleY_set) + +static bool js_spine_Bone_ascaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ascaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ascaleY_get) + +static bool js_spine_Bone_ashearX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ashearX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ashearX_set) + +static bool js_spine_Bone_ashearX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ashearX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ashearX_get) + +static bool js_spine_Bone_ashearY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_ashearY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_ashearY_set) + +static bool js_spine_Bone_ashearY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_ashearY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_ashearY_get) + +static bool js_spine_Bone_appliedValid_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_appliedValid_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_appliedValid_set) + +static bool js_spine_Bone_appliedValid_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_Bone_appliedValid_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_appliedValid_get) + +static bool js_spine_Bone_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_a_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_a_set) + +static bool js_spine_Bone_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_a_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_a_get) + +static bool js_spine_Bone_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_b_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_b_set) + +static bool js_spine_Bone_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_b_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_b_get) + +static bool js_spine_Bone_c_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_c_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_c_set) + +static bool js_spine_Bone_c_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_c_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_c_get) + +static bool js_spine_Bone_d_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_d_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_d_set) + +static bool js_spine_Bone_d_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_d_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_d_get) + +static bool js_spine_Bone_worldX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_worldX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_worldX_set) + +static bool js_spine_Bone_worldX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_worldX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_worldX_get) + +static bool js_spine_Bone_worldY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_worldY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_worldY_set) + +static bool js_spine_Bone_worldY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Bone_worldY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_worldY_get) + +static bool js_spine_Bone_active_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_active_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Bone_active_set) + +static bool js_spine_Bone_active_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Bone *arg1 = (spine::Bone *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_Bone_active_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Bone_active_get) + +static bool js_new_spine_Bone(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + spine::Bone *arg3 = (spine::Bone *) NULL ; + spine::Bone *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Bone *)new_spine_Bone(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Bone, __jsb_spine_Bone_class, js_delete_spine_Bone) + +static bool js_spine_Bone_updateWorldTransformWith(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Bone *arg1 = (spine::Bone *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Bone_updateWorldTransformWith(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_spine_Bone_updateWorldTransformWith) + +static bool js_delete_spine_Bone(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Bone) + +bool js_register_spine_Bone(se::Object* obj) { + auto* cls = se::Class::create("Bone", obj, nullptr, _SE(js_new_spine_Bone)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_Bone_data_get), nullptr); + cls->defineProperty("skeleton", _SE(js_spine_Bone_skeleton_get), nullptr); + cls->defineProperty("parent", _SE(js_spine_Bone_parent_get), nullptr); + cls->defineProperty("children", _SE(js_spine_Bone_children_get), nullptr); + cls->defineProperty("x", _SE(js_spine_Bone_x_get), _SE(js_spine_Bone_x_set)); + cls->defineProperty("y", _SE(js_spine_Bone_y_get), _SE(js_spine_Bone_y_set)); + cls->defineProperty("rotation", _SE(js_spine_Bone_rotation_get), _SE(js_spine_Bone_rotation_set)); + cls->defineProperty("scaleX", _SE(js_spine_Bone_scaleX_get), _SE(js_spine_Bone_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_spine_Bone_scaleY_get), _SE(js_spine_Bone_scaleY_set)); + cls->defineProperty("shearX", _SE(js_spine_Bone_shearX_get), _SE(js_spine_Bone_shearX_set)); + cls->defineProperty("shearY", _SE(js_spine_Bone_shearY_get), _SE(js_spine_Bone_shearY_set)); + cls->defineProperty("ax", _SE(js_spine_Bone_ax_get), _SE(js_spine_Bone_ax_set)); + cls->defineProperty("ay", _SE(js_spine_Bone_ay_get), _SE(js_spine_Bone_ay_set)); + cls->defineProperty("arotation", _SE(js_spine_Bone_arotation_get), _SE(js_spine_Bone_arotation_set)); + cls->defineProperty("ascaleX", _SE(js_spine_Bone_ascaleX_get), _SE(js_spine_Bone_ascaleX_set)); + cls->defineProperty("ascaleY", _SE(js_spine_Bone_ascaleY_get), _SE(js_spine_Bone_ascaleY_set)); + cls->defineProperty("ashearX", _SE(js_spine_Bone_ashearX_get), _SE(js_spine_Bone_ashearX_set)); + cls->defineProperty("ashearY", _SE(js_spine_Bone_ashearY_get), _SE(js_spine_Bone_ashearY_set)); + cls->defineProperty("appliedValid", _SE(js_spine_Bone_appliedValid_get), _SE(js_spine_Bone_appliedValid_set)); + cls->defineProperty("a", _SE(js_spine_Bone_a_get), _SE(js_spine_Bone_a_set)); + cls->defineProperty("b", _SE(js_spine_Bone_b_get), _SE(js_spine_Bone_b_set)); + cls->defineProperty("c", _SE(js_spine_Bone_c_get), _SE(js_spine_Bone_c_set)); + cls->defineProperty("d", _SE(js_spine_Bone_d_get), _SE(js_spine_Bone_d_set)); + cls->defineProperty("worldX", _SE(js_spine_Bone_worldX_get), _SE(js_spine_Bone_worldX_set)); + cls->defineProperty("worldY", _SE(js_spine_Bone_worldY_get), _SE(js_spine_Bone_worldY_set)); + cls->defineProperty("active", _SE(js_spine_Bone_active_get), _SE(js_spine_Bone_active_set)); + + cls->defineFunction("update", _SE(js_spine_Bone_update)); + cls->defineFunction("updateWorldTransform", _SE(js_spine_Bone_updateWorldTransform)); + cls->defineFunction("setToSetupPose", _SE(js_spine_Bone_setToSetupPose)); + cls->defineFunction("worldToLocalRotation", _SE(js_spine_Bone_worldToLocalRotation)); + cls->defineFunction("localToWorldRotation", _SE(js_spine_Bone_localToWorldRotation)); + cls->defineFunction("rotateWorld", _SE(js_spine_Bone_rotateWorld)); + cls->defineFunction("getWorldToLocalRotationX", _SE(js_spine_Bone_getWorldToLocalRotationX)); + cls->defineFunction("getWorldToLocalRotationY", _SE(js_spine_Bone_getWorldToLocalRotationY)); + cls->defineFunction("getWorldRotationX", _SE(js_spine_Bone_getWorldRotationX)); + cls->defineFunction("getWorldRotationY", _SE(js_spine_Bone_getWorldRotationY)); + cls->defineFunction("getWorldScaleX", _SE(js_spine_Bone_getWorldScaleX)); + cls->defineFunction("getWorldScaleY", _SE(js_spine_Bone_getWorldScaleY)); + cls->defineFunction("updateWorldTransformWith", _SE(js_spine_Bone_updateWorldTransformWith)); + + + cls->defineStaticFunction("setYDown", _SE(js_spine_Bone_setYDown_static)); + cls->defineStaticFunction("isYDown", _SE(js_spine_Bone_isYDown_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Bone)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Bone_proto = cls->getProto(); + __jsb_spine_Bone_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_BoneData_class = nullptr; +se::Object* __jsb_spine_BoneData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_BoneData) + +static bool js_new_spine_BoneData__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + int arg1 ; + spine::String *arg2 = 0 ; + spine::BoneData *arg3 = (spine::BoneData *) NULL ; + spine::String temp2 ; + spine::BoneData *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::BoneData *)new spine::BoneData(arg1,(spine::String const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_BoneData__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + int arg1 ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::BoneData *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::BoneData *)new spine::BoneData(arg1,(spine::String const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_BoneData(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_spine_BoneData__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_spine_BoneData__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of BoneData"); + return false; +} +SE_BIND_CTOR(js_new_spine_BoneData, __jsb_spine_BoneData_class, js_delete_spine_BoneData) + +static bool js_spine_BoneData_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_BoneData_index_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_index_get) + +static bool js_spine_BoneData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_BoneData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_name_get) + +static bool js_spine_BoneData_parent_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *)spine_BoneData_parent_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_parent_get) + +static bool js_spine_BoneData_length_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_length_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_length_set) + +static bool js_spine_BoneData_length_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_length_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_length_get) + +static bool js_spine_BoneData_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_x_set) + +static bool js_spine_BoneData_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_x_get) + +static bool js_spine_BoneData_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_y_set) + +static bool js_spine_BoneData_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_y_get) + +static bool js_spine_BoneData_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_rotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_rotation_set) + +static bool js_spine_BoneData_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_rotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_rotation_get) + +static bool js_spine_BoneData_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_scaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_scaleX_set) + +static bool js_spine_BoneData_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_scaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_scaleX_get) + +static bool js_spine_BoneData_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_scaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_scaleY_set) + +static bool js_spine_BoneData_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_scaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_scaleY_get) + +static bool js_spine_BoneData_shearX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_shearX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_shearX_set) + +static bool js_spine_BoneData_shearX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_shearX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_shearX_get) + +static bool js_spine_BoneData_shearY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_shearY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_shearY_set) + +static bool js_spine_BoneData_shearY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_BoneData_shearY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_shearY_get) + +static bool js_spine_BoneData_transformMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::TransformMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_BoneData_transformMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_transformMode_set) + +static bool js_spine_BoneData_transformMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + spine::TransformMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TransformMode)spine_BoneData_transformMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_transformMode_get) + +static bool js_spine_BoneData_skinRequired_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_BoneData_skinRequired_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_BoneData_skinRequired_set) + +static bool js_spine_BoneData_skinRequired_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::BoneData *arg1 = (spine::BoneData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_BoneData_skinRequired_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_BoneData_skinRequired_get) + +static bool js_delete_spine_BoneData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_BoneData) + +bool js_register_spine_BoneData(se::Object* obj) { + auto* cls = se::Class::create("BoneData", obj, nullptr, _SE(js_new_spine_BoneData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("index", _SE(js_spine_BoneData_index_get), nullptr); + cls->defineProperty("name", _SE(js_spine_BoneData_name_get), nullptr); + cls->defineProperty("parent", _SE(js_spine_BoneData_parent_get), nullptr); + cls->defineProperty("length", _SE(js_spine_BoneData_length_get), _SE(js_spine_BoneData_length_set)); + cls->defineProperty("x", _SE(js_spine_BoneData_x_get), _SE(js_spine_BoneData_x_set)); + cls->defineProperty("y", _SE(js_spine_BoneData_y_get), _SE(js_spine_BoneData_y_set)); + cls->defineProperty("rotation", _SE(js_spine_BoneData_rotation_get), _SE(js_spine_BoneData_rotation_set)); + cls->defineProperty("scaleX", _SE(js_spine_BoneData_scaleX_get), _SE(js_spine_BoneData_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_spine_BoneData_scaleY_get), _SE(js_spine_BoneData_scaleY_set)); + cls->defineProperty("shearX", _SE(js_spine_BoneData_shearX_get), _SE(js_spine_BoneData_shearX_set)); + cls->defineProperty("shearY", _SE(js_spine_BoneData_shearY_get), _SE(js_spine_BoneData_shearY_set)); + cls->defineProperty("transformMode", _SE(js_spine_BoneData_transformMode_get), _SE(js_spine_BoneData_transformMode_set)); + cls->defineProperty("skinRequired", _SE(js_spine_BoneData_skinRequired_get), _SE(js_spine_BoneData_skinRequired_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_BoneData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_BoneData_proto = cls->getProto(); + __jsb_spine_BoneData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ClippingAttachment_class = nullptr; +se::Object* __jsb_spine_ClippingAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ClippingAttachment) + +static bool js_new_spine_ClippingAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::ClippingAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::ClippingAttachment *)new spine::ClippingAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ClippingAttachment, __jsb_spine_ClippingAttachment_class, js_delete_spine_ClippingAttachment) + +static bool js_spine_ClippingAttachment_endSlot_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ClippingAttachment *arg1 = (spine::ClippingAttachment *) NULL ; + spine::SlotData *arg2 = (spine::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_ClippingAttachment_endSlot_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_ClippingAttachment_endSlot_set) + +static bool js_spine_ClippingAttachment_endSlot_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ClippingAttachment *arg1 = (spine::ClippingAttachment *) NULL ; + spine::SlotData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SlotData *)spine_ClippingAttachment_endSlot_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ClippingAttachment_endSlot_get) + +static bool js_delete_spine_ClippingAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ClippingAttachment) + +bool js_register_spine_ClippingAttachment(se::Object* obj) { + auto* cls = se::Class::create("ClippingAttachment", obj, __jsb_spine_VertexAttachment_proto, _SE(js_new_spine_ClippingAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("endSlot", _SE(js_spine_ClippingAttachment_endSlot_get), _SE(js_spine_ClippingAttachment_endSlot_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ClippingAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ClippingAttachment_proto = cls->getProto(); + __jsb_spine_ClippingAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Color_class = nullptr; +se::Object* __jsb_spine_Color_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Color) + +static bool js_new_spine_Color__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Color *result; + result = (spine::Color *)new spine::Color(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Color__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + float arg1 ; + float arg2 ; + float arg3 ; + float arg4 ; + spine::Color *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Color *)new spine::Color(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Color(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_spine_Color__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_spine_Color__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of Color"); + return false; +} +SE_BIND_CTOR(js_new_spine_Color, __jsb_spine_Color_class, js_delete_spine_Color) + +static bool js_spine_Color_set__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Color *arg1 = (spine::Color *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Color *) &(arg1)->set(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Color_set__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Color *arg1 = (spine::Color *) NULL ; + spine::Color *arg2 = 0 ; + spine::Color temp2 ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Color *) &(arg1)->set((spine::Color const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Color_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_spine_Color_set__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_spine_Color_set__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_Color_set) + +static bool js_spine_Color_add__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Color *arg1 = (spine::Color *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Color *) &(arg1)->add(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Color_add__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Color *arg1 = (spine::Color *) NULL ; + spine::Color *arg2 = 0 ; + spine::Color temp2 ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Color *) &(arg1)->add((spine::Color const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Color_add(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_spine_Color_add__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_spine_Color_add__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_Color_add) + +static bool js_spine_Color_clamp(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + spine::Color *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &(arg1)->clamp(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Color_clamp) + +static bool js_spine_Color_r_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->r, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Color_r_set) + +static bool js_spine_Color_r_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->r, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Color_r_get) + +static bool js_spine_Color_g_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->g, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Color_g_set) + +static bool js_spine_Color_g_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->g, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Color_g_get) + +static bool js_spine_Color_b_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->b, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Color_b_set) + +static bool js_spine_Color_b_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->b, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Color_b_get) + +static bool js_spine_Color_a_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->a, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Color_a_set) + +static bool js_spine_Color_a_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Color *arg1 = (spine::Color *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->a, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Color_a_get) + +static bool js_spine_Color_setFromColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Color *arg1 = (spine::Color *) NULL ; + spine::Color *arg2 = 0 ; + spine::Color temp2 ; + spine::Color *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Color *) &spine_Color_setFromColor(arg1,(spine::Color const &)*arg2); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Color_setFromColor) + +static bool js_delete_spine_Color(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Color) + +bool js_register_spine_Color(se::Object* obj) { + auto* cls = se::Class::create("Color", obj, nullptr, _SE(js_new_spine_Color)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("r", _SE(js_spine_Color_r_get), _SE(js_spine_Color_r_set)); + cls->defineProperty("g", _SE(js_spine_Color_g_get), _SE(js_spine_Color_g_set)); + cls->defineProperty("b", _SE(js_spine_Color_b_get), _SE(js_spine_Color_b_set)); + cls->defineProperty("a", _SE(js_spine_Color_a_get), _SE(js_spine_Color_a_set)); + + cls->defineFunction("set", _SE(js_spine_Color_set)); + cls->defineFunction("add", _SE(js_spine_Color_add)); + cls->defineFunction("clamp", _SE(js_spine_Color_clamp)); + cls->defineFunction("setFromColor", _SE(js_spine_Color_setFromColor)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Color)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Color_proto = cls->getProto(); + __jsb_spine_Color_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_CurveTimeline_class = nullptr; +se::Object* __jsb_spine_CurveTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_CurveTimeline) + +static bool js_delete_spine_CurveTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_CurveTimeline) + +static bool js_spine_CurveTimeline_getFrameCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getFrameCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_getFrameCount) + +static bool js_spine_CurveTimeline_setLinear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setLinear(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_setLinear) + +static bool js_spine_CurveTimeline_setStepped(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setStepped(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_setStepped) + +static bool js_spine_CurveTimeline_setCurve(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setCurve(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_setCurve) + +static bool js_spine_CurveTimeline_getCurvePercent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + float arg3 ; + float result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)(arg1)->getCurvePercent(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_getCurvePercent) + +static bool js_spine_CurveTimeline_getCurveType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::CurveTimeline *arg1 = (spine::CurveTimeline *) NULL ; + size_t arg2 ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (float)(arg1)->getCurveType(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_CurveTimeline_getCurveType) + +bool js_register_spine_CurveTimeline(se::Object* obj) { + auto* cls = se::Class::create("CurveTimeline", obj, __jsb_spine_Timeline_proto, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("getFrameCount", _SE(js_spine_CurveTimeline_getFrameCount)); + cls->defineFunction("setLinear", _SE(js_spine_CurveTimeline_setLinear)); + cls->defineFunction("setStepped", _SE(js_spine_CurveTimeline_setStepped)); + cls->defineFunction("setCurve", _SE(js_spine_CurveTimeline_setCurve)); + cls->defineFunction("getCurvePercent", _SE(js_spine_CurveTimeline_getCurvePercent)); + cls->defineFunction("getCurveType", _SE(js_spine_CurveTimeline_getCurveType)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_CurveTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_CurveTimeline_proto = cls->getProto(); + __jsb_spine_CurveTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ColorTimeline_class = nullptr; +se::Object* __jsb_spine_ColorTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ColorTimeline) + +static bool js_new_spine_ColorTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::ColorTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::ColorTimeline *)new spine::ColorTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ColorTimeline, __jsb_spine_ColorTimeline_class, js_delete_spine_ColorTimeline) + +static bool js_spine_ColorTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ColorTimeline *arg1 = (spine::ColorTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_spine_ColorTimeline_setFrame) + +static bool js_spine_ColorTimeline_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ColorTimeline *arg1 = (spine::ColorTimeline *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_ColorTimeline_slotIndex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_ColorTimeline_slotIndex_set) + +static bool js_spine_ColorTimeline_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ColorTimeline *arg1 = (spine::ColorTimeline *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_ColorTimeline_slotIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ColorTimeline_slotIndex_get) + +static bool js_spine_ColorTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ColorTimeline *arg1 = (spine::ColorTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_ColorTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ColorTimeline_frames_get) + +static bool js_delete_spine_ColorTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ColorTimeline) + +bool js_register_spine_ColorTimeline(se::Object* obj) { + auto* cls = se::Class::create("ColorTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_ColorTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_ColorTimeline_slotIndex_get), _SE(js_spine_ColorTimeline_slotIndex_set)); + cls->defineProperty("frames", _SE(js_spine_ColorTimeline_frames_get), nullptr); + + cls->defineFunction("setFrame", _SE(js_spine_ColorTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ColorTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ColorTimeline_proto = cls->getProto(); + __jsb_spine_ColorTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_DeformTimeline_class = nullptr; +se::Object* __jsb_spine_DeformTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_DeformTimeline) + +static bool js_new_spine_DeformTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::DeformTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::DeformTimeline *)new spine::DeformTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_DeformTimeline, __jsb_spine_DeformTimeline_class, js_delete_spine_DeformTimeline) + +static bool js_spine_DeformTimeline_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + spine::VertexAttachment *arg2 = (spine::VertexAttachment *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachment(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_DeformTimeline_setAttachment) + +static bool js_spine_DeformTimeline_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_DeformTimeline_slotIndex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_DeformTimeline_slotIndex_set) + +static bool js_spine_DeformTimeline_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_DeformTimeline_slotIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DeformTimeline_slotIndex_get) + +static bool js_spine_DeformTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_DeformTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DeformTimeline_frames_get) + +static bool js_spine_DeformTimeline_frameVertices_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_DeformTimeline_frameVertices_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DeformTimeline_frameVertices_get) + +static bool js_spine_DeformTimeline_attachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + spine::VertexAttachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::VertexAttachment *)spine_DeformTimeline_attachment_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DeformTimeline_attachment_get) + +static bool js_spine_DeformTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DeformTimeline *arg1 = (spine::DeformTimeline *) NULL ; + int arg2 ; + float arg3 ; + ccstd::vector< float > *arg4 = 0 ; + ccstd::vector< float > temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + spine_DeformTimeline_setFrame(arg1,arg2,arg3,(ccstd::vector< float > const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_DeformTimeline_setFrame) + +static bool js_delete_spine_DeformTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_DeformTimeline) + +bool js_register_spine_DeformTimeline(se::Object* obj) { + auto* cls = se::Class::create("DeformTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_DeformTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_DeformTimeline_slotIndex_get), _SE(js_spine_DeformTimeline_slotIndex_set)); + cls->defineProperty("frames", _SE(js_spine_DeformTimeline_frames_get), nullptr); + cls->defineProperty("frameVertices", _SE(js_spine_DeformTimeline_frameVertices_get), nullptr); + cls->defineProperty("attachment", _SE(js_spine_DeformTimeline_attachment_get), nullptr); + + cls->defineFunction("setAttachment", _SE(js_spine_DeformTimeline_setAttachment)); + cls->defineFunction("setFrame", _SE(js_spine_DeformTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_DeformTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_DeformTimeline_proto = cls->getProto(); + __jsb_spine_DeformTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_DrawOrderTimeline_class = nullptr; +se::Object* __jsb_spine_DrawOrderTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_DrawOrderTimeline) + +static bool js_new_spine_DrawOrderTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::DrawOrderTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::DrawOrderTimeline *)new spine::DrawOrderTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_DrawOrderTimeline, __jsb_spine_DrawOrderTimeline_class, js_delete_spine_DrawOrderTimeline) + +static bool js_spine_DrawOrderTimeline_getFrameCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DrawOrderTimeline *arg1 = (spine::DrawOrderTimeline *) NULL ; + size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getFrameCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_DrawOrderTimeline_getFrameCount) + +static bool js_spine_DrawOrderTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DrawOrderTimeline *arg1 = (spine::DrawOrderTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_DrawOrderTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DrawOrderTimeline_frames_get) + +static bool js_spine_DrawOrderTimeline_drawOrders_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::DrawOrderTimeline *arg1 = (spine::DrawOrderTimeline *) NULL ; + spine::Vector< spine::Vector< int > > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Vector< int > > *) &spine_DrawOrderTimeline_drawOrders_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_DrawOrderTimeline_drawOrders_get) + +static bool js_spine_DrawOrderTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::DrawOrderTimeline *arg1 = (spine::DrawOrderTimeline *) NULL ; + size_t arg2 ; + float arg3 ; + ccstd::vector< int > *arg4 = 0 ; + ccstd::vector< int > temp4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + spine_DrawOrderTimeline_setFrame(arg1,SWIG_STD_MOVE(arg2),arg3,(ccstd::vector< int > const &)*arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_DrawOrderTimeline_setFrame) + +static bool js_delete_spine_DrawOrderTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_DrawOrderTimeline) + +bool js_register_spine_DrawOrderTimeline(se::Object* obj) { + auto* cls = se::Class::create("DrawOrderTimeline", obj, __jsb_spine_Timeline_proto, _SE(js_new_spine_DrawOrderTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("frames", _SE(js_spine_DrawOrderTimeline_frames_get), nullptr); + cls->defineProperty("drawOrders", _SE(js_spine_DrawOrderTimeline_drawOrders_get), nullptr); + + cls->defineFunction("getFrameCount", _SE(js_spine_DrawOrderTimeline_getFrameCount)); + cls->defineFunction("setFrame", _SE(js_spine_DrawOrderTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_DrawOrderTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_DrawOrderTimeline_proto = cls->getProto(); + __jsb_spine_DrawOrderTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Event_class = nullptr; +se::Object* __jsb_spine_Event_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Event) + +static bool js_spine_Event_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + spine::EventData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::EventData *) &spine_Event_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_data_get) + +static bool js_spine_Event_intValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Event_intValue_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_intValue_set) + +static bool js_spine_Event_intValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_Event_intValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_intValue_get) + +static bool js_spine_Event_floatValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Event_floatValue_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_floatValue_set) + +static bool js_spine_Event_floatValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Event_floatValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_floatValue_get) + +static bool js_spine_Event_stringValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_Event_stringValue_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_stringValue_set) + +static bool js_spine_Event_stringValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_Event_stringValue_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_stringValue_get) + +static bool js_spine_Event_time_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Event_time_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_time_get) + +static bool js_spine_Event_volume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Event_volume_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_volume_set) + +static bool js_spine_Event_volume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Event_volume_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_volume_get) + +static bool js_spine_Event_balance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Event *arg1 = (spine::Event *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Event_balance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Event_balance_set) + +static bool js_spine_Event_balance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Event *arg1 = (spine::Event *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Event_balance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Event_balance_get) + +static bool js_new_spine_Event(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + float arg1 ; + spine::EventData *arg2 = (spine::EventData *) NULL ; + spine::Event *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Event *)new_spine_Event(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Event, __jsb_spine_Event_class, js_delete_spine_Event) + +static bool js_delete_spine_Event(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Event) + +bool js_register_spine_Event(se::Object* obj) { + auto* cls = se::Class::create("Event", obj, nullptr, _SE(js_new_spine_Event)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_Event_data_get), nullptr); + cls->defineProperty("intValue", _SE(js_spine_Event_intValue_get), _SE(js_spine_Event_intValue_set)); + cls->defineProperty("floatValue", _SE(js_spine_Event_floatValue_get), _SE(js_spine_Event_floatValue_set)); + cls->defineProperty("stringValue", _SE(js_spine_Event_stringValue_get), _SE(js_spine_Event_stringValue_set)); + cls->defineProperty("time", _SE(js_spine_Event_time_get), nullptr); + cls->defineProperty("volume", _SE(js_spine_Event_volume_get), _SE(js_spine_Event_volume_set)); + cls->defineProperty("balance", _SE(js_spine_Event_balance_get), _SE(js_spine_Event_balance_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Event)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Event_proto = cls->getProto(); + __jsb_spine_Event_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_EventData_class = nullptr; +se::Object* __jsb_spine_EventData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_EventData) + +static bool js_new_spine_EventData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::EventData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::EventData *)new spine::EventData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_EventData, __jsb_spine_EventData_class, js_delete_spine_EventData) + +static bool js_spine_EventData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_EventData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_name_get) + +static bool js_spine_EventData_intValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_EventData_intValue_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_intValue_set) + +static bool js_spine_EventData_intValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_EventData_intValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_intValue_get) + +static bool js_spine_EventData_floatValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_EventData_floatValue_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_floatValue_set) + +static bool js_spine_EventData_floatValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_EventData_floatValue_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_floatValue_get) + +static bool js_spine_EventData_stringValue_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_EventData_stringValue_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_stringValue_set) + +static bool js_spine_EventData_stringValue_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_EventData_stringValue_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_stringValue_get) + +static bool js_spine_EventData_volume_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_EventData_volume_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_volume_set) + +static bool js_spine_EventData_volume_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_EventData_volume_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_volume_get) + +static bool js_spine_EventData_balance_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_EventData_balance_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_balance_set) + +static bool js_spine_EventData_balance_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_EventData_balance_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_balance_get) + +static bool js_spine_EventData_audioPath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_EventData_audioPath_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_EventData_audioPath_set) + +static bool js_spine_EventData_audioPath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventData *arg1 = (spine::EventData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_EventData_audioPath_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventData_audioPath_get) + +static bool js_delete_spine_EventData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_EventData) + +bool js_register_spine_EventData(se::Object* obj) { + auto* cls = se::Class::create("EventData", obj, nullptr, _SE(js_new_spine_EventData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_EventData_name_get), nullptr); + cls->defineProperty("intValue", _SE(js_spine_EventData_intValue_get), _SE(js_spine_EventData_intValue_set)); + cls->defineProperty("floatValue", _SE(js_spine_EventData_floatValue_get), _SE(js_spine_EventData_floatValue_set)); + cls->defineProperty("stringValue", _SE(js_spine_EventData_stringValue_get), _SE(js_spine_EventData_stringValue_set)); + cls->defineProperty("volume", _SE(js_spine_EventData_volume_get), _SE(js_spine_EventData_volume_set)); + cls->defineProperty("balance", _SE(js_spine_EventData_balance_get), _SE(js_spine_EventData_balance_set)); + cls->defineProperty("audioPath", _SE(js_spine_EventData_audioPath_get), _SE(js_spine_EventData_audioPath_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_EventData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_EventData_proto = cls->getProto(); + __jsb_spine_EventData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_EventTimeline_class = nullptr; +se::Object* __jsb_spine_EventTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_EventTimeline) + +static bool js_new_spine_EventTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::EventTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::EventTimeline *)new spine::EventTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_EventTimeline, __jsb_spine_EventTimeline_class, js_delete_spine_EventTimeline) + +static bool js_delete_spine_EventTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_EventTimeline) + +static bool js_spine_EventTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventTimeline *arg1 = (spine::EventTimeline *) NULL ; + size_t arg2 ; + spine::Event *arg3 = (spine::Event *) NULL ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_EventTimeline_setFrame) + +static bool js_spine_EventTimeline_getFrameCount(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::EventTimeline *arg1 = (spine::EventTimeline *) NULL ; + size_t result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (arg1)->getFrameCount(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_EventTimeline_getFrameCount) + +static bool js_spine_EventTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventTimeline *arg1 = (spine::EventTimeline *) NULL ; + spine::Vector< float > result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = spine_EventTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventTimeline_frames_get) + +static bool js_spine_EventTimeline_events_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::EventTimeline *arg1 = (spine::EventTimeline *) NULL ; + spine::Vector< spine::Event * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Event * > *) &spine_EventTimeline_events_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_EventTimeline_events_get) + +bool js_register_spine_EventTimeline(se::Object* obj) { + auto* cls = se::Class::create("EventTimeline", obj, __jsb_spine_Timeline_proto, _SE(js_new_spine_EventTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("frames", _SE(js_spine_EventTimeline_frames_get), nullptr); + cls->defineProperty("events", _SE(js_spine_EventTimeline_events_get), nullptr); + + cls->defineFunction("setFrame", _SE(js_spine_EventTimeline_setFrame)); + cls->defineFunction("getFrameCount", _SE(js_spine_EventTimeline_getFrameCount)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_EventTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_EventTimeline_proto = cls->getProto(); + __jsb_spine_EventTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ConstraintData_class = nullptr; +se::Object* __jsb_spine_ConstraintData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ConstraintData) + +static bool js_new_spine_ConstraintData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::ConstraintData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::ConstraintData *)new spine::ConstraintData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ConstraintData, __jsb_spine_ConstraintData_class, js_delete_spine_ConstraintData) + +static bool js_delete_spine_ConstraintData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ConstraintData) + +static bool js_spine_ConstraintData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_ConstraintData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ConstraintData_name_get) + +static bool js_spine_ConstraintData_order_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + size_t arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_ConstraintData_order_set(arg1,SWIG_STD_MOVE(arg2)); + + + return true; +} +SE_BIND_PROP_SET(js_spine_ConstraintData_order_set) + +static bool js_spine_ConstraintData_order_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + size_t result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = spine_ConstraintData_order_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ConstraintData_order_get) + +static bool js_spine_ConstraintData_skinRequired_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_ConstraintData_skinRequired_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_ConstraintData_skinRequired_set) + +static bool js_spine_ConstraintData_skinRequired_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::ConstraintData *arg1 = (spine::ConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_ConstraintData_skinRequired_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_ConstraintData_skinRequired_get) + +bool js_register_spine_ConstraintData(se::Object* obj) { + auto* cls = se::Class::create("ConstraintData", obj, nullptr, _SE(js_new_spine_ConstraintData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_ConstraintData_name_get), nullptr); + cls->defineProperty("order", _SE(js_spine_ConstraintData_order_get), _SE(js_spine_ConstraintData_order_set)); + cls->defineProperty("skinRequired", _SE(js_spine_ConstraintData_skinRequired_get), _SE(js_spine_ConstraintData_skinRequired_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ConstraintData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ConstraintData_proto = cls->getProto(); + __jsb_spine_ConstraintData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_IkConstraint_class = nullptr; +se::Object* __jsb_spine_IkConstraint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_IkConstraint) + +static bool js_spine_IkConstraint_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->apply(); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_apply) + +static bool js_spine_IkConstraint_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_update) + +static bool js_spine_IkConstraint_getOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_getOrder) + +static bool js_spine_IkConstraint_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::IkConstraintData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::IkConstraintData *) &spine_IkConstraint_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_data_get) + +static bool js_spine_IkConstraint_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_IkConstraint_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_bones_get) + +static bool js_spine_IkConstraint_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_target_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_target_set) + +static bool js_spine_IkConstraint_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Bone *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *)spine_IkConstraint_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_target_get) + +static bool js_spine_IkConstraint_bendDirection_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_bendDirection_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_bendDirection_set) + +static bool js_spine_IkConstraint_bendDirection_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_IkConstraint_bendDirection_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_bendDirection_get) + +static bool js_spine_IkConstraint_compress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_compress_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_compress_set) + +static bool js_spine_IkConstraint_compress_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraint_compress_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_compress_get) + +static bool js_spine_IkConstraint_stretch_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_stretch_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_stretch_set) + +static bool js_spine_IkConstraint_stretch_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraint_stretch_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_stretch_get) + +static bool js_spine_IkConstraint_mix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_mix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_mix_set) + +static bool js_spine_IkConstraint_mix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_IkConstraint_mix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_mix_get) + +static bool js_spine_IkConstraint_softness_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_softness_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_softness_set) + +static bool js_spine_IkConstraint_softness_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_IkConstraint_softness_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_softness_get) + +static bool js_spine_IkConstraint_active_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_active_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraint_active_set) + +static bool js_spine_IkConstraint_active_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraint_active_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraint_active_get) + +static bool js_spine_IkConstraint_apply1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + float arg3 ; + float arg4 ; + bool arg5 ; + bool arg6 ; + bool arg7 ; + float arg8 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_apply1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_apply1) + +static bool js_spine_IkConstraint_apply2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraint *arg1 = (spine::IkConstraint *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + spine::Bone *arg3 = (spine::Bone *) NULL ; + float arg4 ; + float arg5 ; + int arg6 ; + bool arg7 ; + float arg8 ; + float arg9 ; + + if(argc != 8) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 8); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraint_apply2(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraint_apply2) + +static bool js_new_spine_IkConstraint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + spine::IkConstraint *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::IkConstraint *)new_spine_IkConstraint(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_IkConstraint, __jsb_spine_IkConstraint_class, js_delete_spine_IkConstraint) + +static bool js_delete_spine_IkConstraint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_IkConstraint) + +bool js_register_spine_IkConstraint(se::Object* obj) { + auto* cls = se::Class::create("IkConstraint", obj, nullptr, _SE(js_new_spine_IkConstraint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_IkConstraint_data_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_IkConstraint_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_IkConstraint_target_get), _SE(js_spine_IkConstraint_target_set)); + cls->defineProperty("bendDirection", _SE(js_spine_IkConstraint_bendDirection_get), _SE(js_spine_IkConstraint_bendDirection_set)); + cls->defineProperty("compress", _SE(js_spine_IkConstraint_compress_get), _SE(js_spine_IkConstraint_compress_set)); + cls->defineProperty("stretch", _SE(js_spine_IkConstraint_stretch_get), _SE(js_spine_IkConstraint_stretch_set)); + cls->defineProperty("mix", _SE(js_spine_IkConstraint_mix_get), _SE(js_spine_IkConstraint_mix_set)); + cls->defineProperty("softness", _SE(js_spine_IkConstraint_softness_get), _SE(js_spine_IkConstraint_softness_set)); + cls->defineProperty("active", _SE(js_spine_IkConstraint_active_get), _SE(js_spine_IkConstraint_active_set)); + + cls->defineFunction("apply", _SE(js_spine_IkConstraint_apply)); + cls->defineFunction("update", _SE(js_spine_IkConstraint_update)); + cls->defineFunction("getOrder", _SE(js_spine_IkConstraint_getOrder)); + cls->defineFunction("apply1", _SE(js_spine_IkConstraint_apply1)); + cls->defineFunction("apply2", _SE(js_spine_IkConstraint_apply2)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_IkConstraint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_IkConstraint_proto = cls->getProto(); + __jsb_spine_IkConstraint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_IkConstraintData_class = nullptr; +se::Object* __jsb_spine_IkConstraintData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_IkConstraintData) + +static bool js_new_spine_IkConstraintData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::IkConstraintData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::IkConstraintData *)new spine::IkConstraintData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_IkConstraintData, __jsb_spine_IkConstraintData_class, js_delete_spine_IkConstraintData) + +static bool js_spine_IkConstraintData_setTarget(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + spine::BoneData *arg2 = (spine::BoneData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTarget(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraintData_setTarget) + +static bool js_spine_IkConstraintData_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_IkConstraintData_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_bones_get) + +static bool js_spine_IkConstraintData_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *)spine_IkConstraintData_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_target_get) + +static bool js_spine_IkConstraintData_bendDirection_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_bendDirection_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_bendDirection_set) + +static bool js_spine_IkConstraintData_bendDirection_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_IkConstraintData_bendDirection_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_bendDirection_get) + +static bool js_spine_IkConstraintData_compress_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_compress_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_compress_set) + +static bool js_spine_IkConstraintData_compress_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraintData_compress_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_compress_get) + +static bool js_spine_IkConstraintData_stretch_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_stretch_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_stretch_set) + +static bool js_spine_IkConstraintData_stretch_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraintData_stretch_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_stretch_get) + +static bool js_spine_IkConstraintData_uniform_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_uniform_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_uniform_set) + +static bool js_spine_IkConstraintData_uniform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_IkConstraintData_uniform_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_uniform_get) + +static bool js_spine_IkConstraintData_mix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_mix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_mix_set) + +static bool js_spine_IkConstraintData_mix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_IkConstraintData_mix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_mix_get) + +static bool js_spine_IkConstraintData_softness_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_IkConstraintData_softness_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_IkConstraintData_softness_set) + +static bool js_spine_IkConstraintData_softness_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::IkConstraintData *arg1 = (spine::IkConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_IkConstraintData_softness_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_IkConstraintData_softness_get) + +static bool js_delete_spine_IkConstraintData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_IkConstraintData) + +bool js_register_spine_IkConstraintData(se::Object* obj) { + auto* cls = se::Class::create("IkConstraintData", obj, __jsb_spine_ConstraintData_proto, _SE(js_new_spine_IkConstraintData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bones", _SE(js_spine_IkConstraintData_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_IkConstraintData_target_get), nullptr); + cls->defineProperty("bendDirection", _SE(js_spine_IkConstraintData_bendDirection_get), _SE(js_spine_IkConstraintData_bendDirection_set)); + cls->defineProperty("compress", _SE(js_spine_IkConstraintData_compress_get), _SE(js_spine_IkConstraintData_compress_set)); + cls->defineProperty("stretch", _SE(js_spine_IkConstraintData_stretch_get), _SE(js_spine_IkConstraintData_stretch_set)); + cls->defineProperty("uniform", _SE(js_spine_IkConstraintData_uniform_get), _SE(js_spine_IkConstraintData_uniform_set)); + cls->defineProperty("mix", _SE(js_spine_IkConstraintData_mix_get), _SE(js_spine_IkConstraintData_mix_set)); + cls->defineProperty("softness", _SE(js_spine_IkConstraintData_softness_get), _SE(js_spine_IkConstraintData_softness_set)); + + cls->defineFunction("setTarget", _SE(js_spine_IkConstraintData_setTarget)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_IkConstraintData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_IkConstraintData_proto = cls->getProto(); + __jsb_spine_IkConstraintData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_IkConstraintTimeline_class = nullptr; +se::Object* __jsb_spine_IkConstraintTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_IkConstraintTimeline) + +static bool js_new_spine_IkConstraintTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::IkConstraintTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::IkConstraintTimeline *)new spine::IkConstraintTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_IkConstraintTimeline, __jsb_spine_IkConstraintTimeline_class, js_delete_spine_IkConstraintTimeline) + +static bool js_spine_IkConstraintTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::IkConstraintTimeline *arg1 = (spine::IkConstraintTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + int arg6 ; + bool arg7 ; + bool arg8 ; + + if(argc != 7) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 7); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5,arg6,arg7,arg8); + + + return true; +} +SE_BIND_FUNC(js_spine_IkConstraintTimeline_setFrame) + +static bool js_delete_spine_IkConstraintTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_IkConstraintTimeline) + +bool js_register_spine_IkConstraintTimeline(se::Object* obj) { + auto* cls = se::Class::create("IkConstraintTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_IkConstraintTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFrame", _SE(js_spine_IkConstraintTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_IkConstraintTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_IkConstraintTimeline_proto = cls->getProto(); + __jsb_spine_IkConstraintTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_MeshAttachment_class = nullptr; +se::Object* __jsb_spine_MeshAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_MeshAttachment) + +static bool js_new_spine_MeshAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::MeshAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::MeshAttachment *)new spine::MeshAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_MeshAttachment, __jsb_spine_MeshAttachment_class, js_delete_spine_MeshAttachment) + +static bool js_delete_spine_MeshAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_MeshAttachment) + +static bool js_spine_MeshAttachment_updateUVs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateUVs(); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_updateUVs) + +static bool js_spine_MeshAttachment_getRegionU(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionU(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionU) + +static bool js_spine_MeshAttachment_setRegionU(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionU(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionU) + +static bool js_spine_MeshAttachment_getRegionV(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionV(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionV) + +static bool js_spine_MeshAttachment_setRegionV(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionV(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionV) + +static bool js_spine_MeshAttachment_getRegionU2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionU2(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionU2) + +static bool js_spine_MeshAttachment_setRegionU2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionU2(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionU2) + +static bool js_spine_MeshAttachment_getRegionV2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionV2(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionV2) + +static bool js_spine_MeshAttachment_setRegionV2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionV2(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionV2) + +static bool js_spine_MeshAttachment_getRegionRotate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->getRegionRotate(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionRotate) + +static bool js_spine_MeshAttachment_setRegionRotate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionRotate(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionRotate) + +static bool js_spine_MeshAttachment_getRegionDegrees(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getRegionDegrees(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionDegrees) + +static bool js_spine_MeshAttachment_setRegionDegrees(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionDegrees(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionDegrees) + +static bool js_spine_MeshAttachment_getRegionOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOffsetX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionOffsetX) + +static bool js_spine_MeshAttachment_setRegionOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOffsetX(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionOffsetX) + +static bool js_spine_MeshAttachment_getRegionOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOffsetY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionOffsetY) + +static bool js_spine_MeshAttachment_setRegionOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOffsetY(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionOffsetY) + +static bool js_spine_MeshAttachment_getRegionWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionWidth) + +static bool js_spine_MeshAttachment_setRegionWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionWidth) + +static bool js_spine_MeshAttachment_getRegionHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionHeight) + +static bool js_spine_MeshAttachment_setRegionHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionHeight) + +static bool js_spine_MeshAttachment_getRegionOriginalWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOriginalWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionOriginalWidth) + +static bool js_spine_MeshAttachment_setRegionOriginalWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOriginalWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionOriginalWidth) + +static bool js_spine_MeshAttachment_getRegionOriginalHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOriginalHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getRegionOriginalHeight) + +static bool js_spine_MeshAttachment_setRegionOriginalHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOriginalHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setRegionOriginalHeight) + +static bool js_spine_MeshAttachment_getParentMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::MeshAttachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::MeshAttachment *)(arg1)->getParentMesh(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_getParentMesh) + +static bool js_spine_MeshAttachment_setParentMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::MeshAttachment *arg2 = (spine::MeshAttachment *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setParentMesh(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_setParentMesh) + +static bool js_spine_MeshAttachment_newLinkedMesh(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::MeshAttachment *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::MeshAttachment *)(arg1)->newLinkedMesh(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_MeshAttachment_newLinkedMesh) + +static bool js_spine_MeshAttachment_path_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_MeshAttachment_path_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_MeshAttachment_path_set) + +static bool js_spine_MeshAttachment_path_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_MeshAttachment_path_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_path_get) + +static bool js_spine_MeshAttachment_regionUVs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_MeshAttachment_regionUVs_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_regionUVs_get) + +static bool js_spine_MeshAttachment_uvs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_MeshAttachment_uvs_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_uvs_get) + +static bool js_spine_MeshAttachment_triangles_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Vector< unsigned short > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< unsigned short > *) &spine_MeshAttachment_triangles_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_triangles_get) + +static bool js_spine_MeshAttachment_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_MeshAttachment_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_color_get) + +static bool js_spine_MeshAttachment_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_MeshAttachment_width_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_MeshAttachment_width_set) + +static bool js_spine_MeshAttachment_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_MeshAttachment_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_width_get) + +static bool js_spine_MeshAttachment_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_MeshAttachment_height_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_MeshAttachment_height_set) + +static bool js_spine_MeshAttachment_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_MeshAttachment_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_height_get) + +static bool js_spine_MeshAttachment_hullLength_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_MeshAttachment_hullLength_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_MeshAttachment_hullLength_set) + +static bool js_spine_MeshAttachment_hullLength_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_MeshAttachment_hullLength_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_hullLength_get) + +static bool js_spine_MeshAttachment_edges_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::MeshAttachment *arg1 = (spine::MeshAttachment *) NULL ; + spine::Vector< unsigned short > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< unsigned short > *) &spine_MeshAttachment_edges_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_MeshAttachment_edges_get) + +bool js_register_spine_MeshAttachment(se::Object* obj) { + auto* cls = se::Class::create("MeshAttachment", obj, __jsb_spine_VertexAttachment_proto, _SE(js_new_spine_MeshAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("path", _SE(js_spine_MeshAttachment_path_get), _SE(js_spine_MeshAttachment_path_set)); + cls->defineProperty("regionUVs", _SE(js_spine_MeshAttachment_regionUVs_get), nullptr); + cls->defineProperty("uvs", _SE(js_spine_MeshAttachment_uvs_get), nullptr); + cls->defineProperty("triangles", _SE(js_spine_MeshAttachment_triangles_get), nullptr); + cls->defineProperty("color", _SE(js_spine_MeshAttachment_color_get), nullptr); + cls->defineProperty("width", _SE(js_spine_MeshAttachment_width_get), _SE(js_spine_MeshAttachment_width_set)); + cls->defineProperty("height", _SE(js_spine_MeshAttachment_height_get), _SE(js_spine_MeshAttachment_height_set)); + cls->defineProperty("hullLength", _SE(js_spine_MeshAttachment_hullLength_get), _SE(js_spine_MeshAttachment_hullLength_set)); + cls->defineProperty("edges", _SE(js_spine_MeshAttachment_edges_get), nullptr); + + cls->defineFunction("updateUVs", _SE(js_spine_MeshAttachment_updateUVs)); + cls->defineFunction("getRegionU", _SE(js_spine_MeshAttachment_getRegionU)); + cls->defineFunction("setRegionU", _SE(js_spine_MeshAttachment_setRegionU)); + cls->defineFunction("getRegionV", _SE(js_spine_MeshAttachment_getRegionV)); + cls->defineFunction("setRegionV", _SE(js_spine_MeshAttachment_setRegionV)); + cls->defineFunction("getRegionU2", _SE(js_spine_MeshAttachment_getRegionU2)); + cls->defineFunction("setRegionU2", _SE(js_spine_MeshAttachment_setRegionU2)); + cls->defineFunction("getRegionV2", _SE(js_spine_MeshAttachment_getRegionV2)); + cls->defineFunction("setRegionV2", _SE(js_spine_MeshAttachment_setRegionV2)); + cls->defineFunction("getRegionRotate", _SE(js_spine_MeshAttachment_getRegionRotate)); + cls->defineFunction("setRegionRotate", _SE(js_spine_MeshAttachment_setRegionRotate)); + cls->defineFunction("getRegionDegrees", _SE(js_spine_MeshAttachment_getRegionDegrees)); + cls->defineFunction("setRegionDegrees", _SE(js_spine_MeshAttachment_setRegionDegrees)); + cls->defineFunction("getRegionOffsetX", _SE(js_spine_MeshAttachment_getRegionOffsetX)); + cls->defineFunction("setRegionOffsetX", _SE(js_spine_MeshAttachment_setRegionOffsetX)); + cls->defineFunction("getRegionOffsetY", _SE(js_spine_MeshAttachment_getRegionOffsetY)); + cls->defineFunction("setRegionOffsetY", _SE(js_spine_MeshAttachment_setRegionOffsetY)); + cls->defineFunction("getRegionWidth", _SE(js_spine_MeshAttachment_getRegionWidth)); + cls->defineFunction("setRegionWidth", _SE(js_spine_MeshAttachment_setRegionWidth)); + cls->defineFunction("getRegionHeight", _SE(js_spine_MeshAttachment_getRegionHeight)); + cls->defineFunction("setRegionHeight", _SE(js_spine_MeshAttachment_setRegionHeight)); + cls->defineFunction("getRegionOriginalWidth", _SE(js_spine_MeshAttachment_getRegionOriginalWidth)); + cls->defineFunction("setRegionOriginalWidth", _SE(js_spine_MeshAttachment_setRegionOriginalWidth)); + cls->defineFunction("getRegionOriginalHeight", _SE(js_spine_MeshAttachment_getRegionOriginalHeight)); + cls->defineFunction("setRegionOriginalHeight", _SE(js_spine_MeshAttachment_setRegionOriginalHeight)); + cls->defineFunction("getParentMesh", _SE(js_spine_MeshAttachment_getParentMesh)); + cls->defineFunction("setParentMesh", _SE(js_spine_MeshAttachment_setParentMesh)); + cls->defineFunction("newLinkedMesh", _SE(js_spine_MeshAttachment_newLinkedMesh)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_MeshAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_MeshAttachment_proto = cls->getProto(); + __jsb_spine_MeshAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathAttachment_class = nullptr; +se::Object* __jsb_spine_PathAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathAttachment) + +static bool js_new_spine_PathAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::PathAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::PathAttachment *)new spine::PathAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathAttachment, __jsb_spine_PathAttachment_class, js_delete_spine_PathAttachment) + +static bool js_spine_PathAttachment_lengths_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_PathAttachment_lengths_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathAttachment_lengths_get) + +static bool js_spine_PathAttachment_closed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathAttachment_closed_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathAttachment_closed_set) + +static bool js_spine_PathAttachment_closed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_PathAttachment_closed_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathAttachment_closed_get) + +static bool js_spine_PathAttachment_constantSpeed_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathAttachment_constantSpeed_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathAttachment_constantSpeed_set) + +static bool js_spine_PathAttachment_constantSpeed_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathAttachment *arg1 = (spine::PathAttachment *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_PathAttachment_constantSpeed_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathAttachment_constantSpeed_get) + +static bool js_delete_spine_PathAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathAttachment) + +bool js_register_spine_PathAttachment(se::Object* obj) { + auto* cls = se::Class::create("PathAttachment", obj, __jsb_spine_VertexAttachment_proto, _SE(js_new_spine_PathAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("lengths", _SE(js_spine_PathAttachment_lengths_get), nullptr); + cls->defineProperty("closed", _SE(js_spine_PathAttachment_closed_get), _SE(js_spine_PathAttachment_closed_set)); + cls->defineProperty("constantSpeed", _SE(js_spine_PathAttachment_constantSpeed_get), _SE(js_spine_PathAttachment_constantSpeed_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathAttachment_proto = cls->getProto(); + __jsb_spine_PathAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraint_class = nullptr; +se::Object* __jsb_spine_PathConstraint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraint) + +static bool js_spine_PathConstraint_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->apply(); + + + return true; +} +SE_BIND_FUNC(js_spine_PathConstraint_apply) + +static bool js_spine_PathConstraint_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_spine_PathConstraint_update) + +static bool js_spine_PathConstraint_getOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_PathConstraint_getOrder) + +static bool js_spine_PathConstraint_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + spine::PathConstraintData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::PathConstraintData *) &spine_PathConstraint_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_data_get) + +static bool js_spine_PathConstraint_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_PathConstraint_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_bones_get) + +static bool js_spine_PathConstraint_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + spine::Slot *arg2 = (spine::Slot *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_target_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_target_set) + +static bool js_spine_PathConstraint_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + spine::Slot *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Slot *)spine_PathConstraint_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_target_get) + +static bool js_spine_PathConstraint_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_position_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_position_set) + +static bool js_spine_PathConstraint_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraint_position_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_position_get) + +static bool js_spine_PathConstraint_spacing_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_spacing_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_spacing_set) + +static bool js_spine_PathConstraint_spacing_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraint_spacing_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_spacing_get) + +static bool js_spine_PathConstraint_rotateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_rotateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_rotateMix_set) + +static bool js_spine_PathConstraint_rotateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraint_rotateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_rotateMix_get) + +static bool js_spine_PathConstraint_translateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_translateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_translateMix_set) + +static bool js_spine_PathConstraint_translateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraint_translateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_translateMix_get) + +static bool js_spine_PathConstraint_active_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraint_active_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraint_active_set) + +static bool js_spine_PathConstraint_active_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraint *arg1 = (spine::PathConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_PathConstraint_active_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraint_active_get) + +static bool js_new_spine_PathConstraint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + spine::PathConstraint *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PathConstraint *)new_spine_PathConstraint(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraint, __jsb_spine_PathConstraint_class, js_delete_spine_PathConstraint) + +static bool js_delete_spine_PathConstraint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraint) + +bool js_register_spine_PathConstraint(se::Object* obj) { + auto* cls = se::Class::create("PathConstraint", obj, nullptr, _SE(js_new_spine_PathConstraint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_PathConstraint_data_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_PathConstraint_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_PathConstraint_target_get), _SE(js_spine_PathConstraint_target_set)); + cls->defineProperty("position", _SE(js_spine_PathConstraint_position_get), _SE(js_spine_PathConstraint_position_set)); + cls->defineProperty("spacing", _SE(js_spine_PathConstraint_spacing_get), _SE(js_spine_PathConstraint_spacing_set)); + cls->defineProperty("rotateMix", _SE(js_spine_PathConstraint_rotateMix_get), _SE(js_spine_PathConstraint_rotateMix_set)); + cls->defineProperty("translateMix", _SE(js_spine_PathConstraint_translateMix_get), _SE(js_spine_PathConstraint_translateMix_set)); + cls->defineProperty("active", _SE(js_spine_PathConstraint_active_get), _SE(js_spine_PathConstraint_active_set)); + + cls->defineFunction("apply", _SE(js_spine_PathConstraint_apply)); + cls->defineFunction("update", _SE(js_spine_PathConstraint_update)); + cls->defineFunction("getOrder", _SE(js_spine_PathConstraint_getOrder)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraint_proto = cls->getProto(); + __jsb_spine_PathConstraint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraintData_class = nullptr; +se::Object* __jsb_spine_PathConstraintData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraintData) + +static bool js_new_spine_PathConstraintData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::PathConstraintData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::PathConstraintData *)new spine::PathConstraintData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraintData, __jsb_spine_PathConstraintData_class, js_delete_spine_PathConstraintData) + +static bool js_spine_PathConstraintData_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_PathConstraintData_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_bones_get) + +static bool js_spine_PathConstraintData_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::SlotData *arg2 = (spine::SlotData *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_target_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_target_set) + +static bool js_spine_PathConstraintData_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::SlotData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SlotData *)spine_PathConstraintData_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_target_get) + +static bool js_spine_PathConstraintData_positionMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::PositionMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_PathConstraintData_positionMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_positionMode_set) + +static bool js_spine_PathConstraintData_positionMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::PositionMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::PositionMode)spine_PathConstraintData_positionMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_positionMode_get) + +static bool js_spine_PathConstraintData_spacingMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::SpacingMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_PathConstraintData_spacingMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_spacingMode_set) + +static bool js_spine_PathConstraintData_spacingMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::SpacingMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SpacingMode)spine_PathConstraintData_spacingMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_spacingMode_get) + +static bool js_spine_PathConstraintData_rotateMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::RotateMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_PathConstraintData_rotateMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_rotateMode_set) + +static bool js_spine_PathConstraintData_rotateMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + spine::RotateMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::RotateMode)spine_PathConstraintData_rotateMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_rotateMode_get) + +static bool js_spine_PathConstraintData_offsetRotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_offsetRotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_offsetRotation_set) + +static bool js_spine_PathConstraintData_offsetRotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_offsetRotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_offsetRotation_get) + +static bool js_spine_PathConstraintData_position_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_position_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_position_set) + +static bool js_spine_PathConstraintData_position_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_position_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_position_get) + +static bool js_spine_PathConstraintData_spacing_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_spacing_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_spacing_set) + +static bool js_spine_PathConstraintData_spacing_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_spacing_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_spacing_get) + +static bool js_spine_PathConstraintData_rotateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_rotateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_rotateMix_set) + +static bool js_spine_PathConstraintData_rotateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_rotateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_rotateMix_get) + +static bool js_spine_PathConstraintData_translateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PathConstraintData_translateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PathConstraintData_translateMix_set) + +static bool js_spine_PathConstraintData_translateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PathConstraintData *arg1 = (spine::PathConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PathConstraintData_translateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PathConstraintData_translateMix_get) + +static bool js_delete_spine_PathConstraintData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraintData) + +bool js_register_spine_PathConstraintData(se::Object* obj) { + auto* cls = se::Class::create("PathConstraintData", obj, __jsb_spine_ConstraintData_proto, _SE(js_new_spine_PathConstraintData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bones", _SE(js_spine_PathConstraintData_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_PathConstraintData_target_get), _SE(js_spine_PathConstraintData_target_set)); + cls->defineProperty("positionMode", _SE(js_spine_PathConstraintData_positionMode_get), _SE(js_spine_PathConstraintData_positionMode_set)); + cls->defineProperty("spacingMode", _SE(js_spine_PathConstraintData_spacingMode_get), _SE(js_spine_PathConstraintData_spacingMode_set)); + cls->defineProperty("rotateMode", _SE(js_spine_PathConstraintData_rotateMode_get), _SE(js_spine_PathConstraintData_rotateMode_set)); + cls->defineProperty("offsetRotation", _SE(js_spine_PathConstraintData_offsetRotation_get), _SE(js_spine_PathConstraintData_offsetRotation_set)); + cls->defineProperty("position", _SE(js_spine_PathConstraintData_position_get), _SE(js_spine_PathConstraintData_position_set)); + cls->defineProperty("spacing", _SE(js_spine_PathConstraintData_spacing_get), _SE(js_spine_PathConstraintData_spacing_set)); + cls->defineProperty("rotateMix", _SE(js_spine_PathConstraintData_rotateMix_get), _SE(js_spine_PathConstraintData_rotateMix_set)); + cls->defineProperty("translateMix", _SE(js_spine_PathConstraintData_translateMix_get), _SE(js_spine_PathConstraintData_translateMix_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraintData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraintData_proto = cls->getProto(); + __jsb_spine_PathConstraintData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraintMixTimeline_class = nullptr; +se::Object* __jsb_spine_PathConstraintMixTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraintMixTimeline) + +static bool js_new_spine_PathConstraintMixTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PathConstraintMixTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PathConstraintMixTimeline *)new spine::PathConstraintMixTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraintMixTimeline, __jsb_spine_PathConstraintMixTimeline_class, js_delete_spine_PathConstraintMixTimeline) + +static bool js_delete_spine_PathConstraintMixTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraintMixTimeline) + +bool js_register_spine_PathConstraintMixTimeline(se::Object* obj) { + auto* cls = se::Class::create("PathConstraintMixTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_PathConstraintMixTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraintMixTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraintMixTimeline_proto = cls->getProto(); + __jsb_spine_PathConstraintMixTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraintPositionTimeline_class = nullptr; +se::Object* __jsb_spine_PathConstraintPositionTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraintPositionTimeline) + +static bool js_new_spine_PathConstraintPositionTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PathConstraintPositionTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PathConstraintPositionTimeline *)new spine::PathConstraintPositionTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraintPositionTimeline, __jsb_spine_PathConstraintPositionTimeline_class, js_delete_spine_PathConstraintPositionTimeline) + +static bool js_delete_spine_PathConstraintPositionTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraintPositionTimeline) + +static bool js_spine_PathConstraintPositionTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PathConstraintPositionTimeline *arg1 = (spine::PathConstraintPositionTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_PathConstraintPositionTimeline_setFrame) + +bool js_register_spine_PathConstraintPositionTimeline(se::Object* obj) { + auto* cls = se::Class::create("PathConstraintPositionTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_PathConstraintPositionTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFrame", _SE(js_spine_PathConstraintPositionTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraintPositionTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraintPositionTimeline_proto = cls->getProto(); + __jsb_spine_PathConstraintPositionTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PathConstraintSpacingTimeline_class = nullptr; +se::Object* __jsb_spine_PathConstraintSpacingTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PathConstraintSpacingTimeline) + +static bool js_new_spine_PathConstraintSpacingTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::PathConstraintSpacingTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::PathConstraintSpacingTimeline *)new spine::PathConstraintSpacingTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PathConstraintSpacingTimeline, __jsb_spine_PathConstraintSpacingTimeline_class, js_delete_spine_PathConstraintSpacingTimeline) + +static bool js_delete_spine_PathConstraintSpacingTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PathConstraintSpacingTimeline) + +bool js_register_spine_PathConstraintSpacingTimeline(se::Object* obj) { + auto* cls = se::Class::create("PathConstraintSpacingTimeline", obj, __jsb_spine_PathConstraintPositionTimeline_proto, _SE(js_new_spine_PathConstraintSpacingTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PathConstraintSpacingTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PathConstraintSpacingTimeline_proto = cls->getProto(); + __jsb_spine_PathConstraintSpacingTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_PointAttachment_class = nullptr; +se::Object* __jsb_spine_PointAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_PointAttachment) + +static bool js_new_spine_PointAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::PointAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::PointAttachment *)new spine::PointAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_PointAttachment, __jsb_spine_PointAttachment_class, js_delete_spine_PointAttachment) + +static bool js_spine_PointAttachment_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PointAttachment_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PointAttachment_x_set) + +static bool js_spine_PointAttachment_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PointAttachment_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PointAttachment_x_get) + +static bool js_spine_PointAttachment_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PointAttachment_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PointAttachment_y_set) + +static bool js_spine_PointAttachment_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PointAttachment_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PointAttachment_y_get) + +static bool js_spine_PointAttachment_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_PointAttachment_rotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_PointAttachment_rotation_set) + +static bool js_spine_PointAttachment_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_PointAttachment_rotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_PointAttachment_rotation_get) + +static bool js_spine_PointAttachment_computeWorldRotation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::PointAttachment *arg1 = (spine::PointAttachment *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + float result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (float)spine_PointAttachment_computeWorldRotation(arg1,arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_PointAttachment_computeWorldRotation) + +static bool js_delete_spine_PointAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_PointAttachment) + +bool js_register_spine_PointAttachment(se::Object* obj) { + auto* cls = se::Class::create("PointAttachment", obj, __jsb_spine_Attachment_proto, _SE(js_new_spine_PointAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_spine_PointAttachment_x_get), _SE(js_spine_PointAttachment_x_set)); + cls->defineProperty("y", _SE(js_spine_PointAttachment_y_get), _SE(js_spine_PointAttachment_y_set)); + cls->defineProperty("rotation", _SE(js_spine_PointAttachment_rotation_get), _SE(js_spine_PointAttachment_rotation_set)); + + cls->defineFunction("computeWorldRotation", _SE(js_spine_PointAttachment_computeWorldRotation)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_PointAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_PointAttachment_proto = cls->getProto(); + __jsb_spine_PointAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_RegionAttachment_class = nullptr; +se::Object* __jsb_spine_RegionAttachment_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_RegionAttachment) + +static bool js_new_spine_RegionAttachment(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::RegionAttachment *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::RegionAttachment *)new spine::RegionAttachment((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_RegionAttachment, __jsb_spine_RegionAttachment_class, js_delete_spine_RegionAttachment) + +static bool js_spine_RegionAttachment_updateOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateOffset(); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_updateOffset) + +static bool js_spine_RegionAttachment_setUVs(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + bool arg6 ; + + if(argc != 5) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 5); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUVs(arg2,arg3,arg4,arg5,arg6); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setUVs) + +static bool js_spine_RegionAttachment_getRegionOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOffsetX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionOffsetX) + +static bool js_spine_RegionAttachment_setRegionOffsetX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOffsetX(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionOffsetX) + +static bool js_spine_RegionAttachment_getRegionOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOffsetY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionOffsetY) + +static bool js_spine_RegionAttachment_setRegionOffsetY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOffsetY(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionOffsetY) + +static bool js_spine_RegionAttachment_getRegionWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionWidth) + +static bool js_spine_RegionAttachment_setRegionWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionWidth) + +static bool js_spine_RegionAttachment_getRegionHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionHeight) + +static bool js_spine_RegionAttachment_setRegionHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionHeight) + +static bool js_spine_RegionAttachment_getRegionOriginalWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOriginalWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionOriginalWidth) + +static bool js_spine_RegionAttachment_setRegionOriginalWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOriginalWidth(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionOriginalWidth) + +static bool js_spine_RegionAttachment_getRegionOriginalHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getRegionOriginalHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_getRegionOriginalHeight) + +static bool js_spine_RegionAttachment_setRegionOriginalHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRegionOriginalHeight(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_RegionAttachment_setRegionOriginalHeight) + +static bool js_spine_RegionAttachment_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_x_set) + +static bool js_spine_RegionAttachment_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_x_get) + +static bool js_spine_RegionAttachment_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_y_set) + +static bool js_spine_RegionAttachment_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_y_get) + +static bool js_spine_RegionAttachment_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_scaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_scaleX_set) + +static bool js_spine_RegionAttachment_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_scaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_scaleX_get) + +static bool js_spine_RegionAttachment_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_scaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_scaleY_set) + +static bool js_spine_RegionAttachment_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_scaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_scaleY_get) + +static bool js_spine_RegionAttachment_rotation_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_rotation_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_rotation_set) + +static bool js_spine_RegionAttachment_rotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_rotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_rotation_get) + +static bool js_spine_RegionAttachment_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_width_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_width_set) + +static bool js_spine_RegionAttachment_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_width_get) + +static bool js_spine_RegionAttachment_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_height_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_height_set) + +static bool js_spine_RegionAttachment_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_RegionAttachment_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_height_get) + +static bool js_spine_RegionAttachment_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_RegionAttachment_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_color_get) + +static bool js_spine_RegionAttachment_path_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_RegionAttachment_path_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_path_set) + +static bool js_spine_RegionAttachment_path_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_RegionAttachment_path_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_path_get) + +static bool js_spine_RegionAttachment_rendererObject_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + void *arg2 = (void *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RegionAttachment_rendererObject_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RegionAttachment_rendererObject_set) + +static bool js_spine_RegionAttachment_rendererObject_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + void *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (void *)spine_RegionAttachment_rendererObject_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_rendererObject_get) + +static bool js_spine_RegionAttachment_offset_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_RegionAttachment_offset_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_offset_get) + +static bool js_spine_RegionAttachment_uvs_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RegionAttachment *arg1 = (spine::RegionAttachment *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_RegionAttachment_uvs_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RegionAttachment_uvs_get) + +static bool js_delete_spine_RegionAttachment(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_RegionAttachment) + +bool js_register_spine_RegionAttachment(se::Object* obj) { + auto* cls = se::Class::create("RegionAttachment", obj, __jsb_spine_Attachment_proto, _SE(js_new_spine_RegionAttachment)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("x", _SE(js_spine_RegionAttachment_x_get), _SE(js_spine_RegionAttachment_x_set)); + cls->defineProperty("y", _SE(js_spine_RegionAttachment_y_get), _SE(js_spine_RegionAttachment_y_set)); + cls->defineProperty("scaleX", _SE(js_spine_RegionAttachment_scaleX_get), _SE(js_spine_RegionAttachment_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_spine_RegionAttachment_scaleY_get), _SE(js_spine_RegionAttachment_scaleY_set)); + cls->defineProperty("rotation", _SE(js_spine_RegionAttachment_rotation_get), _SE(js_spine_RegionAttachment_rotation_set)); + cls->defineProperty("width", _SE(js_spine_RegionAttachment_width_get), _SE(js_spine_RegionAttachment_width_set)); + cls->defineProperty("height", _SE(js_spine_RegionAttachment_height_get), _SE(js_spine_RegionAttachment_height_set)); + cls->defineProperty("color", _SE(js_spine_RegionAttachment_color_get), nullptr); + cls->defineProperty("path", _SE(js_spine_RegionAttachment_path_get), _SE(js_spine_RegionAttachment_path_set)); + cls->defineProperty("rendererObject", _SE(js_spine_RegionAttachment_rendererObject_get), _SE(js_spine_RegionAttachment_rendererObject_set)); + cls->defineProperty("offset", _SE(js_spine_RegionAttachment_offset_get), nullptr); + cls->defineProperty("uvs", _SE(js_spine_RegionAttachment_uvs_get), nullptr); + + cls->defineFunction("updateOffset", _SE(js_spine_RegionAttachment_updateOffset)); + cls->defineFunction("setUVs", _SE(js_spine_RegionAttachment_setUVs)); + cls->defineFunction("getRegionOffsetX", _SE(js_spine_RegionAttachment_getRegionOffsetX)); + cls->defineFunction("setRegionOffsetX", _SE(js_spine_RegionAttachment_setRegionOffsetX)); + cls->defineFunction("getRegionOffsetY", _SE(js_spine_RegionAttachment_getRegionOffsetY)); + cls->defineFunction("setRegionOffsetY", _SE(js_spine_RegionAttachment_setRegionOffsetY)); + cls->defineFunction("getRegionWidth", _SE(js_spine_RegionAttachment_getRegionWidth)); + cls->defineFunction("setRegionWidth", _SE(js_spine_RegionAttachment_setRegionWidth)); + cls->defineFunction("getRegionHeight", _SE(js_spine_RegionAttachment_getRegionHeight)); + cls->defineFunction("setRegionHeight", _SE(js_spine_RegionAttachment_setRegionHeight)); + cls->defineFunction("getRegionOriginalWidth", _SE(js_spine_RegionAttachment_getRegionOriginalWidth)); + cls->defineFunction("setRegionOriginalWidth", _SE(js_spine_RegionAttachment_setRegionOriginalWidth)); + cls->defineFunction("getRegionOriginalHeight", _SE(js_spine_RegionAttachment_getRegionOriginalHeight)); + cls->defineFunction("setRegionOriginalHeight", _SE(js_spine_RegionAttachment_setRegionOriginalHeight)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_RegionAttachment)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_RegionAttachment_proto = cls->getProto(); + __jsb_spine_RegionAttachment_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TranslateTimeline_class = nullptr; +se::Object* __jsb_spine_TranslateTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TranslateTimeline) + +static bool js_new_spine_TranslateTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::TranslateTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TranslateTimeline *)new spine::TranslateTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TranslateTimeline, __jsb_spine_TranslateTimeline_class, js_delete_spine_TranslateTimeline) + +static bool js_delete_spine_TranslateTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TranslateTimeline) + +static bool js_spine_TranslateTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TranslateTimeline *arg1 = (spine::TranslateTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_spine_TranslateTimeline_setFrame) + +bool js_register_spine_TranslateTimeline(se::Object* obj) { + auto* cls = se::Class::create("TranslateTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_TranslateTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFrame", _SE(js_spine_TranslateTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TranslateTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TranslateTimeline_proto = cls->getProto(); + __jsb_spine_TranslateTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TwoColorTimeline_class = nullptr; +se::Object* __jsb_spine_TwoColorTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TwoColorTimeline) + +static bool js_new_spine_TwoColorTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::TwoColorTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TwoColorTimeline *)new spine::TwoColorTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TwoColorTimeline, __jsb_spine_TwoColorTimeline_class, js_delete_spine_TwoColorTimeline) + +static bool js_spine_TwoColorTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TwoColorTimeline *arg1 = (spine::TwoColorTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + float arg8 ; + float arg9 ; + float arg10 ; + + if(argc != 9) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 9); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[6], &arg8, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[7], &arg9, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[8], &arg10, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10); + + + return true; +} +SE_BIND_FUNC(js_spine_TwoColorTimeline_setFrame) + +static bool js_spine_TwoColorTimeline_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TwoColorTimeline *arg1 = (spine::TwoColorTimeline *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TwoColorTimeline_slotIndex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TwoColorTimeline_slotIndex_set) + +static bool js_spine_TwoColorTimeline_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TwoColorTimeline *arg1 = (spine::TwoColorTimeline *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_TwoColorTimeline_slotIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TwoColorTimeline_slotIndex_get) + +static bool js_delete_spine_TwoColorTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TwoColorTimeline) + +bool js_register_spine_TwoColorTimeline(se::Object* obj) { + auto* cls = se::Class::create("TwoColorTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_TwoColorTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_TwoColorTimeline_slotIndex_get), _SE(js_spine_TwoColorTimeline_slotIndex_set)); + + cls->defineFunction("setFrame", _SE(js_spine_TwoColorTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TwoColorTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TwoColorTimeline_proto = cls->getProto(); + __jsb_spine_TwoColorTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_RotateTimeline_class = nullptr; +se::Object* __jsb_spine_RotateTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_RotateTimeline) + +static bool js_new_spine_RotateTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::RotateTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::RotateTimeline *)new spine::RotateTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_RotateTimeline, __jsb_spine_RotateTimeline_class, js_delete_spine_RotateTimeline) + +static bool js_spine_RotateTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RotateTimeline *arg1 = (spine::RotateTimeline *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_RotateTimeline_setFrame) + +static bool js_spine_RotateTimeline_boneIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::RotateTimeline *arg1 = (spine::RotateTimeline *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_RotateTimeline_boneIndex_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_RotateTimeline_boneIndex_set) + +static bool js_spine_RotateTimeline_boneIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RotateTimeline *arg1 = (spine::RotateTimeline *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_RotateTimeline_boneIndex_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RotateTimeline_boneIndex_get) + +static bool js_spine_RotateTimeline_frames_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::RotateTimeline *arg1 = (spine::RotateTimeline *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_RotateTimeline_frames_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_RotateTimeline_frames_get) + +static bool js_delete_spine_RotateTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_RotateTimeline) + +bool js_register_spine_RotateTimeline(se::Object* obj) { + auto* cls = se::Class::create("RotateTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_RotateTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("boneIndex", _SE(js_spine_RotateTimeline_boneIndex_get), _SE(js_spine_RotateTimeline_boneIndex_set)); + cls->defineProperty("frames", _SE(js_spine_RotateTimeline_frames_get), nullptr); + + cls->defineFunction("setFrame", _SE(js_spine_RotateTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_RotateTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_RotateTimeline_proto = cls->getProto(); + __jsb_spine_RotateTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ScaleTimeline_class = nullptr; +se::Object* __jsb_spine_ScaleTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ScaleTimeline) + +static bool js_new_spine_ScaleTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::ScaleTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::ScaleTimeline *)new spine::ScaleTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ScaleTimeline, __jsb_spine_ScaleTimeline_class, js_delete_spine_ScaleTimeline) + +static bool js_delete_spine_ScaleTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ScaleTimeline) + +bool js_register_spine_ScaleTimeline(se::Object* obj) { + auto* cls = se::Class::create("ScaleTimeline", obj, __jsb_spine_TranslateTimeline_proto, _SE(js_new_spine_ScaleTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ScaleTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ScaleTimeline_proto = cls->getProto(); + __jsb_spine_ScaleTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_ShearTimeline_class = nullptr; +se::Object* __jsb_spine_ShearTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_ShearTimeline) + +static bool js_new_spine_ShearTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::ShearTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::ShearTimeline *)new spine::ShearTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_ShearTimeline, __jsb_spine_ShearTimeline_class, js_delete_spine_ShearTimeline) + +static bool js_delete_spine_ShearTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_ShearTimeline) + +bool js_register_spine_ShearTimeline(se::Object* obj) { + auto* cls = se::Class::create("ShearTimeline", obj, __jsb_spine_TranslateTimeline_proto, _SE(js_new_spine_ShearTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_ShearTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_ShearTimeline_proto = cls->getProto(); + __jsb_spine_ShearTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Skeleton_class = nullptr; +se::Object* __jsb_spine_Skeleton_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skeleton) + +static bool js_new_spine_Skeleton(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Skeleton *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Skeleton *)new spine::Skeleton(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Skeleton, __jsb_spine_Skeleton_class, js_delete_spine_Skeleton) + +static bool js_delete_spine_Skeleton(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skeleton) + +static bool js_spine_Skeleton_updateCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateCache(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_updateCache) + +static bool js_spine_Skeleton_printUpdateCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->printUpdateCache(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_printUpdateCache) + +static bool js_spine_Skeleton_updateWorldTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldTransform(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_updateWorldTransform) + +static bool js_spine_Skeleton_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setToSetupPose) + +static bool js_spine_Skeleton_setBonesToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setBonesToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setBonesToSetupPose) + +static bool js_spine_Skeleton_setSlotsToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setSlotsToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setSlotsToSetupPose) + +static bool js_spine_Skeleton_findBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::Bone *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Bone *)(arg1)->findBone((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findBone) + +static bool js_spine_Skeleton_findBoneIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findBoneIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findBoneIndex) + +static bool js_spine_Skeleton_findSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::Slot *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Slot *)(arg1)->findSlot((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findSlot) + +static bool js_spine_Skeleton_findSlotIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findSlotIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findSlotIndex) + +static bool js_spine_Skeleton_setSkinByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setSkin((spine::String const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setSkinByName) + +static bool js_spine_Skeleton_getAttachment__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String *arg3 = 0 ; + spine::String temp2 ; + spine::String temp3 ; + spine::Attachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)(arg1)->getAttachment((spine::String const &)*arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Skeleton_getAttachment__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + int arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::Attachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)(arg1)->getAttachment(arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_Skeleton_getAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_spine_Skeleton_getAttachment__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_spine_Skeleton_getAttachment__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_Skeleton_getAttachment) + +static bool js_spine_Skeleton_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String *arg3 = 0 ; + spine::String temp2 ; + spine::String temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setAttachment((spine::String const &)*arg2,(spine::String const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setAttachment) + +static bool js_spine_Skeleton_findIkConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::IkConstraint *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::IkConstraint *)(arg1)->findIkConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findIkConstraint) + +static bool js_spine_Skeleton_findTransformConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::TransformConstraint *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::TransformConstraint *)(arg1)->findTransformConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findTransformConstraint) + +static bool js_spine_Skeleton_findPathConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::PathConstraint *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::PathConstraint *)(arg1)->findPathConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_findPathConstraint) + +static bool js_spine_Skeleton_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_update) + +static bool js_spine_Skeleton_getRootBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Bone *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *)(arg1)->getRootBone(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_getRootBone) + +static bool js_spine_Skeleton_setPosition(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + float arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setPosition(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_setPosition) + +static bool js_spine_Skeleton_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::SkeletonData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SkeletonData *)spine_Skeleton_data_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_data_get) + +static bool js_spine_Skeleton_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_Skeleton_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_bones_get) + +static bool js_spine_Skeleton_slots_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::Slot * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Slot * > *) &spine_Skeleton_slots_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_slots_get) + +static bool js_spine_Skeleton_drawOrder_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::Slot * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Slot * > *) &spine_Skeleton_drawOrder_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_drawOrder_get) + +static bool js_spine_Skeleton_ikConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::IkConstraint * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::IkConstraint * > *) &spine_Skeleton_ikConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_ikConstraints_get) + +static bool js_spine_Skeleton_transformConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::TransformConstraint * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::TransformConstraint * > *) &spine_Skeleton_transformConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_transformConstraints_get) + +static bool js_spine_Skeleton_pathConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::PathConstraint * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::PathConstraint * > *) &spine_Skeleton_pathConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_pathConstraints_get) + +static bool js_spine_Skeleton__updateCache_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Vector< spine::Updatable * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Updatable * > *) &spine_Skeleton__updateCache_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton__updateCache_get) + +static bool js_spine_Skeleton_skin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_skin_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_skin_set) + +static bool js_spine_Skeleton_skin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Skin *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skin *)spine_Skeleton_skin_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_skin_get) + +static bool js_spine_Skeleton_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_Skeleton_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_color_get) + +static bool js_spine_Skeleton_time_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_time_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_time_set) + +static bool js_spine_Skeleton_time_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_time_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_time_get) + +static bool js_spine_Skeleton_scaleX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_scaleX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_scaleX_set) + +static bool js_spine_Skeleton_scaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_scaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_scaleX_get) + +static bool js_spine_Skeleton_scaleY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_scaleY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_scaleY_set) + +static bool js_spine_Skeleton_scaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_scaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_scaleY_get) + +static bool js_spine_Skeleton_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_x_set) + +static bool js_spine_Skeleton_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_x_get) + +static bool js_spine_Skeleton_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Skeleton_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skeleton_y_set) + +static bool js_spine_Skeleton_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_Skeleton_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skeleton_y_get) + +static bool js_spine_Skeleton_getAttachmentByName(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *) &spine_Skeleton_getAttachmentByName(arg1,(std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skeleton_getAttachmentByName) + +bool js_register_spine_Skeleton(se::Object* obj) { + auto* cls = se::Class::create("Skeleton", obj, nullptr, _SE(js_new_spine_Skeleton)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_Skeleton_data_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_Skeleton_bones_get), nullptr); + cls->defineProperty("slots", _SE(js_spine_Skeleton_slots_get), nullptr); + cls->defineProperty("drawOrder", _SE(js_spine_Skeleton_drawOrder_get), nullptr); + cls->defineProperty("ikConstraints", _SE(js_spine_Skeleton_ikConstraints_get), nullptr); + cls->defineProperty("transformConstraints", _SE(js_spine_Skeleton_transformConstraints_get), nullptr); + cls->defineProperty("pathConstraints", _SE(js_spine_Skeleton_pathConstraints_get), nullptr); + cls->defineProperty("_updateCache", _SE(js_spine_Skeleton__updateCache_get), nullptr); + cls->defineProperty("skin", _SE(js_spine_Skeleton_skin_get), _SE(js_spine_Skeleton_skin_set)); + cls->defineProperty("color", _SE(js_spine_Skeleton_color_get), nullptr); + cls->defineProperty("time", _SE(js_spine_Skeleton_time_get), _SE(js_spine_Skeleton_time_set)); + cls->defineProperty("scaleX", _SE(js_spine_Skeleton_scaleX_get), _SE(js_spine_Skeleton_scaleX_set)); + cls->defineProperty("scaleY", _SE(js_spine_Skeleton_scaleY_get), _SE(js_spine_Skeleton_scaleY_set)); + cls->defineProperty("x", _SE(js_spine_Skeleton_x_get), _SE(js_spine_Skeleton_x_set)); + cls->defineProperty("y", _SE(js_spine_Skeleton_y_get), _SE(js_spine_Skeleton_y_set)); + + cls->defineFunction("updateCache", _SE(js_spine_Skeleton_updateCache)); + cls->defineFunction("printUpdateCache", _SE(js_spine_Skeleton_printUpdateCache)); + cls->defineFunction("updateWorldTransform", _SE(js_spine_Skeleton_updateWorldTransform)); + cls->defineFunction("setToSetupPose", _SE(js_spine_Skeleton_setToSetupPose)); + cls->defineFunction("setBonesToSetupPose", _SE(js_spine_Skeleton_setBonesToSetupPose)); + cls->defineFunction("setSlotsToSetupPose", _SE(js_spine_Skeleton_setSlotsToSetupPose)); + cls->defineFunction("findBone", _SE(js_spine_Skeleton_findBone)); + cls->defineFunction("findBoneIndex", _SE(js_spine_Skeleton_findBoneIndex)); + cls->defineFunction("findSlot", _SE(js_spine_Skeleton_findSlot)); + cls->defineFunction("findSlotIndex", _SE(js_spine_Skeleton_findSlotIndex)); + cls->defineFunction("setSkinByName", _SE(js_spine_Skeleton_setSkinByName)); + cls->defineFunction("getAttachment", _SE(js_spine_Skeleton_getAttachment)); + cls->defineFunction("setAttachment", _SE(js_spine_Skeleton_setAttachment)); + cls->defineFunction("findIkConstraint", _SE(js_spine_Skeleton_findIkConstraint)); + cls->defineFunction("findTransformConstraint", _SE(js_spine_Skeleton_findTransformConstraint)); + cls->defineFunction("findPathConstraint", _SE(js_spine_Skeleton_findPathConstraint)); + cls->defineFunction("update", _SE(js_spine_Skeleton_update)); + cls->defineFunction("getRootBone", _SE(js_spine_Skeleton_getRootBone)); + cls->defineFunction("setPosition", _SE(js_spine_Skeleton_setPosition)); + cls->defineFunction("getAttachmentByName", _SE(js_spine_Skeleton_getAttachmentByName)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skeleton)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skeleton_proto = cls->getProto(); + __jsb_spine_Skeleton_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Slot_class = nullptr; +se::Object* __jsb_spine_Slot_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Slot) + +static bool js_spine_Slot_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_setToSetupPose) + +static bool js_spine_Slot_getSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Skeleton *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skeleton *) &(arg1)->getSkeleton(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_getSkeleton) + +static bool js_spine_Slot_hasDarkColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->hasDarkColor(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_hasDarkColor) + +static bool js_spine_Slot_getAttachmentState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getAttachmentState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_getAttachmentState) + +static bool js_spine_Slot_setAttachmentState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + int arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachmentState(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_setAttachmentState) + +static bool js_spine_Slot_getAttachmentTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getAttachmentTime(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_getAttachmentTime) + +static bool js_spine_Slot_setAttachmentTime(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachmentTime(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Slot_setAttachmentTime) + +static bool js_spine_Slot_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::SlotData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SlotData *) &spine_Slot_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_data_get) + +static bool js_spine_Slot_bone_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Bone *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *) &spine_Slot_bone_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_bone_get) + +static bool js_spine_Slot_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_Slot_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_color_get) + +static bool js_spine_Slot_darkColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_Slot_darkColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_darkColor_get) + +static bool js_spine_Slot_attachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Attachment *arg2 = (spine::Attachment *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_Slot_attachment_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Slot_attachment_set) + +static bool js_spine_Slot_attachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Attachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Attachment *)spine_Slot_attachment_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_attachment_get) + +static bool js_spine_Slot_deform_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Slot *arg1 = (spine::Slot *) NULL ; + spine::Vector< float > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< float > *) &spine_Slot_deform_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Slot_deform_get) + +static bool js_new_spine_Slot(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + spine::Slot *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Slot *)new_spine_Slot(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Slot, __jsb_spine_Slot_class, js_delete_spine_Slot) + +static bool js_delete_spine_Slot(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Slot) + +bool js_register_spine_Slot(se::Object* obj) { + auto* cls = se::Class::create("Slot", obj, nullptr, _SE(js_new_spine_Slot)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_Slot_data_get), nullptr); + cls->defineProperty("bone", _SE(js_spine_Slot_bone_get), nullptr); + cls->defineProperty("color", _SE(js_spine_Slot_color_get), nullptr); + cls->defineProperty("darkColor", _SE(js_spine_Slot_darkColor_get), nullptr); + cls->defineProperty("attachment", _SE(js_spine_Slot_attachment_get), _SE(js_spine_Slot_attachment_set)); + cls->defineProperty("deform", _SE(js_spine_Slot_deform_get), nullptr); + + cls->defineFunction("setToSetupPose", _SE(js_spine_Slot_setToSetupPose)); + cls->defineFunction("getSkeleton", _SE(js_spine_Slot_getSkeleton)); + cls->defineFunction("hasDarkColor", _SE(js_spine_Slot_hasDarkColor)); + cls->defineFunction("getAttachmentState", _SE(js_spine_Slot_getAttachmentState)); + cls->defineFunction("setAttachmentState", _SE(js_spine_Slot_setAttachmentState)); + cls->defineFunction("getAttachmentTime", _SE(js_spine_Slot_getAttachmentTime)); + cls->defineFunction("setAttachmentTime", _SE(js_spine_Slot_setAttachmentTime)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Slot)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Slot_proto = cls->getProto(); + __jsb_spine_Slot_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Skin_class = nullptr; +se::Object* __jsb_spine_Skin_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skin) + +se::Class* __jsb_spine_Skin_AttachmentMap_class = nullptr; +se::Object* __jsb_spine_Skin_AttachmentMap_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap) + +se::Class* __jsb_spine_Skin_AttachmentMap_Entry_class = nullptr; +se::Object* __jsb_spine_Skin_AttachmentMap_Entry_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap_Entry) + +static bool js_spine_Skin_AttachmentMap_Entry_slotIndex_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_slotIndex, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skin_AttachmentMap_Entry_slotIndex_set) + +static bool js_spine_Skin_AttachmentMap_Entry_slotIndex_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_slotIndex, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_AttachmentMap_Entry_slotIndex_get) + +static bool js_spine_Skin_AttachmentMap_Entry_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skin_AttachmentMap_Entry_name_set) + +static bool js_spine_Skin_AttachmentMap_Entry_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_AttachmentMap_Entry_name_get) + +static bool js_spine_Skin_AttachmentMap_Entry_attachment_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_attachment, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Skin_AttachmentMap_Entry_attachment_set) + +static bool js_spine_Skin_AttachmentMap_Entry_attachment_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin::AttachmentMap::Entry *arg1 = (spine::Skin::AttachmentMap::Entry *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_attachment, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->_attachment, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_AttachmentMap_Entry_attachment_get) + +static bool js_new_spine_Skin_AttachmentMap_Entry(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + size_t arg1 ; + spine::String *arg2 = 0 ; + spine::Attachment *arg3 = (spine::Attachment *) NULL ; + spine::String temp2 ; + spine::Skin::AttachmentMap::Entry *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Skin::AttachmentMap::Entry *)new spine::Skin::AttachmentMap::Entry(arg1,(spine::String const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Skin_AttachmentMap_Entry, __jsb_spine_Skin_AttachmentMap_Entry_class, js_delete_spine_Skin_AttachmentMap_Entry) + +static bool js_delete_spine_Skin_AttachmentMap_Entry(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap_Entry) + +template<> +bool sevalue_to_native(const se::Value &from, spine::Skin::AttachmentMap::Entry * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("slotIndex", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_slotIndex), ctx); + } + + + json->getProperty("name", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_name), ctx); + } + + + json->getProperty("attachment", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->_attachment), ctx); + } + + + return ok; +} + + +bool js_register_spine_Skin_AttachmentMap_Entry(se::Object* obj) { + auto* cls = se::Class::create({"Skin", "AttachmentMap", "Entry"}, obj, nullptr, _SE(js_new_spine_Skin_AttachmentMap_Entry)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("slotIndex", _SE(js_spine_Skin_AttachmentMap_Entry_slotIndex_get), _SE(js_spine_Skin_AttachmentMap_Entry_slotIndex_set)); + cls->defineProperty("name", _SE(js_spine_Skin_AttachmentMap_Entry_name_get), _SE(js_spine_Skin_AttachmentMap_Entry_name_set)); + cls->defineProperty("attachment", _SE(js_spine_Skin_AttachmentMap_Entry_attachment_get), _SE(js_spine_Skin_AttachmentMap_Entry_attachment_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skin_AttachmentMap_Entry)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skin_AttachmentMap_Entry_proto = cls->getProto(); + __jsb_spine_Skin_AttachmentMap_Entry_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Skin_AttachmentMap_Entries_class = nullptr; +se::Object* __jsb_spine_Skin_AttachmentMap_Entries_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap_Entries) + +static bool js_spine_Skin_AttachmentMap_Entries_hasNext(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entries *arg1 = (spine::Skin::AttachmentMap::Entries *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->hasNext(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_Entries_hasNext) + +static bool js_spine_Skin_AttachmentMap_Entries_next(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap::Entries *arg1 = (spine::Skin::AttachmentMap::Entries *) NULL ; + spine::Skin::AttachmentMap::Entry *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skin::AttachmentMap::Entry *) &(arg1)->next(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_Entries_next) + +static bool js_delete_spine_Skin_AttachmentMap_Entries(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap_Entries) + +bool js_register_spine_Skin_AttachmentMap_Entries(se::Object* obj) { + auto* cls = se::Class::create({"Skin", "AttachmentMap", "Entries"}, obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("hasNext", _SE(js_spine_Skin_AttachmentMap_Entries_hasNext)); + cls->defineFunction("next", _SE(js_spine_Skin_AttachmentMap_Entries_next)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skin_AttachmentMap_Entries)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skin_AttachmentMap_Entries_proto = cls->getProto(); + __jsb_spine_Skin_AttachmentMap_Entries_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_spine_Skin_AttachmentMap_put(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap *arg1 = (spine::Skin::AttachmentMap *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::Attachment *arg4 = (spine::Attachment *) NULL ; + spine::String temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->put(arg2,(spine::String const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_put) + +static bool js_spine_Skin_AttachmentMap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap *arg1 = (spine::Skin::AttachmentMap *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)(arg1)->get(arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_get) + +static bool js_spine_Skin_AttachmentMap_remove(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin::AttachmentMap *arg1 = (spine::Skin::AttachmentMap *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->remove(arg2,(spine::String const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_AttachmentMap_remove) + +static bool js_delete_spine_Skin_AttachmentMap(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skin_AttachmentMap) + +bool js_register_spine_Skin_AttachmentMap(se::Object* obj) { + auto* cls = se::Class::create({"Skin", "AttachmentMap"}, obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("put", _SE(js_spine_Skin_AttachmentMap_put)); + cls->defineFunction("get", _SE(js_spine_Skin_AttachmentMap_get)); + cls->defineFunction("remove", _SE(js_spine_Skin_AttachmentMap_remove)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skin_AttachmentMap)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skin_AttachmentMap_proto = cls->getProto(); + __jsb_spine_Skin_AttachmentMap_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +static bool js_new_spine_Skin(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::Skin *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::Skin *)new spine::Skin((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_Skin, __jsb_spine_Skin_class, js_delete_spine_Skin) + +static bool js_delete_spine_Skin(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Skin) + +static bool js_spine_Skin_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::Attachment *arg4 = (spine::Attachment *) NULL ; + spine::String temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachment(arg2,(spine::String const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_setAttachment) + +static bool js_spine_Skin_getAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)(arg1)->getAttachment(arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_getAttachment) + +static bool js_spine_Skin_removeAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + size_t arg2 ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->removeAttachment(arg2,(spine::String const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_removeAttachment) + +static bool js_spine_Skin_addSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addSkin(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_addSkin) + +static bool js_spine_Skin_copySkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->copySkin(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_Skin_copySkin) + +static bool js_spine_Skin_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_Skin_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_name_get) + +static bool js_spine_Skin_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_Skin_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_bones_get) + +static bool js_spine_Skin_constraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Skin *arg1 = (spine::Skin *) NULL ; + spine::Vector< spine::ConstraintData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::ConstraintData * > *) &spine_Skin_constraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Skin_constraints_get) + +bool js_register_spine_Skin(se::Object* obj) { + auto* cls = se::Class::create("Skin", obj, nullptr, _SE(js_new_spine_Skin)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_Skin_name_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_Skin_bones_get), nullptr); + cls->defineProperty("constraints", _SE(js_spine_Skin_constraints_get), nullptr); + + cls->defineFunction("setAttachment", _SE(js_spine_Skin_setAttachment)); + cls->defineFunction("getAttachment", _SE(js_spine_Skin_getAttachment)); + cls->defineFunction("removeAttachment", _SE(js_spine_Skin_removeAttachment)); + cls->defineFunction("addSkin", _SE(js_spine_Skin_addSkin)); + cls->defineFunction("copySkin", _SE(js_spine_Skin_copySkin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Skin)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Skin_proto = cls->getProto(); + __jsb_spine_Skin_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SkeletonBounds_class = nullptr; +se::Object* __jsb_spine_SkeletonBounds_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SkeletonBounds) + +static bool js_new_spine_SkeletonBounds(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + spine::SkeletonBounds *result; + result = (spine::SkeletonBounds *)new spine::SkeletonBounds(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_SkeletonBounds, __jsb_spine_SkeletonBounds_class, js_delete_spine_SkeletonBounds) + +static bool js_delete_spine_SkeletonBounds(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SkeletonBounds) + +static bool js_spine_SkeletonBounds_aabbcontainsPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float arg2 ; + float arg3 ; + bool result; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->aabbcontainsPoint(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_aabbcontainsPoint) + +static bool js_spine_SkeletonBounds_aabbintersectsSegment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + bool result; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->aabbintersectsSegment(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_aabbintersectsSegment) + +static bool js_spine_SkeletonBounds_aabbIntersectsSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::SkeletonBounds arg2 ; + bool result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + result = (bool)(arg1)->aabbIntersectsSkeleton(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_aabbIntersectsSkeleton) + +static bool js_spine_SkeletonBounds_containsPoint__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::Polygon *arg2 = (spine::Polygon *) NULL ; + float arg3 ; + float arg4 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->containsPoint(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_spine_SkeletonBounds_containsPoint__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float arg2 ; + float arg3 ; + spine::BoundingBoxAttachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::BoundingBoxAttachment *)(arg1)->containsPoint(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_SkeletonBounds_containsPoint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_spine_SkeletonBounds_containsPoint__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_spine_SkeletonBounds_containsPoint__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_containsPoint) + +static bool js_spine_SkeletonBounds_intersectsSegment__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + spine::BoundingBoxAttachment *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::BoundingBoxAttachment *)(arg1)->intersectsSegment(arg2,arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_spine_SkeletonBounds_intersectsSegment__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::Polygon *arg2 = (spine::Polygon *) NULL ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (bool)(arg1)->intersectsSegment(arg2,arg3,arg4,arg5,arg6); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_spine_SkeletonBounds_intersectsSegment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_spine_SkeletonBounds_intersectsSegment__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 5) { + ok = js_spine_SkeletonBounds_intersectsSegment__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_intersectsSegment) + +static bool js_spine_SkeletonBounds_getPolygon(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::BoundingBoxAttachment *arg2 = (spine::BoundingBoxAttachment *) NULL ; + spine::Polygon *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Polygon *)(arg1)->getPolygon(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_getPolygon) + +static bool js_spine_SkeletonBounds_getWidth(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWidth(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_getWidth) + +static bool js_spine_SkeletonBounds_getHeight(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getHeight(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_getHeight) + +static bool js_spine_SkeletonBounds_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBounds *arg1 = (spine::SkeletonBounds *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + bool arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonBounds_update(arg1,arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBounds_update) + +bool js_register_spine_SkeletonBounds(se::Object* obj) { + auto* cls = se::Class::create("SkeletonBounds", obj, nullptr, _SE(js_new_spine_SkeletonBounds)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("aabbcontainsPoint", _SE(js_spine_SkeletonBounds_aabbcontainsPoint)); + cls->defineFunction("aabbintersectsSegment", _SE(js_spine_SkeletonBounds_aabbintersectsSegment)); + cls->defineFunction("aabbIntersectsSkeleton", _SE(js_spine_SkeletonBounds_aabbIntersectsSkeleton)); + cls->defineFunction("containsPoint", _SE(js_spine_SkeletonBounds_containsPoint)); + cls->defineFunction("intersectsSegment", _SE(js_spine_SkeletonBounds_intersectsSegment)); + cls->defineFunction("getPolygon", _SE(js_spine_SkeletonBounds_getPolygon)); + cls->defineFunction("getWidth", _SE(js_spine_SkeletonBounds_getWidth)); + cls->defineFunction("getHeight", _SE(js_spine_SkeletonBounds_getHeight)); + cls->defineFunction("update", _SE(js_spine_SkeletonBounds_update)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SkeletonBounds)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SkeletonBounds_proto = cls->getProto(); + __jsb_spine_SkeletonBounds_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Polygon_class = nullptr; +se::Object* __jsb_spine_Polygon_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Polygon) + +static bool js_spine_Polygon__count_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Polygon *arg1 = (spine::Polygon *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->_count, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_Polygon__count_set) + +static bool js_spine_Polygon__count_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::Polygon *arg1 = (spine::Polygon *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->_count, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_Polygon__count_get) + +static bool js_delete_spine_Polygon(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Polygon) + +bool js_register_spine_Polygon(se::Object* obj) { + auto* cls = se::Class::create("Polygon", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("_count", _SE(js_spine_Polygon__count_get), _SE(js_spine_Polygon__count_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Polygon)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Polygon_proto = cls->getProto(); + __jsb_spine_Polygon_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SkeletonData_class = nullptr; +se::Object* __jsb_spine_SkeletonData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SkeletonData) + +static bool js_new_spine_SkeletonData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + spine::SkeletonData *result; + result = (spine::SkeletonData *)new spine::SkeletonData(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_SkeletonData, __jsb_spine_SkeletonData_class, js_delete_spine_SkeletonData) + +static bool js_delete_spine_SkeletonData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SkeletonData) + +static bool js_spine_SkeletonData_findBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::BoneData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::BoneData *)(arg1)->findBone((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findBone) + +static bool js_spine_SkeletonData_findBoneIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findBoneIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findBoneIndex) + +static bool js_spine_SkeletonData_findSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::SlotData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::SlotData *)(arg1)->findSlot((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findSlot) + +static bool js_spine_SkeletonData_findSlotIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findSlotIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findSlotIndex) + +static bool js_spine_SkeletonData_findSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::Skin *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Skin *)(arg1)->findSkin((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findSkin) + +static bool js_spine_SkeletonData_findEvent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::EventData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::EventData *)(arg1)->findEvent((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findEvent) + +static bool js_spine_SkeletonData_findAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::Animation *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Animation *)(arg1)->findAnimation((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findAnimation) + +static bool js_spine_SkeletonData_findIkConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::IkConstraintData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::IkConstraintData *)(arg1)->findIkConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findIkConstraint) + +static bool js_spine_SkeletonData_findTransformConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::TransformConstraintData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::TransformConstraintData *)(arg1)->findTransformConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findTransformConstraint) + +static bool js_spine_SkeletonData_findPathConstraint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::PathConstraintData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::PathConstraintData *)(arg1)->findPathConstraint((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findPathConstraint) + +static bool js_spine_SkeletonData_findPathConstraintIndex(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + int result; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (int)(arg1)->findPathConstraintIndex((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonData_findPathConstraintIndex) + +static bool js_spine_SkeletonData_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_name_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_name_set) + +static bool js_spine_SkeletonData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_name_get) + +static bool js_spine_SkeletonData_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_SkeletonData_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_bones_get) + +static bool js_spine_SkeletonData_slots_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::SlotData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::SlotData * > *) &spine_SkeletonData_slots_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_slots_get) + +static bool js_spine_SkeletonData_skins_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::Skin * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Skin * > *) &spine_SkeletonData_skins_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_skins_get) + +static bool js_spine_SkeletonData_defaultSkin_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_defaultSkin_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_defaultSkin_set) + +static bool js_spine_SkeletonData_defaultSkin_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Skin *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skin *)spine_SkeletonData_defaultSkin_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_defaultSkin_get) + +static bool js_spine_SkeletonData_events_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::EventData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::EventData * > *) &spine_SkeletonData_events_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_events_get) + +static bool js_spine_SkeletonData_animations_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::Animation * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Animation * > *) &spine_SkeletonData_animations_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_animations_get) + +static bool js_spine_SkeletonData_ikConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::IkConstraintData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::IkConstraintData * > *) &spine_SkeletonData_ikConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_ikConstraints_get) + +static bool js_spine_SkeletonData_transformConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::TransformConstraintData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::TransformConstraintData * > *) &spine_SkeletonData_transformConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_transformConstraints_get) + +static bool js_spine_SkeletonData_pathConstraints_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::Vector< spine::PathConstraintData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::PathConstraintData * > *) &spine_SkeletonData_pathConstraints_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_pathConstraints_get) + +static bool js_spine_SkeletonData_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_x_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_x_set) + +static bool js_spine_SkeletonData_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_x_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_x_get) + +static bool js_spine_SkeletonData_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_y_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_y_set) + +static bool js_spine_SkeletonData_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_y_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_y_get) + +static bool js_spine_SkeletonData_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_width_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_width_set) + +static bool js_spine_SkeletonData_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_width_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_width_get) + +static bool js_spine_SkeletonData_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_height_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_height_set) + +static bool js_spine_SkeletonData_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_height_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_height_get) + +static bool js_spine_SkeletonData_version_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_version_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_version_set) + +static bool js_spine_SkeletonData_version_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_version_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_version_get) + +static bool js_spine_SkeletonData_hash_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_hash_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_hash_set) + +static bool js_spine_SkeletonData_hash_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_hash_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_hash_get) + +static bool js_spine_SkeletonData_fps_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonData_fps_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_fps_set) + +static bool js_spine_SkeletonData_fps_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SkeletonData_fps_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_fps_get) + +static bool js_spine_SkeletonData_imagesPath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_imagesPath_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_imagesPath_set) + +static bool js_spine_SkeletonData_imagesPath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_imagesPath_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_imagesPath_get) + +static bool js_spine_SkeletonData_audioPath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SkeletonData_audioPath_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonData_audioPath_set) + +static bool js_spine_SkeletonData_audioPath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SkeletonData_audioPath_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SkeletonData_audioPath_get) + +bool js_register_spine_SkeletonData(se::Object* obj) { + auto* cls = se::Class::create("SkeletonData", obj, nullptr, _SE(js_new_spine_SkeletonData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_SkeletonData_name_get), _SE(js_spine_SkeletonData_name_set)); + cls->defineProperty("bones", _SE(js_spine_SkeletonData_bones_get), nullptr); + cls->defineProperty("slots", _SE(js_spine_SkeletonData_slots_get), nullptr); + cls->defineProperty("skins", _SE(js_spine_SkeletonData_skins_get), nullptr); + cls->defineProperty("defaultSkin", _SE(js_spine_SkeletonData_defaultSkin_get), _SE(js_spine_SkeletonData_defaultSkin_set)); + cls->defineProperty("events", _SE(js_spine_SkeletonData_events_get), nullptr); + cls->defineProperty("animations", _SE(js_spine_SkeletonData_animations_get), nullptr); + cls->defineProperty("ikConstraints", _SE(js_spine_SkeletonData_ikConstraints_get), nullptr); + cls->defineProperty("transformConstraints", _SE(js_spine_SkeletonData_transformConstraints_get), nullptr); + cls->defineProperty("pathConstraints", _SE(js_spine_SkeletonData_pathConstraints_get), nullptr); + cls->defineProperty("x", _SE(js_spine_SkeletonData_x_get), _SE(js_spine_SkeletonData_x_set)); + cls->defineProperty("y", _SE(js_spine_SkeletonData_y_get), _SE(js_spine_SkeletonData_y_set)); + cls->defineProperty("width", _SE(js_spine_SkeletonData_width_get), _SE(js_spine_SkeletonData_width_set)); + cls->defineProperty("height", _SE(js_spine_SkeletonData_height_get), _SE(js_spine_SkeletonData_height_set)); + cls->defineProperty("version", _SE(js_spine_SkeletonData_version_get), _SE(js_spine_SkeletonData_version_set)); + cls->defineProperty("hash", _SE(js_spine_SkeletonData_hash_get), _SE(js_spine_SkeletonData_hash_set)); + cls->defineProperty("fps", _SE(js_spine_SkeletonData_fps_get), _SE(js_spine_SkeletonData_fps_set)); + cls->defineProperty("imagesPath", _SE(js_spine_SkeletonData_imagesPath_get), _SE(js_spine_SkeletonData_imagesPath_set)); + cls->defineProperty("audioPath", _SE(js_spine_SkeletonData_audioPath_get), _SE(js_spine_SkeletonData_audioPath_set)); + + cls->defineFunction("findBone", _SE(js_spine_SkeletonData_findBone)); + cls->defineFunction("findBoneIndex", _SE(js_spine_SkeletonData_findBoneIndex)); + cls->defineFunction("findSlot", _SE(js_spine_SkeletonData_findSlot)); + cls->defineFunction("findSlotIndex", _SE(js_spine_SkeletonData_findSlotIndex)); + cls->defineFunction("findSkin", _SE(js_spine_SkeletonData_findSkin)); + cls->defineFunction("findEvent", _SE(js_spine_SkeletonData_findEvent)); + cls->defineFunction("findAnimation", _SE(js_spine_SkeletonData_findAnimation)); + cls->defineFunction("findIkConstraint", _SE(js_spine_SkeletonData_findIkConstraint)); + cls->defineFunction("findTransformConstraint", _SE(js_spine_SkeletonData_findTransformConstraint)); + cls->defineFunction("findPathConstraint", _SE(js_spine_SkeletonData_findPathConstraint)); + cls->defineFunction("findPathConstraintIndex", _SE(js_spine_SkeletonData_findPathConstraintIndex)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SkeletonData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SkeletonData_proto = cls->getProto(); + __jsb_spine_SkeletonData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SlotData_class = nullptr; +se::Object* __jsb_spine_SlotData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SlotData) + +static bool js_spine_SlotData_hasDarkColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)(arg1)->hasDarkColor(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SlotData_hasDarkColor) + +static bool js_spine_SlotData_setHasDarkColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setHasDarkColor(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_SlotData_setHasDarkColor) + +static bool js_spine_SlotData_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + int result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)spine_SlotData_index_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_index_get) + +static bool js_spine_SlotData_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SlotData_name_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_name_get) + +static bool js_spine_SlotData_boneData_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *) &spine_SlotData_boneData_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_boneData_get) + +static bool js_spine_SlotData_color_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_SlotData_color_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_color_get) + +static bool js_spine_SlotData_darkColor_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::Color *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Color *) &spine_SlotData_darkColor_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_darkColor_get) + +static bool js_spine_SlotData_attachmentName_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + spine_SlotData_attachmentName_set(arg1,*arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SlotData_attachmentName_set) + +static bool js_spine_SlotData_attachmentName_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::String *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &spine_SlotData_attachmentName_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_attachmentName_get) + +static bool js_spine_SlotData_blendMode_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::BlendMode arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + spine_SlotData_blendMode_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SlotData_blendMode_set) + +static bool js_spine_SlotData_blendMode_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SlotData *arg1 = (spine::SlotData *) NULL ; + spine::BlendMode result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BlendMode)spine_SlotData_blendMode_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_SlotData_blendMode_get) + +static bool js_new_spine_SlotData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + + int arg1 ; + ccstd::string *arg2 = (ccstd::string *) NULL ; + spine::BoneData *arg3 = (spine::BoneData *) NULL ; + spine::SlotData *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SlotData *)new_spine_SlotData(arg1,(ccstd::string const *)arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_SlotData, __jsb_spine_SlotData_class, js_delete_spine_SlotData) + +static bool js_delete_spine_SlotData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SlotData) + +bool js_register_spine_SlotData(se::Object* obj) { + auto* cls = se::Class::create("SlotData", obj, nullptr, _SE(js_new_spine_SlotData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("index", _SE(js_spine_SlotData_index_get), nullptr); + cls->defineProperty("name", _SE(js_spine_SlotData_name_get), nullptr); + cls->defineProperty("boneData", _SE(js_spine_SlotData_boneData_get), nullptr); + cls->defineProperty("color", _SE(js_spine_SlotData_color_get), nullptr); + cls->defineProperty("darkColor", _SE(js_spine_SlotData_darkColor_get), nullptr); + cls->defineProperty("attachmentName", _SE(js_spine_SlotData_attachmentName_get), _SE(js_spine_SlotData_attachmentName_set)); + cls->defineProperty("blendMode", _SE(js_spine_SlotData_blendMode_get), _SE(js_spine_SlotData_blendMode_set)); + + cls->defineFunction("hasDarkColor", _SE(js_spine_SlotData_hasDarkColor)); + cls->defineFunction("setHasDarkColor", _SE(js_spine_SlotData_setHasDarkColor)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SlotData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SlotData_proto = cls->getProto(); + __jsb_spine_SlotData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SkeletonBinary_class = nullptr; +se::Object* __jsb_spine_SkeletonBinary_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SkeletonBinary) + +static bool js_new_spine_SkeletonBinary__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Atlas *arg1 = (spine::Atlas *) NULL ; + spine::SkeletonBinary *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SkeletonBinary *)new spine::SkeletonBinary(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_SkeletonBinary__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::SkeletonBinary *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SkeletonBinary *)new spine::SkeletonBinary(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_SkeletonBinary(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 1) { + ret = js_new_spine_SkeletonBinary__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_spine_SkeletonBinary__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of SkeletonBinary"); + return false; +} +SE_BIND_CTOR(js_new_spine_SkeletonBinary, __jsb_spine_SkeletonBinary_class, js_delete_spine_SkeletonBinary) + +static bool js_delete_spine_SkeletonBinary(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SkeletonBinary) + +static bool js_spine_SkeletonBinary_readSkeletonDataFile(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBinary *arg1 = (spine::SkeletonBinary *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::SkeletonData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::SkeletonData *)(arg1)->readSkeletonDataFile((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBinary_readSkeletonDataFile) + +static bool js_spine_SkeletonBinary_getError(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBinary *arg1 = (spine::SkeletonBinary *) NULL ; + spine::String *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::String *) &(arg1)->getError(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBinary_getError) + +static bool js_spine_SkeletonBinary_scale_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBinary *arg1 = (spine::SkeletonBinary *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SkeletonBinary_scale_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SkeletonBinary_scale_set) + +static bool js_spine_SkeletonBinary_readSkeletonData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SkeletonBinary *arg1 = (spine::SkeletonBinary *) NULL ; + std::vector< uint8_t > *arg2 = 0 ; + std::vector< uint8_t > temp2 ; + spine::SkeletonData *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::SkeletonData *)spine_SkeletonBinary_readSkeletonData(arg1,(std::vector< uint8_t > const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_SkeletonBinary_readSkeletonData) + +bool js_register_spine_SkeletonBinary(se::Object* obj) { + auto* cls = se::Class::create("SkeletonBinary", obj, nullptr, _SE(js_new_spine_SkeletonBinary)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("scale", nullptr, _SE(js_spine_SkeletonBinary_scale_set)); + + cls->defineFunction("readSkeletonDataFile", _SE(js_spine_SkeletonBinary_readSkeletonDataFile)); + cls->defineFunction("getError", _SE(js_spine_SkeletonBinary_getError)); + cls->defineFunction("readSkeletonData", _SE(js_spine_SkeletonBinary_readSkeletonData)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SkeletonBinary)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SkeletonBinary_proto = cls->getProto(); + __jsb_spine_SkeletonBinary_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AttachmentLoader_class = nullptr; +se::Object* __jsb_spine_AttachmentLoader_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AttachmentLoader) + +static bool js_delete_spine_AttachmentLoader(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AttachmentLoader) + +static bool js_spine_AttachmentLoader_configureAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Attachment *arg2 = (spine::Attachment *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->configureAttachment(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_configureAttachment) + +static bool js_spine_AttachmentLoader_newRegionAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String *arg4 = 0 ; + spine::String temp3 ; + spine::String temp4 ; + spine::RegionAttachment *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (spine::RegionAttachment *)spine_AttachmentLoader_newRegionAttachment(arg1,arg2,(spine::String const &)*arg3,(spine::String const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newRegionAttachment) + +static bool js_spine_AttachmentLoader_newMeshAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String *arg4 = 0 ; + spine::String temp3 ; + spine::String temp4 ; + spine::MeshAttachment *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &temp4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg4 = &temp4; + + result = (spine::MeshAttachment *)spine_AttachmentLoader_newMeshAttachment(arg1,arg2,(spine::String const &)*arg3,(spine::String const &)*arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newMeshAttachment) + +static bool js_spine_AttachmentLoader_newBoundingBoxAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::BoundingBoxAttachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::BoundingBoxAttachment *)spine_AttachmentLoader_newBoundingBoxAttachment(arg1,arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newBoundingBoxAttachment) + +static bool js_spine_AttachmentLoader_newPathAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::PathAttachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::PathAttachment *)spine_AttachmentLoader_newPathAttachment(arg1,arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newPathAttachment) + +static bool js_spine_AttachmentLoader_newPointAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::PointAttachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::PointAttachment *)spine_AttachmentLoader_newPointAttachment(arg1,arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newPointAttachment) + +static bool js_spine_AttachmentLoader_newClippingAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AttachmentLoader *arg1 = (spine::AttachmentLoader *) NULL ; + spine::Skin *arg2 = (spine::Skin *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + spine::ClippingAttachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::ClippingAttachment *)spine_AttachmentLoader_newClippingAttachment(arg1,arg2,(spine::String const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_AttachmentLoader_newClippingAttachment) + +bool js_register_spine_AttachmentLoader(se::Object* obj) { + auto* cls = se::Class::create("AttachmentLoader", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("configureAttachment", _SE(js_spine_AttachmentLoader_configureAttachment)); + cls->defineFunction("newRegionAttachment", _SE(js_spine_AttachmentLoader_newRegionAttachment)); + cls->defineFunction("newMeshAttachment", _SE(js_spine_AttachmentLoader_newMeshAttachment)); + cls->defineFunction("newBoundingBoxAttachment", _SE(js_spine_AttachmentLoader_newBoundingBoxAttachment)); + cls->defineFunction("newPathAttachment", _SE(js_spine_AttachmentLoader_newPathAttachment)); + cls->defineFunction("newPointAttachment", _SE(js_spine_AttachmentLoader_newPointAttachment)); + cls->defineFunction("newClippingAttachment", _SE(js_spine_AttachmentLoader_newClippingAttachment)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AttachmentLoader)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AttachmentLoader_proto = cls->getProto(); + __jsb_spine_AttachmentLoader_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AtlasPage_class = nullptr; +se::Object* __jsb_spine_AtlasPage_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AtlasPage) + +static bool js_spine_TextureAtlasPage_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_name_set) + +static bool js_spine_TextureAtlasPage_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_name_get) + +static bool js_spine_TextureAtlasPage_texturePath_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->texturePath, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_texturePath_set) + +static bool js_spine_TextureAtlasPage_texturePath_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->texturePath, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->texturePath, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_texturePath_get) + +static bool js_spine_TextureAtlasPage_format_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->format, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_format_set) + +static bool js_spine_TextureAtlasPage_format_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->format, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->format, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_format_get) + +static bool js_spine_TextureAtlasPage_minFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->minFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_minFilter_set) + +static bool js_spine_TextureAtlasPage_minFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->minFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->minFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_minFilter_get) + +static bool js_spine_TextureAtlasPage_magFilter_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->magFilter, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_magFilter_set) + +static bool js_spine_TextureAtlasPage_magFilter_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->magFilter, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->magFilter, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_magFilter_get) + +static bool js_spine_TextureAtlasPage_uWrap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->uWrap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_uWrap_set) + +static bool js_spine_TextureAtlasPage_uWrap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->uWrap, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->uWrap, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_uWrap_get) + +static bool js_spine_TextureAtlasPage_vWrap_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->vWrap, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_vWrap_set) + +static bool js_spine_TextureAtlasPage_vWrap_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->vWrap, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->vWrap, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_vWrap_get) + +static bool js_spine_TextureAtlasPage_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_width_set) + +static bool js_spine_TextureAtlasPage_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_width_get) + +static bool js_spine_TextureAtlasPage_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasPage_height_set) + +static bool js_spine_TextureAtlasPage_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasPage *arg1 = (spine::AtlasPage *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasPage_height_get) + +static bool js_new_spine_AtlasPage(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::AtlasPage *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::AtlasPage *)new spine::AtlasPage((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AtlasPage, __jsb_spine_AtlasPage_class, js_delete_spine_AtlasPage) + +static bool js_delete_spine_AtlasPage(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AtlasPage) + +bool js_register_spine_AtlasPage(se::Object* obj) { + auto* cls = se::Class::create("TextureAtlasPage", obj, nullptr, _SE(js_new_spine_AtlasPage)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("name", _SE(js_spine_TextureAtlasPage_name_get), _SE(js_spine_TextureAtlasPage_name_set)); + cls->defineProperty("texturePath", _SE(js_spine_TextureAtlasPage_texturePath_get), _SE(js_spine_TextureAtlasPage_texturePath_set)); + cls->defineProperty("format", _SE(js_spine_TextureAtlasPage_format_get), _SE(js_spine_TextureAtlasPage_format_set)); + cls->defineProperty("minFilter", _SE(js_spine_TextureAtlasPage_minFilter_get), _SE(js_spine_TextureAtlasPage_minFilter_set)); + cls->defineProperty("magFilter", _SE(js_spine_TextureAtlasPage_magFilter_get), _SE(js_spine_TextureAtlasPage_magFilter_set)); + cls->defineProperty("uWrap", _SE(js_spine_TextureAtlasPage_uWrap_get), _SE(js_spine_TextureAtlasPage_uWrap_set)); + cls->defineProperty("vWrap", _SE(js_spine_TextureAtlasPage_vWrap_get), _SE(js_spine_TextureAtlasPage_vWrap_set)); + cls->defineProperty("width", _SE(js_spine_TextureAtlasPage_width_get), _SE(js_spine_TextureAtlasPage_width_set)); + cls->defineProperty("height", _SE(js_spine_TextureAtlasPage_height_get), _SE(js_spine_TextureAtlasPage_height_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AtlasPage)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AtlasPage_proto = cls->getProto(); + __jsb_spine_AtlasPage_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_AtlasRegion_class = nullptr; +se::Object* __jsb_spine_AtlasRegion_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_AtlasRegion) + +static bool js_spine_TextureAtlasRegion_page_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->page, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_page_set) + +static bool js_spine_TextureAtlasRegion_page_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->page, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->page, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_page_get) + +static bool js_spine_TextureAtlasRegion_name_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->name, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_name_set) + +static bool js_spine_TextureAtlasRegion_name_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->name, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->name, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_name_get) + +static bool js_spine_TextureAtlasRegion_x_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->x, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_x_set) + +static bool js_spine_TextureAtlasRegion_x_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->x, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_x_get) + +static bool js_spine_TextureAtlasRegion_y_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->y, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_y_set) + +static bool js_spine_TextureAtlasRegion_y_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->y, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_y_get) + +static bool js_spine_TextureAtlasRegion_width_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->width, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_width_set) + +static bool js_spine_TextureAtlasRegion_width_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->width, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_width_get) + +static bool js_spine_TextureAtlasRegion_height_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->height, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_height_set) + +static bool js_spine_TextureAtlasRegion_height_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->height, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_height_get) + +static bool js_spine_TextureAtlasRegion_u_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->u, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_u_set) + +static bool js_spine_TextureAtlasRegion_u_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->u, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_u_get) + +static bool js_spine_TextureAtlasRegion_v_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->v, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_v_set) + +static bool js_spine_TextureAtlasRegion_v_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->v, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_v_get) + +static bool js_spine_TextureAtlasRegion_u2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->u2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_u2_set) + +static bool js_spine_TextureAtlasRegion_u2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->u2, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_u2_get) + +static bool js_spine_TextureAtlasRegion_v2_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->v2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_v2_set) + +static bool js_spine_TextureAtlasRegion_v2_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->v2, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_v2_get) + +static bool js_spine_TextureAtlasRegion_offsetX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offsetX, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_offsetX_set) + +static bool js_spine_TextureAtlasRegion_offsetX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offsetX, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_offsetX_get) + +static bool js_spine_TextureAtlasRegion_offsetY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->offsetY, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_offsetY_set) + +static bool js_spine_TextureAtlasRegion_offsetY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->offsetY, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_offsetY_get) + +static bool js_spine_TextureAtlasRegion_originalWidth_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->originalWidth, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_originalWidth_set) + +static bool js_spine_TextureAtlasRegion_originalWidth_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->originalWidth, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_originalWidth_get) + +static bool js_spine_TextureAtlasRegion_originalHeight_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->originalHeight, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_originalHeight_set) + +static bool js_spine_TextureAtlasRegion_originalHeight_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->originalHeight, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_originalHeight_get) + +static bool js_spine_TextureAtlasRegion_index_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->index, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_index_set) + +static bool js_spine_TextureAtlasRegion_index_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->index, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_index_get) + +static bool js_spine_TextureAtlasRegion_rotate_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->rotate); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_rotate_set) + +static bool js_spine_TextureAtlasRegion_rotate_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->rotate, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_rotate_get) + +static bool js_spine_TextureAtlasRegion_degrees_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->degrees, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_degrees_set) + +static bool js_spine_TextureAtlasRegion_degrees_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->degrees, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_degrees_get) + +static bool js_spine_TextureAtlasRegion_splits_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->splits, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_splits_set) + +static bool js_spine_TextureAtlasRegion_splits_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->splits, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->splits, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_splits_get) + +static bool js_spine_TextureAtlasRegion_pads_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->pads, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_spine_TextureAtlasRegion_pads_set) + +static bool js_spine_TextureAtlasRegion_pads_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::AtlasRegion *arg1 = (spine::AtlasRegion *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->pads, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->pads, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_spine_TextureAtlasRegion_pads_get) + +static bool js_new_spine_AtlasRegion(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + spine::AtlasRegion *result; + result = (spine::AtlasRegion *)new spine::AtlasRegion(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_AtlasRegion, __jsb_spine_AtlasRegion_class, js_delete_spine_AtlasRegion) + +static bool js_delete_spine_AtlasRegion(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_AtlasRegion) + +bool js_register_spine_AtlasRegion(se::Object* obj) { + auto* cls = se::Class::create("TextureAtlasRegion", obj, nullptr, _SE(js_new_spine_AtlasRegion)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("page", _SE(js_spine_TextureAtlasRegion_page_get), _SE(js_spine_TextureAtlasRegion_page_set)); + cls->defineProperty("name", _SE(js_spine_TextureAtlasRegion_name_get), _SE(js_spine_TextureAtlasRegion_name_set)); + cls->defineProperty("x", _SE(js_spine_TextureAtlasRegion_x_get), _SE(js_spine_TextureAtlasRegion_x_set)); + cls->defineProperty("y", _SE(js_spine_TextureAtlasRegion_y_get), _SE(js_spine_TextureAtlasRegion_y_set)); + cls->defineProperty("width", _SE(js_spine_TextureAtlasRegion_width_get), _SE(js_spine_TextureAtlasRegion_width_set)); + cls->defineProperty("height", _SE(js_spine_TextureAtlasRegion_height_get), _SE(js_spine_TextureAtlasRegion_height_set)); + cls->defineProperty("u", _SE(js_spine_TextureAtlasRegion_u_get), _SE(js_spine_TextureAtlasRegion_u_set)); + cls->defineProperty("v", _SE(js_spine_TextureAtlasRegion_v_get), _SE(js_spine_TextureAtlasRegion_v_set)); + cls->defineProperty("u2", _SE(js_spine_TextureAtlasRegion_u2_get), _SE(js_spine_TextureAtlasRegion_u2_set)); + cls->defineProperty("v2", _SE(js_spine_TextureAtlasRegion_v2_get), _SE(js_spine_TextureAtlasRegion_v2_set)); + cls->defineProperty("offsetX", _SE(js_spine_TextureAtlasRegion_offsetX_get), _SE(js_spine_TextureAtlasRegion_offsetX_set)); + cls->defineProperty("offsetY", _SE(js_spine_TextureAtlasRegion_offsetY_get), _SE(js_spine_TextureAtlasRegion_offsetY_set)); + cls->defineProperty("originalWidth", _SE(js_spine_TextureAtlasRegion_originalWidth_get), _SE(js_spine_TextureAtlasRegion_originalWidth_set)); + cls->defineProperty("originalHeight", _SE(js_spine_TextureAtlasRegion_originalHeight_get), _SE(js_spine_TextureAtlasRegion_originalHeight_set)); + cls->defineProperty("index", _SE(js_spine_TextureAtlasRegion_index_get), _SE(js_spine_TextureAtlasRegion_index_set)); + cls->defineProperty("rotate", _SE(js_spine_TextureAtlasRegion_rotate_get), _SE(js_spine_TextureAtlasRegion_rotate_set)); + cls->defineProperty("degrees", _SE(js_spine_TextureAtlasRegion_degrees_get), _SE(js_spine_TextureAtlasRegion_degrees_set)); + cls->defineProperty("splits", _SE(js_spine_TextureAtlasRegion_splits_get), _SE(js_spine_TextureAtlasRegion_splits_set)); + cls->defineProperty("pads", _SE(js_spine_TextureAtlasRegion_pads_get), _SE(js_spine_TextureAtlasRegion_pads_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_AtlasRegion)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_AtlasRegion_proto = cls->getProto(); + __jsb_spine_AtlasRegion_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_Atlas_class = nullptr; +se::Object* __jsb_spine_Atlas_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_Atlas) + +static bool js_new_spine_Atlas__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::String *arg1 = 0 ; + spine::TextureLoader *arg2 = (spine::TextureLoader *) NULL ; + bool arg3 ; + spine::String temp1 ; + spine::Atlas *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Atlas *)new spine::Atlas((spine::String const &)*arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Atlas__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::String *arg1 = 0 ; + spine::TextureLoader *arg2 = (spine::TextureLoader *) NULL ; + spine::String temp1 ; + spine::Atlas *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Atlas *)new spine::Atlas((spine::String const &)*arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Atlas__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + char *arg1 = (char *) NULL ; + int arg2 ; + char *arg3 = (char *) NULL ; + spine::TextureLoader *arg4 = (spine::TextureLoader *) NULL ; + bool arg5 ; + ccstd::string temp1 ; + ccstd::string temp3 ; + spine::Atlas *result; + + ok &= sevalue_to_native(args[0], &temp1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = (char *) temp1.c_str(); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Atlas *)new spine::Atlas((char const *)arg1,arg2,(char const *)arg3,arg4,arg5); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Atlas__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + char *arg1 = (char *) NULL ; + int arg2 ; + char *arg3 = (char *) NULL ; + spine::TextureLoader *arg4 = (spine::TextureLoader *) NULL ; + ccstd::string temp1 ; + ccstd::string temp3 ; + spine::Atlas *result; + + ok &= sevalue_to_native(args[0], &temp1); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = (char *) temp1.c_str(); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + + ok &= sevalue_to_native(args[3], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::Atlas *)new spine::Atlas((char const *)arg1,arg2,(char const *)arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_spine_Atlas(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 3) { + ret = js_new_spine_Atlas__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_spine_Atlas__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 5) { + ret = js_new_spine_Atlas__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_spine_Atlas__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of TextureAtlas"); + return false; +} +SE_BIND_CTOR(js_new_spine_Atlas, __jsb_spine_Atlas_class, js_delete_spine_Atlas) + +static bool js_delete_spine_Atlas(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_Atlas) + +static bool js_spine_TextureAtlas_flipV(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Atlas *arg1 = (spine::Atlas *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->flipV(); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureAtlas_flipV) + +static bool js_spine_TextureAtlas_findRegion(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Atlas *arg1 = (spine::Atlas *) NULL ; + spine::String *arg2 = 0 ; + spine::String temp2 ; + spine::AtlasRegion *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::AtlasRegion *)(arg1)->findRegion((spine::String const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureAtlas_findRegion) + +static bool js_spine_TextureAtlas_getPages(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::Atlas *arg1 = (spine::Atlas *) NULL ; + spine::Vector< spine::AtlasPage * > *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::AtlasPage * > *) &(arg1)->getPages(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureAtlas_getPages) + +bool js_register_spine_Atlas(se::Object* obj) { + auto* cls = se::Class::create("TextureAtlas", obj, nullptr, _SE(js_new_spine_Atlas)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("flipV", _SE(js_spine_TextureAtlas_flipV)); + cls->defineFunction("findRegion", _SE(js_spine_TextureAtlas_findRegion)); + cls->defineFunction("getPages", _SE(js_spine_TextureAtlas_getPages)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_Atlas)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_Atlas_proto = cls->getProto(); + __jsb_spine_Atlas_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TextureLoader_class = nullptr; +se::Object* __jsb_spine_TextureLoader_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TextureLoader) + +static bool js_delete_spine_TextureLoader(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TextureLoader) + +static bool js_spine_TextureLoader_unload(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TextureLoader *arg1 = (spine::TextureLoader *) NULL ; + void *arg2 = (void *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->unload(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureLoader_unload) + +static bool js_spine_TextureLoader_load(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TextureLoader *arg1 = (spine::TextureLoader *) NULL ; + spine::AtlasPage *arg2 = (spine::AtlasPage *) NULL ; + spine::String *arg3 = 0 ; + spine::String temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + spine_TextureLoader_load(arg1,arg2,(spine::String const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_spine_TextureLoader_load) + +bool js_register_spine_TextureLoader(se::Object* obj) { + auto* cls = se::Class::create("TextureLoader", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("unload", _SE(js_spine_TextureLoader_unload)); + cls->defineFunction("load", _SE(js_spine_TextureLoader_load)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TextureLoader)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TextureLoader_proto = cls->getProto(); + __jsb_spine_TextureLoader_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TransformConstraint_class = nullptr; +se::Object* __jsb_spine_TransformConstraint_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TransformConstraint) + +static bool js_spine_TransformConstraint_apply(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->apply(); + + + return true; +} +SE_BIND_FUNC(js_spine_TransformConstraint_apply) + +static bool js_spine_TransformConstraint_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->update(); + + + return true; +} +SE_BIND_FUNC(js_spine_TransformConstraint_update) + +static bool js_spine_TransformConstraint_getOrder(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + int result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (int)(arg1)->getOrder(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_TransformConstraint_getOrder) + +static bool js_spine_TransformConstraint_data_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + spine::TransformConstraintData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TransformConstraintData *) &spine_TransformConstraint_data_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_data_get) + +static bool js_spine_TransformConstraint_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + spine::Vector< spine::Bone * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::Bone * > *) &spine_TransformConstraint_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_bones_get) + +static bool js_spine_TransformConstraint_target_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + spine::Bone *arg2 = (spine::Bone *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_target_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_target_set) + +static bool js_spine_TransformConstraint_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + spine::Bone *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Bone *)spine_TransformConstraint_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_target_get) + +static bool js_spine_TransformConstraint_rotateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_rotateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_rotateMix_set) + +static bool js_spine_TransformConstraint_rotateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraint_rotateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_rotateMix_get) + +static bool js_spine_TransformConstraint_translateMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_translateMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_translateMix_set) + +static bool js_spine_TransformConstraint_translateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraint_translateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_translateMix_get) + +static bool js_spine_TransformConstraint_scaleMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_scaleMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_scaleMix_set) + +static bool js_spine_TransformConstraint_scaleMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraint_scaleMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_scaleMix_get) + +static bool js_spine_TransformConstraint_shearMix_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_shearMix_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_shearMix_set) + +static bool js_spine_TransformConstraint_shearMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraint_shearMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_shearMix_get) + +static bool js_spine_TransformConstraint_active_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + bool arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_TransformConstraint_active_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_TransformConstraint_active_set) + +static bool js_spine_TransformConstraint_active_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraint *arg1 = (spine::TransformConstraint *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TransformConstraint_active_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraint_active_get) + +static bool js_new_spine_TransformConstraint(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + spine::TransformConstraint *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TransformConstraint *)new_spine_TransformConstraint(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TransformConstraint, __jsb_spine_TransformConstraint_class, js_delete_spine_TransformConstraint) + +static bool js_delete_spine_TransformConstraint(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TransformConstraint) + +bool js_register_spine_TransformConstraint(se::Object* obj) { + auto* cls = se::Class::create("TransformConstraint", obj, nullptr, _SE(js_new_spine_TransformConstraint)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("data", _SE(js_spine_TransformConstraint_data_get), nullptr); + cls->defineProperty("bones", _SE(js_spine_TransformConstraint_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_TransformConstraint_target_get), _SE(js_spine_TransformConstraint_target_set)); + cls->defineProperty("rotateMix", _SE(js_spine_TransformConstraint_rotateMix_get), _SE(js_spine_TransformConstraint_rotateMix_set)); + cls->defineProperty("translateMix", _SE(js_spine_TransformConstraint_translateMix_get), _SE(js_spine_TransformConstraint_translateMix_set)); + cls->defineProperty("scaleMix", _SE(js_spine_TransformConstraint_scaleMix_get), _SE(js_spine_TransformConstraint_scaleMix_set)); + cls->defineProperty("shearMix", _SE(js_spine_TransformConstraint_shearMix_get), _SE(js_spine_TransformConstraint_shearMix_set)); + cls->defineProperty("active", _SE(js_spine_TransformConstraint_active_get), _SE(js_spine_TransformConstraint_active_set)); + + cls->defineFunction("apply", _SE(js_spine_TransformConstraint_apply)); + cls->defineFunction("update", _SE(js_spine_TransformConstraint_update)); + cls->defineFunction("getOrder", _SE(js_spine_TransformConstraint_getOrder)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TransformConstraint)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TransformConstraint_proto = cls->getProto(); + __jsb_spine_TransformConstraint_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TransformConstraintData_class = nullptr; +se::Object* __jsb_spine_TransformConstraintData_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TransformConstraintData) + +static bool js_new_spine_TransformConstraintData(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + spine::String *arg1 = 0 ; + spine::String temp1 ; + spine::TransformConstraintData *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + result = (spine::TransformConstraintData *)new spine::TransformConstraintData((spine::String const &)*arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TransformConstraintData, __jsb_spine_TransformConstraintData_class, js_delete_spine_TransformConstraintData) + +static bool js_spine_TransformConstraintData_bones_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + spine::Vector< spine::BoneData * > *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Vector< spine::BoneData * > *) &spine_TransformConstraintData_bones_get(arg1); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_bones_get) + +static bool js_spine_TransformConstraintData_target_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + spine::BoneData *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::BoneData *)spine_TransformConstraintData_target_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_target_get) + +static bool js_spine_TransformConstraintData_rotateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_rotateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_rotateMix_get) + +static bool js_spine_TransformConstraintData_translateMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_translateMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_translateMix_get) + +static bool js_spine_TransformConstraintData_scaleMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_scaleMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_scaleMix_get) + +static bool js_spine_TransformConstraintData_shearMix_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_shearMix_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_shearMix_get) + +static bool js_spine_TransformConstraintData_offsetRotation_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetRotation_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetRotation_get) + +static bool js_spine_TransformConstraintData_offsetX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetX_get) + +static bool js_spine_TransformConstraintData_offsetY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetY_get) + +static bool js_spine_TransformConstraintData_offsetScaleX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetScaleX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetScaleX_get) + +static bool js_spine_TransformConstraintData_offsetScaleY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetScaleY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetScaleY_get) + +static bool js_spine_TransformConstraintData_offsetShearY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_TransformConstraintData_offsetShearY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_offsetShearY_get) + +static bool js_spine_TransformConstraintData_relative_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TransformConstraintData_relative_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_relative_get) + +static bool js_spine_TransformConstraintData_local_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::TransformConstraintData *arg1 = (spine::TransformConstraintData *) NULL ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)spine_TransformConstraintData_local_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_TransformConstraintData_local_get) + +static bool js_delete_spine_TransformConstraintData(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TransformConstraintData) + +bool js_register_spine_TransformConstraintData(se::Object* obj) { + auto* cls = se::Class::create("TransformConstraintData", obj, __jsb_spine_ConstraintData_proto, _SE(js_new_spine_TransformConstraintData)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("bones", _SE(js_spine_TransformConstraintData_bones_get), nullptr); + cls->defineProperty("target", _SE(js_spine_TransformConstraintData_target_get), nullptr); + cls->defineProperty("rotateMix", _SE(js_spine_TransformConstraintData_rotateMix_get), nullptr); + cls->defineProperty("translateMix", _SE(js_spine_TransformConstraintData_translateMix_get), nullptr); + cls->defineProperty("scaleMix", _SE(js_spine_TransformConstraintData_scaleMix_get), nullptr); + cls->defineProperty("shearMix", _SE(js_spine_TransformConstraintData_shearMix_get), nullptr); + cls->defineProperty("offsetRotation", _SE(js_spine_TransformConstraintData_offsetRotation_get), nullptr); + cls->defineProperty("offsetX", _SE(js_spine_TransformConstraintData_offsetX_get), nullptr); + cls->defineProperty("offsetY", _SE(js_spine_TransformConstraintData_offsetY_get), nullptr); + cls->defineProperty("offsetScaleX", _SE(js_spine_TransformConstraintData_offsetScaleX_get), nullptr); + cls->defineProperty("offsetScaleY", _SE(js_spine_TransformConstraintData_offsetScaleY_get), nullptr); + cls->defineProperty("offsetShearY", _SE(js_spine_TransformConstraintData_offsetShearY_get), nullptr); + cls->defineProperty("relative", _SE(js_spine_TransformConstraintData_relative_get), nullptr); + cls->defineProperty("local", _SE(js_spine_TransformConstraintData_local_get), nullptr); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TransformConstraintData)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TransformConstraintData_proto = cls->getProto(); + __jsb_spine_TransformConstraintData_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_TransformConstraintTimeline_class = nullptr; +se::Object* __jsb_spine_TransformConstraintTimeline_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_TransformConstraintTimeline) + +static bool js_new_spine_TransformConstraintTimeline(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + int arg1 ; + spine::TransformConstraintTimeline *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TransformConstraintTimeline *)new spine::TransformConstraintTimeline(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_TransformConstraintTimeline, __jsb_spine_TransformConstraintTimeline_class, js_delete_spine_TransformConstraintTimeline) + +static bool js_spine_TransformConstraintTimeline_setFrame(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::TransformConstraintTimeline *arg1 = (spine::TransformConstraintTimeline *) NULL ; + size_t arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + float arg6 ; + float arg7 ; + + if(argc != 6) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 6); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[4], &arg6, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[5], &arg7, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setFrame(arg2,arg3,arg4,arg5,arg6,arg7); + + + return true; +} +SE_BIND_FUNC(js_spine_TransformConstraintTimeline_setFrame) + +static bool js_delete_spine_TransformConstraintTimeline(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_TransformConstraintTimeline) + +bool js_register_spine_TransformConstraintTimeline(se::Object* obj) { + auto* cls = se::Class::create("TransformConstraintTimeline", obj, __jsb_spine_CurveTimeline_proto, _SE(js_new_spine_TransformConstraintTimeline)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setFrame", _SE(js_spine_TransformConstraintTimeline_setFrame)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_TransformConstraintTimeline)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_TransformConstraintTimeline_proto = cls->getProto(); + __jsb_spine_TransformConstraintTimeline_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_VertexEffect_class = nullptr; +se::Object* __jsb_spine_VertexEffect_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_VertexEffect) + +static bool js_spine_VertexEffect_end(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexEffect *arg1 = (spine::VertexEffect *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->end(); + + + return true; +} +SE_BIND_FUNC(js_spine_VertexEffect_end) + +static bool js_spine_VertexEffect_begin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::VertexEffect *arg1 = (spine::VertexEffect *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_VertexEffect_begin(arg1,arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_VertexEffect_begin) + +static bool js_delete_spine_VertexEffect(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_VertexEffect) + +bool js_register_spine_VertexEffect(se::Object* obj) { + auto* cls = se::Class::create("VertexEffect", obj, nullptr, nullptr); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("end", _SE(js_spine_VertexEffect_end)); + cls->defineFunction("begin", _SE(js_spine_VertexEffect_begin)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_VertexEffect)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_VertexEffect_proto = cls->getProto(); + __jsb_spine_VertexEffect_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_JitterVertexEffect_class = nullptr; +se::Object* __jsb_spine_JitterVertexEffect_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_JitterVertexEffect) + +static bool js_new_spine_JitterVertexEffect(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + float arg1 ; + float arg2 ; + spine::JitterVertexEffect *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::JitterVertexEffect *)new spine::JitterVertexEffect(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_JitterVertexEffect, __jsb_spine_JitterVertexEffect_class, js_delete_spine_JitterVertexEffect) + +static bool js_spine_JitterEffect_jitterX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::JitterVertexEffect *arg1 = (spine::JitterVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_JitterVertexEffect_jitterX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_JitterEffect_jitterX_set) + +static bool js_spine_JitterEffect_jitterX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::JitterVertexEffect *arg1 = (spine::JitterVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_JitterVertexEffect_jitterX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_JitterEffect_jitterX_get) + +static bool js_spine_JitterEffect_jitterY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::JitterVertexEffect *arg1 = (spine::JitterVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_JitterVertexEffect_jitterY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_JitterEffect_jitterY_set) + +static bool js_spine_JitterEffect_jitterY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::JitterVertexEffect *arg1 = (spine::JitterVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_JitterVertexEffect_jitterY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_JitterEffect_jitterY_get) + +static bool js_delete_spine_JitterVertexEffect(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_JitterVertexEffect) + +bool js_register_spine_JitterVertexEffect(se::Object* obj) { + auto* cls = se::Class::create("JitterEffect", obj, __jsb_spine_VertexEffect_proto, _SE(js_new_spine_JitterVertexEffect)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("jitterX", _SE(js_spine_JitterEffect_jitterX_get), _SE(js_spine_JitterEffect_jitterX_set)); + cls->defineProperty("jitterY", _SE(js_spine_JitterEffect_jitterY_get), _SE(js_spine_JitterEffect_jitterY_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_JitterVertexEffect)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_JitterVertexEffect_proto = cls->getProto(); + __jsb_spine_JitterVertexEffect_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_spine_SwirlVertexEffect_class = nullptr; +se::Object* __jsb_spine_SwirlVertexEffect_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_spine_SwirlVertexEffect) + +static bool js_spine_SwirlEffect_setWorldX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldX(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_SwirlEffect_setWorldX) + +static bool js_spine_SwirlEffect_getWorldX(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWorldX(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SwirlEffect_getWorldX) + +static bool js_spine_SwirlEffect_setWorldY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setWorldY(arg2); + + + return true; +} +SE_BIND_FUNC(js_spine_SwirlEffect_setWorldY) + +static bool js_spine_SwirlEffect_getWorldY(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)(arg1)->getWorldY(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_spine_SwirlEffect_getWorldY) + +static bool js_spine_SwirlEffect_centerX_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SwirlVertexEffect_centerX_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SwirlEffect_centerX_set) + +static bool js_spine_SwirlEffect_centerX_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SwirlVertexEffect_centerX_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SwirlEffect_centerX_get) + +static bool js_spine_SwirlEffect_centerY_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SwirlVertexEffect_centerY_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SwirlEffect_centerY_set) + +static bool js_spine_SwirlEffect_centerY_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SwirlVertexEffect_centerY_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SwirlEffect_centerY_get) + +static bool js_spine_SwirlEffect_radius_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SwirlVertexEffect_radius_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SwirlEffect_radius_set) + +static bool js_spine_SwirlEffect_radius_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SwirlVertexEffect_radius_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SwirlEffect_radius_get) + +static bool js_spine_SwirlEffect_angle_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + spine_SwirlVertexEffect_angle_set(arg1,arg2); + + + return true; +} +SE_BIND_PROP_SET(js_spine_SwirlEffect_angle_set) + +static bool js_spine_SwirlEffect_angle_get(se::State& s) +{ + CC_UNUSED bool ok = true; + spine::SwirlVertexEffect *arg1 = (spine::SwirlVertexEffect *) NULL ; + float result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)spine_SwirlVertexEffect_angle_get(arg1); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_PROP_GET(js_spine_SwirlEffect_angle_get) + +static bool js_new_spine_SwirlVertexEffect(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + float arg1 ; + spine::Interpolation *arg2 = (spine::Interpolation *) NULL ; + spine::SwirlVertexEffect *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SwirlVertexEffect *)new_spine_SwirlVertexEffect(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_spine_SwirlVertexEffect, __jsb_spine_SwirlVertexEffect_class, js_delete_spine_SwirlVertexEffect) + +static bool js_delete_spine_SwirlVertexEffect(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_spine_SwirlVertexEffect) + +bool js_register_spine_SwirlVertexEffect(se::Object* obj) { + auto* cls = se::Class::create("SwirlEffect", obj, __jsb_spine_VertexEffect_proto, _SE(js_new_spine_SwirlVertexEffect)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("centerX", _SE(js_spine_SwirlEffect_centerX_get), _SE(js_spine_SwirlEffect_centerX_set)); + cls->defineProperty("centerY", _SE(js_spine_SwirlEffect_centerY_get), _SE(js_spine_SwirlEffect_centerY_set)); + cls->defineProperty("radius", _SE(js_spine_SwirlEffect_radius_get), _SE(js_spine_SwirlEffect_radius_set)); + cls->defineProperty("angle", _SE(js_spine_SwirlEffect_angle_get), _SE(js_spine_SwirlEffect_angle_set)); + + cls->defineFunction("setWorldX", _SE(js_spine_SwirlEffect_setWorldX)); + cls->defineFunction("getWorldX", _SE(js_spine_SwirlEffect_getWorldX)); + cls->defineFunction("setWorldY", _SE(js_spine_SwirlEffect_setWorldY)); + cls->defineFunction("getWorldY", _SE(js_spine_SwirlEffect_getWorldY)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_spine_SwirlVertexEffect)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_spine_SwirlVertexEffect_proto = cls->getProto(); + __jsb_spine_SwirlVertexEffect_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_VertexEffectDelegate_class = nullptr; +se::Object* __jsb_cc_VertexEffectDelegate_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_VertexEffectDelegate) + +static bool js_new_cc_VertexEffectDelegate(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::VertexEffectDelegate *result; + result = (cc::VertexEffectDelegate *)new cc::VertexEffectDelegate(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_VertexEffectDelegate, __jsb_cc_VertexEffectDelegate_class, js_delete_cc_VertexEffectDelegate) + +static bool js_delete_cc_VertexEffectDelegate(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_VertexEffectDelegate) + +static bool js_cc_VertexEffectDelegate_initJitter(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + float arg2 ; + float arg3 ; + spine::JitterVertexEffect *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::JitterVertexEffect *)(arg1)->initJitter(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_initJitter) + +static bool js_cc_VertexEffectDelegate_initSwirlWithPow(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + float arg2 ; + int arg3 ; + spine::SwirlVertexEffect *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SwirlVertexEffect *)(arg1)->initSwirlWithPow(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_initSwirlWithPow) + +static bool js_cc_VertexEffectDelegate_initSwirlWithPowOut(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + float arg2 ; + int arg3 ; + spine::SwirlVertexEffect *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::SwirlVertexEffect *)(arg1)->initSwirlWithPowOut(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_initSwirlWithPowOut) + +static bool js_cc_VertexEffectDelegate_getVertexEffect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + spine::VertexEffect *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::VertexEffect *)(arg1)->getVertexEffect(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_getVertexEffect) + +static bool js_cc_VertexEffectDelegate_getJitterVertexEffect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + spine::JitterVertexEffect *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::JitterVertexEffect *)(arg1)->getJitterVertexEffect(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_getJitterVertexEffect) + +static bool js_cc_VertexEffectDelegate_getSwirlVertexEffect(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + spine::SwirlVertexEffect *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::SwirlVertexEffect *)(arg1)->getSwirlVertexEffect(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_getSwirlVertexEffect) + +static bool js_cc_VertexEffectDelegate_getEffectType(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + std::string *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (std::string *) &((cc::VertexEffectDelegate const *)arg1)->getEffectType(); + + ok &= nativevalue_to_se(*result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(*result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_getEffectType) + +static bool js_cc_VertexEffectDelegate_clear(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::VertexEffectDelegate *arg1 = (cc::VertexEffectDelegate *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clear(); + + + return true; +} +SE_BIND_FUNC(js_cc_VertexEffectDelegate_clear) + +bool js_register_cc_VertexEffectDelegate(se::Object* obj) { + auto* cls = se::Class::create("VertexEffectDelegate", obj, nullptr, _SE(js_new_cc_VertexEffectDelegate)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("initJitter", _SE(js_cc_VertexEffectDelegate_initJitter)); + cls->defineFunction("initSwirlWithPow", _SE(js_cc_VertexEffectDelegate_initSwirlWithPow)); + cls->defineFunction("initSwirlWithPowOut", _SE(js_cc_VertexEffectDelegate_initSwirlWithPowOut)); + cls->defineFunction("getVertexEffect", _SE(js_cc_VertexEffectDelegate_getVertexEffect)); + cls->defineFunction("getJitterVertexEffect", _SE(js_cc_VertexEffectDelegate_getJitterVertexEffect)); + cls->defineFunction("getSwirlVertexEffect", _SE(js_cc_VertexEffectDelegate_getSwirlVertexEffect)); + cls->defineFunction("getEffectType", _SE(js_cc_VertexEffectDelegate_getEffectType)); + cls->defineFunction("clear", _SE(js_cc_VertexEffectDelegate_clear)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_VertexEffectDelegate)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_VertexEffectDelegate_proto = cls->getProto(); + __jsb_cc_VertexEffectDelegate_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonRenderer_class = nullptr; +se::Object* __jsb_cc_SkeletonRenderer_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonRenderer) + +static bool js_cc_SkeletonRenderer_create_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonRenderer *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)cc::SkeletonRenderer::createWithFile((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonRenderer_create_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonRenderer *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonRenderer *)cc::SkeletonRenderer::createWithFile((std::string const &)*arg1,(std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonRenderer_create_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonRenderer_create_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonRenderer_create_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_create_static) + +static bool js_cc_SkeletonRenderer_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_update) + +static bool js_cc_SkeletonRenderer_render(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->render(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_render) + +static bool js_cc_SkeletonRenderer_getBoundingBox(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + cc::Rect result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonRenderer const *)arg1)->getBoundingBox(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getBoundingBox) + +static bool js_cc_SkeletonRenderer_getSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skeleton *)((cc::SkeletonRenderer const *)arg1)->getSkeleton(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getSkeleton) + +static bool js_cc_SkeletonRenderer_setTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTimeScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setTimeScale) + +static bool js_cc_SkeletonRenderer_getTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::SkeletonRenderer const *)arg1)->getTimeScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getTimeScale) + +static bool js_cc_SkeletonRenderer_updateWorldTransform(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateWorldTransform(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_updateWorldTransform) + +static bool js_cc_SkeletonRenderer_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setToSetupPose) + +static bool js_cc_SkeletonRenderer_setBonesToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setBonesToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setBonesToSetupPose) + +static bool js_cc_SkeletonRenderer_setSlotsToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setSlotsToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setSlotsToSetupPose) + +static bool js_cc_SkeletonRenderer_paused(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->paused(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_paused) + +static bool js_cc_SkeletonRenderer_findBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Bone *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Bone *)((cc::SkeletonRenderer const *)arg1)->findBone((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_findBone) + +static bool js_cc_SkeletonRenderer_findSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Slot *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Slot *)((cc::SkeletonRenderer const *)arg1)->findSlot((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_findSlot) + +static bool js_cc_SkeletonRenderer_setSkin__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setSkin((std::string const &)*arg2); + + + return true; +} + +static bool js_cc_SkeletonRenderer_setSkin__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + char *arg2 = (char *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + (arg1)->setSkin((char const *)arg2); + + + return true; +} + +static bool js_cc_SkeletonRenderer_setSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_SkeletonRenderer_setSkin__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_SkeletonRenderer_setSkin__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setSkin) + +static bool js_cc_SkeletonRenderer_getAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)((cc::SkeletonRenderer const *)arg1)->getAttachment((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getAttachment) + +static bool js_cc_SkeletonRenderer_setAttachment__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->setAttachment((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_SkeletonRenderer_setAttachment__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + char *arg3 = (char *) NULL ; + std::string temp2 ; + ccstd::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + result = (bool)(arg1)->setAttachment((std::string const &)*arg2,(char const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_SkeletonRenderer_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_SkeletonRenderer_setAttachment__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonRenderer_setAttachment__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setAttachment) + +static bool js_cc_SkeletonRenderer_setUseTint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUseTint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setUseTint) + +static bool js_cc_SkeletonRenderer_setVertexEffectDelegate(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + cc::VertexEffectDelegate *arg2 = (cc::VertexEffectDelegate *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setVertexEffectDelegate(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setVertexEffectDelegate) + +static bool js_cc_SkeletonRenderer_setSlotsRange(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + int arg2 ; + int arg3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSlotsRange(arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setSlotsRange) + +static bool js_cc_SkeletonRenderer_getDebugData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonRenderer const *)arg1)->getDebugData(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getDebugData) + +static bool js_cc_SkeletonRenderer_getSharedBufferOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonRenderer const *)arg1)->getSharedBufferOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_getSharedBufferOffset) + +static bool js_cc_SkeletonRenderer_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setColor(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setColor) + +static bool js_cc_SkeletonRenderer_setBatchEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBatchEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setBatchEnabled) + +static bool js_cc_SkeletonRenderer_setDebugBonesEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugBonesEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setDebugBonesEnabled) + +static bool js_cc_SkeletonRenderer_setDebugSlotsEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugSlotsEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setDebugSlotsEnabled) + +static bool js_cc_SkeletonRenderer_setDebugMeshEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setDebugMeshEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setDebugMeshEnabled) + +static bool js_cc_SkeletonRenderer_setAttachEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setAttachEnabled) + +static bool js_cc_SkeletonRenderer_setOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacityModifyRGB(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setOpacityModifyRGB) + +static bool js_cc_SkeletonRenderer_isOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::SkeletonRenderer const *)arg1)->isOpacityModifyRGB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_isOpacityModifyRGB) + +static bool js_cc_SkeletonRenderer_beginSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginSchedule(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_beginSchedule) + +static bool js_cc_SkeletonRenderer_stopSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stopSchedule(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_stopSchedule) + +static bool js_cc_SkeletonRenderer_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_onEnable) + +static bool js_cc_SkeletonRenderer_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_onDisable) + +static bool js_new_cc_SkeletonRenderer__SWIG_0(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + cc::SkeletonRenderer *result; + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_1(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + bool arg2 ; + bool arg3 ; + bool arg4 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1,arg2,arg3,arg4); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_2(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + bool arg2 ; + bool arg3 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1,arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_3(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + bool arg2 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_4(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::Skeleton *arg1 = (spine::Skeleton *) NULL ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_5(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + bool arg2 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_6(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + spine::SkeletonData *arg1 = (spine::SkeletonData *) NULL ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer(arg1); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_7(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer__SWIG_8(se::State& s) // NOLINT(readability-identifier-naming) +{ + const auto& args = s.args(); + CC_UNUSED bool ok = true; + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonRenderer *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonRenderer *)new cc::SkeletonRenderer((std::string const &)*arg1,(std::string const &)*arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} + + +static bool js_new_cc_SkeletonRenderer(se::State& s) // NOLINT(readability-identifier-naming) +{ + size_t argc = s.args().size(); + bool ret = false; + + if(argc == 0) { + ret = js_new_cc_SkeletonRenderer__SWIG_0(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 4) { + ret = js_new_cc_SkeletonRenderer__SWIG_1(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_SkeletonRenderer__SWIG_2(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_SkeletonRenderer__SWIG_3(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_SkeletonRenderer__SWIG_4(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_SkeletonRenderer__SWIG_5(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 1) { + ret = js_new_cc_SkeletonRenderer__SWIG_6(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 3) { + ret = js_new_cc_SkeletonRenderer__SWIG_7(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + if(argc == 2) { + ret = js_new_cc_SkeletonRenderer__SWIG_8(s); + if (ret) { + return ret; + } /* reset exception and return */ + } + + SE_REPORT_ERROR("Illegal arguments for construction of SkeletonRenderer"); + return false; +} +SE_BIND_CTOR(js_new_cc_SkeletonRenderer, __jsb_cc_SkeletonRenderer_class, js_delete_cc_SkeletonRenderer) + +static bool js_delete_cc_SkeletonRenderer(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonRenderer) + +static bool js_cc_SkeletonRenderer_initWithUUID(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->initWithUUID((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_initWithUUID) + +static bool js_cc_SkeletonRenderer_initWithSkeleton__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + bool arg3 ; + bool arg4 ; + bool arg5 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithSkeleton(arg2,arg3,arg4,arg5); + + + return true; +} + +static bool js_cc_SkeletonRenderer_initWithSkeleton__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + bool arg3 ; + bool arg4 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithSkeleton(arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_SkeletonRenderer_initWithSkeleton__SWIG_2(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + bool arg3 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithSkeleton(arg2,arg3); + + + return true; +} + +static bool js_cc_SkeletonRenderer_initWithSkeleton__SWIG_3(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + spine::Skeleton *arg2 = (spine::Skeleton *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->initWithSkeleton(arg2); + + + return true; +} + +static bool js_cc_SkeletonRenderer_initWithSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_SkeletonRenderer_initWithSkeleton__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_SkeletonRenderer_initWithSkeleton__SWIG_1(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonRenderer_initWithSkeleton__SWIG_2(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_SkeletonRenderer_initWithSkeleton__SWIG_3(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_initWithSkeleton) + +static bool js_cc_SkeletonRenderer_initialize(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->initialize(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_initialize) + +static bool js_cc_SkeletonRenderer_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setMaterial) + +static bool js_cc_SkeletonRenderer_setRenderEntity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRenderEntity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setRenderEntity) + +static bool js_cc_SkeletonRenderer_setSlotTexture(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonRenderer *arg1 = (cc::SkeletonRenderer *) NULL ; + std::string *arg2 = 0 ; + cc::Texture2D *arg3 = (cc::Texture2D *) NULL ; + bool arg4 ; + std::string temp2 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setSlotTexture((std::string const &)*arg2,arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonRenderer_setSlotTexture) + +bool js_register_cc_SkeletonRenderer(se::Object* obj) { + auto* cls = se::Class::create("SkeletonRenderer", obj, nullptr, _SE(js_new_cc_SkeletonRenderer)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_cc_SkeletonRenderer_update)); + cls->defineFunction("render", _SE(js_cc_SkeletonRenderer_render)); + cls->defineFunction("getBoundingBox", _SE(js_cc_SkeletonRenderer_getBoundingBox)); + cls->defineFunction("getSkeleton", _SE(js_cc_SkeletonRenderer_getSkeleton)); + cls->defineFunction("setTimeScale", _SE(js_cc_SkeletonRenderer_setTimeScale)); + cls->defineFunction("getTimeScale", _SE(js_cc_SkeletonRenderer_getTimeScale)); + cls->defineFunction("updateWorldTransform", _SE(js_cc_SkeletonRenderer_updateWorldTransform)); + cls->defineFunction("setToSetupPose", _SE(js_cc_SkeletonRenderer_setToSetupPose)); + cls->defineFunction("setBonesToSetupPose", _SE(js_cc_SkeletonRenderer_setBonesToSetupPose)); + cls->defineFunction("setSlotsToSetupPose", _SE(js_cc_SkeletonRenderer_setSlotsToSetupPose)); + cls->defineFunction("paused", _SE(js_cc_SkeletonRenderer_paused)); + cls->defineFunction("findBone", _SE(js_cc_SkeletonRenderer_findBone)); + cls->defineFunction("findSlot", _SE(js_cc_SkeletonRenderer_findSlot)); + cls->defineFunction("setSkin", _SE(js_cc_SkeletonRenderer_setSkin)); + cls->defineFunction("getAttachment", _SE(js_cc_SkeletonRenderer_getAttachment)); + cls->defineFunction("setAttachment", _SE(js_cc_SkeletonRenderer_setAttachment)); + cls->defineFunction("setUseTint", _SE(js_cc_SkeletonRenderer_setUseTint)); + cls->defineFunction("setVertexEffectDelegate", _SE(js_cc_SkeletonRenderer_setVertexEffectDelegate)); + cls->defineFunction("setSlotsRange", _SE(js_cc_SkeletonRenderer_setSlotsRange)); + cls->defineFunction("getDebugData", _SE(js_cc_SkeletonRenderer_getDebugData)); + cls->defineFunction("getSharedBufferOffset", _SE(js_cc_SkeletonRenderer_getSharedBufferOffset)); + cls->defineFunction("setColor", _SE(js_cc_SkeletonRenderer_setColor)); + cls->defineFunction("setBatchEnabled", _SE(js_cc_SkeletonRenderer_setBatchEnabled)); + cls->defineFunction("setDebugBonesEnabled", _SE(js_cc_SkeletonRenderer_setDebugBonesEnabled)); + cls->defineFunction("setDebugSlotsEnabled", _SE(js_cc_SkeletonRenderer_setDebugSlotsEnabled)); + cls->defineFunction("setDebugMeshEnabled", _SE(js_cc_SkeletonRenderer_setDebugMeshEnabled)); + cls->defineFunction("setAttachEnabled", _SE(js_cc_SkeletonRenderer_setAttachEnabled)); + cls->defineFunction("setOpacityModifyRGB", _SE(js_cc_SkeletonRenderer_setOpacityModifyRGB)); + cls->defineFunction("isOpacityModifyRGB", _SE(js_cc_SkeletonRenderer_isOpacityModifyRGB)); + cls->defineFunction("beginSchedule", _SE(js_cc_SkeletonRenderer_beginSchedule)); + cls->defineFunction("stopSchedule", _SE(js_cc_SkeletonRenderer_stopSchedule)); + cls->defineFunction("onEnable", _SE(js_cc_SkeletonRenderer_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_SkeletonRenderer_onDisable)); + cls->defineFunction("initWithUUID", _SE(js_cc_SkeletonRenderer_initWithUUID)); + cls->defineFunction("initWithSkeleton", _SE(js_cc_SkeletonRenderer_initWithSkeleton)); + cls->defineFunction("initialize", _SE(js_cc_SkeletonRenderer_initialize)); + cls->defineFunction("setMaterial", _SE(js_cc_SkeletonRenderer_setMaterial)); + cls->defineFunction("setRenderEntity", _SE(js_cc_SkeletonRenderer_setRenderEntity)); + cls->defineFunction("setSlotTexture", _SE(js_cc_SkeletonRenderer_setSlotTexture)); + + + cls->defineStaticFunction("create", _SE(js_cc_SkeletonRenderer_create_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonRenderer)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonRenderer_proto = cls->getProto(); + __jsb_cc_SkeletonRenderer_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_CacheEventInfo_class = nullptr; +se::Object* __jsb_cc_CacheEventInfo_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_CacheEventInfo) + +static bool js_cc_CacheEventInfo_type_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->type, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + + return true; +} +SE_BIND_PROP_SET(js_cc_CacheEventInfo_type_set) + +static bool js_cc_CacheEventInfo_type_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->type, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->type, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_PROP_GET(js_cc_CacheEventInfo_type_get) + +static bool js_cc_CacheEventInfo_entry_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->entry, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CacheEventInfo_entry_set) + +static bool js_cc_CacheEventInfo_entry_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->entry, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->entry, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CacheEventInfo_entry_get) + +static bool js_cc_CacheEventInfo_event_set(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg1->event, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + + return true; +} +SE_BIND_PROP_SET(js_cc_CacheEventInfo_event_set) + +static bool js_cc_CacheEventInfo_event_get(se::State& s) +{ + CC_UNUSED bool ok = true; + cc::CacheEventInfo *arg1 = (cc::CacheEventInfo *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= nativevalue_to_se(arg1->event, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(arg1->event, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_PROP_GET(js_cc_CacheEventInfo_event_get) + +static bool js_new_cc_CacheEventInfo(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::CacheEventInfo *result; + result = (cc::CacheEventInfo *)new cc::CacheEventInfo(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_CacheEventInfo, __jsb_cc_CacheEventInfo_class, js_delete_cc_CacheEventInfo) + +static bool js_delete_cc_CacheEventInfo(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_CacheEventInfo) + +template<> +bool sevalue_to_native(const se::Value &from, cc::CacheEventInfo * to, se::Object *ctx) +{ + assert(from.isObject()); + se::Object *json = from.toObject(); + auto* data = reinterpret_cast(json->getPrivateData()); + if (data) { + *to = *data; + return true; + } + se::Value field; + bool ok = true; + + json->getProperty("type", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->type), ctx); + } + + + json->getProperty("entry", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->entry), ctx); + } + + + json->getProperty("event", &field, true); + if (!field.isNullOrUndefined()) { + ok &= sevalue_to_native(field, &(to->event), ctx); + } + + + return ok; +} + + +bool js_register_cc_CacheEventInfo(se::Object* obj) { + auto* cls = se::Class::create("CacheEventInfo", obj, nullptr, _SE(js_new_cc_CacheEventInfo)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + cls->defineProperty("type", _SE(js_cc_CacheEventInfo_type_get), _SE(js_cc_CacheEventInfo_type_set)); + cls->defineProperty("entry", _SE(js_cc_CacheEventInfo_entry_get), _SE(js_cc_CacheEventInfo_entry_set)); + cls->defineProperty("event", _SE(js_cc_CacheEventInfo_event_get), _SE(js_cc_CacheEventInfo_event_set)); + + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_CacheEventInfo)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_CacheEventInfo_proto = cls->getProto(); + __jsb_cc_CacheEventInfo_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonAnimation_class = nullptr; +se::Object* __jsb_cc_SkeletonAnimation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonAnimation) + +static bool js_cc_SkeletonAnimation_createWithJsonFile_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonAnimation *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonAnimation *)cc::SkeletonAnimation::createWithJsonFile((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_createWithJsonFile_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonAnimation *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonAnimation *)cc::SkeletonAnimation::createWithJsonFile((std::string const &)*arg1,(std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_createWithJsonFile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonAnimation_createWithJsonFile_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonAnimation_createWithJsonFile_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_createWithJsonFile_static) + +static bool js_cc_SkeletonAnimation_createWithBinaryFile_static__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + float arg3 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonAnimation *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[2], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonAnimation *)cc::SkeletonAnimation::createWithBinaryFile((std::string const &)*arg1,(std::string const &)*arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_createWithBinaryFile_static__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + std::string *arg1 = 0 ; + std::string *arg2 = 0 ; + std::string temp1 ; + std::string temp2 ; + cc::SkeletonAnimation *result = 0 ; + + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonAnimation *)cc::SkeletonAnimation::createWithBinaryFile((std::string const &)*arg1,(std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_createWithBinaryFile_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonAnimation_createWithBinaryFile_static__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonAnimation_createWithBinaryFile_static__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_createWithBinaryFile_static) + +static bool js_cc_SkeletonAnimation_setGlobalTimeScale_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + float arg1 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + + ok &= sevalue_to_native(args[0], &arg1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + cc::SkeletonAnimation::setGlobalTimeScale(arg1); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setGlobalTimeScale_static) + +static bool js_cc_SkeletonAnimation_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_update) + +static bool js_cc_SkeletonAnimation_setAnimationStateData(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::AnimationStateData *arg2 = (spine::AnimationStateData *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAnimationStateData(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setAnimationStateData) + +static bool js_cc_SkeletonAnimation_setMix(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + float arg4 ; + std::string temp2 ; + std::string temp3 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMix((std::string const &)*arg2,(std::string const &)*arg3,arg4); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setMix) + +static bool js_cc_SkeletonAnimation_setAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + std::string *arg3 = 0 ; + bool arg4 ; + std::string temp3 ; + spine::TrackEntry *result = 0 ; + + if(argc != 3) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 3); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setAnimation(arg2,(std::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setAnimation) + +static bool js_cc_SkeletonAnimation_addAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + std::string *arg3 = 0 ; + bool arg4 ; + float arg5 ; + std::string temp3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addAnimation(arg2,(std::string const &)*arg3,arg4,arg5); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_addAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + std::string *arg3 = 0 ; + bool arg4 ; + std::string temp3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + + ok &= sevalue_to_native(args[2], &arg4); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addAnimation(arg2,(std::string const &)*arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_addAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 4) { + ok = js_cc_SkeletonAnimation_addAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 3) { + ok = js_cc_SkeletonAnimation_addAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_addAnimation) + +static bool js_cc_SkeletonAnimation_setEmptyAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + float arg3 ; + spine::TrackEntry *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->setEmptyAnimation(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setEmptyAnimation) + +static bool js_cc_SkeletonAnimation_setEmptyAnimations(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setEmptyAnimations(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setEmptyAnimations) + +static bool js_cc_SkeletonAnimation_addEmptyAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + float arg3 ; + float arg4 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addEmptyAnimation(arg2,arg3,arg4); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_addEmptyAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + float arg3 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->addEmptyAnimation(arg2,arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_addEmptyAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonAnimation_addEmptyAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonAnimation_addEmptyAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_addEmptyAnimation) + +static bool js_cc_SkeletonAnimation_findAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Animation *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Animation *)((cc::SkeletonAnimation const *)arg1)->findAnimation((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_findAnimation) + +static bool js_cc_SkeletonAnimation_getCurrent__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (spine::TrackEntry *)(arg1)->getCurrent(arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_getCurrent__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *result = 0 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::TrackEntry *)(arg1)->getCurrent(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} + +static bool js_cc_SkeletonAnimation_getCurrent(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_SkeletonAnimation_getCurrent__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_SkeletonAnimation_getCurrent__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_getCurrent) + +static bool js_cc_SkeletonAnimation_clearTracks(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearTracks(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_clearTracks) + +static bool js_cc_SkeletonAnimation_clearTrack__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + int arg2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->clearTrack(arg2); + + + return true; +} + +static bool js_cc_SkeletonAnimation_clearTrack__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->clearTrack(); + + + return true; +} + +static bool js_cc_SkeletonAnimation_clearTrack(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_SkeletonAnimation_clearTrack__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 0) { + ok = js_cc_SkeletonAnimation_clearTrack__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_clearTrack) + +static bool js_cc_SkeletonAnimation_setStartListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::StartListener *arg2 = 0 ; + cc::StartListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setStartListener((cc::StartListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setStartListener) + +static bool js_cc_SkeletonAnimation_setInterruptListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::InterruptListener *arg2 = 0 ; + cc::InterruptListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setInterruptListener((cc::InterruptListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setInterruptListener) + +static bool js_cc_SkeletonAnimation_setEndListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::EndListener *arg2 = 0 ; + cc::EndListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEndListener((cc::EndListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setEndListener) + +static bool js_cc_SkeletonAnimation_setDisposeListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::DisposeListener *arg2 = 0 ; + cc::DisposeListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setDisposeListener((cc::DisposeListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setDisposeListener) + +static bool js_cc_SkeletonAnimation_setCompleteListenerNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::CompleteListener *arg2 = 0 ; + cc::CompleteListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setCompleteListener((cc::CompleteListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setCompleteListenerNative) + +static bool js_cc_SkeletonAnimation_setEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + cc::EventListener *arg2 = 0 ; + cc::EventListener temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEventListener((cc::EventListener const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setEventListener) + +static bool js_cc_SkeletonAnimation_setTrackStartListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::StartListener *arg3 = 0 ; + cc::StartListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackStartListener(arg2,(cc::StartListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackStartListener) + +static bool js_cc_SkeletonAnimation_setTrackInterruptListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::InterruptListener *arg3 = 0 ; + cc::InterruptListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackInterruptListener(arg2,(cc::InterruptListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackInterruptListener) + +static bool js_cc_SkeletonAnimation_setTrackEndListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::EndListener *arg3 = 0 ; + cc::EndListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackEndListener(arg2,(cc::EndListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackEndListener) + +static bool js_cc_SkeletonAnimation_setTrackDisposeListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::DisposeListener *arg3 = 0 ; + cc::DisposeListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackDisposeListener(arg2,(cc::DisposeListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackDisposeListener) + +static bool js_cc_SkeletonAnimation_setTrackCompleteListenerNative(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::CompleteListener *arg3 = 0 ; + cc::CompleteListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackCompleteListener(arg2,(cc::CompleteListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackCompleteListenerNative) + +static bool js_cc_SkeletonAnimation_setTrackEventListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::TrackEntry *arg2 = (spine::TrackEntry *) NULL ; + cc::EventListener *arg3 = 0 ; + cc::EventListener temp3 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + (arg1)->setTrackEventListener(arg2,(cc::EventListener const &)*arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_setTrackEventListener) + +static bool js_cc_SkeletonAnimation_getState(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonAnimation *arg1 = (cc::SkeletonAnimation *) NULL ; + spine::AnimationState *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::AnimationState *)((cc::SkeletonAnimation const *)arg1)->getState(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonAnimation_getState) + +static bool js_new_cc_SkeletonAnimation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SkeletonAnimation *result; + result = (cc::SkeletonAnimation *)new cc::SkeletonAnimation(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkeletonAnimation, __jsb_cc_SkeletonAnimation_class, js_delete_cc_SkeletonAnimation) + +static bool js_delete_cc_SkeletonAnimation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonAnimation) + +bool js_register_cc_SkeletonAnimation(se::Object* obj) { + auto* cls = se::Class::create("SkeletonAnimation", obj, __jsb_cc_SkeletonRenderer_proto, _SE(js_new_cc_SkeletonAnimation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_cc_SkeletonAnimation_update)); + cls->defineFunction("setAnimationStateData", _SE(js_cc_SkeletonAnimation_setAnimationStateData)); + cls->defineFunction("setMix", _SE(js_cc_SkeletonAnimation_setMix)); + cls->defineFunction("setAnimation", _SE(js_cc_SkeletonAnimation_setAnimation)); + cls->defineFunction("addAnimation", _SE(js_cc_SkeletonAnimation_addAnimation)); + cls->defineFunction("setEmptyAnimation", _SE(js_cc_SkeletonAnimation_setEmptyAnimation)); + cls->defineFunction("setEmptyAnimations", _SE(js_cc_SkeletonAnimation_setEmptyAnimations)); + cls->defineFunction("addEmptyAnimation", _SE(js_cc_SkeletonAnimation_addEmptyAnimation)); + cls->defineFunction("findAnimation", _SE(js_cc_SkeletonAnimation_findAnimation)); + cls->defineFunction("getCurrent", _SE(js_cc_SkeletonAnimation_getCurrent)); + cls->defineFunction("clearTracks", _SE(js_cc_SkeletonAnimation_clearTracks)); + cls->defineFunction("clearTrack", _SE(js_cc_SkeletonAnimation_clearTrack)); + cls->defineFunction("setStartListener", _SE(js_cc_SkeletonAnimation_setStartListener)); + cls->defineFunction("setInterruptListener", _SE(js_cc_SkeletonAnimation_setInterruptListener)); + cls->defineFunction("setEndListener", _SE(js_cc_SkeletonAnimation_setEndListener)); + cls->defineFunction("setDisposeListener", _SE(js_cc_SkeletonAnimation_setDisposeListener)); + cls->defineFunction("setCompleteListenerNative", _SE(js_cc_SkeletonAnimation_setCompleteListenerNative)); + cls->defineFunction("setEventListener", _SE(js_cc_SkeletonAnimation_setEventListener)); + cls->defineFunction("setTrackStartListener", _SE(js_cc_SkeletonAnimation_setTrackStartListener)); + cls->defineFunction("setTrackInterruptListener", _SE(js_cc_SkeletonAnimation_setTrackInterruptListener)); + cls->defineFunction("setTrackEndListener", _SE(js_cc_SkeletonAnimation_setTrackEndListener)); + cls->defineFunction("setTrackDisposeListener", _SE(js_cc_SkeletonAnimation_setTrackDisposeListener)); + cls->defineFunction("setTrackCompleteListenerNative", _SE(js_cc_SkeletonAnimation_setTrackCompleteListenerNative)); + cls->defineFunction("setTrackEventListener", _SE(js_cc_SkeletonAnimation_setTrackEventListener)); + cls->defineFunction("getState", _SE(js_cc_SkeletonAnimation_getState)); + + + cls->defineStaticFunction("createWithJsonFile", _SE(js_cc_SkeletonAnimation_createWithJsonFile_static)); + cls->defineStaticFunction("createWithBinaryFile", _SE(js_cc_SkeletonAnimation_createWithBinaryFile_static)); + cls->defineStaticFunction("setGlobalTimeScale", _SE(js_cc_SkeletonAnimation_setGlobalTimeScale_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonAnimation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonAnimation_proto = cls->getProto(); + __jsb_cc_SkeletonAnimation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonDataMgr_class = nullptr; +se::Object* __jsb_cc_SkeletonDataMgr_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonDataMgr) + +static bool js_cc_SkeletonDataMgr_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonDataMgr *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::SkeletonDataMgr *)cc::SkeletonDataMgr::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonDataMgr_getInstance_static) + +static bool js_new_cc_SkeletonDataMgr(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SkeletonDataMgr *result; + result = (cc::SkeletonDataMgr *)new cc::SkeletonDataMgr(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkeletonDataMgr, __jsb_cc_SkeletonDataMgr_class, js_delete_cc_SkeletonDataMgr) + +static bool js_delete_cc_SkeletonDataMgr(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonDataMgr) + +static bool js_cc_SkeletonDataMgr_setDestroyCallback(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonDataMgr *arg1 = (cc::SkeletonDataMgr *) NULL ; + cc::SkeletonDataMgr::destroyCallback arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + (arg1)->setDestroyCallback(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonDataMgr_setDestroyCallback) + +static bool js_cc_SkeletonDataMgr_getSkeletonDataInfos(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonDataMgr *arg1 = (cc::SkeletonDataMgr *) NULL ; + std::vector< cc::SkeletonDataInfo * > result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonDataMgr const *)arg1)->getSkeletonDataInfos(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonDataMgr_getSkeletonDataInfos) + +bool js_register_cc_SkeletonDataMgr(se::Object* obj) { + auto* cls = se::Class::create("SkeletonDataMgr", obj, nullptr, _SE(js_new_cc_SkeletonDataMgr)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("setDestroyCallback", _SE(js_cc_SkeletonDataMgr_setDestroyCallback)); + cls->defineFunction("getSkeletonDataInfos", _SE(js_cc_SkeletonDataMgr_getSkeletonDataInfos)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_SkeletonDataMgr_getInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonDataMgr)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonDataMgr_proto = cls->getProto(); + __jsb_cc_SkeletonDataMgr_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonCacheAnimation_class = nullptr; +se::Object* __jsb_cc_SkeletonCacheAnimation_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonCacheAnimation) + +static bool js_new_cc_SkeletonCacheAnimation(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if (argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + + std::string *arg1 = 0 ; + bool arg2 ; + std::string temp1 ; + cc::SkeletonCacheAnimation *result; + + ok &= sevalue_to_native(args[0], &temp1, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg1 = &temp1; + + + ok &= sevalue_to_native(args[1], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + result = (cc::SkeletonCacheAnimation *)new cc::SkeletonCacheAnimation((std::string const &)*arg1,arg2); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkeletonCacheAnimation, __jsb_cc_SkeletonCacheAnimation_class, js_delete_cc_SkeletonCacheAnimation) + +static bool js_delete_cc_SkeletonCacheAnimation(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonCacheAnimation) + +static bool js_cc_SkeletonCacheAnimation_update(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->update(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_update) + +static bool js_cc_SkeletonCacheAnimation_getSkeleton(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + spine::Skeleton *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (spine::Skeleton *)((cc::SkeletonCacheAnimation const *)arg1)->getSkeleton(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_getSkeleton) + +static bool js_cc_SkeletonCacheAnimation_setTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + float arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setTimeScale(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setTimeScale) + +static bool js_cc_SkeletonCacheAnimation_getTimeScale(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + float result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (float)((cc::SkeletonCacheAnimation const *)arg1)->getTimeScale(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_getTimeScale) + +static bool js_cc_SkeletonCacheAnimation_paused(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->paused(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_paused) + +static bool js_cc_SkeletonCacheAnimation_findBone(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Bone *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Bone *)((cc::SkeletonCacheAnimation const *)arg1)->findBone((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_findBone) + +static bool js_cc_SkeletonCacheAnimation_findSlot(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Slot *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Slot *)((cc::SkeletonCacheAnimation const *)arg1)->findSlot((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_findSlot) + +static bool js_cc_SkeletonCacheAnimation_setSkin__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setSkin((std::string const &)*arg2); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_setSkin__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + char *arg2 = (char *) NULL ; + ccstd::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = (char *) temp2.c_str(); + (arg1)->setSkin((char const *)arg2); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_setSkin(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 1) { + ok = js_cc_SkeletonCacheAnimation_setSkin__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 1) { + ok = js_cc_SkeletonCacheAnimation_setSkin__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setSkin) + +static bool js_cc_SkeletonCacheAnimation_getAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + spine::Attachment *result = 0 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (spine::Attachment *)((cc::SkeletonCacheAnimation const *)arg1)->getAttachment((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_getAttachment) + +static bool js_cc_SkeletonCacheAnimation_setAttachment__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string *arg3 = 0 ; + std::string temp2 ; + std::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = &temp3; + + result = (bool)(arg1)->setAttachment((std::string const &)*arg2,(std::string const &)*arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_setAttachment__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + char *arg3 = (char *) NULL ; + std::string temp2 ; + ccstd::string temp3 ; + bool result; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &temp3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg3 = (char *) temp3.c_str(); + result = (bool)(arg1)->setAttachment((std::string const &)*arg2,(char const *)arg3); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_setAttachment(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 2) { + ok = js_cc_SkeletonCacheAnimation_setAttachment__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonCacheAnimation_setAttachment__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setAttachment) + +static bool js_cc_SkeletonCacheAnimation_setColor(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + float arg2 ; + float arg3 ; + float arg4 ; + float arg5 ; + + if(argc != 4) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 4); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[1], &arg3, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[3], &arg5, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setColor(arg2,arg3,arg4,arg5); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setColor) + +static bool js_cc_SkeletonCacheAnimation_setBatchEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setBatchEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setBatchEnabled) + +static bool js_cc_SkeletonCacheAnimation_setAttachEnabled(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAttachEnabled(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setAttachEnabled) + +static bool js_cc_SkeletonCacheAnimation_setOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setOpacityModifyRGB(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setOpacityModifyRGB) + +static bool js_cc_SkeletonCacheAnimation_isOpacityModifyRGB(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = (bool)((cc::SkeletonCacheAnimation const *)arg1)->isOpacityModifyRGB(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_isOpacityModifyRGB) + +static bool js_cc_SkeletonCacheAnimation_beginSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->beginSchedule(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_beginSchedule) + +static bool js_cc_SkeletonCacheAnimation_stopSchedule(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->stopSchedule(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_stopSchedule) + +static bool js_cc_SkeletonCacheAnimation_onEnable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onEnable(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_onEnable) + +static bool js_cc_SkeletonCacheAnimation_onDisable(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->onDisable(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_onDisable) + +static bool js_cc_SkeletonCacheAnimation_setUseTint(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + bool arg2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setUseTint(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setUseTint) + +static bool js_cc_SkeletonCacheAnimation_setAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + if(argc != 2) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 2); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setAnimation((std::string const &)*arg2,arg3); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setAnimation) + +static bool js_cc_SkeletonCacheAnimation_addAnimation__SWIG_0(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + float arg4 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + + ok &= sevalue_to_native(args[2], &arg4, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addAnimation((std::string const &)*arg2,arg3,arg4); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_addAnimation__SWIG_1(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + bool arg3 ; + std::string temp2 ; + + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + + ok &= sevalue_to_native(args[1], &arg3); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->addAnimation((std::string const &)*arg2,arg3); + + + return true; +} + +static bool js_cc_SkeletonCacheAnimation_addAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + + if (argc == 3) { + ok = js_cc_SkeletonCacheAnimation_addAnimation__SWIG_0(s); + if (ok) { + return true; + } + } + if (argc == 2) { + ok = js_cc_SkeletonCacheAnimation_addAnimation__SWIG_1(s); + if (ok) { + return true; + } + } + SE_REPORT_ERROR("wrong number of arguments: %d", (int)argc); + return false; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_addAnimation) + +static bool js_cc_SkeletonCacheAnimation_findAnimation(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + spine::Animation *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (spine::Animation *)((cc::SkeletonCacheAnimation const *)arg1)->findAnimation((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_findAnimation) + +static bool js_cc_SkeletonCacheAnimation_setStartListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::SkeletonCacheAnimation::CacheFrameEvent *arg2 = 0 ; + cc::SkeletonCacheAnimation::CacheFrameEvent temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setStartListener((cc::SkeletonCacheAnimation::CacheFrameEvent const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setStartListener) + +static bool js_cc_SkeletonCacheAnimation_setEndListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::SkeletonCacheAnimation::CacheFrameEvent *arg2 = 0 ; + cc::SkeletonCacheAnimation::CacheFrameEvent temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setEndListener((cc::SkeletonCacheAnimation::CacheFrameEvent const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setEndListener) + +static bool js_cc_SkeletonCacheAnimation_setCompleteListener(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::SkeletonCacheAnimation::CacheFrameEvent *arg2 = 0 ; + cc::SkeletonCacheAnimation::CacheFrameEvent temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->setCompleteListener((cc::SkeletonCacheAnimation::CacheFrameEvent const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setCompleteListener) + +static bool js_cc_SkeletonCacheAnimation_updateAnimationCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->updateAnimationCache((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_updateAnimationCache) + +static bool js_cc_SkeletonCacheAnimation_updateAllAnimationCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->updateAllAnimationCache(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_updateAllAnimationCache) + +static bool js_cc_SkeletonCacheAnimation_setToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setToSetupPose) + +static bool js_cc_SkeletonCacheAnimation_setBonesToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setBonesToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setBonesToSetupPose) + +static bool js_cc_SkeletonCacheAnimation_setSlotsToSetupPose(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + (arg1)->setSlotsToSetupPose(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setSlotsToSetupPose) + +static bool js_cc_SkeletonCacheAnimation_getSharedBufferOffset(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + se_object_ptr result; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + result = ((cc::SkeletonCacheAnimation const *)arg1)->getSharedBufferOffset(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject() /*ctx*/); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_getSharedBufferOffset) + +static bool js_cc_SkeletonCacheAnimation_setMaterial(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::Material *arg2 = (cc::Material *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setMaterial(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setMaterial) + +static bool js_cc_SkeletonCacheAnimation_setRenderEntity(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheAnimation *arg1 = (cc::SkeletonCacheAnimation *) NULL ; + cc::RenderEntity *arg2 = (cc::RenderEntity *) NULL ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &arg2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + (arg1)->setRenderEntity(arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheAnimation_setRenderEntity) + +bool js_register_cc_SkeletonCacheAnimation(se::Object* obj) { + auto* cls = se::Class::create("SkeletonCacheAnimation", obj, nullptr, _SE(js_new_cc_SkeletonCacheAnimation)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("update", _SE(js_cc_SkeletonCacheAnimation_update)); + cls->defineFunction("getSkeleton", _SE(js_cc_SkeletonCacheAnimation_getSkeleton)); + cls->defineFunction("setTimeScale", _SE(js_cc_SkeletonCacheAnimation_setTimeScale)); + cls->defineFunction("getTimeScale", _SE(js_cc_SkeletonCacheAnimation_getTimeScale)); + cls->defineFunction("paused", _SE(js_cc_SkeletonCacheAnimation_paused)); + cls->defineFunction("findBone", _SE(js_cc_SkeletonCacheAnimation_findBone)); + cls->defineFunction("findSlot", _SE(js_cc_SkeletonCacheAnimation_findSlot)); + cls->defineFunction("setSkin", _SE(js_cc_SkeletonCacheAnimation_setSkin)); + cls->defineFunction("getAttachment", _SE(js_cc_SkeletonCacheAnimation_getAttachment)); + cls->defineFunction("setAttachment", _SE(js_cc_SkeletonCacheAnimation_setAttachment)); + cls->defineFunction("setColor", _SE(js_cc_SkeletonCacheAnimation_setColor)); + cls->defineFunction("setBatchEnabled", _SE(js_cc_SkeletonCacheAnimation_setBatchEnabled)); + cls->defineFunction("setAttachEnabled", _SE(js_cc_SkeletonCacheAnimation_setAttachEnabled)); + cls->defineFunction("setOpacityModifyRGB", _SE(js_cc_SkeletonCacheAnimation_setOpacityModifyRGB)); + cls->defineFunction("isOpacityModifyRGB", _SE(js_cc_SkeletonCacheAnimation_isOpacityModifyRGB)); + cls->defineFunction("beginSchedule", _SE(js_cc_SkeletonCacheAnimation_beginSchedule)); + cls->defineFunction("stopSchedule", _SE(js_cc_SkeletonCacheAnimation_stopSchedule)); + cls->defineFunction("onEnable", _SE(js_cc_SkeletonCacheAnimation_onEnable)); + cls->defineFunction("onDisable", _SE(js_cc_SkeletonCacheAnimation_onDisable)); + cls->defineFunction("setUseTint", _SE(js_cc_SkeletonCacheAnimation_setUseTint)); + cls->defineFunction("setAnimation", _SE(js_cc_SkeletonCacheAnimation_setAnimation)); + cls->defineFunction("addAnimation", _SE(js_cc_SkeletonCacheAnimation_addAnimation)); + cls->defineFunction("findAnimation", _SE(js_cc_SkeletonCacheAnimation_findAnimation)); + cls->defineFunction("setStartListener", _SE(js_cc_SkeletonCacheAnimation_setStartListener)); + cls->defineFunction("setEndListener", _SE(js_cc_SkeletonCacheAnimation_setEndListener)); + cls->defineFunction("setCompleteListener", _SE(js_cc_SkeletonCacheAnimation_setCompleteListener)); + cls->defineFunction("updateAnimationCache", _SE(js_cc_SkeletonCacheAnimation_updateAnimationCache)); + cls->defineFunction("updateAllAnimationCache", _SE(js_cc_SkeletonCacheAnimation_updateAllAnimationCache)); + cls->defineFunction("setToSetupPose", _SE(js_cc_SkeletonCacheAnimation_setToSetupPose)); + cls->defineFunction("setBonesToSetupPose", _SE(js_cc_SkeletonCacheAnimation_setBonesToSetupPose)); + cls->defineFunction("setSlotsToSetupPose", _SE(js_cc_SkeletonCacheAnimation_setSlotsToSetupPose)); + cls->defineFunction("getSharedBufferOffset", _SE(js_cc_SkeletonCacheAnimation_getSharedBufferOffset)); + cls->defineFunction("setMaterial", _SE(js_cc_SkeletonCacheAnimation_setMaterial)); + cls->defineFunction("setRenderEntity", _SE(js_cc_SkeletonCacheAnimation_setRenderEntity)); + + + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonCacheAnimation)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonCacheAnimation_proto = cls->getProto(); + __jsb_cc_SkeletonCacheAnimation_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + +se::Class* __jsb_cc_SkeletonCacheMgr_class = nullptr; +se::Object* __jsb_cc_SkeletonCacheMgr_proto = nullptr; +SE_DECLARE_FINALIZE_FUNC(js_delete_cc_SkeletonCacheMgr) + +static bool js_cc_SkeletonCacheMgr_getInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheMgr *result = 0 ; + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + result = (cc::SkeletonCacheMgr *)cc::SkeletonCacheMgr::getInstance(); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheMgr_getInstance_static) + +static bool js_cc_SkeletonCacheMgr_destroyInstance_static(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + if(argc != 0) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0); + return false; + } + cc::SkeletonCacheMgr::destroyInstance(); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheMgr_destroyInstance_static) + +static bool js_cc_SkeletonCacheMgr_removeSkeletonCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheMgr *arg1 = (cc::SkeletonCacheMgr *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + (arg1)->removeSkeletonCache((std::string const &)*arg2); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheMgr_removeSkeletonCache) + +static bool js_cc_SkeletonCacheMgr_buildSkeletonCache(se::State& s) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + cc::SkeletonCacheMgr *arg1 = (cc::SkeletonCacheMgr *) NULL ; + std::string *arg2 = 0 ; + std::string temp2 ; + cc::SkeletonCache *result = 0 ; + + if(argc != 1) { + SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 1); + return false; + } + arg1 = SE_THIS_OBJECT(s); + if (nullptr == arg1) return true; + + ok &= sevalue_to_native(args[0], &temp2, s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + arg2 = &temp2; + + result = (cc::SkeletonCache *)(arg1)->buildSkeletonCache((std::string const &)*arg2); + + ok &= nativevalue_to_se(result, s.rval(), s.thisObject()); + SE_PRECONDITION2(ok, false, "Error processing arguments"); + SE_HOLD_RETURN_VALUE(result, s.thisObject(), s.rval()); + + + return true; +} +SE_BIND_FUNC(js_cc_SkeletonCacheMgr_buildSkeletonCache) + +static bool js_new_cc_SkeletonCacheMgr(se::State& s) // NOLINT(readability-identifier-naming) +{ + CC_UNUSED bool ok = true; + const auto& args = s.args(); + size_t argc = args.size(); + + cc::SkeletonCacheMgr *result; + result = (cc::SkeletonCacheMgr *)new cc::SkeletonCacheMgr(); + + + auto *ptr = JSB_MAKE_PRIVATE_OBJECT_WITH_INSTANCE(result); + s.thisObject()->setPrivateObject(ptr); + return true; +} +SE_BIND_CTOR(js_new_cc_SkeletonCacheMgr, __jsb_cc_SkeletonCacheMgr_class, js_delete_cc_SkeletonCacheMgr) + +static bool js_delete_cc_SkeletonCacheMgr(se::State& s) +{ + return true; +} +SE_BIND_FINALIZE_FUNC(js_delete_cc_SkeletonCacheMgr) + +bool js_register_cc_SkeletonCacheMgr(se::Object* obj) { + auto* cls = se::Class::create("SkeletonCacheMgr", obj, nullptr, _SE(js_new_cc_SkeletonCacheMgr)); + + cls->defineStaticProperty("__isJSB", se::Value(true), se::PropertyAttribute::READ_ONLY | se::PropertyAttribute::DONT_ENUM | se::PropertyAttribute::DONT_DELETE); + + cls->defineFunction("removeSkeletonCache", _SE(js_cc_SkeletonCacheMgr_removeSkeletonCache)); + cls->defineFunction("buildSkeletonCache", _SE(js_cc_SkeletonCacheMgr_buildSkeletonCache)); + + + cls->defineStaticFunction("getInstance", _SE(js_cc_SkeletonCacheMgr_getInstance_static)); + cls->defineStaticFunction("destroyInstance", _SE(js_cc_SkeletonCacheMgr_destroyInstance_static)); + + + cls->defineFinalizeFunction(_SE(js_delete_cc_SkeletonCacheMgr)); + + + cls->install(); + JSBClassType::registerClass(cls); + + __jsb_cc_SkeletonCacheMgr_proto = cls->getProto(); + __jsb_cc_SkeletonCacheMgr_class = cls; + se::ScriptEngine::getInstance()->clearException(); + return true; +} + + + + +bool register_all_spine(se::Object* obj) { + // Get the ns + se::Value nsVal; + if (!obj->getProperty("spine", &nsVal, true)) + { + se::HandleObject jsobj(se::Object::createPlainObject()); + nsVal.setObject(jsobj); + obj->setProperty("spine", nsVal); + } + se::Object* ns = nsVal.toObject(); + /* Register classes */ + js_register_spine_MathUtil(ns); + js_register_spine_Interpolation(ns); + js_register_spine_PowInterpolation(ns); + js_register_spine_PowOutInterpolation(ns); + js_register_spine_Timeline(ns); + js_register_spine_Animation(ns); + js_register_spine_AnimationStateListenerObject(ns); + js_register_spine_TrackEntry(ns); + js_register_spine_EventQueueEntry(ns); + js_register_spine_EventQueue(ns); + js_register_spine_AnimationState(ns); + js_register_spine_AnimationStateData(ns); + js_register_spine_Attachment(ns); + js_register_spine_AttachmentTimeline(ns); + js_register_spine_VertexAttachment(ns); + js_register_spine_BoundingBoxAttachment(ns); + js_register_spine_Bone(ns); + js_register_spine_BoneData(ns); + js_register_spine_ClippingAttachment(ns); + js_register_spine_Color(ns); + js_register_spine_CurveTimeline(ns); + js_register_spine_ColorTimeline(ns); + js_register_spine_DeformTimeline(ns); + js_register_spine_DrawOrderTimeline(ns); + js_register_spine_Event(ns); + js_register_spine_EventData(ns); + js_register_spine_EventTimeline(ns); + js_register_spine_ConstraintData(ns); + js_register_spine_IkConstraint(ns); + js_register_spine_IkConstraintData(ns); + js_register_spine_IkConstraintTimeline(ns); + js_register_spine_MeshAttachment(ns); + js_register_spine_PathAttachment(ns); + js_register_spine_PathConstraint(ns); + js_register_spine_PathConstraintData(ns); + js_register_spine_PathConstraintMixTimeline(ns); + js_register_spine_PathConstraintPositionTimeline(ns); + js_register_spine_PathConstraintSpacingTimeline(ns); + js_register_spine_PointAttachment(ns); + js_register_spine_RegionAttachment(ns); + js_register_spine_TranslateTimeline(ns); + js_register_spine_TwoColorTimeline(ns); + js_register_spine_RotateTimeline(ns); + js_register_spine_ScaleTimeline(ns); + js_register_spine_ShearTimeline(ns); + js_register_spine_Skeleton(ns); + js_register_spine_Slot(ns); + js_register_spine_Skin(ns); + js_register_spine_Skin_AttachmentMap(ns); + js_register_spine_Skin_AttachmentMap_Entry(ns); + js_register_spine_Skin_AttachmentMap_Entries(ns); + js_register_spine_SkeletonBounds(ns); + js_register_spine_Polygon(ns); + js_register_spine_SkeletonData(ns); + js_register_spine_SlotData(ns); + js_register_spine_SkeletonBinary(ns); + js_register_spine_AttachmentLoader(ns); + js_register_spine_AtlasPage(ns); + js_register_spine_AtlasRegion(ns); + js_register_spine_Atlas(ns); + js_register_spine_TextureLoader(ns); + js_register_spine_TransformConstraint(ns); + js_register_spine_TransformConstraintData(ns); + js_register_spine_TransformConstraintTimeline(ns); + js_register_spine_VertexEffect(ns); + js_register_spine_JitterVertexEffect(ns); + js_register_spine_SwirlVertexEffect(ns); + js_register_cc_VertexEffectDelegate(ns); + js_register_cc_SkeletonRenderer(ns); + js_register_cc_CacheEventInfo(ns); + js_register_cc_SkeletonAnimation(ns); + js_register_cc_SkeletonDataMgr(ns); + js_register_cc_SkeletonCacheAnimation(ns); + js_register_cc_SkeletonCacheMgr(ns); + + /* Register global variables & global functions */ + + + + return true; +} + + +#if defined(__clang__) +#pragma clang diagnostic pop +#elif defined(__GNUC__) || defined(__GNUG__) +#pragma GCC diagnostic pop +#elif defined(_MSC_VER) +#pragma warning(pop) +#endif +// clang-format on diff --git a/native/build_android/generated/cocos/bindings/auto/temp/jsb_spine_3_8_auto.h b/native/build_android/generated/cocos/bindings/auto/temp/jsb_spine_3_8_auto.h new file mode 100644 index 0000000000..0186d68505 --- /dev/null +++ b/native/build_android/generated/cocos/bindings/auto/temp/jsb_spine_3_8_auto.h @@ -0,0 +1,435 @@ +// clang-format off + +/* ---------------------------------------------------------------------------- + * This file was automatically generated by SWIG (https://www.swig.org). + * Version 4.1.0 + * + * Do not make changes to this file unless you know what you are doing - modify + * the SWIG interface file instead. + * ----------------------------------------------------------------------------- */ + +/**************************************************************************** + Copyright (c) 2022-2023 Xiamen Yaji Software Co., Ltd. + + http://www.cocos.com + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +****************************************************************************/ + +#pragma once +#include "bindings/jswrapper/SeApi.h" +#include "bindings/manual/jsb_conversions.h" +#include "editor-support/spine-creator-support/spine-cocos2dx.h" +#include "editor-support/spine-creator-support/Vector2.h" + + + +bool register_all_spine(se::Object* obj); + + +JSB_REGISTER_OBJECT_TYPE(spine::MathUtil); +extern se::Object *__jsb_spine_MathUtil_proto; // NOLINT +extern se::Class * __jsb_spine_MathUtil_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Interpolation); +extern se::Object *__jsb_spine_Interpolation_proto; // NOLINT +extern se::Class * __jsb_spine_Interpolation_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, spine::Interpolation * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(spine::PowInterpolation); +extern se::Object *__jsb_spine_PowInterpolation_proto; // NOLINT +extern se::Class * __jsb_spine_PowInterpolation_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, spine::PowInterpolation * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(spine::PowOutInterpolation); +extern se::Object *__jsb_spine_PowOutInterpolation_proto; // NOLINT +extern se::Class * __jsb_spine_PowOutInterpolation_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, spine::PowOutInterpolation * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(spine::Timeline); +extern se::Object *__jsb_spine_Timeline_proto; // NOLINT +extern se::Class * __jsb_spine_Timeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Animation); +extern se::Object *__jsb_spine_Animation_proto; // NOLINT +extern se::Class * __jsb_spine_Animation_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AnimationStateListenerObject); +extern se::Object *__jsb_spine_AnimationStateListenerObject_proto; // NOLINT +extern se::Class * __jsb_spine_AnimationStateListenerObject_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TrackEntry); +extern se::Object *__jsb_spine_TrackEntry_proto; // NOLINT +extern se::Class * __jsb_spine_TrackEntry_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::EventQueueEntry); +extern se::Object *__jsb_spine_EventQueueEntry_proto; // NOLINT +extern se::Class * __jsb_spine_EventQueueEntry_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::EventQueue); +extern se::Object *__jsb_spine_EventQueue_proto; // NOLINT +extern se::Class * __jsb_spine_EventQueue_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AnimationState); +extern se::Object *__jsb_spine_AnimationState_proto; // NOLINT +extern se::Class * __jsb_spine_AnimationState_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AnimationStateData); +extern se::Object *__jsb_spine_AnimationStateData_proto; // NOLINT +extern se::Class * __jsb_spine_AnimationStateData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Attachment); +extern se::Object *__jsb_spine_Attachment_proto; // NOLINT +extern se::Class * __jsb_spine_Attachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AttachmentTimeline); +extern se::Object *__jsb_spine_AttachmentTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_AttachmentTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::VertexAttachment); +extern se::Object *__jsb_spine_VertexAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_VertexAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::BoundingBoxAttachment); +extern se::Object *__jsb_spine_BoundingBoxAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_BoundingBoxAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Bone); +extern se::Object *__jsb_spine_Bone_proto; // NOLINT +extern se::Class * __jsb_spine_Bone_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::BoneData); +extern se::Object *__jsb_spine_BoneData_proto; // NOLINT +extern se::Class * __jsb_spine_BoneData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ClippingAttachment); +extern se::Object *__jsb_spine_ClippingAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_ClippingAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Color); +extern se::Object *__jsb_spine_Color_proto; // NOLINT +extern se::Class * __jsb_spine_Color_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::CurveTimeline); +extern se::Object *__jsb_spine_CurveTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_CurveTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ColorTimeline); +extern se::Object *__jsb_spine_ColorTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_ColorTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::DeformTimeline); +extern se::Object *__jsb_spine_DeformTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_DeformTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::DrawOrderTimeline); +extern se::Object *__jsb_spine_DrawOrderTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_DrawOrderTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Event); +extern se::Object *__jsb_spine_Event_proto; // NOLINT +extern se::Class * __jsb_spine_Event_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::EventData); +extern se::Object *__jsb_spine_EventData_proto; // NOLINT +extern se::Class * __jsb_spine_EventData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::EventTimeline); +extern se::Object *__jsb_spine_EventTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_EventTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ConstraintData); +extern se::Object *__jsb_spine_ConstraintData_proto; // NOLINT +extern se::Class * __jsb_spine_ConstraintData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::IkConstraint); +extern se::Object *__jsb_spine_IkConstraint_proto; // NOLINT +extern se::Class * __jsb_spine_IkConstraint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::IkConstraintData); +extern se::Object *__jsb_spine_IkConstraintData_proto; // NOLINT +extern se::Class * __jsb_spine_IkConstraintData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::IkConstraintTimeline); +extern se::Object *__jsb_spine_IkConstraintTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_IkConstraintTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::MeshAttachment); +extern se::Object *__jsb_spine_MeshAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_MeshAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathAttachment); +extern se::Object *__jsb_spine_PathAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_PathAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraint); +extern se::Object *__jsb_spine_PathConstraint_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraintData); +extern se::Object *__jsb_spine_PathConstraintData_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraintData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraintMixTimeline); +extern se::Object *__jsb_spine_PathConstraintMixTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraintMixTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraintPositionTimeline); +extern se::Object *__jsb_spine_PathConstraintPositionTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraintPositionTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PathConstraintSpacingTimeline); +extern se::Object *__jsb_spine_PathConstraintSpacingTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_PathConstraintSpacingTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::PointAttachment); +extern se::Object *__jsb_spine_PointAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_PointAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::RegionAttachment); +extern se::Object *__jsb_spine_RegionAttachment_proto; // NOLINT +extern se::Class * __jsb_spine_RegionAttachment_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TranslateTimeline); +extern se::Object *__jsb_spine_TranslateTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_TranslateTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TwoColorTimeline); +extern se::Object *__jsb_spine_TwoColorTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_TwoColorTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::RotateTimeline); +extern se::Object *__jsb_spine_RotateTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_RotateTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ScaleTimeline); +extern se::Object *__jsb_spine_ScaleTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_ScaleTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::ShearTimeline); +extern se::Object *__jsb_spine_ShearTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_ShearTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Skeleton); +extern se::Object *__jsb_spine_Skeleton_proto; // NOLINT +extern se::Class * __jsb_spine_Skeleton_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Slot); +extern se::Object *__jsb_spine_Slot_proto; // NOLINT +extern se::Class * __jsb_spine_Slot_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Skin::AttachmentMap::Entry); +extern se::Object *__jsb_spine_Skin_AttachmentMap_Entry_proto; // NOLINT +extern se::Class * __jsb_spine_Skin_AttachmentMap_Entry_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, spine::Skin::AttachmentMap::Entry * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(spine::Skin::AttachmentMap::Entries); +extern se::Object *__jsb_spine_Skin_AttachmentMap_Entries_proto; // NOLINT +extern se::Class * __jsb_spine_Skin_AttachmentMap_Entries_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Skin::AttachmentMap); +extern se::Object *__jsb_spine_Skin_AttachmentMap_proto; // NOLINT +extern se::Class * __jsb_spine_Skin_AttachmentMap_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Skin); +extern se::Object *__jsb_spine_Skin_proto; // NOLINT +extern se::Class * __jsb_spine_Skin_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SkeletonBounds); +extern se::Object *__jsb_spine_SkeletonBounds_proto; // NOLINT +extern se::Class * __jsb_spine_SkeletonBounds_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Polygon); +extern se::Object *__jsb_spine_Polygon_proto; // NOLINT +extern se::Class * __jsb_spine_Polygon_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SkeletonData); +extern se::Object *__jsb_spine_SkeletonData_proto; // NOLINT +extern se::Class * __jsb_spine_SkeletonData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SlotData); +extern se::Object *__jsb_spine_SlotData_proto; // NOLINT +extern se::Class * __jsb_spine_SlotData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SkeletonBinary); +extern se::Object *__jsb_spine_SkeletonBinary_proto; // NOLINT +extern se::Class * __jsb_spine_SkeletonBinary_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AttachmentLoader); +extern se::Object *__jsb_spine_AttachmentLoader_proto; // NOLINT +extern se::Class * __jsb_spine_AttachmentLoader_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AtlasPage); +extern se::Object *__jsb_spine_AtlasPage_proto; // NOLINT +extern se::Class * __jsb_spine_AtlasPage_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::AtlasRegion); +extern se::Object *__jsb_spine_AtlasRegion_proto; // NOLINT +extern se::Class * __jsb_spine_AtlasRegion_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::Atlas); +extern se::Object *__jsb_spine_Atlas_proto; // NOLINT +extern se::Class * __jsb_spine_Atlas_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TextureLoader); +extern se::Object *__jsb_spine_TextureLoader_proto; // NOLINT +extern se::Class * __jsb_spine_TextureLoader_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TransformConstraint); +extern se::Object *__jsb_spine_TransformConstraint_proto; // NOLINT +extern se::Class * __jsb_spine_TransformConstraint_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TransformConstraintData); +extern se::Object *__jsb_spine_TransformConstraintData_proto; // NOLINT +extern se::Class * __jsb_spine_TransformConstraintData_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::TransformConstraintTimeline); +extern se::Object *__jsb_spine_TransformConstraintTimeline_proto; // NOLINT +extern se::Class * __jsb_spine_TransformConstraintTimeline_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::VertexEffect); +extern se::Object *__jsb_spine_VertexEffect_proto; // NOLINT +extern se::Class * __jsb_spine_VertexEffect_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::JitterVertexEffect); +extern se::Object *__jsb_spine_JitterVertexEffect_proto; // NOLINT +extern se::Class * __jsb_spine_JitterVertexEffect_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(spine::SwirlVertexEffect); +extern se::Object *__jsb_spine_SwirlVertexEffect_proto; // NOLINT +extern se::Class * __jsb_spine_SwirlVertexEffect_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::VertexEffectDelegate); +extern se::Object *__jsb_cc_VertexEffectDelegate_proto; // NOLINT +extern se::Class * __jsb_cc_VertexEffectDelegate_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonRenderer); +extern se::Object *__jsb_cc_SkeletonRenderer_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonRenderer_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::CacheEventInfo); +extern se::Object *__jsb_cc_CacheEventInfo_proto; // NOLINT +extern se::Class * __jsb_cc_CacheEventInfo_class; // NOLINT + + +template<> +bool sevalue_to_native(const se::Value &from, cc::CacheEventInfo * to, se::Object *ctx); + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonAnimation); +extern se::Object *__jsb_cc_SkeletonAnimation_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonAnimation_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonDataMgr); +extern se::Object *__jsb_cc_SkeletonDataMgr_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonDataMgr_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonCacheAnimation); +extern se::Object *__jsb_cc_SkeletonCacheAnimation_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonCacheAnimation_class; // NOLINT + + +JSB_REGISTER_OBJECT_TYPE(cc::SkeletonCacheMgr); +extern se::Object *__jsb_cc_SkeletonCacheMgr_proto; // NOLINT +extern se::Class * __jsb_cc_SkeletonCacheMgr_class; // NOLINT + +// clang-format on diff --git a/native/build_android/libandroid_platform.a b/native/build_android/libandroid_platform.a new file mode 100644 index 0000000000000000000000000000000000000000..5f5e7008ead46eb23c5efc7284942cd8e7cbf13d GIT binary patch literal 31498 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
xz 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

*U} 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 literal 0 HcmV?d00001 diff --git a/native/build_android/libcclog.a b/native/build_android/libcclog.a new file mode 100644 index 0000000000000000000000000000000000000000..aa6ef46acd82e4ca71f0781e84892a31905f9fdf GIT binary patch literal 260892 zcmeEv34B$>)%e`^vOJbx5)ud^5F{cXLK2dYut)*~2ulbF2q^e?ygZU8NnXs#CbGDI zJL0YtcLA$)YinDrYpvSVTD7Z1?SfisTbGK}kN-JmX70>gvXHz-zkfgP58jzM=gc{0 z&YYP$ckbND$Z3J5VC@-wCuUl&Y%R;v`fp}tPHs^FXIayiF_z3&{L&u(_n!4D|5@c# zEd_pmL-qQcg0@hwCDK$@UggipT^nc)2mQ@0P2q-`vLK>zg0+Dre@jy!+|pbYEG-3G zQJ}6a5)5D=Kp-m5UshG%hvcl>nS~9ZoWg9lN~>CO3c?NHmT;ghyeZV=uM0P~5FgX^ z_e^PSzTc0s{lQ4%Mn6`-AKK6oYHA47l~ybW)}x9Av8iKjw%^}U+Z1W{*M%BtT5A2F zrlv@fR_``T{c;QaU|KNL*b} zIfN{l%dt_q)lRv7-aMtH6;+e5ac1j{bF4;2BTVukOvsWPh`nlFQ$G*CPOXcEZZkxk zUdRmwCoPQBV3m9DhM9ogd%hTuN0fTd_q%b-2}hCX2S-5BZPhgdULpCqrWX%^H32Ks0`IdT0+>- z83U(G2sSoOh=@V8qp`FgFOP=M+?>L^JYrhY_kz-eb3BFtLn^-v_HCwe63f_&v%O}f zm{P@TCU72|<$2}H&G835^Cukmba~=|j~Dw6d^yY5v;5~%U;E6<4jvv(s95Y%1kV}maH1bEkY*n!%Y`gfGX+9r2!Y{ zu3ZbVfbXsUIl6RB0_XtS5A5`RHp1xhe!$C?e!O@d)NwAwjJ6 z8|h(74|xZY%^!ok@n8?aLwB(~sIL{|9t!fbUM|3}TpE=_zN1HtL2G=sde{?2+}$2_ ztq0S$dZq!5eYyF`1D}AMA20SC_|nVvq_N^7zx1%jd~wA`(4Q!0gpv0CHmL6>Uf;nu zu;D3B+WUvS=?9+%JqNBlr*Jp;fNl4GhPsX%Jvw-er}#(<*!J<_nIOCP$d{X++Yhuf zJ&$$8|6gwY{(+A`Kk6RH*wt8e4P%c1|Fsu**pZK@{ImNx?{^P;0lc5rc))L7@LwFn zNIcnnG_m-Vqu#hz-WljS0Ctc2{2lL}KMn13;Ls@Vo=?1R6EQc`e^5U`atoS<~ux%!THU+r`+fj)$ zh>xrLc(+xa`CR5@KBM@EK1Oj--#*1hW*Dq#R{E}+vD{&=XU~D1 z#-7)og>rYWJ@3r&?s*&h`R-kP4;+r$cFnus3*X=W@XxUZ*a~vqy{q4WLkYzXO!f}? z(OcfZ2M=A6@Br!GQoQ%w1op}Z#?DIzTjqZ>W6zH~zRT_aAFjXS`kQAMzW3)D+bYA) zTzd1kH!iz*jKPZh@c$0*FV+KP+zz~C6Wdm~FO{9Q8=%ifTktl}Gq>+L5$otP*dAz$ z^ZGz~ETl&oydLN;8Pg>YAJ7JSpbhqXytowFsrbmJ%V$G7%{uUT%}j{#7pM(U*U_DE z(9e?(e6ctM+AeO-U3&`;9DK)k<^H?aEBD+|bO8Kw@NMX`_w79Kv%6;*ue{|QF%H}8 z9f&`@&8ncy!ql%ud{zd2Jh&77-#7ihyWqq3z=wUnhx5UQ2k$%Mz?%5t2X4P)I{B?u z>x(pSTO@)gGF$BPZZV?Sh`Z4?LCPu>#!%>aIk z1MIgWp)bvZ|0s|8t?0|LZ$iK9&rV|OB;PcaH6Ht->I*0n%W?k~AMus2J++Sh@FesB z18m}b*Oysbw4bp&>}Q`YFM&EeM?S|sjq@8|ar>Lzt70488@H?S@IdzX{&|;H&VTtp)4cZ%G(lf4 zI=t6-d|uyem4{z7Hu#|I;pYH1$|xH1((cL^4+BpSdEy@5wSQOTy!{88-W%wB{P4hp z#}E6qRUUnV6&;;y6urCCC^}q~umS2o@%k3T|DDj6u}+6~mK4qNvdM=>l@#ql_*`+( ziwJ{o|B3_XEiS5Mtbp!cz%ONBERTfPm*X1B!g|R*e@7zT$I75R=0V@#_pd`!#drd` zUi>1l;Lt>o2c5exKT705_dLwQ7(zCJ4ZbfDC%*;v540EK^{~Nh9^>IQL;RD?`w;^F zVSu_lBjLU(@0YqAWB$i#$KfxncI?NzW=AdN@m_ALZ|0Xr;W?4+r~R)r(thP(`;DK2 zbL4DhPRY`eg{-u)a&aY_T{?5wTy{!!ZuJ!NCzG9hO7rR|nQT@h7-{CeRl%lkV++%t z6d9kxgC=nu6_?CQI9ntPRw0wWGf}}fXg<7_3TQBx-dQiZ;4y-nC!mL2l_ArG0@oLC zdwo}BjPmXENu1Q0tY`*s^x2yzjmQ&5I615qF=n?3#zneT37Ei^?DbXd^~pR0E?o(% zn(#7@QH+-t@zRWwgc(u@XHma)iZlsY!YQT8#<5q}%XTL3 z>q@n~P&cf#7m1agMq#`3ikF4<`nsymE=M6~-R>6pm0(O@!M#3ECiB13@fCZ0St3eg z&`SQU^lT9f7YgWO&{4)fN6C;FX+BVrfs(v8Sz<01WuVKAk!c*r@frj;AqnLrQyMy< zq|16h=Nhv&12{7F8t^-0Z=$^>P7ba?{n}$!+9!2TG}y&)+ri3-W&Y!kIYCYPG1F1t#mU{yuBjM%6Y>2i!Kwi(u~ z;k8GFdf>I=Q)HoVfeaW3JApBQy$Am{6&WvTIZr?sUu9Bus&05BTa=b#S{%FTGh?63 zO*5Yh*2!eCiCQU>>gnMu)AJ%>Z-8k6FD-?;l}sw5D`oPK;Kre%a-Ym4n-+9AtCoQ% zb-=AcCZ!I8Es@C=g-q|0fu47MjsbHdMyq!eVZu&99v><(!WlwAULqsiigmd8!S zHBQAfrbdylE0$6gDk;ZW#LKcXyL6LN&${mF$uv#ta-5biQDGL5&0{LFJD^3dUfum7 z^3F3x2!+^@$!#X8%b=7}vQ!b7l-+&UnHQ2Or{A`_jF4^$x4t+W}2vKnUs!$mJmb}*efLoQW{t&lhSc8gvw;L zU_UmaWmUl(nbZY!J*Y?{GeiQ6v|9uyDRZ026_iQYbltPtMUW6_0=pXv1*K8IZp^-; zQl!fvKz5i4)36mXxynSXlgTwEYK2Uy8g)5BNhz|3mtENXb(Ui))C1#=Pmx;Tz&ZgT zEJex$_R#rnDk3W>2RW#|Ov;|$y)GyP<%t9cS}2lB1?-+6sa_K#WlLyp5IK5EMe(p0 z1#V9+&0B1QYNs+izG;2!!1}Q<$wzh z8!{;spt>ddWNw=f0%c`VLe41YCg{kBG{FH&=`uOqL z-P9D;wJp(+^1rD@U)h4q|GzuxzG|abw$XpiyY_+B%i#5)IU0$CeNb8>@bV7OjoHsG zQDnb>9+ubT;>_iaGWlJWc}SFbOh8yMJjC|N+!G4>BHJf(&kL-VU6s90W?odtjD0fm zbAdEiBuy;L$Ymg|NanHy6|kU4=H!wjDUzAlf)$V%`{a7p3Uk>fB2=2d-WXpO6j{gU z*7#R3sIjbMPirh&L9@;Dj!4*@^h<$1zC}DNXJ3YB$t(d8H%6r8>v_Z#3Y-iF#LW{p z84ZX#_L^2m6Xf0zm`q6v#tRLAk_O17bU;b{vcbAB3v)X9EA`Z5{|B7EN(57_fP5s9 zxkiPBAyMWw2rLbWGP6Y?Gxo{Mg#rm<@2w)aUqG%%<{npAP$Y9N3M?s-nI9`;#=c*Q z%Qk+pXuzrX#X22LQ=A7xk@!rJdP06$o(bv$Dk6R9v`LwI61u$*XCJ03l8(g} zsDIQ1upb4WAA?|H7P>tT5~rBHjOUJLY_!gd?Rcscf#t{8iy_}wg_P|z&Wd8}G%Ml~ z^yzqPK3T!jsp-Jx3E5yGw&6t0J)kAql+aIFoMQ%xS&7_}pfoygk}%$kxIBA#G(BHy zAjlS=ZipZ-W3pbJu|h!syNY;nIJNK;)9w8V`=P|CdO392w1G_TFVne!$a;oGf%c!_ z5iwY7%A`O-))Es%y$lVUskaVevo6_TP*G%#8z*-e2ZTfIC!~ z*%82q`AQLbae-c&+@%&pd;b z)|I=#XE_5?K=xUeLTOLNo|!PvoGtW_WvhG)jm!X*t0@_e$#bS4mXiJ=&`M*(8V@u8 z4k7^=xs0vl-aualM?;HL8_*(*g+_uCCj)XFj!XUeodL<3nbdH#c>qwQ2TTde3}fet zWIW>6LjbTkbiv$#nfkb;*oI^O2owGcy`hW znAl=+Qo-|wF>Dg0V=J^0p%}ZsQVXoZHUrs}p6!NYfoh@`k!gp4W~z4I2~0AFBNk&9 z0!GG48F-Yjiwxc^7`xa2leN;9U|x%&UCIQiz;4|HC6uvC(Tu^|-IrNR$Ri^zHzrdA zTwzRrw#=hma-~%m4&7H7y0775B(R5ja*r_;3Nm($fdMG*(0dKlBX=1mU?^T|3}hIn z*O4Z4lN?g7H!NGbP@D(My(KOg3++?IvFy9O$RZogMK~qi_QT${l@DBG6`iVz`V2YEe1YldPL9Gm!a&qDM#N_TAg;lnKXIlPzXxTk6*IF$=2gtlC-YLm81L|Lh#c!>nehgIkyvOvS}@LQ zFqJ#an`m%}laP42*C6q8Ff#!-hssJBi9hj3>BGFkccJv*DBTBu{Hf;@D`7<4aQi7Vrhp(krrXyrpXjXbEzt=DN} zpQ1%{S~`f=WVY%w_|8AEXmYsa7I*a5 z+|l>x=&{@>5Eb{!D5HR-W>Unj>qMsT4|afmyaW9A1YQ&Iq!aahiBevDI__z>ML25y zeB7IGv*c*reTR;~;DgIZd{t}1AIBy7kda0_tRWkkWitLkWBjEO+;W)HA4XoXMEX>Jjd z60bX32_2&sq&lf+I$f5rMc)L0*Ysz{tM=5;`SB_qH1rgA?iudfYjqQCu3e|oY~y2{ zPE(^hMVoR!tIp--_BK0%R*`m{rrfTi@6j1-A#;OHqr$ez9du=I4W9cQtZr5Lx+|Af zp9dTaZk2j4Ufm>ocw_L{I?7WH1~)N3b8y)l^h;N3G;?3GOVDVq+i7H}#_(%b={{Q< z{HbFu*M|7eo!_lB{@yXGX68TKx!fH3vCc~ELO-?|8422Gq`2HHOz4bQ4Jb4M2^pao*q zqB?eI!U(q+(R|%>bIj3{SLh6;&+T=qbmh{-ROt-Z`|J|V)EV3iS*0^{XvjIPT$&+% zox#nJwK{{FAz_`NLqpcPa%qOt>kMv&H0lg)hP3Mp9U8LHl}j^Zv(DgV$X1=f&5(<9 zh7Jw6#Fa}kWVg=XX2|6_gPS3Hb%qWNxz3eKGvo%H!Of7H5^%{xbY(O|D}1+3qcMek zY+Uzt%tbxJ-aWpd^JC34jSuNGrP0RqNXJ}uWxq?%Cd+DkdQ*%~Y#gYkEAh_>+KgB| z?7vF__(P;({(FKCpZvKt#ry>^+p#AnPJmkSCws*^DiPNh?1D!px>|91B09s)oa@e< z@5)@LGpm}+(9z1e*{(9?31(XLP|OPw5n-=jc_J=)aGMqH5?9`(uDr`#dC$^#RXx@u zk|tj=t~THgQ#$JtF$nD5J5Q8A&uVe7k)t)tHh0EdI$9~al|08|K$&-+@SLqDD~8*B zyx~m-&42@18}a#`D))FNDDe+};=<`TBKKJR_f_b~K8-?wmWJ5??Qdmqil5_ox^ z#UAQwg(YwLVT$sD4kPB^y4P-qt40y zR%FtR)lseLWyU60$@k$8OO-DwypNd?;q@Bi0Af(s1YXQ0tdBu{Q4(`NDqY_GRDg+B zGx2N8_Q?GlUm;9FuK06}ti$N9Jj~%0ANc_C9P1-jn(toXFA!+t;51ci?=lc-Wc?FK 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�#ua7<&A8?U4UK5h%RS*9sJXOuc<|1M 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�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 b|1$yhZ*c>Z>n@hUdwfg9=Zqc81eE_j6CkDd literal 0 HcmV?d00001 diff --git a/native/build_android/libccutils.a b/native/build_android/libccutils.a new file mode 100644 index 0000000000000000000000000000000000000000..ce2048bc755c80eced0f68453a3a8fb5ea58d2fa GIT binary patch literal 4392858 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%0AHi?;{04X<_ucT0?%%^TZqL9~ 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

b>ilRvE4l8&g~@e4FHNp>Dv@iQ7UbHW zSIG5xW&nBd6>fo!B-c7KJ^m%R_VZhE?dMK%9q%D>t#g`O>jXuk=UMxikzDIM2$%i; zZalW+TN#s=eJ{sd?#?Qd*YjNy%1=bT9p&-#F6c)2qsaHAyzVnYDgP8Y`yu(O@F`TM zpzD6H!Q;Pq{Iw7-Z z%s$FbK>g$7TK^Ant$)+h*Y}R3{=Im?P3M0e>OVlP^^1^e{W5TwPu*jrer?JxNBw5x zTK@%dt>4Ae&n|^=dx!GdP=7SJ)}KtS_2-%Tc*#4`!YaxiLj5h|T7NgW);~&~73=UK zxz@>CGJ2igK>k7UY4F12pTkR#YyGn1GgrCCR|5H5cmwhU@Ydv7{|%47MXvw;<8ZjF zAG~xMng7oye*yD9*SMVT>R{jd(ztycW~p(>??8T;amnlP`T?%}iI4Oqd`{u<+aAyN zm^+SICjoVyfa`wV6q`_Glh<>v{76%imwx_-d1zx?#x)dmUNCOw;Z@_3KaPAC<8~ef zz@`7vADxGZ9$)J5LsVba$q91(oc5pOY4CUI(v*sRTxgxVjzF|6evP^IRcgBp$qG+#Z*n#wEWF`98+&ae3dkyw0%B zl@C5NE_G_)WHphz4}3OU$EDW^J3aoV$M287v(9CHbe)tXZ;5^;7@rA~Z!O{axXAU6 zyR)@%J8v%;m+|gL{uSer*W>%9amlZF*VXT9T=II{hZv9K-*frl#wD-U^W%+6{_7zw z|EY1wm%|h0`EZ&4nW5{sXNAd2omWt23+2nW^1%s{m-R5Fw7cV?ajEmbQ0Ldk^SRj>U zvpnJEQ|B!e`8;r~zX0{id%TsYBjZZMxH=e@acv*v3cXG~1m26h3H)vHo+DhHk;bLn zF=%(ZacTGM4_tmKc^1^4OaALfmro{t4DBu_ABp^CQR3CXji8h`6&1c zo;uwr-w64Bn#>1uouV^;a#at7T1kn80E(xKgzhQ+uY+^hdwec=iem!9g-Qwr9bOX z=L_Rf=j2DO&JywyW1X)eUyS@#<5E8r^>-VW`fnqDkbDv9|4v>X`BdXlKd!9n&voNc zKM(S0o^%takC%a{pNag`7*{8^ajBn(`uUAZ{Uyj3C9jA2kCP8VzC8Kk@LI;D-9c!# zk#TAFHXhe4$?r$IFOY9Xz6V^-7kIllc#rZ!ke}koZ}#{ZQ%CxrjQ(FGPl4YyF5_y0 zb({XF=;QS{JeK?{JP&!kkHcc&t*~+FPwbNs4oVr9c5`6gC`aBIb*hjrhSw!O32#dN z=y=y|l5y!z0{Zicap}+2Ph9>D@;<2Z7WtR(_sEaJN0Dbk{ZGhSz(0rUI%$UeXSK)o zd;B7Kx)?XEm~yV5)>qHv@gi`2{BFSUDnt1!s9(q9Z9U$T{65qfNj?Vi@F`sSBl~Jc z?5p!V`86Kj3werLCc$xXoTh_YqTjOE?`(RDQsUV!`n{3&w%5O+OtT@NkE^?KkXxUL6% z9i|I;-?eUG4Iw80;W7{U-jqz~KFWWD*KJaa9}jb1;&qY} z#$}yryBCd1K7Ho!OL)6%T=M$5qJ9uX`x75Y2f-uwfC_sJxXx$pb#C68k!ye2k*`3$ z3%TY8k*{9w>W?L#2%ki*b!L-~_}pY!+?^3oe!oh%jI!q$1y zIyuQTUyS^D)TuzOzqekMTZySX0^YLQQew+vO2NB7m0#$~*BXN`0}*hoGd zZwBr*F5``N%RD$}TE7h+U(I7Zz@>1st#{0V`f79a+R=#t*WL$b&ioa-&7g#LH)_-OLZ$bSx({>Xgp!h9xEz8msCkdK5PCf@?TXzI&+ z7MkMjxMp114W4p-)41e6o$Neaf}2mBw`1^Za9uyz?h_t=*5iXcKF{M@$q&132B$rK zSC#1Xp!rA0Q&8tg@)Pi;9)E-U0`l*Z>pnaYuJgJ0Gxq~C$m_zt^3+*N`2ompA$Nd;;t6 zHRF+e3HhGJCEpSG0p#bg4~&3o|ChPL63i!G0AJ(r!{q&uzecW)-`Hx=>r>l}C*O!V z)yZ{zwj{6a$_8(c>+|%X@R%?s`=0*&jfv!X{WF7HuisXXYkmW{=6Azop5rhk`F4`> zy=%Gmi!T|Mrp2)B8DokDvBWuz!|AugL|V>J*ZrWhYxnaU+5L^$+gaN&UgvR&venC%=gPoF&)S zyZ$8C*SoHhYrARcMISGHy( zLHD<8_1*llmxk-(HwAUd8<+9^eQ%^YK{fJ^;EBd%ys`Lwljn>}osG!1C)a-myenM$ zS=%)myhmOiK83sk{43)dVe)M=T+a)6@W-FF8Mnv%XXDcUACTW~T=M#Q*YCz9{{_y! zr;STqU+?-GF5{Jc>iH{2gFDB|dMUUbuVn1EWsFO^2`S;1@K(;aw5zXo)u#FtBk3S` z&g7*|))aR~dr!Wf$ET3%ahXr`7oh$^)sK>v6>-vnt19gdUSyw%NbMv{1{8)4(W^z$6~GI)l@(f!xwUj;qh z0IvN>LAz~?%M|a#Johjj+2k?(U*{4W?b^!kpBU$$7@%3 zpWF_UA8;I`ZxTHZXW;qB`@o+h*Zm=pT-)tHuJ!wn>*H$(d6Mg1Fpc~@_!77r7ugT> zb+Aq3dR?@GT(9d+lWRVeT=Tc#GS3AuH}WleQ`a%=&sbbXvdE`xxF?gWxZcuY>m`Plb;rkGtFTe-2#dp`7DjqsLEDokY~R zXk5mdJ)0}^k8v5-Amr2Hg;1Gi$sfb~+GY^6g2gllNbDXL;lHxKuMP z?M_3!mT}4JI%#HH^1E-j`W@iXPw5Z3AG}HVo2WmK@^P+A@B!s>;P2{Aq`a=tWXe~$ z?FxNQ`J$-5lk$_0KS2Hy{3O+hN1ZIsy2pi%SG~B$Yk9mQc^TCI$m6R#e#YbXHjnP7 z)-O$79qrcg_;chqT?8HBx^8RYc=e!sGt{3%-Wk4_>Wo62b(HUk{4vU}L;eEg2O*!W zMf5zVKk4yS9`En*i5_1`o{awN^7tw8rO4le%REQ+ji&C7bS>SubpEek9&lyy@@nXL;_9^k<2A`AqE37AdGNk)J-&tRa~&E=`K8Dwd;DjQ-yqk| z+1}SGdR*%9aD7}P;CR&}?*?y0J{{hJ>g(rnKl1ou@_aFF9`<_tZ}Ni3-`6^NTt(rJ zvg5c{CdbRGK~wT|nExd5a;X1?aoq!?iQ#ZPzK=ZM8XikN5I&9S=y~}I$qBC-9BX8?n_0C9}j$`FE1UztuS04N7)~8cN8~n z$MuA9=}#BrpE7R8RST}|>bP2(ywur-IxmpN=6C(+N_BKxgN;{o(a6^+RHr)XOgC=F zHQ%`OXFBo=joWdphRe95U2G@84wIKUXHaK9`D1b6o#E{y)sekMZhsrE7&H`2xo6xSoK^xTIYjS9Oz@I(I)DehF_4$m_#fQ5_xE>&6oz z72KC$RA&(Cj5Kb?HQu=Nr}-nU&ZoxhxaPxUTnS-R*Wn72mpX^h?gsKlP=7bo(RKK{ z@v5#Xk*~L@&T!O;c_Hjbc;o#xvvKLqN#yS}ZpW41_~|g8nn9|D*V4wNPL%=?4jw0; z1g`{76Lza=7}e*G&wIR=$H$X*a?J+I$@Tg5cH`Qn{KzS|uJhyQ=Q-ncJzOy^<9!(y zE`J-h^OnB-o%xq}i_0jjhOcuNmpT_vCl7gzLXmh-7@j69C;e~cIH>CJwjLiqo`5#@d4zl_{2W~7 zNBUns{GZ%1ycj+IgHS)4ajAa_b@GyzC=w|X6oG5~&W?k|9`EV#N#uI&|BAd1>TiU{ zgu}4&e9+_9JpLc~Wc*#StR39^$hc~wP5D+7F73+vyn%TrVchnotZ~WjK>lgtlGp32 zI>zO=C*!y@F)nqAW8-T@{w}-|T>C#J{293oHF>F@g8CmCm-^X?Njm(uqKr#EE>nbq z*~TTm9qlfLYrA^h`N8C+P7>~ZhW99^;Z^>_{PMC6|%*T>^)#_J+0--g2V@iGSUGs5`UFsILV#u=CSzkvJ%5;BIPy|>Ku$L<{ZB!i`NpNro5(LFUkP6e*Zy~N z%?5|bd%~}f>pq{p)1CDx^Zy?5d5r5Zk-N&kbzP+?>3*P`al5Xn7?*JkMZSh{yRM!! zF7p$c#no?XTAxH^x#fBF&T+I}7OuxJ3GLP+9|KP!UkC3)^>y8T;_+ovClz(p z8<+7u_;{rI!8Y<2;rortyv5z)@+rop&V1z0l3#*fgX_HMzLev&=y}t9sW`drOO?oV zUrIEd=(-sB`WjrJUP8fjeSClT{A-ni7M{DfAxP|A3XlMsUz(ULc2G}li~MtcJr+3Fa=&1uI=jnQ{CeosZQ*@Zd_fB%Xm{T zu0G_2%eedyU2ha0{LS29Juyh_oXG|39i}T2Xft)PMi96J*1NBbGeD7xe3~oZ-wBx4zHvC#f;l_OB$-a^up^zwmp7tBu?7{$yO%PdBWe zea0houyGtCFaNakGJHLfdz(SG$@fM6LF1CY5BXwn?Pqng z`;^H`otmgq!MN1Pj5;-pOMU_Jb&N|s5AscoOFjkp7RDtXhkOS(_j8cPr;^vlxR!W) zi^mU<<6{QF1-R^E($8Y(=XFp1u5QuCv2^9|hr(M%<5H(2>g0jzc(vV19&cyr$b9Cg zDAj|Y6M0Seo1Qu!d3>R%BkO-U*8gJT((a$AzmmMrGt!$N*kWAj>_VO0#-+|$)Hz5# z5`G4*^D_mwdBpuKoEK?fzu)QfDIS>^3fSbU!&{T=KV(KW1F=x}TgiF8R_4;g|4s z(YWMwKlumF{mk`-TR-e&$fsajbv)kIK6dDDIAFHfCpJ)-Ar9qJb+KLD>l9^m{~8?ODCm>|6gpI;i6{={RSY-#*> z=-U&*FX64Vamhb{d?(|Qf4qvM!|Q9~lJA-`!a;xI@_5{Z$KyxjL3Wp)WL)asPH;X8 zuIs8G#=D5}9nha|j7xu3{N^TZ6V<7RI>*Tq;Qx{1W8Fcnp3%oE!Ick+lP`r=C*KHf zNuG#yUm~9e?`FK2o0`bi8RY43-%8`nO@0qt*GU0fS05tp3_nA4^twIkn{FQTai_2M z7V!Af96hH(?I73s`^huyasB_Dyub)o z=Mwon$loH*0ngAYdY&JEKSHkkd6ZoHQ=MG%4ai?W{m$f?f0JDQKH*^U(>N~E$+gaW za;@_Xxz^cBu63?>{1&-B@6OpfdOo$zGahg1@va{Kz~dj2>v5Su{>fgqerA*F`d>t@ z>whb`j%yFO{`(H6$V=mRT_!IFzePR|{mj_s&VKl_*=HVx>pt^z;BtkG%l@qWe9ZXq z(B~mv+PLI(-YOZFd_`#}yj3+Wd41e9G%oq^$Tu-Ad3`*#H!kO|& zOyRAMamlA3KiIhB2OvM%xa4E8sZTI2`MSu@GA{W9%zG__h zc~4r`k1oa~ulwXcxb{=qok>0>{294zHg#lvrel6~8kcsjrg!ZgF)sNOgU>#X_0&)@;Qu4zD7Eii!(0yF~}D)F8Nu=mnNTZm#b5O zJnh}itCJVNJTx{g?e0Rm&l{I^)1v;%#w8!%BBh&g$u~g$ZR3)UM}C-b$$yA`jyEp( zB;=y6Ch z&G*HG_lD2U$aVjG1}^=1K9Y1_TAIA{e_|Eqt&K~&TIUt2)6>O+As(OM@zowbLOu-j z&%kvaUdDL;G5OZW%D0^T@64Nw>oUfb$G9C=VYtkX)afim!dq33xAk~Gk548a6saD* z-e9~fOuns$%Xp>#b*s8NHyOA6-$Ql!yLj-2$1@FZ^CRPxb~Rtv<2A{3KWqWl3x7JOl5{LsHluU2g@Aw+~%!mEn3^ z{zLz(8MpmUq&l5YsI$k1d3=_~H<9ac+-1Cjc0T-m9g@T=Nyl_1{VCL$3M3wTeDNXI z?k;l8{|1+RrlXt6$k$sYe>{|fSck#j|2=P6$Oq$fn|#J2=Y70hRLHp0pIqHF{uudh z@CxuW=w}%h4_cBhh4(UbBG(US_if|SZjl=92S!qzd~TS*JdbZCuZa8!Q$KPYf_5(& zmv)~=yZ=xfe4H}K`Hm}?2IEyP57+%+6zbHXyk56-A;;5!U<5f1cQ6MY6Sgb;*WXwD z+PL(89ok(*b(Ucs_Ivym)wzN?8Q+Z_?<&-ZC;t&%pL{R86FesTZ|Q$3=D)jf>3?DQ z@O5~5+qmT8azr>7Po4;$Yh3EILY<|?rOqJa*ORYZe(*DSQ5=`E<5H(lt?)~DYiC^YN%uuK=ww{-`H=5Uej5E5 zXk6;-LY;BsK~7hHigBs`9qP{}e+Rx4F6%_*ZJ8?*>@dC#Cf`m`orb&Jo#%|(dAnj< z`g02Tzl}>?uM^S^b;nnZm*ijDLRrA|iV zXOVCCCA>4dEix{3A|F~0zb!W|bp{~+J^54c?c{Z^{tpfAOibzVX~{jfXhM?63LKI2kn4C>@FF8N>4|3c*B;1%Hd_#G7fjNBR+ z@8&4-wFA{TSIgbmo$|5xnRh53kH^smBEiuKUJ6JISeLX${uIJMxhhriwCzI>*g%#xbJY@spVxU{pmp70OyMy7foKqTL=46U*opUJLG!Z zGMQYD<1BK`CzI>-%qnudZrMt%*Bb}O&tjciB-j32BiH_98X5h#sCvw;^PJ?h;3dhm z{*&bTdQl^C&9@}id`Gyf^MU5L4>ox@USn~*h8VZUYqW96A3%PramnlJ4>RG~ZV9x# z#^Wg-Pdn<)I+y;(qfS9`-REn0{8hMK*Cpe8F_1h3KGsub5#?iZxel!`F7u=Rp29Y& z(+T}Qt0jM;~hQzzQ;fJ_$Ii{TLQ+r!?=vMX}w4{gF{qjisK-a zd<#75htcEx5gzaHrXKI<@i87>4A*gW!?;!&mvMcHacwa!*BjH3-)&s-epuLzM|bAa)-U7nx*kvR`1>B8NdDZ(n8<;dORoENGP(Bu zS8~kQK@_D?B$Lo5$DY^c;tHa2(KOd26elfY`SCVf#?dE4Mx#o|MYyLX9=JSvH z-}6(HT<7@-a{Zi7J#wwzj9l|cA%~O>(W1?&IkB*Z$-q*L)#zZMPD+=4+Abe6}LjIvvTiKi$a-EOPTa zoLt+T=JD@5zK;Cy^RE7n)eN0 z_ZgoAlW&FLa^8_Th3mNw&c+*;c1sPAbol$`#%;UL7?=D9$X78gc|9%-;nL5kQW&?F zOkV2jMV&6>58`6BH~Db*AmehrPAcsh7-C%NuR(q^dAhey-9*Q}PmMx4Xwb^!NgDy?$OtUIz7#c>ET5MdY(hh#pr0{1Lcb&kP*o?s$|u z7rdOOP94hELB0w3?>JuVJaxKKJ{kFUJo#~yAAtOHPks^Q>mt8}@;c84jZb$|6Zv|X z>MX%{{~^BxPdm}gzs_@~!LC>qxUAdhA?ZGlhw`5x{|Namcqyur&y^1vc>Fbw5A*n3 z@;KDr>hbd)&;4mQ(D0_?jf?zO__yOcp5*afaNQ4e{~zh`@#N*O&(9#Q246^C8@`=f z+ucj9=dToUy?(esu61H2x%ts?X`Khj_1^_3Ox|~GOk_q&kZb+2Tn{WH*ZSX*>vhO_@()nw0D0}Z zT)RiewcWGidVO-0T-!}EIr{i&yE(~!Om*`aM}7cal6=i&m#;{!^U#qz=}(vMO5O?H zhrA1XAi36mpIq0~SaMxgpOM$VI$24s^*56D$NQVR$o21`oh8>g|Bz4p$IU~=DbdG8 z^Ko$5ujXQ}l5gcq{&@J`k56=WRy1y}yXsIK-RIkR@^5+kBacra*WYtlPOjtno?QQZ zs2$|``vQl^wf$VVlb3aV`ZITDZR2*GH#RQ$=5i4o-kvos`JQRr^OqNlOTPXLNr&&R8kc-u zlIr$GE;TF8KuH z*BO`m*U0|_*Ll9*l@CssywvH2Iv0&gof+uoO{$}>*JYV@=eSFLFY-Cb(@ziY3~zpTBM+5RI@aE)WaU5Ut)PLLK)5!I8_++ZT5bdrvF7q}W^S0Tz%tPwT z@Jo36nd&cf9Hg4O)Y*kPH;hZ2hfpVGdh|RWz<9I4bv_TEeqr(p@M@-xv>V{>nbbEf z?S6rFpC#`A??CnAUH5`M<2Z+KV)DdZg@Rf6C@Q%CA|L;cJ%-8^fZ z6UgWHcp36km->2rl}z=sxOlM6cM+>bgJDSsOIYvlQMxgSV7`_4Sec;is# zVUJh#cx&>4sMC$SD14O17m(}gpXx=T%WgYAlKis-bFqT{Xa*p{kaL3eeWBrLHU+r zo||W#&n?)1avQhv7H3=@??)H9Vg-#$ehB_9O)2A&FaMRxKVe+*J??hTrz#tl{0!u) z8JE1izthOL+x!5T=LIjGF~(;d3_$;)wtwaeiwcTZ#|4legOLawsFZX zLjGOjlGneR@u6|ax5h>5IOCEpncmIMOyhEXjKv!yUl^AnLd_-Ew9;A_coITY-KYd^Q5-2>#e z;D1w{&TiU*^b1@=TIVpze@Mp-!!Rx|xztaA< z^>`2RJ{a%&9-l%!2>E1>Zz3Oq{Be(GUFhan`#%r)hskmJ4XTmjumo+%m!VEy@^$dZ ziPI<8r<$j)~|& z{x{CQgQ)%)wEMBg=bJjxZt#qJ3D4)orQHo^cLn(v_y+Pe@E^%9;yUCP@=~~-IZ9p( z*9qt0x~`hVM7kMd{n`ysy+6D-`31~FC670S>-V{? zoQnE;$p=+(<2r0y+AV^4J4wFwTbKWXd?fsD@;~80vg@$!hreO|Gm_UtK0Em}9N+wK zo&OG)|0?7?;V+RFh4=ONX!4JdpXu@M;CdWmE4%sGKt2Y(-T3h^`pQa|-%I`^{0R9J z_$l(sShttR(;|PJd?);_MbYay1FmP{$o20}RwKWF`Dx+te&q9zpF+M2p6u~WpUNh%K-8c@EPPOn4b-%zKk~|!PP%xT*g%v?VdF*`GhJif7!U?J0brcT>Ghi&ojr8 z=yf#={VV|2ePA-`lpx;$uR)#$*TaoXeO!t~I{FIb3w-YS|GIH`-lxysdl{E;twg?` zaml}m=iNh%OTPH5@Jo0bVO;V(k^jWF$++b8b%{B~CI9H$@Jo36!nox1^@?we zOTIhuD~wBCUk}*^m*XY#)-(K{+)k6Do56pkj?{m9P9z>=S$gOAN*&D?gzNFWINRk* zl5awt@>FM|iwBK7{*tL9>ofjo_XAywOFyrpet)WSzw34|nY;u1JCFZFo)7&z3fJ*| zjfpt#$*1|oH6(fIe-iqi$+-0Y13K;7uKD~yTW@JmpXCf!!P0OZR1ks4Dut5OFj|#@x~=zdVcsNyv;N&`9a8k zXO-8$ijZ3?m(e7E}l21YYPver0MSs$K z8@(Q4D};B3w@k(*{|@?@+ql$ELO#y8VSKBQQ*Yj88A9)V@RN1)9bB6V;}$;uj&fTGA{i&@V)bS#-%@c z-L=%X}%{y4_F#kjPagm!lumpbjx?m_ZA@H23ohyJeF;9v4B@P}7KAIDU9 zCGx-Ejo`X&H(^{IC?Ds_2Je}CqtnTX6G%oo# z^ygXQlHY}VTjP@d1pRrONaK>fjr@4>?eIBpeY{kR zkye9X8+l9kIr8a|bhw|biasv0zjt@!glm0$ow>Zn+j;ywkI(k_dXJwV4=}FV$n|~Ug5>)Cay+^IzC#7_zIZ>kHo4}Tl50MRT;CUdja=*WBG)>D z$@TYYN0RGx)GYGB=>I(OIq;?A3*j5d7r}Rue*-^GuAig0NS+?=Uk7WVk7H@P5SE!- z-+#|VelO}gOs?}*f?VghGP$mky5zb}o+Z~hN#y^3e985A^&;1P4kpiuag8L;3!gx) zpR1oqo*(&zUmJbgbsn;l>pVY5uJc)xycot+ zfn57jlU(aJCfELSAlJ`bbS2m4HT}r-@i>HB*U1=i?ayR#?av%?org8#`aI|da(&)+ zkX+k6MXvdnb+kWcBG=DhZXwq?yUBHa4wLKW$*+*>@9|wH*LKsbk3L>H53%IhZa#8t zH=cawJ#K!glIuLwA=mLXA=iDr9eJy4u6}oN{e7!`y}LkJNv`c~B-eS~Nv`|Vaq>yH(78;m_5UGngU8Wb-_vm);jWj8k!zjO z%{7S^JrtTwj;VPp;4R%ad!JYUKIRpVs7>e~Daw|FJu{_Gciu_GdD= zKJI3b>*Fq&T>G<}T-U<^a?SrnuGf42kZV5e#_0Lid_Ho`m-BcPay`Dy$aVirBG-H$ za@~jDBiH_nBG>))Q*!-%pV{R4dqbjH`t`{5{L+&AlR~cktK_=Qdywlo?@O-jzC*6(mr>+; zewjpmsj%zM0&+dSEG5@=SCi}GYYVxaUk;IpJg6uGdj-k!!o}lj}Y(j$GTFMy~BHB(I1! zgw~SlJZvV{@$Mwob$*&$^J#yGJ}&B6$o26U2Tv3J7+&&=TtJjF`QxGN``ukvR5UKH z!)W~)#wB0+gv-}4E_r>O{8{6Yf9RCUKWAL>`gwp?;M&hv7Z3WGywvG~c83|4*X5=+ za6j;oamkN8>3kA-JNW11o8Sw`7oy#7$Qxr^-@~>4C0w(?eve-yFN6GTs-Fk_xp&K* z;~sgP6XU(lxQzE}xih>y4A=e)ifH(EY)n29ZRqZ(WnAhU!MGC1C&1fL{aL8rlN=wH z3qCS+q}_P5JIT1T`wII1Ie7v2Vyb@&?QSO5`9EfSC$jSGvZ*iY@VWYKf4ga1`ZMnz zNr%5TYTQ09vTSw7Mdn%RXNjc4f5!kG6S~w%chlYRDEU+Ha#ZJj)Tu-HSCMZ*J`LWE z>cpYW0FO`h_%iZ>sI!y2C_DwO{s_6g-*=8&e=qC?T;>gLIYf?3 zw(ZgLd>oIXoW^bcA2Ke-rQaEMfFCg~dHo#PW5y+)UG5BTrHu>e=g=w{mwYPnRgDYj zJTx>e`G)7iFX63;amnlav^6gIxyZLSE_t2*H;l{FBw=5A%ed5;cp>}}-i8~O{21iN z8kc;wi;@oiT`cmm@Oj3i&N|dtWL)ZON4qP?TcFMc@=||DtKs`#a9s~SIu1^H{HCcR z{YgcC()}2{e%?g=>~O6g=VHO*G0j-S>LJbwBw6>twJeKf&as|8b4nfTtUm z`D}g8`F!%3@b8REog~y*XI$z$fOWN%{0!>+Y+UM$L7fA}Wk~w@w=>2ipMv~l%R++HMi!GXLXJU8P5jOI|-8^^|eR=e+Fl z6^u(>KOa@kxE%Ln9QS6%rOt5FX+!=q{8i&pCk1tS7?(PE{tUl_xBlcW!iU3k-t_w9 z3y*Ij*XxQyRDV9|pCCUBzes-X71z&ysJ>p$=ieE9eATOa{1uOn@c0~$Z-UGEk$H}7 z?E1OQxXg1^^nZtOIqv%TsDs8O{}1v+6#lcSX;S=8MC% z{|V@SDdWrm%G$5`XCKMc;`=5Z#~(d(9POg^$7qRwjL zQfFvJS7)1X$;Y>F?fz_B@=cLXF)sOT$e%SX`G=6dW?b^g$lo?D`Lh^T=3nltlSu!O z&tY8hOOY=C*ZIfgYEaJOjmeY3T5{`P>PP0GrSs0lrQHuQx&HMvF8L(n-!U%vmdJl- zT=HX(pJ-h21(2U@T=MIXUuazNe_)?z;)hwhWE+sw8w*eZrqw5 z6iJ8Iad5p3jC;=A@qlq@cMZl>lWxnci{}}!yc{2Q4@;UJJuyefH3cmwih;VsEKz+WWq0q;WoHoPzSNcel? zpTa*Rp97ynz63s-d_6pwd?$P*`5E|T@+0uw&n*1a9PVx!xQ{+?O|B}y!-}h_uaajnDCtnJ$PreG?iF^~h8~FkFTjWRJ z!^wY#Pa{7EUr2rlzLxwNd>{F3_)+q7Pq=k{ojf!A?t{_u77M?RJQut$`GfFsyTH4UkA)8*{}eu)d@X!7`48~*8e3OW|LVuY#{9-vHl4 z{s;Up`BnH8@>}q`jz-V(T~E4s%Sc`X{t)?-@IvH|!5<^90)Lvk0=x=&ZTNHKjo`16 zH-`@(Zv&r7{u2B<^4H z0r+#|W#PTZpMj4fuK}Mx-WR@%{9X7e@^9b=$k)Knk#B_mLH-9kQ%dx_{RMxR{2zEZ z@}QiXx4Pta!CxTH1n)zh4c?!;BK$M*s_+@)UEx2F_ky1w9|#YAi=Kz~;E#}xgg-$( z7M?)RDz7oEayktQ)&duZ-kUv7c4StS%5BwJSukZ}V zqv!KCcs}ye@G|6oz-yCVg+EXJFT68(%+qdtzDu47{yuqb_^0Ig;h&M0fPYP12EK&6 z3VaiJ9r#xA=I}%0ZQ;krUxQyJ?*YF`J_w%v_vqs_44#>MJp4iO&)^S}e*u4jd@=kf z^0n|fp(k^KMIyBj#SsycuCcRFoJp+b;?0jmvIHDK*#+G(3{Q3A9W zpg^Ppj98iUVITv22f^gs$l=$bMN;vbMl!RT0q5F&8w4#ch32q?>YC}hdkXrsD2IkBkI?YA5h;)9(a{E zuii_3toldDU!?v~@>A45Prg9?zsS4PN661quaYlU|0VfF>Q9hgrheoD&GX?3^)Pux zeF6D(>PyMru6{B3R`oRbcJ=GY|5g2F@{g&1i2PIPL*%!qe}nw1>OUaAQ~e?G@2EdX z{zLUyKWiS(pQ*o$eA(Z7^J+f%ueAKD$oHwAMgDvB3(4Cx{$=Dxs9#C`eD!O|Pf&k5 z`AO>UAwNZZ2l+zvkCDGx{Z{gX`Zvj6r~Y&D*Q-zcdGq+MRu7Y}Q$L;jTJ=lG-=cmk z`9G?^kG!D1i~OI}%j6$Y{~z*?s{fjNullrKH23#2>MtN4R-aG)CG}T}39sh>-J zgZdlE-=@Bi{2$eCCV#K`C&~Xw{oCXpQh$j2W9rX;sJUN5>RsfYS6@c{HT9L`cd2K{ zzoY(k@*k>yko*DlZ;`+4HQv1X0r{KMA0XeZ{=eimsXtEsuj(@%ZXTb1Q-2}(ZuM7^ ze@cBR`G2TiOn$q1n*1y3*OPxk{busJ)jvf39rYpdAE;Nzf2{s9@}H|eLH;ZCBY)LA zZog3vlkZo5HTePcZt|(8dCUEB@)_z`@}tz>MSiUMPVy7fKS>@|FO$Dq{X69I)gK^V zr2ZKB->V<_>*jG=rXD6gM|}Z#Qhh1;#p)N6zfpYy`5N`DL-x@i~2nBThw1eUQ$nze^Pxl`RCLJ$iJxmkK|ub-$DL$ z^}XcxsNX?;pZa~|b@hGZkE$O%+B|N*SAPk4Tijc}7LfaQoi zQawX{wfaAjXVpJQ{$}-0kl(2ORq}VK|A73x>JO1`SAUXxhx$>!X&$$t`ibNpRbNQ{ z3H4>ZT(>8E?^bwBy@)Ndd^R{h=NFH-+7`ODNlP5w&tuaPfQ{~mdl`Y*`i z>ifwP>NEE>kK1|bFDCC%UrfG6{e1F`>X(yWul^45x2u1EJg@$7^7pELiF{D~d*ns+ zUyzs7pClhu5B#=ye15Ec4EeX!Urc`V8Q%OknLME0N#4*nr;@*1%P%DlsVB+js9#1N zRlkaSvHIJ|PgCDPewO-Y$j?>3gM5YhPsm@dzK=YmKK-%g@xN02<>Z^yUrBzQ`cm?D zs9!|>9`#Gfx2yM(e@Oi*^1bSBBL5Hdd&obp{v&e4d5|1&M#*o{IKL(Tl={maZywJt zssA1M%X_^q$SxtDp?)U$FRt*)FDL)lx4iEQT}b}s%e?ZJk^i^mvzq+#T7ENm+nL__ z^(OK^X!&=OpPBO7{Q&t~^^cIFUwg>WuOV{u>vr-bnrE3D{kn&IgO>juIr{Yw`P8M} zI6O+;&^QOkcc~xIXr2!rS3imzd4|bHwESFhZ*y0(uLN z>*F9fekY51D4)=BQ7VseG4i-R#x3F?KH|agIHmQBPnG+KpC+HJk2B=RBTJ6@1#*-h zBuAb_a^zVeNBpwoC&>MI`nW=laU3B(RUcQ$d-UyM?ML1Or^BYue- z@rTF}f0!KcN5~PsN{;w7a>TEbBRyn4j&?KTXg5oa`IaM(OB?2rCr6$|a^zDYM?OR3$Y+=w z`IO1yZZ?inAxAzna^zDdM?RzEh~FSb{GfLj;m(t=NglBYuP&@%3$#3GowD z9`Tdph~Gnw_!)A<$&zEaO4ZNBm)O#2>NzBxw)h zUnNJoHFC6DC&zpnC6Aj<$)!P#JcCoc=gm0S`Gm-kPnaC}M97g(lsxV==fudDswc@Y zK0V~fCq<6lsVx3zbL5DhCrA7OIpPnJBmR)(5gA&% z4jCpN@`l|hli#XdAs<$+kt2Sc9PvlV5x+r>_`$=xhRl4h^AC|DewZBbBjku5C&&3) z667=W_$EmnRPQ05rJf;2{46=*=g1L1PmcISa>Or@BmNLM;t!J}{)pvKSrjo@4(3uN zU#VUrPpQ|*)9OyZi)WUv9X~*h_(5{S50N8&lpL@3V&q#ipE&tm^#r;8e9uXdBYv73 z@iXLzkN-yqNq*_x$1dx#3_&?&LDYK;|y7z5SyhwOpb9blV`Mig?yKKjU4;mIyvHuk|R!o zyrl7+!@WCZKA8OXst3r+>S1!^6Cp=FQF7!HBS$`Qa^#aBM?NWX%(pZ-=5vO8rS>aJ zo>DK6<2Z1T9Px|fh+iT{{4zP>SI7~6gdFj!!!no zB0!$j@?rAj>Jjp8^(Z;|6(dK#lH`crLyq_P%QBYut?@$=+}Um!>PL2|?&BFFY; zm>lC=CdW8e$Zyo~tdS#rogDE;$q~Onj`%^HFlIiOvC)T4hnIunXoF4ME>KSsx&ypj4jvVpxkC2D8UsdwC>NRqV zbDcb^<(=nwcd&fJ>H%`Z50WE(h#c{wmYY+JYZ^|B9PP%*F>e#(n71kN<(hw*9Lps` zj`cT7j^$M#NBlu@#4nN~eu*6M%jAe(AxHcXa>TEaBmO8kmSck)xh{TX8gn6LnlN&S3OLQagLB< z`w%Bb`~*4TC&>}NhaB-UmYa12CV= z$#Or^|)ohskHFkB|p+o>$3d zs@KSa>UHvvy7TNOeBTk5Xw#JWIez`Q&={4uX$gv%cli#Z46XZ4Z6!~l& z|1^16JwrZMJxe}My+FQPeUQ9cy-2=Ny+n@pEz9IZEnguosgICj{jHMUt>s6_Yw8X1 zht-{9yn!{_2eZ7eo(9P0>HG|nBTj@IaiZji6C+P({3JQz_mCrgiX8FND7F znDPwj{-m^`QDN5~PsN{;w7a>TEb zBffL2*AV6v;snSMCrEyy<{2X2t{%1A#MU&N7&(@EoV-)xB*?M6lH{jq`5tmC#}xT; zEuSV&sprU-s^`fOzd(-ogXBFLXUOumh#~$kc~Z-l$q}bQzEaEA$PvFzj`*YGh~FSb z{NQn3LuUS%{1GQajyPd*#EFonH2*mHPW1$NNj*tkQSTuiQO}SgPL_N~%jd`uCr|F^ z{=GUr` zBA=_DOAV8Es+Y-o)GOrpoUcZXeCp)LXOtYDBR0qpKN#{lg86{>A#%hIlOukF9P#7i zh@T)w{3JQz_mCrgh8*#;?T!O8+?nd-oh09)-xKN~ zpB3=RXUNxSyIJx9^&B}~hvvz1TE0krvwDdfuTO`_(cfY6n{^yU*foBYe7ky$9P#Vq zi0_ym5y=JXJMs^ZBYuz^@k8W@A7$4(W8{b*CrA7QIpU|tG0ti7TeaN`c|pfHOTJ4z zM_y9TlkZh8k|UoIIr14IAJjO*TEaBYuq>@$2M>@4T>iK45$TwgR8#L1KTzFC4C?@K4i@xF8q`Ry7fLq1nMOOAYUTEaBYuq>@$2M>k2gTDebCbZI)T~E^8|5%k9wo>AJw{&8{eGN$yLy6rP(4MCJk#XJ zCqsUt#>tZ3tX?2T{6TWWFOnmEi5&6E{AbzAAefjP!E$MPJ|qBqU4AZBggSxk{t1S$Pqt9j`(TvnR+~#Bfn4kl_!5dy+Drd zwGWabpCUQ(DUm;+@yq1+K7EB8`HYYwpDH=>86_Xqg$mR`C9${Uz~hI^G}dh)sy7-T(XB8pYvwOM>S5Ce5M}f-`k>>;10 zo+9s5Pm{;gbL5DhCrA7OIpPnJBmNLM;tZ1`PMI8WD&(hX{x$NY>UHwv>Z9a6>J9Rg zdhjL9%N=n-g$A-zb=<#rwJg;6MzgfLTjy&t+$Y+!szlUs)PlJBTf%F#xp}cq~n$)zg;~?URTePKdfFPN1PHl;tY`^&M-NS&qv4+ zzeLGIE6DCJK5%N)u6DPk{Jwc9qlH|yz zhaCB2$npK9EO~Z{H!eByyQg`cCr{z^DZ7sIAUS?-IYb`Sc8AGh>Sgj%)hpyn)obKQ z^*Z@F^-*&4w?TgIG;bV&FKeDZh#w;F(fDC<#E+08ew-Zf6Xb}WBuD%na>UP&BYu_~ z@pI&epC?EBB00vnM4r|086vOhI1iIQtX?L^`93P-`?P$G9QoAAk*~Rm zH_r#e50N8&m>lsV;uOfI zst=OSRv#i?r|k}tBcC!k@~M#T)HpSA#IKWQwfrdg&FT$uoF^q1q4}WYL*$4bCP(}T zIpW93Z`Ak+a>PlJBTf%F#xp~Xam$jIwA~!}kb0i{R`nt|;+Mz~e~29MhshCtgdB0I zHwa>S34BYun= z=RHZ1m$hF#NRr2uanQx z@}uM-^#=KDb?24M^CYYuAdjer$&pWl9Qj1akxz^q`NYYQPl6ozq{z{3njGzB$kA?= z9PQ@F(Qcj`%eP40&~Yn~&pzB6_aXAI`Y<`ZXFEcU_*L?$8mC4cP_L8ER39Y|syE0( z>cRQV^9T8a$dON&9Qj1Zkx!Hy`NYVPPm&z%_K>696gk>WlcU`XIoi#VWBC@yhrQu) z2FdSGFOrX{m&o_2m&p;QLXJ2iVZ;NBoTC?~xccYn&|kcJ&VxD}^&)v)y+r=7`Vjf3`Y`zu>LcW6w@Qw7YvgFR zPL6h+1ztm#4~QQiNBkf;;)lo)KT3{%#mMpd$~gH{-A*RRgX$^EKO|iV>A0oI=c;GO zBkEc5gnGg9Tf}1OgXAgoBKcbN5_wv^OukgTLY`6|AxHcwIpU9!BYuM%@tuWULuNjh z{vv*W9Pz{CMX$OOAs<$cl4HG#kyo^Qk{oe*$Pp(+jyP%ZeHuSQK36}t%97)A$pSg@ z86-zOMRMd*B1b+$;OrFr?RVE)$uaIND)yNU2PL4RE zJF-=gj;@$Q)Y zg&9wbPk{VhEgvMWs)xuio>B6WmXDF|RgaSosVB&hXOeumj$03Tk9vk2`DDqFPmUb< z13@{IPYLXP#TMvnM(a>O4cNBjmk;s;}1VrKr> z`G?4L_vD1hvHnKL@$2NXv|Xpm3y9@As__Hlh!Z47o*{C)j}*21vl9DZ zjUOXNyK(X-w0wd*r1_`FmuvYnc}6`$p4K>7^6lyc@?rHs@|t>)`~me6`4&B%93sd0 z4Ti~Y$MGk5S-nD@ZudG|BS-#q^0MYRNVZ;NBk5y;-|?GKSz%Ed2+-rkR$#eIpPnIBmOXXNXMZ}j`$Vw zshAJ!8mCSkP#+~n{08|xEg$^*=J|m028YOFT0Ts^Ts=abRF9H}wO=vvx$1H9n0kWz zRP_`&@=uc^{|q_u&ypkm969pOlOz8EIr1MQNB%?P$a9!HuH#uIN4pjBc{)Bd@`rUh zP$$QBW0bt2?Ka4<-3aQA*lbTeCsQftO(!QrzEV9*UeY`x#J^>Phmt z_P2)|#ECGwQ|5P4dC zn0%djnLMLjAs*RTL=hfcw$9%)`3Xo%Y1=0dmZ% zAbCQ|hsc+!hsiOoBIKA?QSy|=iIJz(Yof z{2SyL|KMrO^Ldvpmk@bLJxuIKIk|<9IJi9@qE~L*V&oWyI61~4L5^`q zl4Bft$d_uK8FGwImK@`gBggpU$uT|!a*WR)ImV|*j`1mxV|<3lF+RiO7@smZ#-~D# z@u`s~blmFX%hgB8aUQ}3d5@NNPIuf3jz3fC0rIu#L2|rr5F*cL`7n7_Jwm=kJx-2( zCCHOnK1q&#^^mXB@+orkD@~4mWysO5EIIm>BS*jT7n z)$%d&qI#Sh@e|~TpCU*6H2D^dpCQkwXUU7|IdbHaC&%YIMe=zvuI5rAFR2fa^ijXbaI*2$62C^_Ou0XdWigP^(Z;| z8zV=5m5rlcT>Ca`bnE9R015qrao%D|LQ0$nkk1{=*K;H}p54AE?21YMdZB`Wqr2(ehz( z^fy8t!Tcmge`Dk~YxyKO`rAXE(tJ|n=x>_*W-Xr~M}M>Aw`=(vc||=>ez$so9OE-c z9@PF8$;0X;^113m5cp*~8!UE6Jt?^O>jYu+9r zpAb3n36mqA2s!eJk|UoOIr2%8qum~Iw3{MFyJ>Q4A99x8CSAwzNuE5WyNd!jj#~!F z<63@*9Px+A5x-21_!V-*uaP5uogDE;$q~Onj`+c|ypEXdl07~la>NglBYuP&@#Ex( zlORW&Bso6s?jcWmX*((Mb?RyIoO*`*0rf0-L%l$b{0GUAe~}#dm&lR-5IOQ6CP)5d za^znjNB%W(+%$pBQ;j%O}Zm>OJI$pCU*6G&$nu z$Pp(`j`1vzBhDcCF3oeu^0L^e>ciw~)yw2r^$K}Ty++=xUMF9vK1!ZaZ;&IO;MraQ zGat%wH=^Z3ls($PvFvj`%fl#IKVhzH^SZfOz=^$PqtCj`$&R#E+6A{}?&q$H@^tL5}z- za>P%QBYuV)@w4QJUm!>PL2|?|k|TbJ9P!JRe^nMmP}i3Vc~X6Zd`P`YUQ-_>534uG z5#Kr2D`4h>$p`TRl^pMfjFMwJ-yp|vm$TeU zz|04ee@62OkYhfF$#-e_2zgySO1?$&kCES~o+L;79&*G_kt2SZ9PxAHdo|BI`Ph6Q zAJ+1NS=QHD?^^w@>%ko>IL$>>VxD-U5-Wab?PN@Y=6q+h+iQ`{1I}*uaYDF zDEU6kzd_zmcP{YmnE7DFbE@VaAP=jD$rBnULcUf#N}g7ak*`yaljHsE1o^F+Pl_Dv zrpeK6h8%IS4E852#nj%jz|9rE0E)Jia~OW+mPkolp&m@>%}m6M7>Ood@AI~r$&zWb#lZXB}e=Q zIpPOjH@@6W{!2B_5IOcQVe&h)e1shB#>uh1C&&>$NsjnEy^ppY559yr}_x_uzHoetUgMP_ziNzcUCmd2gDDMBYv1XuI)z1 z6Y5cN?AK!C_iFhhdAE8Gd5?OEyr!Nee?UEF`90G0VXym6p8Rh00{MOFgXCDhhAjWC zl#OcnVRGGEJ7sp=Z&t{=)obL4UnfWWQFe{fAV>UQx0kTlK77~8KSUnWeuc^7>Jjp# z>Tz=9pCCv4Bst>ukRyJE9C5Pbh?65noIH6#^DmN@)l1|R^&#?8bsi3r*UxkjFJ~LPJ?{AdhjAIAm#(+d59eS3X`K>5pwh^O1@Lujgg0NJV}mx zddQJaiX8c*$&pWn9QkC)kxzjf`3#aHpCUQ(DUljnjG;nqT`a>Or^XEo0fIpUYe5x+u?_#@<5 zjb9~4{84hmZ;&It^Lj5JmOJ7H$PqtGp3{6H|KB%4`->IImTn|~? zXVT>8Z^rVe8pGUV$uSN&%cooA^WGd2-D4g5?pb{2+NkSJtBCrn)-3O|%Gb$v>2sr&FSg1z$d}@|H+Xl<{ExxpHb9Q@LCard zl@F1leAx0+t@07_<@#LIa{WoV`%H`+<>Qvet@sIYtdB{{&#=n(kZ;lFQkJ7n=BYG! zPRnO3*RL46&t%E-T0Unvax_on$?w(j1`35=4 zJ8$#~nfd<~t9*cbs_u`1mfvWV50URW!h14o`At^&2su8liCX?1t9*?7KFud?`TMQ% z3G!L`T+;FnSmk@ju`NqkzQZb?CXecK8OwKC<+J3S`drTP4_W2&`-TjgWqIeji} z`B$y-33B9p64R%(wUJn3>13 z&6QlHiRsX|k8w<598=ajG3Y+)mABtFxYzQrZM<0Ba{GONCoG?-_svaEb2IH8X*rg& z@u1}~tGxX>eYxe>W|(Rz%k9_QgO-P^_;*--g5?-2lMlwwJUveb(fEt4@@dP%mgD3@36{0VEInV z@&9(3{6A!QR5zx^iD-fg+Pzus=Syl&xmT$Mp-(>l}TIIJ| zUbD)-$MOfQ@&(JIM|lrS{`TvdE_IXtKU?K{tn#;5zRD`U%kn#{^1Chnrd9qEmIs2~ z1C!4uEk9b_!YXecSHI3G{{^dj-YS2G<=d?CU$^{jtGs<&_dTop_pI`tKE-=r zj?<=Ce#|SzeX8XjvRrp5?z1!IjhEL=rVH~e*Hzs0^DNg@$MtoV>lAQ(tL54i*FRyo zeLQxT<@WK|LzdgeV+&sChI5ZsL*8BY+W!BnPq6$BtNd)sr_c8unDKnE<(n)ITmD7M zPqO@!zw;iLICCw(&hnR8{yxhimfQcIrY>st*|i;BAroJR#D!m4uBmwi^ z|Jy?EfpPn|>o=C$$6brGkSQOt;@JOh+N&)8f>r)h%kBSn>@}7zTI4-2@#B`i#qu*O z|Ec9mEq{$BZQ`6|`E8abEPwM7?|~_Qj^)qOP8wfsx&8mPoNsxkYdlWU^7mVAA9sDl z@@}jA|5$#p<$tie$MPTQ;F>%ywY>k;-UH(+Eq}=J%PhY^7ltXHviu0^JgBQJ-)8w* z%OA7+a?8JTy7$1uzsmBD>q0f2vAq4v@$&X@TG;XdtNg1izt-|gEzes1Cd;q4e7oga zEdQkCZ?XKHI{8fgH(LG;ogBvP{po*P;1x3d9;^JE*Nyx8E$_1Y1D0Q5`3}o(vV5oI z|8Dt*ET65D(&SUL{4&dLvAjl9 z<$JC7$L!sU zozr{iih(5?HV&jWZG4l{+q)*as&`YL{YdXiv95u>P3!wNtQzRM)|tPyZ}l}-^sZXH zdXqfry>#umq`5hN#lYg;-VJN7>WKAk+}yi*)#koV)7Y|B&n{fp+q=1MKuWG%ZF1VM zws+0O4V(Md_H9BQ%cM0o>w&)Pz6Kqd6XT@v6;dY}~lcglo}qY}Mu!?$SGW zlTAfigfk6ZH_-Rg4KCeyjr2##G)<o6r*gWj=rlG7={u6N7 zgc=>4V^sz=^{rZe$o0l&ywqwrytA^=-IfAl=)yY176{42V}W!_w%DxI>-yY+ z%~Nb_;dI38jl@%>J8?UK1Xc|ACwQjjGnSwW&52l>s|9u@{)>EK4hy2az3z5i2gMt@ zGh!S1I$}||Oqi$R4KBXc-HM%k{#bsrEnKmnSGI;vyM?i_J;VlJ-t?-?>D~<+*Y>%vMB!Sqf9V~#F5~et8rEgjpe&PJpu3w`u)u1v zcWs}{mTSy@Kw4kid-jT@X0(>c%5_NHS$NHcjhkd&*|)ZL{i=-HfoGkm3`?gOld~ls zH{)2})z_?A*E_Hg(%EZT>ddU_-*oo5Qffu)X(jzkmO=m197=m{ykg1IN{`0WZh35I z`e|Ui$JPg|WqZ@52dTXSx}*1wKsT-0a7Eu{9FNM% zBsID(UNO+T7chAC1hh7yn+H~H8n`ASha{Ue%1!TUmtSzk>C5HV^qSSZXZN~?YxCD+ zGA64v>!q06V=sgL4VQ03>fRAxpB~i6QI0-w`KG=mG@TkhG#uZWF6ij(U4P9c`M02V zlb$}TefE1_~Xq#y3NMna<>_Y4 z?vP4rH_FQecc_-Hj*30op|RKcvCVdKW~MdiVgHKG@&5U27m#ktzL@|kx_V`3#)?`S z5_$3&bnzJ-1T5<9bzc~+*_gSm*X)vH8p}(*4Xf74TwAl=9LkPwJ)Y5SX7Q>_rf(m0MCv#wepHGN;pxBC4S-ef`F3`;qq0i~PXv3TO zWgIT-+kDM>MCeQRUcPCSJd{1t=8dv5+^}|?Jg_&QhuXolO-Wf}CLNUL{5rUnJBS#X z_Qo~MsXW7Nxw}Cz+j2B_%|QRU&7HD(Tn-&yp3kt2vHitUjDlt$hj$(8HeMm`)wwVH zWty8OT1-rRmgeBZ3S%8O=nGi4uHS0=G($A4%Y4Xsrv0+eZPDy8R;_mCZ@zB5d)rjq zUJs>=-&|RZh36jQ%6cf}nqrKl|JQX)DR2ImH=^Aa=ia*m=eV0_yy}(X+Aecs<{lhA z_1g+^lzQ;j{^n@*A}`>wrI`!5d;RwTe_I*@&(YFoS}Dd~vHex86`hyMp3b}&8+);4 zUIck7N^igHB;8LxlIAE}UX!`cxo@oL8XyPg=eC;Ie;ZMK`TLAUv}tnwm2M;Cb)&w< zS%1yCfqwI*hj}~UX^yA7b1mD#n*J9eA zmri*ZQm_2d9;>uyQ=fb^CZCr?dpo=36Y6DVRUbcq)-Nn{U9-7Q-aK9-C1qAcdl&St zbqkIi9xhtre!RVAnfuKA)tfh)@83u(3l>~_`tpmG^`3WnQawC|?X!-JG zj#a2*iC5_2WoLF@aG}rho#R0!RQBGY>xg!_7}EGJLGBO9d16m-TD8ORZWhd*7oUlHv8OzDQ`uSJ?hvy7w$J$&u+Q? zEt4(c|D|d4tcCLucmEM%*?EnB&GG4dv6q+m*lyX~*IUU> zc$v}R_r2i``>RUki^DDByT=NDjQA6dHU1bun^y#TP%an`kB^S!aOC_IO+6PmNZ+4U z80zBFs@u9J<`V#X!Ts5E<>|$tzC69ktvh3lNe6%DO_z`NJwW$MEgjZ(b`-2{shEYS zpN#bDl6=Z}{HJf52JKJZVC#Xl7ucVDr2hq&mnG;n^p+- z`>rOO^))v06*N)+Yb48o%v#ueljL+znyEotlF`pf5SlE6`SN+{qC0>R&5wKd$srN z)Bjs9XeM<3tb=ub?%MfXUC!L>{Fr;aq|15jnP)crNNutEgk19zi`*x?>rVInLic)s zd)*<|Yv*@F-3Q)P%x%ZLULx0P=P!2eFLJLt-Rp(!^#b?0L#|B(_knxWwZurwyqYK$r+dB7yv39;(PiW4qv3TMWi`*LKT1L*jUg%ygaJ{3$ePFIl z2HpeNVr*QyYGBoT`La~U{0`lKxU%#T*~eWzzqj{_Y_>Pkw`uc6`7*iurlI%RsGE0m zLSiv_LPpMgddbA67rRf$HFs!{`-FGh>E2)HUN4YqGji?&T)PkK(_h%XkbYYC?>W|S z+I?z7Lo;1{o}OO;Mdat$O_%o`F6Y)0vCqL`3dGHo&t)pviAOlj(PZY~-hy{xE-wqm zc~ERr{!kycACZRL_NSOyXA*2`y;ym#H=(|JO-nzxj8gwvYLP_PG6Pp6_43p!I{O zsJC4IH!^ws+Akhr{TH>UKXi!oM_c4yKE(R>9OIw=$RXB$QnnwaD6jvuL#+S!EdTnW zTHij`i&+E{#$W0ii<>8{OXxOl{Y|Nv`6FGOFn>NF=TGv>f4R;_%s&k?q5Y3ZeZTgz zKJCj;O=y3UoG;0*eViY2EgIHa?*DqJ@7I3Sr~McBwEyw>{_Quk|9Tpfu`Ia#Tco~U z`?1e^@|@0R+0?dP=pl-4)xzfk^o`hTFeE>ie}{^J)J@KJEXg!@vER+R(xJUzPfP?Z>|`asJQoX@7Inzx^%R{=xdc zLF)UpU-W7JM4$HG`cnV)@7DIQyjqR_^-|xjedl(s|JYBP<^K|&_Iq2jf3LQW^K`dr z|I!xihqQg1U)QuRMJLR^J#+p0Kif-xtbD8XKPvV8`afh2EaYPM|K;)+;|br|qJ5lq z)$H@_i)qWgyt7676`%G`mWtf|Kg)XNxBUxgL2i#9zfbBLi`z-b{hCkvuMp?<%hI@C z`?Iwm_CpBI?SDZk`?cTD_D8j%S^l!Cn9zQ!eIeCRQ|aAREy*1 zQEmTTG_1GW{u^2xKRaLb+PC|EmQVXXl8usI|L-``YjFEP+OJA|lT)0^6|{Z3{|PC> z{l9yGfBQJ!@xjLb8&cn|{lM2I_WvB8_ER1H?bnX-I&`r9zd`EzwLhrs+x<7&67K)w zE#}`q&};u-{r^pi`4`j^)7#7ce4qAT++zRxgtkB1OJnSs=il)y_P<4KKcqFy{7=ds z_y0$8{l`Bf`xSHH_V{sC>Kluj!q#Qjr~M1%d2atTE&4xO+do+UyIS;r#HamkpZ1@W z{QcIyn6{7q#|&NL{x@3mzpm}u^Us_=m;2w*;`q5f%WH8L8rEBGe_o5@=hS~q-2e9Y zw12ypU;l5G{hGNPZ2dFmJ~cVT<?K!&;75e#i?Au zr~Q>uhTA_(8ux4eZf(Cpak>2|QrWNnC7<>$^J#xYi{-!FyxAj{TfLjHYi|Gi7R$fv z(|$^#aR19w{QIBK4F|SgNPye_NsIbbt&jh=u2uaXNqxWZt7`sndEQ*i_G^v&asF*O zep<{FbuRo5MFAk+UVx2S*PA=dw4i~Mgs#QIORsK5OX>zn@{%CG-BwZ8d(E9?s||20zI zSllio_k;iKE&r0bS^k^l56e?GFV1_keYt766kqH;JlOnyr|jqb^1oH<cK^|#@({aPX&MSa|EllbtS1e&h$<^26s~rvK)=_T2xea-46P;O*DGd0zVo?`G^8c>`MYKd{Yf z-`;*-pyP(*Enqcz6G`(x?C5YO(!}YWoLUf9`Ct{Z9YT>pzyC>Hpj1kNe*$ z|G7TP?~OkBNAUg)&A+9Ze-Z*DdqVL~0RDVeGuWCJ$|3And=ijUC^YYuS?PLCF zn6dQ_k6ZP>(`Whh`t<+fE&9Jp+mE6lz2*Mj(xU(Q`z9{Gn68CV*-rcAAJBpCK1lwD zNqxWkvp`aeta&zUE!3yz&-^v7)leU|{~h-4e@ffO|5J?wP!Es)OX|Bu`;XZDUjMUN(DZ+o{Bi$V z<-b?+M|o5KYM=byeT0Ahl`gO0vHv&QdpOpAeb{pSztv~_%v?bKar^xi?az9R*8=_@ zZnTGbczlo4ca6qx$Y=a^OC^j4j!RpOUs?0Fx8ECl@;^o1XA_>V{zp#tGQ|JGjeI%( zmr8xV{3Ac{mcM=cX5LHW{P)WHY^Hr)|CgTOwHQIedduy%>i>w(^2_-2|JN}lvXzRe^&kuHUGL#{^tKINBg*aM7A@2`Nz-n8a~+kdsyoGzRzple*Jo_G=%!N4W8`Z|5MNMnw)!({vRRr{raEznb$tHbEf}a zlt1o&tNepL`DcCdfAvZJ`KMm%F^@0Wi{ z^G|4HGk@-sze64WxaM!~|06#6pC(@__8b4qd0xZa2bn*wlKOu6mo)#ZmH*v7`TxTS zUi-ZLy5j<`;=zu8kHPVmwu76R)-M6{mdF1{J^qSQx$rN%`4iOsoALj){PFn5U*=gm z)z2qA!1fDIqdp#|4pKjYf_lsKU-&HRzxg2bF@KN-w||kmKr{14Uv8tAgZ}Hw$T7$2 zfZOTvjCqTm$FHp8$L;ZB6UQvmxcu3d=z|mYAK#Y(sE_6Hhhx0_?YicEMcaSG?DVZm z^CQREFZKP}PiXst7kQP<{He+xw|}-6$22u=dxNKU%lm8gh0C6&^WQFG?*D^%vrjH3 z|E{@4^CQPG-*fcKzxEn0)69Nv1u*&lQ2sdoyCgr3Y1;i{%3Gqf%gm$k3zz-6)c0#Y z8I#2168x4|*R=m5`Q!F~pzTM!Vq@3u`LfskO|NU7S!f@(t&Sg(KHLBINhOo3x!|^6 z=YKnGCqqYj^AGuYwZ`+ukp;x)UERHRXbs9?@{?=v7&zjOU-lI0>KPN07 z({}8%h`DhualLMnH*=r7;mf<9Y~9N7kB^m2xtGk3#Pbb_q9*i^Jsh9p5B1-$Zy-7J?+z-?(~#+*PQ+BR~Ory?m17k zU;P!i?Vld+I!$bq-2d?Nokz|*Ov)V|?+P5|EJ`04@2X697M^seP zyaN&|ZEmH$8TU3RXJVMPOkd2nn>c2y&8;bK#`i1QrWxN=a^H-hdEWHJ+?sxxTg*L~ zj@!-OlQ(>6_oFh;y!q%9UVUv-zUthR;CQ=DxzS#G9& z?GFb!17fnf-X@!j!pWw-+?qJ1%v(1(x1~>+zPo?Ev)`2Wi}_SJm{?9*eE-36FtO7o zwQYM)+BEG(-t9CZG6wy(wCy&}`NjE5Ygfi>F~)AjiSgax=LNPtRlkce_6O_t!v_w$ zfVU-R!z^ccpLsEsTVz^%f2qy6wNu9X*hk*{-S^A-mX<%WjdGW_*-lM$u9juo{kfBz zN4B5jY`gyt2h3Y_?mP)R@#DZTskUwTDb8Y3p4TCsJMkwDp8pRd|9!H(GyP0G>CH7W zw~%v9wjGbkU;bs&ccWh)HgoPh(;B9ZUmnH}>^!<{+R{M5-i{x5N83G5-Y{kN<1cjf zKX%E~-TN+>w)@F!Xrq`f#uBrj0pq=hHtq z-03#?&spg_a)yjs{`xs99+YkWqPF;F>g`UKY}Y;~hXS+mQqR_yQiTmX%<@6*3T%Q{?_b=TxoYY%wqt1K7U z=HF`P9%y%#;IUm++B(IIUto&+6QZ$p0>!p%fg7F1xsogDxpQfnHGj>Rw8{E7ecYTU zKU{I1{BgyM;qG_zHs-X=c<3XtecN}zG8yx@jQP^tPu_6GZdnf7+-;W5E7PCUZ{4}# z&NK7)<1#PoIA)tylm46M^lz+eoa%l|>Q0!8zk7Pyv9C)Ed#u83-WXv#W_+Y=+oNX8 zPjt5RzjNx?T>PTcGx;6Z`O>yfp)F9K+BVoG8-AzUZthpw%@>d4A1>HlBd!_elC^Ed z@q&~e>u>l#^H||Ils(Ws#hvHBmwEoXE2i#l^iJFT*d^0tz8^L=-{tVC@HyGen=v-W z9cIp#{_x{KK<4T2k+KfR{qzyz%XWrruexM=HK+afhr)8qas6~>+wWz0$g7E2<`}{3 zvn7x1kGXToyMNqtr!({tXPc>$lYQ%~_W1t1Y;R`B_DANP%>P+?!m`aVbNNa+*7?a{ z@%>j#m*<~6{kwD8oK4H+_LXgK-yz=**|fE7>y9tC9r4gtWIkPWcznOH)7!W1h&*xF zk~uS+tN%^>m+f=*oIK6B=c@L@w=Pa!8M|g$yz9$Tj=O4Z+d02GN7lE~4;<)D%h=W= zUz4kOuI={+y5+UDol5O5=cmLj<%V){BF5CUPD|Ak` zPjTn;EE!k%jlA18(?-#oo7?m5zH64Or?bZPT{r2zYnQag_2T=yZRb)6RjN z$G6Sg)i!gqy=|!N4w-LFbL@+<{M%&td&ipIyl&g`TUqX=uGx;gU5-<*9Xm<4W9j3Z znAv{4Rkk^1TmRT4r_1{59Si=GY{SYj2Tc9S;m)>!w>!J#xJI`{$H;NtvF>r7dET$S zyT6g=o@yU0b=^5{?;~L*t|RLK)^qbXeM{T6^gEpfVxz2Gzg2sAnHP3B#6>K#&IKf& z=6%yKd(tnPy8C2v9CD#^8}?cKFP3r8V=BpER;xBE)_RWeX1mC3`yGRsV;_@STG~Zk z{ijUbotC!UvGEzZR>uiHk$GUYJF}Dw39+lFpNV|6AUF*7-eI_m`iZr1RwdNt*Z1CTZRePSU&|`CHz9*6rZ;Ch2(pc9Q13 z|8IH!S?BkYlXSe>PIo^GnRM^lPu9GrP15oH+$5dflQr+#Ch2&8@o#zmS@%0%nWW?W zUw_N{&pJ=;oTTGD7h-ln|BFs;|;u|5Bl$?s3Se|ZMm$)hL9@;z~q-L^R{Gr#@D@4gdsj5ckV$@xr)Va_dch8(NiQ7X!@nw)^8 z@VNWi@2PUE_JTc+Ni1`&0-W!{J2%BK^84@O_B$s;p$_@ zaOV6L<1zl638W&;H9AcR3cHb>M5}+)iz~pV&A>&dJg)=VqBI=PQ{e^J@C; zC(m@Yy+O|LBGDjkE-kMtb@v^)_djhhaIBlnWKP~66k#p2M^phD*_k)kNeWw4S5Bw(Z<~#r8 zY*Sy(Thlfzu=Qk#Q)@p#>b+o3;N~+Mf%Ck&rVVqhmC7rf#fWX%G3Uwqshn5f0aIS) zwrOY1Z0G8*v{9EfPLXqdq@|t6mdd}FHUiQ{#0fm~;9>b4bHdKmM;@Kuaq`jc+7WS% zysKZ%0VU@czIA5#o!|NI>CQc`kh=4n@^8-TABb%{@tZro{5I$6U$xDA*RBu7e^-=q zD{Y_dJaVV}x14QqjvP5}<}7m_9b-2gIPkfRrmyX@9=dbNtgXLn3*6<%xqN~W_u=+g zcYRZ1MB`?Imr9&@fPo#1q*PP}Kw94Gk8)Ui%?=rHG=54VLrVPZcZ=hb;w&RJ*9 zgJs5{^l~19(1bCNa|P|0^CHJR$DldSm04c@DD_v#`DV=H8|8jrOZ8GFRMl%E%dV3TMc<@8m3|g*9?JO>RFbw+E)gfAjBC0$b&rK!vZ% z5^{OM{U8f!u@0x%8hT%{)JA7&O`r$3vEyG8)A9+eo`|MMyZJ|@$eroU^O@ zTSuBWM?EC}rDpdDZw;=fPI0cg{Um4G@bjH*x5?j!+owMC{|U z)oGb0kIOlKq~EhnYj3;yBXZ8514lZKd`>Jc&wY8y)Q7$=_s^7b#vPDzQ@$OWh{S%Hq;_)e=BOX7zd}-q?p%st6 zC9tA8!|D2;Hs`ueN|LpzJpM4jcCEJ8$vTax@+lVt|TVeJYr|*_+hkNcO znY)je^E@3P^ZKpRoJY!X|7e-#a<1TeekB%_b~|LApDVXHnd?(dD({$+bFMzaIr?2o z2jjmp>#3RR#kSB^Igj2W=G=K^F3ywkmr3piWPK{iax-IAGq;C3kDM-Tm}MyEQtEzC z#^;wZJ|~|yYsJZDAAZEiZw{`w^H?V)+oD-!otY{*oGWn<)8vuRF)`1(+%g4n0-?5lS9r3?1_9q{I)Db7oC|`Q=n*%HElrjEw`{8@OZ^l(}t>{?p zmGhlpyEa3%YbVS0=HzKJwg%c}+|}O}*m~O0&LdN2#D784l6`!;jD zb1Ip06x}Rw%{JY<{}cXBtGrIwldxi(Ein=r<3_2^{d20V;!)9$gFlE+5hfneLdq@5M?7azmRMp-8f9}jAnPjq)kN`<03riB#kU$a^ zGYO)A^dgYDVEeEs5+V}&$-_^wPj$6VrZ-nQ4sKsSATD&|jJVNq`tVdQW z{`?n_Bjc>_ydqVz3BI?5LwH_Whsxh=@Vq$a`y$Uf>*IN64W1WY+X%l(ja0>Fz^%%=Y0gvb6O+oABXpx0e{c> zc;0S!-tHlBj_5c;1Kbyxs7;58-*ch3D}d{yZ2H~B5R?+m=}Ahiqdm*2wsk}sR*H}k$~Ki;RVfcMR9f%nyY`2Bg`Z^`G1)(AxZ`uESd|A97+ z;s05>_7$~z@c&P2U}69MdNvLayM=Y#=`_}8e?!%b#7;5Mw+6Kx9*$qqSg(DeZ|!hd zD_!oJ>no?Ai(i;AfcIVJ$?NOuD&wC#ja@_JRhEQZoPr)(H=t=9WkVO<>pMR*z?Cm+ z!%mbna$9-V$TjulR;&jtd7MVCk~I(IIrE-eKg4xeU?L9sS6gr##0t55{xBYS{?yv#q09@4EDd zJj<4I<#m)Lb#aEO@}abeVs8Oilf4po$H^WN8hYZ}HsN>n+UhR%kLdhI&(zF;T3!f! zI|N#BY1{fcG;Onrs_a*wseB`^NNh;54*@nJ7w@y)Z~1GShxqbg4d=z|p0`c%~kC*E7`-r8b8Ys?BCO-zC2xW`08-7;)Wk z>VBKb8xmeQ!pLj5$}{r{=DFJY?i=y8{i&(Jd`EDsstKVy^Zxg31L?E>6ZUsN&dU_q za6!vQq17G8D$W2^F8fQ!I@pDzMxRG<4SSojP?eA2IcJJ8_Km3IJ-IKszNBM(=fP~D)~#%Vh105V(#4PoxZ=n@7$^R{ti6*(o6EQ(f{wno~{4e?`sU2Naa!%c7;h+ zl}b@RsicL&%3I6^tXIKnw1I4=1f&ZRv_n*N%%hi0+aBa>Z~ zX8J?lH}f&mOY-{;{bRmors}`99c()2bH6j=j_yte`EK4 z`q`RKKaEN*sQmShizwedo~0htt9)UzicT?#mex8xV;PH;R2rtTn~xMhnq>MkC9uo!jo5 z$aCo}?AMjyw_n$2-+o=`zWut=*=uV@mdbG<_uQ}H=agrC`*q2)&G+j{_wCmu@0_QYp6v|Yr9{Swd0VO(ge~(j&!B% z9E4AIHumE;vFXx(OF5#)@vhvLcSJ8#2ZM%b2Lp#$klFWrqK56~w_N|^lb~UN`)$Ky zFAB+1@)zA8i06864ClyDmg@9MRTJ~hEKjWV&wkMX+xov47+-c5$ITqOhop2n$MG<~ z&kRX%=UtcL{xB(7k9Q{P=O0LM$N!SUxkZm(5E>C;o$y#lsM`3eq>cJrNx#*1CvDPq z*YGt-;-X}9kaEX5cUk3#lAp?u!$|5u+cqj!Up%K2`{+U zu@6fr-}|c>vF=x=#<;(z*F0MSL(4YZ9pirN?pE$crp3BT?v8dZD~)w8=lY^at=yBR zM!PRKD*J!L`R=4N{nbe^?lzV-dL!p&Ik#I9^q=Imci*Jq^)srq{&rAkS?7SzvW&zu z-90JVef}=x`CP^6XC2%6k5*27hzilmc=sPkdHP4rH2txut=!ishkjTE>o;(HMs5f9 zqFx=`o?h+U=gIS2@AmGqLEHNOlQQ1r`Y30Ceztc9x6=}#x3;v_mpS{o`z3bP4_mkO z&v$0(qnzn_oHN(`k+X~YcZuEHuR1gIUpag0Gn^gue0eviBW>JK|8I_$dH1Kiv)niG ze4aDUy*sI&`zN&TS=#Z7`a(}@=ZpH8q!;yd=;DLlu|3#oHhOS~+E58y%oe)f*hZhJ zMJevR52U(PRcJ&CN3fdkSZ9vR3s-+ISj)KYh_!QVXU%cnkSIs(U@f>dM1A$3_)S-a zvwvNHT0gs$Di(SPnJqrW;QF~-{|)^#lJX{6ytL{)r}1TLrz^ z3)L?9?#Jh^)aP={p0LV2?$*cM@pNAY_s*U|m!EsSZ4wx=KO)(oiP-mNcj zZZ@x#z3ExCUb7T zQ1roJbhr8oTchv5Hy(x$bt`4N*oW+aijvL5ZQwg_lpewt{VwnB;XR4FF!u7o*XrMw zAIrDLH|l+tbWpcMDKgk*gU^tA@M zdIp-hk16$JW3l`0 zJEp%A6&t;k@4lb5Na5S%{<}RdCpNf`*>sV{rJp}Q@+?$ z3N(9tFf?%}cST$JW@>U&Wm}1r5I=+PpLKI@IVb%+)**YF4Tn!j{Mq%y66os=r~L>X zHWXfV-Q*K}hfIdI88*57;KTuN`V-oB>U0fSRI&x@;sw*K?!{BA?wW~K_kOUu_jHRp z28_OOx^nj-t+0ib-30cG02}0;)0`hn=%`16Gg;uz-?_J&dj~k~o}#&bYl+sESX${% zS%UQO6E$~aQkJ{M0#@8SMR2L#M2q`LOQ8PaiORjq(oR2^kgaD=vACD=Ts&o_ zP(~4l;urpK@Ei6$)h$+wuB=KQ;7oIG zPsq`yCFQ$UC$x8el8~zhCH2x%l2Y{X3BB~9q*Q$h=i8v4D$ds=baJO8q`8X{dbkzO zrzAYCuLKj4IqJao3qF5F;{fZfW7&4vHy9Zq1R24x?(}%En_6lVd@htj?5AO*Q5=)# ztHJPEiAy+~eeWZqZSdW>3FpQkH)!0qa1_C7t)yZ<5e%!t28*q)T5#*w3(C`At?XYn z*Na_(TMfA`PhGoh{f|ZzdOi*+^4O?r2QX}P!s;gcYM-=TUmKB^Tba08FQE>#bANI! zIccS?z&8`W#LmZMOc+?%1Jim9>gX_I2zqxk(YJa{9# zG-GO*J9AQ)`(dsvrJw&nx|?(bJa-4jKb+*J3&@Z3ME82wR|sPBd^uYmV1 zRCfKJDhc{ZbI;(Jjied9Qr$y(rMZ_TLON`-Mc$*V^ihPaBKxpsk*-u)1Z8 zOMk5|XFStiB6t0^#OfBgOs-F3eE*p7-OSH}2K${e55!7XFH4M#jZc>`NnD?e8 z_0(Sg3u2x980VcB!yViKNxk(>^wW68x{U9!^!@Xk3l3CqO~!Z;V?2d1{sv>b2!5Z! zxUurRwwyHg@Pt)*4s9r7ta0ww$N8BXL(v1m)|q2n#<+}ik%!|rWSk9RtQ-6GWiK?w z`nqOgeUOSV#=1G4$B2D>zjw?_Y;cN-sXk-G8++xJ&o?R0S?i_a|7@uXxg@ssn2djk z*#rXw4_d;3{m8;=qw;cBf&+Da<9}^Cm9r3kcrv=nr_{Ab#q68{e-VCQj&tD!GRD(r zAGvOh@s6CEV_d%VF!jx(-o-z1c}5H@^!$vmd;_$)5!rAfa(FFr_$0>pDeCeg#{c?t zJ=~dGI})sVEwyMh8Jf0hg~eXK??Pkoi?sibXT-RFg}i+aV}3Ma{@2jl&C_Dsqe^4k zGx)t6nRqF(_YlV7b&SPLT-!)r|C3b4`&#JmFh?WfwF}o|yx#@w{YAy!?+&>t;u*5Ivm1yFGaTA2;FSr{d>TcX<*9;@{#c_^t?OiD*Y=JYK-@MXCL?H z$k4Cy{wWo$FLma)r;*Q35<8QJjQ75J9^?CLQo6pBG5rGg@Egv#$GGmP-{`!G@yqDC@1tUj*1*hR#xxIUU125oE5&lTiAQWBTI=3vS`88LOVjc_L*ZI zOy#$U`-1U%k=ufa(^1IRd+D!Fhy92+#G%Lw*C8+XVLm#p*yOLDaS=y`PrHaCBTD}t zj(i)A+z5_*ZM^Mo>?QsV;fenJGUl|gxAD@(H)Oxm;B}`*B1;VL$`V07e2F9tRuFFs>rC!sk5cdgP6etX5D#|g%Yz9CpMk#dHBu}8A+ zdt@#9#Tv0le6Qe0b!1+y(E8)}DLbp+>M;Q>&$zHckH~O^)Xl7m1O2V^tAgHO@y;%c z6Z}&RuhV|V$bTzx_v7d!50o6sJ8nCd>p^~ZYGL)Wk>Mr&^%%0bofxN`Ul#P92wooN z9b&Ud?X~ZrtGt8W)kq%4(FN9mXM6Zv#Jl%v;nmOea;@`d5w)Jzv5w@&)NY_B7<3-PZoJ#RbJbAAWyG>LXv!MpY7c!y}GS-y74)Ew1A zGhFM2XrZ-3Xs24*DYK+Lua7`On(J8l5N6}3` zX55EYw5*$ouA535nfmE#4IU3UfT^s%YK$D^}ze48%c<$LP# zD-B&9+Vi#7UdEENmuCBx_Ckkupv$+^USYJ?v&5;tb5FaGTPLe>(dRXvJ}>Q2ByEPR zCNbC8+{lIjUDyT*imS^+MqEnCRJhoIARU0 z{kC=+`W@TterzC8##Zbg+h{wX6T#)7(Avkeo$#w8)a5#8Z6dTb1U)r{?-lt$=)ikF zw6@ysell$%SlwAUszYhhFxpnWOUCG7Fl`TGu?UPRt07ZJNS+a!+vO zgccUk$aN{pUE!YoE;f=qT3D&nEdzR%@oa^brTkQ4A-|PUSHcHwt$JJ+ zTVy4+$296-!8R&mC{IYM8D8XGrg*eez9sDu>5ej3dEjK;=Z zUi>Ti8vcc7t}T-1b$r(>?3X*J_jNw|t9<-g{dte?JR4LQ-HZ1>ObX22eRrGa-T^9~IZ~Oui6;}; z@-TY5)OQ>)aT}>yoEBES)e=%)0v(=V?wjzWGymmUch=Inw()iCR3+DcexV?@7w?_` zJGKr~>+RHE^80zoGINfSAjG)3j#AZZ8Q zmo!7=zbI)}@{u%)d?f8fIr4r!?@{0T`Q5d@%0I?;Nc{Ud)Jfu-lQrv3SxfV5(13G> z%;56U$zfxRSZhn^AMccZ0>`MK@XCng!II2%DURKVVgd0=&3O1Cu96w>DHQFxj5=uF+djV4l8M|MwH z9a&~2Riu^x<*{m-M|9qjOWLRC`_W49_n?)5YV+4<#qOn*FmO-kC7e{|Kdl6V@k%f?1WX+g zrE-Kruum3PhXqyz4wF2E zSBQ;To)y1=lodr9hX2FlBVg&`MVhLS@|hPMa}3Pz(0)32xraJV#CP8fUH31;U7imH z7kVy@1<2Ch#onl6gNz-nJgo+M>E$r|-#?FF+VT&y;fwhDAIAPz@E5f{etN9C0z0Jm z`|sgc%Q2YaZydX^F@HgNmNW@_W4tp}FCfh)O~CKp2j77B{QF`vJd6GDDr}EpLrkIK*x&#N|uKcKC}j(xDN-p&%N$72r^KRmv6uJz}<59fV3--O?Oi~eTPYJES4{aj=5 z&vJU{cjn~i-FB&(X*t>Y)SRB!6|=A*X5nMV!j71wZ}?q~KJ|A!^#?gdaQw(J;jv@Z zuC*R~m}0kx4w&69!a^*!7F_M=@ZKW@T6lfxXN|=ttX(sEPCVSNvA^q79qsa5SJ#7O z0TIszZ&% z=O(nxc2WLWYkcM&zHbFQ_z?8>p+)82RdPq(hk+`8lcdah|4`C!=D$lCt@7h0k+xR( zxstXeok*Ib@^6$hRpmb{X-D3dG?Vuw?Z*3(_9TCKuQ$(0+K2nhJA8)Uf4oZNA7ws- z%)fqxI_<%pp3JyC1W#7*&&!R`ZyLXc(_X>9sjd60m152kYoiQMHRG5o@lE(L#t&co zF=Q}xIZb^Ng4U|q-r=1`W?4e(=P;g*S<}Ia)BU#kup$hs_)$Pu^|N4w2dvn0!HX5s zDvnSMWujdI(RL{1=ws=qKCiN0K<6jwv zSHh3ajeZqAtigvZm+;{dFjRCB;emrySbYZZd6_EAz|_wu?>ffLkHAzNOdSTMUJs@Y z2UA^OY9W|f1g2gMrVa#CuK`o91ye_Ysl`4_?G2{=(Gps{$-q?Xno+9wS77Q*^v51c zu%VN*gsIAhsb@mkMeng#%Tt)o{444r@5~_{>V}e^=Y15|7Ob_D7s`BO@bj#-b>xe5G?0~a@epShBPpEpVhem*QI__;|^ z@bg1S!Oydjf}et;o50Ua;O8QKKV#r$Yu4h4t9^|+Dez`5GK%1l1vy1z6KQ+#6}N;j z(kJ*xV}jZ!Pe7DczA*8mo3x+EDA02^`s=MWF3<1r%e;?YW<5G@B!0ih+AKYsF&hqV z+KSw8L-q3;i;ugKo=dPn=8|{_He-*=hK+)AR$cbktYB(q4a)ql#k@ z@lHpHb9%stQ3^AB6E=9fj9X%#s^4YYuFxXtQ{h*~tlcu(PdwT*Zr|~Z+vk1b*5vWG z!Q-n`fIiQbR91y#%d!bbP<%U9scH^;7u7CB{X5KY?u{iQkfc zR131I$otsHS8E~aNBzoq;G5y~U-O9Ot7EU+$Fi$Y$p)DNORl2u4`cn_B+B)QPD zBJo-MhQzh{8DcDVLmS(mjWL$I-0t|(x^jq)+L<(iL!Z53=+N0}Xb8M(h@`W%8e$7; z2J!odHR_Ub4vYPfe(F6v+`XqF)IAznJBVEVa7Bpwqw-Mq-%3K=Cy5z(s652Iv?Rnm zvcm4}KPBA#SLEC;k!|M_KeIcjliuj;q&FC{ZznxIw}*RFZcq2k$g@9D33}SZaQCl# zF*U=9fst4nMWgL0s35DPxIhr6+K`kvt-aQ8-9GnW2gsXNMdSo+)ofsa(hxI_x6PKJo6OSU)E>fC$;03jRXT+ zj6G}bZhBzvE_zV!Og*Z1x_**aTFGxahvbz-{wEixVdEK#2VTk2B_01tnqJOWY_Mk4 zW_{)5pNf96F%IvepR+o?`N(KZ)xS<0;C^dXX7a=%{Z{nz%Gw>exgOlQxP7_UzpdyD zRmA*Fa9Q0Gid%OdAD_z6XVj~EoF5D}#{=TxGymNs2w*~}M z&sVPeDjR(GOV&>!&$%}r=ywoov!Yv0U`&rEe&!&tff7gaM%8#--v5wy_qZ(OYkki* zEU-ox&!>+KA72$2@s=&A`}Tya@PiL)-49ev2%k`#&^?ek{lR$8TFx2<#aok8%UK`G zsN1#swX&L^pkW_`+4Kp;A;WH`EGu>0m5`-xx1~~tY+`r7L&nqgs&aiF{@U?X6LhgB z$+x^fD)kQf#8y^wZP2jOkUCxY z24(u^bNWJK@7q{IC>ZT-sM{ND(e?*MUSeaUn`v|x*z;10X=F3dekaxn9Im#mNmFO^)HRZ zx0KAtn~C1ELiDCTHx|!`Q_<}r+h)(=JdN{Pq+H|`@imDKWe1yg!Jk~&ny-zAMu6<#L*L>i|m`byf4bRwx!Roo(JnyOePX(!&7v@`EZ+MV|$ z%_e_&FPG;e?aO;}MUOg~H?%-ih#vL1wVk0yC4?qKub68s*RZuMr>-mbwxV|%i|=8b zw3qod`Igt-X)OLp$;`ZEzVkxP+l9uAd^xUd_Lx?&(N5L6ROCq|?GvZ?{^W9*H)4E0 zvfAT(e?nwp^olpE~KY`C5_VM{o{rJ4tqr^Axzsct#a$Fuq`$Esw#OL&%C$9S% zpAS!1sfTh1pAR9mb6g3ZZ#_N2-B=OU#OF6vINayT!`z>jgc*E(W4Xh?e^eE#;5;3htQ_A-3F-@lE|cZbh+h0k|}&u3f_ zpNFPm_Byxf!smtG`}6w8eZ0QF$LqIYKQnoKA$)e9wPju}JYV?zF~+6vd+`PCYnQAa zK(-Nn&wWEi5WX$?RCAt>&fLWF_gP!!`I3jc|7YG8zQ4nd?;G!Y1K)qcSHIsI?_SFL zrJgPE{(U!oJMVv+{Dk*EN7|hC8+Ez@-rt<>zX9K$#kULZzumI=YrKEEW%D=k?`hm` z&cCtyf1^w=|H9U<$rGo2*G%3&m2Vc_e=o85!uv({GO{ANHO2e}X^%$A9{=kN=Mo{_e;B_kM6G{~yo!n4oQ=JbcSuzSZz! z`uP70$F@;3SWDC^2OP_5I)_g!BQCG$+>i_W&JFp%@7$0R{LT$|!SCFV8~n}<`N8kp zkR$xg4SB-v+>k5$&JFp(@7$0x{LT$|!|&WDcX%cp%kvPU;lW@3Bjk@`KKWxg?cy(g zyyBBT=D_FufB9qfj+W(*F@ExgmET7DBWvL2Ymz@!ZEq}og=>bK!*40alrLWU z{iX6pA?H%ADWAOdrdR%0iTsg>{P8OCNB=h)dm(ce^2c)I4`h*S5Ap}TOGExxhWs%D zI#Bj)qeKo-$jbh*$Su@OWRbepewZwBqVE>u6Ad}Vg6+VH?ZCF~v(94IW^HC-UVo@v zTjKx4&fE<-LwstNvupd?7()GQ4D!BdV>pS8A=)RO%=g(C#J(Nbf^A#;V#ko_k7HvH zf1_#ZR$15)QpApc+<+aS(fO?2_;i+D2hNEdL2L+zSW8rF2*RfttdX^m*dxTAa2lII zD7J%zoQII6YmtUMcHta}v$fRNxh8gmQ{YDdb4K=IKM0>5>i#7*gw|6+-EAg@x({MQ zScVN@IW~l1YzSG*5qT6oe$I%?Pt*U#?{}F4`x)s8(%ro~x%1KGvzZ?vb7f^d&M5T% z2UNKJW8(H_)IU-A?3T*`cwa4EZ2CwCC`gYh}oFqnI@5&OUv%6^q+mf(Zi zmzYMmoyemTdVVK8#+i=|p+B~QPWlbb-o*I#b=M?ixyNHi_<-2`H0hFg~Ft<@BVCp4csV zVn;x)#fK-U*c2vWQ!s7vB5O#0MImb}oU>wRwngmnyRgf%_8@v(19tgz?D7RyxlW0! zp|I~cO}m1Yq}RY(%dsnz`|Jv7H?;0PcfQxI;56+DZIbn<#NImh%I0pb>?iMtU14~D zs%}qwN>-pNe+71hbmWEcH}CIf)vS8CVN=NCJ38uV^T+G*p4h@y`0NSt+^1qskY{~z zMRs6PckD6Yr?DrL&o2)z$DU9_U3MDpd1VTxX-}X|Be5qe#h$PcJ3u-1glX6htUqpD zmc!hmtU$3R^fKm8EoB^K&A(G0Prr=EuJ9iD$v12ym3p+op0E^q!e7LmAoW3}ki4ji zekb;XEaqPPZ(=! zuqTMGazFNj%0N{;kM*%_*bcllhM4dGTR=52dleJ7CeMjIVKo>yFA#l<^G~d{O#gSU z#-1>r`!?(aVsF@Q*c&e9a{zn7n?8GkynlfAH`tV6vzX2|Phm`(!ijU@M z^u__;aS^y&h~D^?>91+>pNL%0$b5hkeKnr3@T?W=wt?LN>psgC><+>w`LDz7Uf+V< z{(9r(u=_#qT6_eeTMA~2efYcL_C9N6fALe|Kl23NQ|NIs&#!ypR{dRc#CO+W1J*hw zRf653Ux;of_-*QjCVqRddj&RNFMbPFoBeI#x8j0$1lqXTY6 zAAAXYQ1Dy$&`fl-pP{2=RXE+Pri8h_Fz~vg{#Vj>6FcgE25V*RZ#?)s3S3T{80Nl( zc!ytt$6^l_{4NG-#U3m+;6A)Jo?|)Bi!FE>82&|KU%h*|(=GPkzb5AE-N;k0qhpEF z&<&r!PRSf8{YBn;i20O)-!<5kkHbq${05WV+rjXq*neN7te1FZJnJW9f#LCB_eQbz zC3bZ8W~~FUFN>XcJT~B^NxiWBcG5q9KXgp$=pLW2L7$NHB=c(7oAbCTy(}XaI<3~HeR33C^#tCEIMOzJRju4 z^E5EgYa=tSUmvDE&|sJu?KqR*!cU#CGP!bM8cQ#oi#AsGFjqFM!U2I3wC9hQzgE# z!7997*2)~)j=778fD=;|-Uwce!QoFBdv@gP z1B_k9Z-mg-gV5IzWM=9680h37=%gO``RC98KHSAYzL@13p`Ga*5>L{eyxMS#;*k2u zbMV0$ho4L?b&jS#O~2ex>V6gSSwD{Zkg*qnyP^2#9+lMRqg%%BSN{_1OG2)Gm2?Kj@~v0tFK_LuFXNcOQOcS*^{l&c2Y%vu=4A-a7Cj&w zS#l?Fv5Pvq`^YR}ig~S#drJ?IkK_F>z`_;Z2AL?yO{&pxo6(ky8DcF z$>GaL+xh%cjqAMrsdivSLP7_fdu8pgGs!z5M|LBo?0x*r?|Ng(3_0?an@{#@2M?JU zlvF0`(kutRmo1o~%X=b6I*Tmj3&EVG=Q@uKpRph^;?ba_?#rD$!Y_a~uPm4uKJ&(e z?g`XGu)$fx8mhe0n37t)msILA^Tv>2_c*ikcHrS-&Yt@6pj67s)&IeILCY6Zu>K9c zzy&jPv5852Um|TP^Tt%(&C!2xWBXyt(JPko&OgvYe&Nj4XFR>qIDagzPgw%;;XmLx zuQ*>J&%0TV=NImB`fojQp{!><1-USSHi*K{6zTIRjls{xqcZ*TsY5P|KrT#1u9W+A)`-mXKznsE@@N&`B{c9~ zq?yp2#OQs@`1mG2(|&wN0r-$)e2Nb#u>D0J(&HaD7SG2Ib*;ob;6u6>AJPGQkO#08 ziOuP>a-E+=EPEaOFo8I{j$Ho$AJQyhNA}`pS%3|xk@v>cH5Ol6a(kZmhz`c6=(q44 z1yRmH>batWTE7+<=JvKK8rrS69luZzGVxQA+Ev9{l7^~^gOWz7iXePDK{2YLlce#S zyHrgVd_kcJ;_nHp?LfUgz}GWtjjmT2)oFEn6}y1 zmQ2e#5Tml?o8P1^AK<&0^}4lO)(>97GxFY?zcm(r$~y<`yobGGX=@d|l(qN&Y!A=A zhW9@upY42;qBf)jmW15=-$q>yLa_yev%ket2of zwf~EFY09vImx;(h?KrLkFRMGaJdc$ZdI}Ps*8j+OYY8vY(Y;3_uMI+8^Wx=I;AOw> zjhCW(j|CqDF9kRKG1KD1%)UO%6y4jzOp)1USX;(S!A`+Vk=X<{MP{3c{d@-N1%Rz( z%lK_#r^sy0u~THWpMae+tO;MkPVzS16`4)&bFKfg-+-T#Y1C8mZLn zQ84r|FjVUIG8piH(~5zpN;-fT=m-WO)M4PsbJ}iq=Kblw>Po$a&~)vEET#k zu#$Mx?LOPQ;EdSj$L(z_e$v2IV&1{W9ne*CES=zorK|8UKjp*HIeWZVD)x30OApw# zjXF#{w}Pd1Vq0(julSK(EIpQY5PR%F_=RBV0&MP0=LWX=of{bIcWz*<-?@Rge&;^y z?K<(I%{vSXJ_ZJ7_+juW=<@|120#ASix})_hQZsZ=XUBT>jarNoB|Jd!H2`Ie|Qmx z#qRt~IP8zX+i9EI*%w8y*k}jvSa4b}`BBOeOkM{jUy+Y{?$>P^Uto*={PsY6>p}R~ z?ZmMKw;0DJ>nVzyS?P;o`$L*Hj%|aVe_P_7P5-vY!e$)Xcw|?(7fC8|vgCCJ9bat7 zxB2dwG1c=qFXwP_TsFQ9x%&8uke(6eW{)_D{4Di4XsztuQheJ&=BG$}nDFv|sTQCQ<205-*I^O z{SoQAq$hgiV9)67{yTDPs3lbIG|}OfwWY!=Vfshdw=X32cX!8LJt{W`yLWGQPu5I3 z+dId-3|mO3C0u_N8_4exuhP4c-$rbU+1RpgcILY!-@jqo5ZiSOcI&R>_v^$w{SMA! zSy$;`PH*?0z~O1Vd%Lfq+%DwxDspPPvn%sRa`c15x^2YvaXK-ZwPpId?_$15Joz5P zrnxbx3$_vOGb55Vv%Zo%^9nI;FX&$;{8pdH+IM2NmYBE&_{bl`X1xSI`9s*PKgI4L zd5qwF$zvnOr|4b>U+KyG6Jqg5557XopkGWJ@sTk>^j9=}CI0eO^j9qX6*QPRIzRTt z(E9t&#~t&=%BB1K=gHt-hi)nwpLqEg@WP0hgD(YXPQxF5$`$0U!`^TT`?d?)wwkvh z^eFutjh!JVku{;pqCBnKgU#5%X`?&Adbp6hHbP>SMfzt|_r^^P1kfs_Zk~J80|2yqRph zRmY%VBj#_Ut+Vy$-qx~fiG>SdKC3-ApjzTJ_qeQv&Lc5(BA*8F4Y!e(d_xfSkyG|D z?o-8G$_{?0hFy!zseyOo-t(kVe)QFrVWRKKJ4U^+<(#Ih&umwfUE4aM>=bqTE&hhs za2wz8f_|EM9klf+i|(z6$Lys)bgddTm34^ZTSW&G-}E|kPctqp?gz%D$($g;4Y6y4 zs?h3>u2GvM9!=KMlz6n8{o>L3_~Oy}81s7C8uNN29_=RL(b~fQl!JLa${UYX3ICHg zwvTr=7Q0HuoTB|L2lC~v9xA-VYZMjL(RJG;Tl6K^MNi%t0 z(r&yjX;1Q(_j>c3qm)~Rf_Emhl zYLyu6+-5D8IJRZNM=9guKQTTx5AcL01;?wPz-@)KS>(0ASB zyAwDc&LMpFvOZt?l7TyF9VqWqIt~ z&OQc@{reU2*ilV9wr>-Uec0f!eZGOmZZUZ5d3bCm^-k>~clgy%{=!gIwR zAv{;!`3!#d0(?!d#{1s4^V|iN%Kl43RP{FD0Y089erJ>C3Pwu(FUND`p7XQbbS=T7nS-LAtnCi85>cbg2&{EzrVCD>ETqs&%4-T$AoMzhei@NrDR`;CML91d75l#Y zJ^~gRu`?1+gM4}bxl`8Ol{pU4(2dAF#k6rOGS(U7qc~(CJJ|VaWSS%3=Q#3_yxZ{1 zD2^GN8#aDF+rHc{)x7i1*&~Y>AH|yL8u7Unop@(`C+GGK%Cm!Of8bikJ(}mAT;Iy| zTFxCQ7SCGly~?%V3ajTat~*m~o)uhM$o=J95BXVuC+VI*kGMx9SR;J}{>aC2t}^UgkKz|tj-9I! zThc!{UgcQM@fCi7SGM-k|C?hu$G!Lk4qG#7yWkg)^_m1L9;L32QBSdTt?<<~u|j#A zi7e& zMRnp^d+PWD^#0_5KVYcXdBg^G$oKp&o1VW4KR`BqfPQ77Gl^aQ)dj!P6OqToexG2- z;}O+j^A&%Blqa^Zv7}PpGV(F&`-)?X`;{BJP=0Uy6wk}`7fGdl@|;mW>||2jilD2? zUWtn+yFhG_w>(w$7^N-vMUibsUQM3eC`0V=6R{z!j#ts`k(X~pE^d#!yjoJ^Cf!O4?BJZY9pLxi;QudsGQa1A| zWKPo@WXW5pgV5o{piH_se5JJ0p?R?&Q>+~=sU6=(P8!q z9)qtOJ5#Y!Yg2zGF*MtV+w5!Ab~esZ>+WVx-bU8#c+t|f{x!<-&O655D0BW<2R4)P zT072ds`H)iWnC<}cb524xxZ(QcMrjIYrCEHfLQjJw%5zL|B`= z&-exNVnejH)#*WY*4ByL>FD5^J|sY`XDz18(m0hjm%01t{gDYYTX_-f@2yK*Q(fwK zU&>r)iQ5^YwUd}9VuZZcWL-}??Pl)Vn8G*8zU#tozGx>pz%{h_Ky-ksnQu~bam_|B zUhG>t4$OGaLTcssf<2-$=#wMN>y@=8+sDrGuufw`$Hdp4SsWjruR_Z5ZZke?d;;-Se_A`MAi${T#B{FR)x!+6&bS!*JfV0{(}rHBy-i-#$v$% z|9X!#`k-lF%cX~`uJf`-##7~>_DC^t&tLRbYwf#@fV-;;L>tJr@ILPsB^eJood{_G1i>x3r><_2U zH=)8eHT$1!+8?zqq0b#Q`Tc$~`n+UKIPgzw!Gd*@z=F=KV^?CV9~oT#8gwJEff{ql zWNx_s8eyHm&@T98Gr?wa9VjC%0bD%H+8hes*dnk|);khjV`6AmFmx*zDt@-mewOh2 z!J(~!L)eZ&HI?5bz*Vt={go!7M}-D(9_&3|h>R4!@`}^t~_Vtf$t6I@(jb^*oF`B>f=kVSdJU-vJMsj32@c ze=g&hDH*D!Jd3r@n4dY8_r?uYHMb5|HMiZYY9@?THMf_rwokdLxwFE%?#&sCtK!3} zkf*+~mS-SG^<`|m2-e*Ne(z!3I9WrbF3{!Cz^+u6Ci_@~=Yn00kJ(ST=!@30kNN&W z#??mlm2VxZ@?_09S>y3H)OG7MtUo|L8$X}*0T>kaaLLc|;%K)`lG0uuN=iGOm6Z00 zn?y>x;4o_gPmij&^v6 z-?6MK_Zj@^5Paez>b1%eT)h(7XihicpTLI^GlY8~q?1TR?zxXtY>Ks{!f)Ot6`kn_ zX*x71c@+jMG}b8ar^7EI+MWCSb`73$aXl>I=_XCrHlt~cc`p}f`f6y}yAIapw->Ja zB50to{@vwhJGlkgPB&>AOh^Trf8?X@l|K4j1lBDA>sAPj-)>@Q_AtfOZ!Ad&$^pnSOux7;8CS6!o6cy?4)*+(Y&bd}`>-6?2%27qVR(u&zK9P9HIq8;6 z8}$j~I6)f>bh)Cg=@OVNbzFUQX!e?!(IcgH&js*~>^Cm1 zVDdTEql^FL1a~~oL=h*_;7~ckHTzE1<5)r*+^&MFR6_$av~qUkBgq#UH`r)LDW?PD zJ&W;PU{Uqs=*NJH^66Wlhr#f~C!vQu(8CyTV!loFdJ;Maq79#-tvm4kc4(m^n9vD+ zdDt3ID{FMjpI$zFjf!xrq5s~ZZx525M(3RM75$6M@JV`rL-L5>kaAz3FE`K^(l@tX z6Pi8k7ttesPyQXD-5hX5^1eMhp=T$`=>WDICU!z%6rY?KYSg8b)Q9(9kUF6UZ@0H= zs#7-aOT8qXM|6_-&MDz>p|ABjUpvK}MH@*wy1+c_TeW$}Thf-Vu^!+}Id{1~zae^< z9p3x}d#to^wr4LviA{P!&wsgGmv<|iFX>q$vZ`~P=iKG2Ym*nft>0Pp^Gc;nr}w_g zeKUC&?+3<|eMw$t*&i$)8%tYkB)?9YPF}LNU=Oanq(4GTQQQXGFvK`G;W zpPTfvci*HZC$X1FWL9<7RrZmUnyQv^+eU6N1DXBtXcc%u-A+=ik#REW*hpPtZ(VPrqspzE#cLD^yQ%r zUc6ErF2$>4&V|;RBEJ%4rb>q}OESuQZE zkT{qW;$RBImx=sf;uiBPn{car&_&#mGW>B%RRF)baO z^T)KTkSoKq_KX1&(*)1tJ7+`x20nvrCZ?^Wp8si>md+l4abViHw#m9bt|_q0#I?oI6X~eiPQE{2z#Q6KMl~th<%-?}K%xBb?{Fa+$UEB;!02-sfQ7Ra2)=!G~k& zKc|BV4SnZwW6O+16L~>=-Xc4QykN=>Ey)e0%pm)*h|GZOa>@FhN0Aw1?}Kn;h6rQ^ zsiWv>t-&;tZ$+XLd>6ho9DFnRR-BJt*tr(1l-X+h~VN-~QugY`D_{5u!<@LcTCrgXGL`JDW zK3N|oHbkc(2icHMluhDVqUtS-E8E>;rmyhHC-aa`wyLnwZPekm0M%KZkoqFKtO2{t`Ua7wf1L-=7wNof$`(c+|BGb{h_ zpZUfZ^Db)RktbwMmh@L7bAHSDE%qPLS0bTPe;ZH~G^?Ol;prOvYU(O;K4~;`m9gJj zSBY#{SD`PObQStTgBHG~t8m@WQFwNh=qj|gM!&r$x(a>QTvriaK?-__sjD0!hG?vz ztEeWvK8S1neEl1B70L?q(T$<2P#@^~QeB1nO}Yy7VdyG67huq{Pgen(G+DbJ`;Li6 zd+|~FpMM*s?ft(H({jNyQ}$>H*Jgt$GAG-_HItW`*fs_mkBMz{jO*suhD_HYwq=F4 zjBRs#*j9y%QiY5n7$-7{KgO;39vJro7q>oCC+88(u+Fs2m{{lKJ=pBmjZ!E&Q(1E=COJobLo`X%r&~wCBL+@Re5ax3$ajK^CLS7kP78RbsY~(Dw8IH5%6za) z_BR@R=S5pwXU2labbGM@ee7ogvS9-0bOa?gVu=r}T+(9b3IpWw*q$k$kp9sAGY*rnrdb9wq8 zbB%iXdH40mSCQCkuV-JS_;xqzZII1+h|KksR(=SdrpRH2u8-^``{rDa9Vqgvq9sw- zft=WZ-k)9bNF=(F#8cEE--%7Iy;sg^aG@);zs9v$@TUa)S@EUQh{g7ot=ju!E8;`* zJ3>Q;y|Pt9AvQ$OiRXb|11-p7hI|%LS{X--LJKlad!Ni>=F^G(HS^kwyeP5YE0m*j zA#&I}WGz!>5?O3M^49`rVF|L+8sx6_(2svU*@msikog*BgGDmuq3w;)!+w)9-R=C! zX~fO-B_=3={VSxcMzR0x4D2tczy0w!y{{&tA-8V~I5E zDv{N{CeInYr@Qm9=|~=lK`~{ch`*Uhtjn^b8N}jj#J)o;jWtq_C%)$;@)a9T{4Z~J zFURIH%Gnox`(|DGE&=;b6n389^c|%?GGmmU72Tsc5_^x>Afyg`DgSxukxwj9JARKM z&G)nM^zp0LRO+ShrO4i&vouw13wC`z23=Zg%ax>F+j7y8A=p_~qHjz5mzOS=u@|S; zmi!#_@GiE|J=l_qur^jK{x`_;F*Ob>v=*B<4C*a44V9_#Y7ac)F4CZ+Cx@71}>{U)nRJ~wMWkvaBr%$hQ zf;nrEzijApV&4j2j3?8NRp@i=>C+Ad=BQfpeTfy=1<9oa0wpi#rwU!m%&Vh;I~Vg?1@^p3eokdC-NAUVfjv?W6Mq80oU=OK}Vc!*q=9iqy1UxVA`Jrmzv{IA0Hlx{aLW_ti_9srp?*Eo+2mR zhd)c?q#?w6x zQil&S)6Z|Y$`}74tb06sP1c!v->PzkX~8>B;3H)nh+U2SRfE_Zrp#Xa$Vp_IEZS6PM094w z9%hYNWPK`pCb^<)x)&eVa~1if{oQ5Ll?rnx>_1`)52H;PFxcoVfX-F$5xw#Z!XIc;mG2Cf!ya>*3){}p{$M2tuCe(Yhpd_TT_nSQkR z`cc-=lr=QX{*?B+q(8a;X5rPB^yyl#*uPI@&#ue$X$gJ0`Fr-M?2j#d8cAG*@Jq9A zS2gR~iS(V>w-&Q+d8eUpcvJrl`t;lT_X);_*}rDo&T)8p2yuMxFc#POV$l?`lu4Ui z*_XxN?=1A04DHBV#HeQUxt?!HhCZDt+@Mc?`a1+Bd*>YD%jfsXiZP6(NMkHH89#@> z{}fQW`uzm@{NKU68q%e zf5)4~WN^Lg8~1t(*s=Jl#+>e2_$Ame4BTMThYcsGgWv|X%$g{0!)b}A9|!jCs+i(y z2Zw(SS_LKOR#djomzZVc$?O(@WWQ|{O zZ-{W=F4m43~F-m;)kvwwv~rGKSQO^mTD9`boA zJlW`58E-|drv9BspMP8bz5#vyPxbE(_?h%?OSm%SGJRZjnLd8q*T|2m6W2KAC|W@6)#dq(L0D z%-aa(dpyVmCy0;z(>uQ~_N3jV{dd3J|8RN!{Fhmtu}Q1+kHVmbq{oSwSgC)Kv_{{~ zns%$%Lo$C{r2Z1eT-HVnaz3TM%br174i|Vlw9hIqNMhqw8r!W@MR}`X^u~kjfS8Hdt-n_zh)m_#+tN`_(ag*V#1Nn2(Yg? z8sORzYRG$G;8?h^FS4}f{oE^~4W+F`&pyr`-=b%ep5OD+_*07h+d~`L;mhGo@^47} z0InPO>Fc}B&`_7kug4c(5`)RNi|lNyR}oAcEwoe!E&0b`iu@M}T}k}q>wH@%^(V%7 zixFci=X?V(#uv|#JG+E=&lk#lWKd#^jr(im+#6qMobQlxZ(OBuen`%}@s!579c(k= zD5<9zWBdokkJ$MHA4P5zI+A$3rWn^?FMbZ;Uh`{{TDW#!3)gB}xb}7n*N(Js&9Ei< z#;z$V`;XmvAKx0&Z0u&x#sxBVX>S?3cR=eUM*oD=%bwB7H+DxemKA+m30-;RG_M^; zaW4E_cvmU-EwnKU8cKzxy0Ray_~BM?{w(xlXDmJkJvBm4g84#|Pt&JiJma804>6YO z8DsK%n$*WfQ-enR36x=Z$9_&BN$E;@1@W%&iG2#y${Li^g?R39G|p&7L&y;8ymHuaUMY za+Qy#Zr7s&G}$)8Rl{Ozn?1nz2HH$)n-VLlY^tG>b`ZO!*d~9kOxt8w=}PFy#{SP| zp((L7ip)Pxe8QE>MtqVn&@sO~zFFjT{IV7Jkt@U}E4(}dTS<>XZ(Y;D0sp!QPaXb6 zV=uvmb!Qv>bfm&1E_jxIzpX^Zm-Z2T$XMH)b~yo7OTCA%hq2VV2UsfWJME(0UU@RK zv<}(uq_5uSyQLF3kFtb0H0r%8W4J@>sIpH|?*{6=O%JJvV#YlM2aNuQHAd*_J7N{F$$hMF)^Ro^OkfZdLj6h&3}qMsDZ1gM|T( z4{Y}AHDeaEsv5JTmGpT4ZHRB5eh;Yqq*=e)=}Z55OTU+Y-q`C6p1b$VrTv~vKl}H4 zB{Kgv^?NekWcEAjB{uc@Hu}!gEu{bDo236`54Yz1FS1Mz>XgO$P7Qp+NxnyDLTEwO z6%<-5X2#Wy0LH)1zE^?WvEneYe7(_jUi(yf$UnrI;X&=#DjRp4l27F{ew-YqK8pdcr84z zX0)=`6Pr=oZTiH`?_neF{#9eI_pp(R?b^6b{mtk0(k|)XwX8ob7%V(e_GgvfQZMtj zSx>WH_cB&a@m=5A|H%A5qyFF4|KZ?((2&s5ckTaOm+AlEq0j}G(VPZ?`Bs@L(-I9V zZh;2s(6vk&AWo-=1_VEBjQ`4Hl_|9FsgD*8nX~{-1c4J(;KUl9+g@mMus2?I)tLFM z6j*`nw?h0+$wr^qYWH7;J|yI#_U5&u|G*z3uLN(8LrPVw^U9N-PS28YV6{?0e7+0ap zEhtgi&I~PdX8}6N$K)$ApU~EI+#90FJYCDqQr3~hTvu(**EQ!!cII2hBlE}@m~?FB zgY0`M$2p)c%{Yfk5&GNiUd15m+>$h^AS3eLtp~zCJz!34L%C{+GQ?*(f zHXFO9_*Ssp?ivT4NxkIztI=ab{+=5(%b0IFug&Yvi0n4LYK&gRv4&$iM_SH!cl(@M z-5qjnb9c;{z?$r->~))J>^r-ibUgdqt~S*xdZV)=74u<~0cpc4m&EdM#O=QF(8NbMJQuoea!W`_fqH}ez1y_p>COVhs zUy&TrK0&0i#>CVxyM7(*cZ@Zhm+YG5K^HUHYZ@`~OF5=JFwVV{W7?=>_fn3ZJsDXx z?a9dQzam{qy6MT}?i-&>E}Kp|jr6Y^kMMgb>2A`qtjV>JBVN{YBh4ojf2!;avYTT~ z)o1K$aaLDV=V-&zde;2&wBhIa!KyQQzDL2Z?nw=|TJ`m!*dVK6+U2e;++mUWOj-fEE_T zCPl9(x0bg=3!{~0j4f$jStm1zwyrxEVCAC_t7P zjE+~70|s&&L0_pNUBgktzSHA5y!%h5=tb;>GxwDaMq2brs$K*J6oCQPfdOJ$%RrVo z5|Q-fVb-28G2k$3%Mc4*eI%&JSSx;XiWdW9{L4D6k5bRkv%S~kT&_>?;ljt%UvNP% zKgvE{8CTyAz3=F-OSUn%pACo;&FF>?#ouTW1HU<3Fi@=Ubb zkhZeywxoT*LvVPBSi>gGq27+m_jA_KN8zK(8pCVB`=JP z^7q59Ec;tnTUH;QitV}=+qDNfHFVjV;UP;8QP*48uQ&M?#oMO+nq=BC%Z`aJYDR+g zd=0$qCiVy#3%`27J9yaI;!#qS@a`FKX3SBUo#r}CazKf)`VZ@-tYbm>9x1AlOx zvUG2FE3zoIHWR#+y%jur@vLwBp!|P>! z-aeEgzN)edMptpBCTj^_mBzRv_3vw)enRF;#XLjO*vq7|S4rl}zQ=jDmied5o2Q;) z-rOoKGVb0^*4%k{zBPA#cIo8s9|`T5E5Apawrq0vJm$?%_ED=9JGJFt_}PF5R(R-LYNW!>OeABa9=wE_n!R2}cPXdFS&9^Bebl z!x#VRvhcIN8W^7Ss{!G|zsiY9e}ZxO74pe>zfWW5{y=zz@%bR}UgCH4OYeJ4?|a|d z`mH~Dg)w^v@m}I5xR*LHBV{KveV6bAY5ltD<5T}nzm#{G*FQ~KD(~C8#&v4v^tP|X zrz9Ed12Xj1RX^3+j573;D&x0(s@}w}2o>#FPF8! z&zDUKzc{eCT-H>Z2Tm>j5cnhDqg>Pf^1+P9*AKX(d=BIB=B_^ve~xGxtWA-3xg&K3M@FL@Vx9|k+TVr`Q_}DGHfzU|$9O9?*^pv0G#ityn z+%tLplxOo2Q!17pDqo)$NO>$TDdjryeQ)^(<(=>Sxcu1iW99#;U)=TSyjCe65&tx= zb;>i#4)V>cZs9K4#a%OihcEkEd55ma;l9-S4dQ;({lDbBlrjsuB!|0E=kjHH%cm`S zyS%IK;;wyZ=i~*+;XbsT2i%YL|4jZh^y?^nka`)c+U|^U-Uuh_!IZ9A27fC2CmzZ{zLRY zY{QM@eTn_<-@|@PL>IzsX+KJWt>^`PuRhu@5K0lN|eS$g~fW$@?<4;#BrQd~;{A5AuEI zr|~gvT6Dqq-PnoOY&-FqoK=ObsEe@`@*K}=E7Y7s#V!7}7JpldzwPVgfBmfdZSvlT z#yQA)I8R;t0vCGL67s!5@w;_v6WY|HQ~svJ0od9B_|XSsmbV$uBiwetMd77fKS6kf zuor)OYFB*j#QliJ5xlBT?4l)1e4=vOj_pFt?q zvql+Pv&8q|`27rgXX5jd{ePphK*J=~QR1(YHB%*i80D{5zB+jpB54AP@1ux*%a|;_ z#%y`6NB?Df9-SOoBjdQt*Tp|4{y6ai_0|GaGG2=>Nc?j{n9EPc@AI?xt%G^)@$6i_ z%{^yeX8D6ZHt@$AGw&jvL;Q36_M7qF|G@U)|0m-MUBac z?^7)xZ05Qn@i^wD-zTs5`1>vUAbdUJbt>b}eCormH&dPuNZGXn@$bLFxU>}i{{K+s za_U#l3ijgnA4EGh5u|+?3#TxjeV%f22=5a*&|VH_eU%d;o68!#aC6Ld*7sb$oCa;&Xe<_FLt9o)?J!>K()KvkhfWyZG3|*QWezZ@!(_ z`cge;`bCAtOKo4{w(}`NFeBH{;^QWX5s!I5O+&p^fQwwKhiX%RZ>7$X@(_ z$IFKkrV{?WOAprP;`hD?U9|n*zq~cP^p{h^wSzl`Wz8%)b`fi6Sucy8$y&P>9eau( z>+7ueUP=EU@CE7P?FhF`EJ{R>&yES(gr?KK8TPy@X_*qgzJQ#@b?a4c{cU~g7Ek_v8)w46C(qCzCl19 zST9@aU76p>TDK!}J()|&98lJd6NzPBDQo0@#Mdx~e1du7EzB=}v+S+%w#@rhGso+< z{80Ek)`)venK_7z970##3-6JA^2o+k{F^? zz9(zK8r}gk<115VtLG-NE_~CT>zztoz*{8AoJXiG$`_m+mR=w(QOFx0k+MJ_)~a zF>CKfus5;vHJ?qMioTrfYP~z6InSbmrlNx~e>Q1)8lSmg`^;OON3}eUYIz>@$(~1D z$hg>3^Hl{773Ji;uT{uiiz4=xK7y~@&?0Mm*cGu^2LA8B$sxOf@u4;8dgWnsbY~Xd z^4{maZ=J@tDtc<{DauKwj-He=;#aJDk9{TkyS;eZ$pw1tiJ3mmfA`lOD~jWM-FUu_ zm{5CiDDT593GTd(^Y=HL7dpPd-}TsA@!Fsv@(v!lE#K=9+zfClEiK8()Afo+c-B7z z{PM96AFxmVD7YPWXW zHf?;_h~%W?0N0&}TM_HT*ksPkt(JW@vRAllkukn(p!UL0Y_F>4RmN30n|`F8G^!{b zyT$uu8GKjjOn5KGW}ge*k<8B??^4e8_2PYiGZ+rTU*XvY9cnr+=1hVtL)%#Zed~F5 zJG*pp&KvY|M(OmN8fYJa<^lL#M1Gl{-_ZWPbrEcoQZ2PeFE)Kh0BX{yfk z)PJsZKFT}WQs?)nGa25sf_EwK%z$63;Nhwft&&!CN=aIw8%YK{OJ3A*yaCT<1hw3f zf!aL9BY79SsFh}(kx;`qVDetV3eMG#cgvX@R@c*?`#A&Q{?glWw$NAOPHn<%BeHo0 zbYJJSycZ>9WiQ%2e;o0l_<;pp5B-V)T1AL+b3_gz$Yu#RP6x*sf+P4DBZ5iO!PP*< z3_WP#7_@PmZsXWf?@(3aGa81{*Al)FalKC)u>U>%xzg(%JRDf`>O)z4%SCi8$X=^@ z+Bo0~@;)i+rB>P@*{@%Z4sJw$p7ekFn7K!23h!L_ieBfOB)DH2N4cXR$aH}eo1_t$y>!& z1Ak!2d0I{;vU$3DinmkP_qg&DbxaS`Asd!lh}@Q3q|H-hUd9G5JjXIV&Y(Po{gdyO zT&Sn9&$->kJ$#GfO*zkmZ&n0O6z@v!qM6@gS>fxnUF6< zz4dCO?WJDc&0Jmowl?O?xAif5w7M$=mNDiH`}$+9-{LyVzK3h^FO1Rs)rEZbb*vs= z9nur3hv|vc!*!!t%I(#(>Q2PDeyzGQ@%e-WTpvRYWE}YWH?&&W15~JoM*kgJd<-q( zuMdv7i0`vre0}nm2?;4Pue&~F%+I_0IDE9r^Whh|{w)0S{F>4KNDLj{L7B7X)u=ag z{2B7zc8^}о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

>)jGKVD`YJ$@AGq5)5p$=w%O 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
|yVBDY)BOy1@Zx$tCwT4> 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%0A2)v|t6kfx)8|NO3v%dIbct^OK z7gvAI%SXnm`5^|6LrorczG=3_9%3IO#GmdMaOg|pZagV4$&-xRd6{F}#dkpb0^@dG zmK%5RM-cy$aXT+Nj0e{X>UKyxl--a2oOl?1T|5GR@E89)&U+M|)wmnyM^$}XZt)86 zSK)46T>UvOWlg+0uXMAL28k+)uWRk|*B0mdHjTykzG8d0J8pHKB6#dA@nyHg4j%jH zFWv$^!nix%g*dO##@+Zio=L`C{QYRUsm5JA$GI5Jaq@m(or!mO8Y0g&@$K+~#)E#q ze4P~!*#dnB)(Q2X(+WKM@b*^amLu9)?d9kHCKrkHWVYcXgP9@$41v2LBW8>fp|o zb+~4{mZ?M14gL>qUR?il+ZKC>eWVai_koW~Yut_J2#%Y&CK6%WJfi$~xc#iQ_n#@#s2VVuLom%*pOU7cM$S?BpC-kn!rtUrsy zo1mUQiSv5jBF^i2KinPnU0;IW@r=Yzz&!pbz8QYqxI5p>xHxVZxAT}{qd%DI6BpkZ z@u`j5d3*xSadQ31YvNs=?Z{J5yy!drcyAaF`T_G*MLd+t$JZ4P!<&mo;Jw77@ThS& z&I1_FIPvN5g>as4IX|4xkH+i5+^21l=RsVQzlwK*pEMrS0pq+R9?I1 z{eRbCcsB7U{6*ug4jF6v=NA({g>hDcyE?e@E$72Sb&c1Dxlb)j9@jsox5XY}A0LRX z#r4wNxEoIejOQccwr@W%?&6mr{!`<&Z@)4g)ERY{Egs4f3^Vkdco@D;JOV!`9)Ns)F7AKCv%??Q?2qs2?CM$0|1tEK@%LcvQw})S`Ny{VI_DNohrgeF$+#QO$2e|b z?w`*L;@@A72FBAr)!IJ}_vE%+P8 zgMMS5i1V9#>xzf-`f)cGkHCA0N8wT9Zv2B9_&npptHT$_-~4b^7(_O*ycZTzYfFGiAUhiibvtajJx`TBR+3w@jDo2 z9k{EHt3xFp9%^j78O(j^VDh;BT!jAbB7P3nX+Ps`JdGkQOKjeZ+v{SKaTmWM5`>4w z7`NBO6yq+wm|Ik0AJdJycwQIFj0f|Ax~&!GH*xP24?pko9~O_muZldFjwQ(1J8u9InyZGyKk_HFvV?3A_)a_I8P<}to@#10l4DkqjrFay+!?+vg zfJQ$5e(`GXzu|6PT>UvOH%z=cuNl~1Zi~
hs^f!+++w&DVpEiF1E{T6{0^=ZCxT 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�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 literal 0 HcmV?d00001 diff --git a/native/build_android/libcocos_jni.a b/native/build_android/libcocos_jni.a new file mode 100644 index 0000000000000000000000000000000000000000..64ee1363a187ef2c8bd5815661d032506bd20fe2 GIT binary patch literal 2255594 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

B>V$jP(?9-B~ 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͜ZS9lV-lt)kq58wq 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 vR8~A?801?iFI>Wn+gUh`8-;PZ3#W0PE$;FI z;dDQueZ$?&8>{k-Fz!_4Pr>p+DNlk|5l;J@QqmPQ5>DqO92aRz;gsKj{2<|!k3oKf zaLP|XK2A906Oo@Qobs)aUoD*S{P|;(aLN}#exGp4N8>_C5>EMBxDJz*zk%!Rit-fr z9pTiUfc{6qssBs#XV2%q;~#upJUnjZ6;Ao7$X5_f{ZYu*5>ELx$oGKr_3*lX8y)Y6 zJoUt*XS#6enHfQ8|NGy{@0M}CR5gj}@&y?>%&sWNeBY#jh^+)3I@q6Jr ze18u;XOtf->)+@fzY3?GIQ0B3oO(K;=b`es=y?oZC-LW_?(powsXrP0d4*Gd3G^2g zPWcGjpUViR{Jqlt8~>;#obs{A^Vg9)pWVneQ~4z1+X|=t_mS_ad@>%l`zY^-{4n7( zpKx5?vBIgpIP%kkQ$7ay*}^G*7vnBe9)W#cC7gN^(X&xF_3T2=cI6LoUF}xB5B?LJ z?=LO=E;>?_4|43K$Jgb2{|(FMZpbE_=Hr!f{tTS^Cpq?BRK6PCPI&@+wBbt)-);C= z!_$Pjfp}e!SXXA@w5|qNS8n0K`9;2faLUg@z6_lAVY`1D9ZkZ6KZ1WpKo9+i?p^QA zaQ7F^v(GhrtKr`peizQ`jmP}|7Ebd&gZXDE;J@P^JRg2OUqCrOpN~||&*ys>KE?1= zhVM1}3Y^!Kgmv8#PV0KUe6Sqvk#IVX9Nn`L-{w5e-h67z|ZF^DCg(%O;pdM z3a+=kksqw`uOdIz$iJ`h1(9E7)cwyl?{d@$@ODW-WUgo?I)O#-|PhHh{E#cG?jh;rrsizBiUR8di zitFj5ycF_1l^?C-@-f0`+&GLoSU8RQEqcbndEa>NW~%(XimrdY@^9du7(H86eme3y zmA8c-F?xPh`9jEFR-S_E@V3#Du8>;?-@mpY{}i0}p|Xp4B}Jb0Ga36?Q8?{q=IZVP zYA8QZ&3R+t)Dwo!2OWh|&wQNs7~#S7gZwbzl<$T7T;Y^YKt5hL5cvugi}7U0Hyt(vk9ksCFI)(r+ggpJ%v*~E%KA$eErn(Z=)k# z7pt(33-X7e=w@jf1`iw6dvpYdJYJuo*48TS3U?mr<6y+e}nUN&R^#~h3~hq#{{$SywdQ0 zt}D#v1>rQGVYq(y`+VFp9z9)E|4R56<@|hpx#8a$e$DU<&%1$mKHOg%&g)9Ry2=Ts zb?wBuY6_?Gl8k&k;gru((~Z{(&f{)z>G z3#a^5`s`B%YKWOAnt9(!7uNwIW zDqjKltoS||?*rejO9;oO#$W+e;B;Pg`7#;L&#Nmx2d^ib_P;##t&wo*8IRYSwHHq3 zkv~s&6HYzbYx!^dqp$L8uQ(qroO)7lJ&YAjJrmKx-(RG4k)NvTdSUxtqpPCbd} znJJulKEZikE}ZiGbE~z&DL(}H!@?;ajn7*rgj2p2@>hjZJ^}gPgi}5Y`E>Yx9_>Hn zJ$ydMDxC7C>(Gt<^KIdjk3znxucB2PVW=(#MMdVa=ra!dJY_#@SiZQE(nN1?w81{15mn z!?zm#qv3Z9&yAl~@OtAg|8U_n|7)0kDdDu+3kaw6M&R+KxNyq1X(*6;&{ zUxV|y;<2tjgwwjlV_m86eM-(JA)iS&hjmp_J`3JV^;~F3yXpU&*2oW2 z`Sr+8F!HlieiZU6jr>-XZ;1RJBY#rmb0dFM<>P}@dEO)C3Gk=!eP!CW5-|Fs7@YQh zm;e5CeBDt>dGo7oLn{cU^YVCmYVo|v!l`E}z8-l+INeX9@P1R_)HA1}|HePsD8CXN zu-8L4^~B@-{=%uJ3wnks{|r5`%1a?XS^1VuZrt~U)3_;k{{!JP?ziY!3g><1uSYhk z{JjpY|4ZfHz`r$mep31A$X`(27JkdB&#U}4@yO>;{ur*$ zXOxeF7ZXnXQRpu#oaWOE{dI&>J|6kT!YQ90`JTclpMv}l;gtUs^O+0h>t~RE8y#Ck zo_ZqjbD6J&Q%{lZl=i#>%BOU5eo{E~#GxlyIQ85@{)+O}@ZXg0fd4I=`jgS00qf@T zRS5Yfly~mo=9ynO^@QX5)kTB{^X%&KWt5jdPi5tIu|IW$Q-3u28w;oYFVWvlIOXG! z?<$<~Q;{Daobt)Y4;4=NHpq_`PWf>B9N}HzlrN0@Y~{~%@o)5xh00UltAta3H2OCR zr~VztCkm&0Jo5X5Q+^8aN0onreLf?cdXmv|NjUYiM$b*DY3X;- zQC|57$6fjUAmu9~m82`v>)`;dVA8sU_m zjQln@&p*Z0ct0xt1OB(+g>c<*59jL`-o@~7a9(dR=08<9&Hp&&KUX-dH>|pw=px~i z&)3uWIyleM^RH7n4lC!cH-9%gH|E7XoUdZ|tA-DS^LqK`fTM-e{Ci^l?+T~&#$vs* zg;RbH^89mep63XxcPH}fvG89E&w_DuzLeqh4etZz^(Nx|H-+!;=U@1B|BZj}`gq*R znCEQd+3{-^yba3v>(K8Fzh`)!8g6{<=bnm&w}$h&QqbF3_zu6a57yOJIGx9Eygyht zkw35UbCFLm@?K5XN9(0|_CP)doaf2&DWvk{ zkS}ZGUsn0Qu@A4R{8Bd!ua|OuJby) z!TEj5`4;6TM>^jvoO)8wb67a_ynvpQ%9o-iS$S&YuP9&swj1|1;WTbU9p`t2)41{I zNgL^Ir}IermfOASJqhRYerUM6A;0pu@Dgy{^P?^DaN6gAIFC1l2iF6i7vYqzf&5c1`S17# zKh8wdb?-kbobs8G=bzJZJ_h+0RsM$&uBWMRnok1qt%XznGUWRR59W{jo5Cso2J+*S z|BmbJUF8FD-F_&X`XlgjoJGQ^zb5)O3#WVx@;ii6J`3_Eg$L_J{*rLY{}1!Y@Us7o zfAICw$i3?ogY!P8pr@>G>RCC;eLz*^xyCquMfgsiBI-Gh5>7pDqNlC$^RX`9Re4S1 z2f%s$m0jE$FY-Hmi@~_lgwwbQvF-!ng;PEO`IW*cKN9(`g;PES`TfEv-vId&!YLn7 z-+$vDXM|J!saR6~>wDppk3s%-;gr8Hn$rGJ%l*OUD*^co!YRKV`6rZT!hYseei~j> zIL#*o{bhtx|0wiV6HfUEe4n|taLPACzP0dRy~uYKPWjx(kAd@fkM?h)W3I?kPXc=4 zg;P&`T%T)H&m=1GkAuorJNAB6&ff|T<7(&7c;zp;jbA!3C{D6#Qfug(|U`JbrV{k zdM;p|8X^K=Y?@7b2en&f{|bb1L5l`4^1*D=J?Z z`Ibh$hsr;O{4ka0`}J($Rozm9w@XCNE?++2=gG=Hg?}cT&Px)`%a_7we}0}2)O&lC zH=OMJJK@w5hEKq!g;UR`=((gkH+pU=AA!@7&o188aL-VE}sKV z=a=>^r(>^>%D;qhODWF+uWIx(Q2CSN-2g3=FNQ}OJ^Xo|ug`wS4_7@^;O`hcAE2xgi}5b@*{;)J{tK6 z!YO|V*X?ZOJ#l?5RDKb@N;vf=pns!q>fea|y}~K)HKjM6cSJblW0Aiiobpk~-xE&x z#>nTz=WV`zs`-b9rTk8=IUt>8Q^ ze}8GP@-433n`ih}h9?{T(D3|tT;cV`VE#pf)BN{f{^j93|76Uwp7Jbsp3_q~KM#D@ z@b!itGyI0(VR*dZb;V;{xrNiZ!lt?f6c$eBF$ww7!YSVl`D$?92mXI4+bieifrC{~ z%)4&fu||Hr%2!AJ6C=M>CMtN8COi`YQ{7mKD=eeHw!fD*_w$2v`r*S)B{%hg1|FqA!UEKRh z<)>oYeac(Gzc+d=s(bup{KXwVH zd}Ou~O-a~l;e4z4V z_(Vfq2V7P?`1IwaZ{cp|{si%u9&2l)qZUT>m{dwFpo zvD4=~I%*o;-S7#9FEacaIIlMX^Z!;j%|C2mFdgp))pO0UcU^gIJU`6xstfSC_<2-W z!&@0X)bN>xZ-(=_qOq-AdwcfBRydEqo4 z>iObhmn&-IUsCyr$Tuuktsr4;xjU@7D)}oAeP{uv>yY+2x2y5G zt9(0*+fR96_*+KL6qQf;)D19G`8IgG(UYL^?;yWbd2{$4qvxc`=R^Lo%2&fa{3Y_V zpOHP>4NtdmfAZr)47`MJ+UF)Xk2Qn`*8}o(g;V}%^p7mUDSrk1MT7_IMZThN%72D@YdGI88d14_3={caAJ7vkoO&kU ziO6K-zi$X?yg9;y^`hrv;nWj_o|VcI(X(FpGsu4l=lNH5!+OU>p2m%M-Q93XIE_0E z{WpaN`-c2o;goNOd{{fz$LA#h`P{-OUljSm!h?N4zLapv|FPcnRuvx1znAlug;V}( z!5aHCHfc{a!slPq?rwR|&i~LOClz$%i<-&vY z_V#b|kF~-ne;e~jg7bNgrm%nfBJ#mLpy#G=>M61@hmfhE$j?#vCy`%byLV8!Y%Y(X-2! zOuxD>NbV?q4xXyB+b2GckumQ5jKb->%>UYXcI6p%JAYOdAhD>-*Qrke+&>kG|xwgr2g{<<@*x@ z_9hrTvsHc;@(Y!BhOaVuwyAt^H4EnQm@!#%>==oGQ^(;ltM&&utvt4-%^84XD{|atc?~KUPxZWUl!!N>V z+_QU~-xnV28}g~Uy4(5jWG(Vf3#WW6^3MsU{|Lr?k2|hc;vGPr+n7^E|(Y1 z`>@HeS4H_2cqhZh8NSr;M8nU)dHzY5|5f2M|2CLE|2t!z|0&EfOAq%K_6(`q`~2^f z+4*%2Q7X?q*zh@qZ!r8jIIqha>gIDwIIU|j)^$ZVUC$B7|0bOB*O2#KbA7xn{{H;4 z%K7{ARp2xq>Ph{r`}n#>K3e6E9B}!5Mt-Eq&qqGa$S+d)UdXRC@?WX^3&i?WK7am*>$hQ+t`OlGmOL%Y|ksm9Z^5c=8Bb@R{$S)L5`DVy( z5Kj59QT`kM_(C}4^CN#)crbtDPY9>{uec5`DesHx?WXdp@Q1>K^`bv*FPfEmo=p8) z(4Sj)uwLZDg;Rb4@>PWg>m5z4{__suly8oFA2?sn^@6njdp|`!*a!5?5>7n@esUkM zK>3W*&Oa3%tQS2Sg;UQpJPvGE-T^(km2W}*7@X%{!42#EBJ#n$VcZnqG;T5Ur|IoJ zkgxx+SoeNr;gr8~%6TE-!Tum$QaI(mLB5LcU>}fwNjT->kZ&S9m_PEZgj2pF^4)|} zK5UHt#y|Q9r+jhb2Pq$i{T!*h70&Mz;lX;*|GseQzl;3G!h`i9zd|_WcOn0U@L;{j z?-Wk?_mIB;=kwmdzm1LuA|LF-Sm$Z*eLH@hu=BL@FgW+bI`#@HUkR_RoWC#K%kb%j zuQU8x!>_~n`i#Q5ZVRXV$#TX`G<9G6nacgYC9%k77EbwA$mfCcK5TIx?p0R49p2IK zv4$@({42xH!g;+3nEw^wH2-+a|BmXpfO%%_=l;U$;_p8fSI*yOZff`-!)F`5-tgma zURN^K^^W~Ryd724dcEBr|XCIjh{acRrxP4ZmjYN@M%WR0+o+Ke!23e;Tw&f zZ&dzLvOih>IH-I>a=_mIjGn71KN9%|Dqq{xcwzYdJzozI89i|Cl43dQx2p z*!x&{kIT+i3#T6bcWRr3Q_n%6XeAD5I@#dZF> zaOw%06vVv;!h?CDCoO)?z~?I+dLCDP4EvK;IQ2)Nzo2mH{}BCUgi}5a`AWhm{~GeO zg$Mh9d?VqMFOPg%;lX+*`#1VW7vYrmkngSh?nS!M|9>)+e|yO}|D1;(f1=PoN#*Av zKU;XPUgQ@Dr}^|ie!236*yoMHgMC2HHsRD$4n4b+_eRel-$8kztM|qjzTEJ=hMzb5vB7R2UT*^C|G03P z|7VzgUO3PHGUi!EIX};DqMX0a{HEb^4c}_`_lDnv^SY9;uD^xTy1Z*{0a=E)KRM6; zPVh{dH%T#&7bCZAM@O3UrSH2EjN;uuW65@gyucB~T z@2x+b*HGT^FXs(~Q;+wa^OnM?XFGa2Dld+n*OX5}et`0l4_yB+;WTa(#vLh~#w~K+ z<)^@T-*P(kK2rG>7|j zy3K|BvvA&rNbExek*EEP$9}%7JPF=hIPLS@hpwoHaOw$v-+4dbl;4H?G~twwL4LMy z%D;#FC&DS8i2Qotl<$N*|37p8JpRn|Z}g8tDqjNmv%;xA8u=^2ssA3XL;nBmc%O&k zdP_Z=M)~*q;dkNLgj0V4`kxX`{kzd$LOA8US@gz#UM8IK?<3z>IOU^|?;xD=osk~} z=j)-ne;XYii#+wjqi2P1>Y3;H4>~CAE$-;N7}c7KmK{0Pb_+}2oL6oo+p)mjGp|;`@l;Gr+Fr# zzr1kjFNgj};gt90&>R2tDZ(lL_oINlSA_@rfP6>cls|}kZ{d`WMg9%pl>ZR4fK1W+%&z+Z@a(n<4i2Z%^{q|O-}*;2#0geh(P`S+f(^ccuVCg z;lmAIX!uu#|77@Ia9&p;*7X=B%#VA`u&(UFY5!A@e_A;0!$-&$gY!OY!n*1y-vaMv z`1^)$H2jF+x8S_q@VRc_KZVo$FJk`bM!MU1{>koL?`h@yI+m)+`TO~u4Igj#GQ+<% z{5+i36@_*EDtw1O_cCeR^?6S?oyS<@Q;l*9q#nu-M?M>z_kmyEQd)VqtM}@uo*8M~ z4X+yc0V>}C`4L9`U6n6}{KrNrGRicFALJS{Vc9LV}p*#WJ zL^$p95}d~_!h`F9&x>%%#~?phcyJ!)`8WET6i#jatNpXf#@$P zJXr5X!H0Wggj2o-^8Ej~a(@EyZB#xp@^8WUe$mL)dmo8>un*{2BAmwk5sw3_mDhVb zRnW9mIQ2x#cLVGcPCd)e^R4nH(es`1fykeQ^ZYBjdhd?N2m6L`{}xW;p2H{9>|@;r z{s!zbKsYBap8robnM1{5Sr=uV0{XDPJG?jw&C6d=KH2&xQOO z!l^$2`L~2q{(NSCApaPryc+iNUFF%3|4{f&|Kn58zeqUsCm_F8IOQW2`fvQ>GvSmU ziTr-yl#fCFsBp?RK>l|)pZ940Haarl=ePfyNAzSDPCakqx_TDQJ^1m3S3~*gpxu9+ zk#hdN_gKSM7{1T&3x=l~?;U5{k-S8g_zYpj2Mq>V{@pDnWzqG~tv%z`(`1Yq)NI8FhyOwf(p82}r z(+pp0_yNPO!FgRVSl1uI>AWn#x>CL4Hk|YE$Y&Bx`RmB%hVwo=?@q5*NqI?lGu4v@ zUr2N^^21a@(%HwkKQcZOGN&6G){u;c^ z2B&@A<;x$xx^?AHp8J~f{KDz}m9W&66%kJ7WiT$RGRn_B>w2mQryg&a>!~B0dLq%& zMEP3uv{s%4`Do<{`P{g@gwwcD7`MN08uwH5ybb4l%ju@+y{qykpLYGTl`n=bHhMOw zd_Uy3DX$FQXY~A_@@bGitNch_H_sbJ&)+IP4|)FiJnus!_MtF7ar|>X#eSAoo&>KY zoc8%`oX1we>AZw5cLQ`1PWgJsj}lJ#806m(PWdO1pC_F1iO4S&PWf~B-Tr(gobq8S z{5SsbrEtoxL;jd>%10yrqj1WPK>n)ozi_?%uKaCWw;q13&ikBz{tUvYzdrh(5l-{* zR?-{)_mK*xd@kf`2&a4$@{NU4{ygS00M6G#cmFmz;zXW$;?Xl#IQ8Uz&h7IeV@KH~#UnaO!^sdH(-{Q~T2+Z(YdE^R~!S zPaJyw5+2O6fXk=D&wIJ&IrL;xeiQrijBx5tMt>pU)c+a!%L=D_#Haon|EMCI^5c-N zE1dGN$TtyA`6%Su3#WV%^4)|}J|FUZmFL7aum&r?3?D0;`omZGZ~SA5aO&TT{0G7* zAA|hI!YMx%`IXAIVV^e(r=CRg><~^pP0_>u4>6y|iRd|^@-5&O;i>$~AlC2U?|a`@ z9^>Ce#}iZCpVUwD3BwcdJi=){Q*r$ifpdSX`*5$0a(ue>x+}-s%bRTYTEmYR{;T1S zzw0K(>x#s>o)k{&`X1{lC_Fg7$d?dK`DY8e`&Sh>?*o57yp8fL*q@PxFE;!e!+$nB z)wKVvH-5EyKcjG(e=p2G7o6vR3iB+X9N)(98Yst?#ohqJXBocP@S}$R4(Id8|L@iV z;k2%eSXYMWZXula*0}ed5Kj5Okbf4=`@mnn)KHF3n_e5$lcT7+9(ox0(JG%@#O2>L z^7B=G4f5-Ze4@&~h5R8Se@5kBLH?G?$GUCvGR$y)q5YWvqd#)NX`grb@0Y{#_Polw z!V9Y&etug~)BIau{_n$i-*~-CRDK-BU9G$ce5=v3U*+>4e@yuWT%SK1JvUW;9rE{-zYTvZ z&R?W|=ym0S)Ad06P#5{4!h^?E>|1TsQ!Qxq{~eji$0Pr?aOy9N^Eh2N^(P@eM>yqw zE8))LXTmA(t)(~q^KIdj{|fnI!h`dU{ExyZ|1R=3gi}5m`8&cX-xm2yc%2SEUd17w zT{z{7AYV}VC%E29C@+lbwz6=VPa^swg;W3U$hQTQm2&eNBiE(QPr*VHN?fPF)-V8l0g;P%~dO8TFo=xcK zp*%l&-VjbbiRgJtIQ5J{&p743M!0##38x-!J-zW?$0VG3nxJQq@-683RC#S&&l{EJ zK~JLaU_UYLKH)U(CG;FsJ^|yN5gzO(dM*j4o{i|ask}LQ?kUd)e{7cj!T!P5TO#@& z7f$_GalPeI9*c3GRlXVd=at98Yry$_9ZQq&kIo_=oUaYedkUxdOve3Xkm`wZaqm6l zo8W7e^Yj0shW}yslX%@3&!2nB8r}lV`y7FFwHHq7I)Zh*E}Zru8u@|3DW9jjyUs_$ zc|P=^-ip`D{pI1jF8+UUUldO3`ULB$C!Ee>3ihFyaLQ+>;Lc-bIFDP| zu{TP2HTYcBQ@*0RVVRNtO65J|4;uMXDt`#`ylLdUx$eZ#{?NMSA^$j>*TwVCukt;S zFRSu=zpf`7-!cgX6+VzcA}qr4ZMqRn&)fShaSQy&;L*RAT@4o|28_t zi#+vwTFH$&O?mDYozF9RR;m18^lVaov8wCYp*#}#J<5N<1$0C>U561HY4)D?op74} z&*(V|r}IVooSVY_@tewLM*e~F6EC=VX29!TbWd(LUnh%@FQB|HytL6%L**+W|BCW7 z@RmkT50yWR>tTrS;BgrHHd;9CTP)7+B;^g^bKtxW{Polhk*EGR^dAyV{Tp!JlZ8`0 z5&6r)DL)$d40!zxKVGFEA10jgjgT)SochD@iL<0|%I85oQaI(Kkgq44@|UW(>!E{i z%Euzlzi*1KhmFV&5_#$=hwFKy@(u7Q!l^$2{qGB>o>=rR7f$(PkU6@cnX}aw^+<4^L)2(UTTwet#=3V z?S%*D>oYfSH{q0@f_#kdU_X%`CYZ|~rHl6$ z;~#u|&cV8J#0UJ(*U?ePKO>y>;WqNc;k*y{^ySr8j=Pc9P4$Goya-1 zfstRK@?RkTg^~YOzC{S9o)tIzLjR}<=W%lf>i@h~yvmP7 z{+jZ}@IQ^7jEjTe|GD4gMn1dp3pl^e!u7f$RDK=uFA3jC`-6RJAe{EC%PXmZiL_8& z65a*Q<3EM2$lnxB z`B>!d3a9-2I&Qt0m-z4aM{56F$|oS7LpbI4B41QE<&%*wBb@THkgusc2d?LO%4fn~ z6;AzOU-)nQqoZ)@?}Gk;!YLn#{BYrvFOB?6;gpX-ez9=MKfru;!TG#5@^7Q#qVg!m z{y(5_f8jiPemLzj_0Pd|Ra7|5Cm!=DDV*|Y8@TgT#prKu_z1)28@>(B*F!Sqb3)}~ z+%mlfDj&AZ-H;Zq2jul0t?%algz(^eA)iM$t#={vMT7_E3;EK*Dc=YA7ljA=iF_^L zl&_3Dzdn@Ln}mEDm46KR9>S^L+fHvhub*)0KUUAJcZl-+IPasCFF^iX;nW|2{#nAQ zzc=!Wgi}5m`A>vXz7q1E38#D<@?Q$4d|KqcgY)$q>)%GlZIP#*MD+Y6oO)X0y3K^w zV{*?dD)En^%JJ~&)mDyruczTt3}0pVUc;}z`Fcpfz_*0cx)xwvkA%}cgwu`wkshz# z+zdR` zzdj?JjjoVuqGy-?ex~bgT`9^-!v7Xd=OqQ_CH<$=_V3qgVNG36nDW@>&iVIq^7Rn$ zrTh3ID*saxmoKBdF?uR1Uyl4s%9}>Ho(95c{xKN0sc>3S9n8N2oUR|*x14U8UO$x| zh;fG~uLd7y^vqQG^vKUwehk;=Cq~a!m0y7TPUXGeM~t3im9K#OEtRi^eMq;;{e{nC zBKEV8@)URl;k3_raUNe0PUj`!E7#jpIOTt7=FZ~);lX)CeyDKDZ$f^maLOkjKT|m6 z#~{B#IOS82UniXMO_1l`_sjbbk?7y(AK$9{)5!m%d@ioH3(E82y1gYlSZ`ub@BJy9 z=5rbO$5*@Cc|HlqKPjB@n~^UgJXkOCHH1@sEb`HCzF$Q8x6v_Fwvw{!l`G+ ztL{8bQeFT)TX?Wu^ehxkJ(G}Mq5MWm*Po!gCGtCjQ-1>b_Xwx{ZRk0o{7x&^e@Zy@ zB%|ko@L-Kqe1*5vvBHv75%w|Q#2C!aN(3MhLitAA-#aLuhMRGozWfx@Z3CGw+$2hnf*8~x)Q z;gm0c{0!you+Q^_Q%?kXmI|ky8<_tZz?>zQ6F-p|_Ox^*@G= z40ydEpZ93YCrmi?7jNy(OFlUFj|f`)pW`XVmxo?6<#_t!4Ke&9!?zp$gW>n#ysmhx zD>Yu<$NM%2>&hlPxE_$tEu8k@OXQ2dc^@`mAL=OQuWNc6KEv5g!ke}*>hJf=x-6Xy9RyLY|Z%Coq*S4nvoyo2Fm3}0;cmxd?9d0i3oHA)hxE!jz;g+w`&S&! zOMc;W9uwQU9{&B_yw4>&JFg(})RT;!>cXjKDthWF|Fe_pX{x+6@@kFrR#6JIxf3y)!`O?V01?TIhdyw}3pFEMLo>=rO5l%h5 zy1IQ^t^80I=UatSPZD}|3a6e5==oOpJoJ30+(Z7XaOw}=@4xYntHPt2FdH!JK`0~@6XZTl!Cma6I@cek) z3a=|3>nb9g)-?s|DleSQOA_+cgj4=I7C&d^bwyxZ zS%lNNUdOuf2&eNHjeJ4jl;41S1f2IF9P4VTyb!#X>e=_2yJ3itk5l>C$S*MRYgE1~ z@`*(DIW~ypa1iG3N#3o>kU`=w;MYjt9(OK=M$ChfX`Ll z1-?l6+9=nvPI=B|&i5+ci2QfTQ{ZQnr$)~$<(HAqh@X4&K70;;O8HKB5#$C^!CaPwHLd<}y1mCOj zTl%}6B;~u{-zgu|(dDlx&o;n0|9q9l<$MPGJdM2@@>!H~zL4?*$Um=~^O4H)#kl#@ zR?hhj%DW>Ut$ZKW`=;`($PZP{`6keKi1jx zA6FjvhVxU(o57QnbI)DnCD8BT=Z$=R&!H!+@~Ox_rTm3A-F%)_&iT^XkuRsbM<>@) zNBKGA>nq=kd?t{C4GS@ciM3@~g-nS6*v~>%XMD5&Ww158-JN-N*6uz`y4yy>iY!t^5vpo>g9J zsOv4SoPSSJCFT74gc>T}i=L*+xxbV0{KLH9=&F1Ke4z3v@WIM|hL2Z%5k5(I_by&= ze5Cxv;m$u+?%{EMoAOKe{JTr}H1zCK&OH~DFF?QKjYV4aPaj|^ey-P zv4X=lpEtN09$eIsbl+ z^~xhgxcO{W&iRwd$0Glea?amVeiZqK$~m8tzUcK2K3~s{bnoX@&iRVU`yyXO`7wB7 z<(J{jlyiSC&iMh#KSTaa<(!|YJndLFpBc(Izgl@S5higNz{)2}P% zd`|i%h=1_?>kaheR?hjV%6B4PLpkT$D}Q3V8?Uo+&W};v8TkpyIlox>*T^qd&iQ@H zOHXj~IjEfTSCl6pe_i=Qc&6R1kM}e6JMR6g$~j*|d0*s`v_DOD@ziCHLo<0BF&v%f|r=0t1D!-3>E#;i= zt-Rl4H(r0`oR3q^{}1mh<(%K9oPQtgSIRkmR{4o3Zax>4-^TOp^n3riKZT~c_cJS> z+}-)}%10nyQu&0|F3&%Y->MFmEd;{g2@2kA}4A&E*ob%I^&q4k@<(yxu{5shsn<_Pajb|J3if_wy>}d?n>wk$+M7#NMu_jq=^dcTmpxQOfhZ?|Q~6=lsXY zM%e0}A8 zk#DTLdq3CHTlsP1`zz;sobocWUC%7#oL{ee7V?{wbN-m}yU3qVe!qbm_lEKobDaOC zobx%qb+_~W^ZzfFTRG=zD^LG{`}lgwIUlXOHS*n+bN(IWpCCU)Ip^0ae~A2M<^2C- z?Ni=!uABcs_Hit-!qhRW~2n=0pg7v)Vpa`Wt=d>wq4@of2Di?{Fw5$;3t&-4}L}YW%zaF^%lDM{H?q-Jk23@JKs;Y!E-4;49}~) z?8oloODeAok5JC}mzA$XzOM2t@vgs(@^E+u<(%)Yd;;=sC_fJ$ulyE#l5)<^Qy#U* z3yy`#_rO0>ehL1C@-~ZI&q3wG;YrH>2S2a;GW-|i4VSq7+sgUh|Np6cC-PYiyN~1R zOQ`x@)htZ$~VHRD^Ih`^|Vu-3EoLL=Z7e7i~L*4Isd-$<;c%b zo^iRG&sycr!8a%$3O}QK4E&t(6nNGn|K0ygE8P3pmG_6&Qa&F3it_XDcFOtRA$L;V za-|!0i1GpOx0IiRPgDLY{5|EI|3rDQPu;j{lyiQ!^17>Be!ueF@UzN~!!Ii5{9nqO zuXg>ZlH8wszt{@Tsr(Q;w{p%$C~v;T^;S^M`9{i5A|Iu^>{{2;Q+X|TALX2%sC*&v zQm6^ z{)zG)@XwVmZtC{o8|CAWKdk%|{FL%b@MPsrHgWxTmFI^)P~IG#{*lUge?CEPe+SQ@ocFD? zaz5`>l=JHbYb)n{XsEn2=Gjy^U!Q%H^Yt)D`IOdfow3UEHgi5%d4Bjj zpHj~I9Il-AxwvxP=Ss?XKWiJ_%JA2fXTd!CD(C$fqn!77lJZXIc~?32EK<(<{HgK^ zZQTBDRQ@G=tMZpRxcqMA?bqw*f`bIRX@rzjr{|3mp2c&3y8y-s-FvMc`{ z`CQ7=v~wR{QaOLVsGvM6@|Bgp2ydXgF1(3y&i7FMCi1#o=Eo=huDxpu8*crz}Kfzdl{0od4a; za^?K*EH*0Vf8Vi7Isbc;L(2KziTtQMPe(V;D~A82yae*8{`cSW%dc0@qn!K88D3ZU zDD*c_&aYSRqMZL7M}Ot~yl$xS!{~ooIlo?gy7Ii8+&bS^&adBIro1ompD5?oZ*N!r z1@ei?`E~3kmGkS^la;^R+0FBUa(-Ry=hs{Qp?og#_muPNXEOif`uO?$CFHXyuiVY$ zo>N{IUR3#9_>0Py!)q$%=l?B~-$K5%a{m6(Nag%>;ycQ#tHeu+5q z`^29he?Xl1+v2r4+V)b&UH#v z#U~?QL!9|`;#ZOHD9-#B;+4AC_IxSM{9^I1kzX#(bxOa8KS%yoaprG|H|=WM6EDtu z`aeVae--ktiZfqQ{FQF@=gWw5ol;}*e#kc$XTG2K0ptgXGyk1<0la^nEzbNF@sw?B z`**1Kw!T+uBF^{u zxy9p<&nx~AUQWEil0d?vig*rqU2*PjQ*rKZD{<~`C-D{N&#vO!-x1>6-!bA>P-nb2 z_jk7V&>4vW=CM?~$La(QtP|({ZWV8~#^(2m=Ur?4usG+*kBd**X!BRZk9W51ye)nf z{>R-+xqW`4~@3%Ya^bwht0PW=XGCy@tw$jBF_1Q ziQ@cxiRt16d)e*I66d_ZD)Al2uM_8X4~TOfvI2+I);S z^V7s1AU{K#`HkYqKC$(;i1YWbj*GuK*yev1XZ|1YEJJMmfjIN&E{7h+q9trToA`Rv z$tBJ@6~y-qwRPSW=kJ5p6K_Av<{OH$-@1$M8e#K;#hZ?_{+W0*e2h5je=olJGh1ho zc%xC)w~M!g?-pnNtaz8tZJi6^oUeEwo_w^;KNj!2)gHf;S3-~D3gpv@=h$I$dBy9F zvGrdU=XLJe;x~}5CeD0I@v&dn`fbDujkP{NJOVyg`~-ZG_|);X&Nt%BuMkiEmCdga z=e*pn;?t2oCH@2aj5zDu7cUcQxBIU+=kd~B4Ly$gk>~@ogbGtdjQ%|$`aB;rQmK9%$d_{4-&NddW z^{uVnT)bHm>s`ceBHu$ix`54pDn5C-_0PqbpDteEJDZ;+ehR)?{7?8#;{4o_U&Q<3 z`s+9GbyydAT6{VDsyOpc#P=ZoLY&u$8Lown2VOVj5FftZ_CsOuz6Y!q6F&s6A0peNVgT=YO--tgz|IZfR2wx(;6uwq`75r!MG`KF_C;kE2 zc~txq{G>SB|F8IBc^&a0@F;Pv z>uV*>^?04c`8ngCcznEgDQq`ZoY(t5it}^EmxwdJL;MNq?-A$w;orsg;ra8j_!QK+ zA35$C*LVR6p;l@i~y+qR>UIOqMUil_Xa z%{LOy|I~U*@sjXP;vc89uRHz3f68S2Q}G$Ot$!}g`IZ^td>#B=yip!oXOTGTY!x#2ZwD^EG>~`CW4=QARu=qPgtbZon6h20rb-ojS|4mzGvB!6M z{IWRbjc<#ye%S5M<3fMcUeUTR$hh8qYH~#5pf_UwrIaw$8ueyUSS5cqjC@Jp0A|JE!;s zMwtt(lN73Vzgx8hkU+x$#% z*4Zk~dELF@Pu{k5ei2V!#rjq8GML|s7te$IeR0-F86SGQ%2&1Z(~5I`FSmH1YBrx& zyjXSXWyIfxR}ioEj?LE>ZwPNB-n@p*cNFgo?;_s4rp*r*9|j*O&Uuxo;uA36GF_bW z3CqNX)wbJRCC+(+UE*EewfTMGtpA7j2X$=zPjS}2EB@YlHvdqZ^S!D62^|l;>e_sI zapsGOe_PMyONwu+Z@s>Fxdzsoi`Rs=66gEIp5o;i+B$v3Io~x}yaDFH#))&jYrZ)D z&f|~boNw7A-VXCHTgCZ4;fQ!A{2jv+;ymtm#W_FrL_8EbdVDjzZ~HB~ zIOnO#h;x1{Qv4L=&8mxY{;HMuk(PG5(c=6)@jl{zwzByF;>>>~9%yazlf;={B3`(S z&94yW@0ITre+PdD=NED2FNwElYwKSX=kJOCC*I{ln}06O{HymukK>efHlIzL`4ZyW z+S~kF;*o;VH!V ze)2W(MabtDXTG9%8XU(ckGB_p4f(#}|Dt~ei66!O4i_IDXZLfwILFTv@oCuZEOB0s z|0vFNI2*)gpw3>8{~^8x`9H;Zy?IxhpR@l^ob#5cAA}y?eB125(~C1-Nc=bCi;DAg zv%2_&UABG$arScyarSdNarS3darXaE@%Ojm_S5B*u3{dP+H z2=ZsdnSU%ka;I(oGjZm#J+$BFd0GnnoJ*X?rIh$r`|Zz1it~B0jyUIy-xqJc$JY5k zob#f6#g8LDP@MC|vEp_2+WM2lIj_4yob$#%i*w$1r#L@1bFVn-UlixO@ojO=8$T3( zYoBfZf8y+)S0CB$^EfU>KASkN$BT&Pz;TQa=e%)Ean7ejiI2s+O)K%w;U9??C~RNH zdx&qxJmg?;&XZ9_1>m2Fv(7i-iP4YWiE~}9(F@5Aegb3U!HI6p74 zx%m78w%2c7LT76=lt*$aXx?E z7H9o1JU{Wcm&ZE$m&JLXBCGf#v>~<%L^LcxQINxt97O#EC)>$sj*VEnN*O1>Y&i5M^#AAQ8^)HL_ z{XpP}{XUN`_cx_D-*03TFL~Jhd=_!mFDcIV8*hvA{YFjklc--uoc+^L{FC2od%B48 z{l-x7>^P1i#QA<>nmEswdEy@)wA)=S&i4r$#Q8p9i#XpW91#EY4_p6~I6ptIc4*C#CiX{l=xxf%ZfAquJ{+f+xqpy z`T04~;`LA4e0ybVtIG+a=i1YJUmW%WASk{V{X<+Mb z7w6}+9QF8R@nJ`8oonL!9F^zdJl|h>W`B<3Ar5tti?dEHah}(&i*Gt^>y{K}zf}}x zzts?DzcmtP|3rJdx5qydFNxzjMx6UQQ=I*_K%AfVv{0ONwurOe_K3fK&i308alU^z zDSrBl&Ho|J=g)`YeEv`LJoLEp{X53$SKY)PBi~D$`H|wsuiO0^EzakwZ^c*Lu=$zd%&!oifOQpX#QFTTTYMny z_wN_y^V=Wd?QkFZPjNoK-4}0%b@qW5q2qz)X>xI%ry0a~o@N#2^IHLNp1);1{;v4n zxc;pt&hx9CIM36M#lOezhjbTbosr@^PsfYDgmtmg#My6i#o2F5#My7F#My6K#o2F% zJ$_NVBG%tu5$FCs5of=J1?+qYUl+o$F8pP2*2yl;etTVfIp*<;i9bkTw^u=&&kxnb z`TWpCeBVp9&imp#-@Ay%ylnG5#F-xpvC00e>Zt{XWOZX5=!9^SsC-&g-TKalT(E zCC=BiI^uj?uP@HmqmJU~@I2T>oYys!xbr zyl!eJegyw+Eza@QQJl}iy~O!EJV2b!!=H)sd3dVF7mBw;zb_T%^XGPPj;np*uj1ba z#98NpILFU*@h3^_@qQ@IetRL#eoLM>beyo?UKMBmWDvqqe+JG;d%A-`Xo`9H)Lr?vI} z6zA*CKjOX8+57`>=98lT%&;)G?#iXN`B%jGI+asAbq1S%O`NY&CB^?jzKl3ur`{9K zl-kyBF3$1XR-EIxi#W&gKyi-eQ6B%sW`+HEFbuNl? zJl_!iE|;zINSxz2fcH~8?i|nQ#4}{Ibux)_e7-Jz3i-m~%vTbhmCe?#BF^#INW6V^ zn{Ou0d}r~(Ic&b0ILGsF@fXOC6z6!JB7Q8Vt^ch!$MaJ0pLg2)2629F^LBB5Zu2Se zDzDl)e~I(FxFyc>;*mJdi)Z3|eN2J((Hti{UvhZ7sQ705{zVCKj^~=JYGCy7TeF$#M#et#o5nG#M#dq#Mz&_J$};T*Tg$xJlqmz z|AgUsg~yTooLszoX1l+s#91egIQzM<_)o9dI%UK;-&Ik3O1RBOit~MMOL4w$?;y_k zu3qANA3IPy5863IoYxoA#P?yn!2WC@z2ezEw)w;2x#4HTS?97i>)aM^h&um?vrb~n ze{jE8=N0ibJ#9PFs`s{@NqliX>)FKn4!53HyvRuFg~U&euwG33;#ljY#4CMiy`1>h zldV@4pElKcHSzCfTYpdd$pY(*#rMNoh@XQ;i{FHI5%2fCt#Pz7}VH&JySQmLJ5Eq8}EEv;J;z&ddEK&i6CFi&sPav*PTZ$Ku0~e?{_XAtMSTp@9epHkvkc^t(#FZZrE=jG~)b6&2s_>!fz-5-l{y!8{miSax_{0V%5 z_)Cjy{TbpZ;fusG!PklBf$tIL>&PMTg2?|RUKAcLUJm|Lyed2y<^y=1)`DjgZvqb& zZx1gb-V0tJD;>+Nj#5chEitmHRh#!HE7e5Q1CVmyZK>QYbrT8=W zX7S{U?f8ikuK_QTizfhd(rMHPEUS{`er#SPc#ot8!oH*x^?uq}0{0njRTQba> za{RF0Qi-$QvWm0c@{6Jp?BgNTo)5Nncx5s6H zIA6aOiSu)t*NY!Qot@&Wb3mN)LMOyIFLXwn^KaM0IbZa|p6Vr-nG+N7WZ!v%r~~{!RQc>YNe33BM}Nez+@s7y0MniPzZnho!@R zga0x22czKW#s5Q{?BdVi;o|*Kr?B`i_*>$m;8n!AU-iT%Am3DcCcK6C+iUH9b{6M; z^%m!TO%gA)&er)xJo8W1e-uxT{7Uhh@Qvd6;XA|&!w-tHpHGRipD&5;LOXAZv;QB9 zA4dM=^mhOFJhKx0nO=M$JiGW(cv0~o@bcol;F02O;O~e(MLTPYf4$ze`+afN|4{rC z>U0tR8{Su($8o4QkK^a!JdWeUc^s#T^El2G=W$#n{>}!wzpKP&!?%mGAO0uK{W>bn z{W>Gg{kkB|{kkd6{dy$MahNzm=y*%M(f&KBcv*O6@$1;%aPi0R{Nik9ggDz-L7eTZ zDgHj%Q%C$9yrnqX*mioc5d0&zYMuM{7S{95tN z@Gate-?C4f?^}+GpGBSD#dG~^_v@lK>t7Y;?=9XFpSRN131qbY#f3vkX|Ndr2@zwRsD#AdZtN3=*A1J;T zK1%%cZML0Xh_jv3#o5mJ;%q0^ZSlCUovS3zc5V@8JAV<6+h^N(Qk?HU&xrTiYxC#D zIY0bFob%f+XR<%X_Va#0I&seTW)aVfcIFW0JbWqfioe+Hl@)&ouP)B_rOm{%{m<5E zDZUxrQJi&pi@$~K4uhNJlt0>`mhg4F{!yu$v_H;!)!($HQu|DEIJee9Oo z))&LM-F&u8Aai#6eIA!bXYIdph(Cvii|0FM^Tovr!Apxr!E1;&g}*C46dr?h6KrRh zzwCA=h*ySB60Zr*igggI^Gg!j5xK=@!ru`89$r#>IlPkidU#Fo?eK=;AGfmYX(oQ< zW4pi6;;V2Uvy=E-+&Apz@p0nG!|Zmy7Ec79BmP<~n_noN6~0QmIqGZ`U;V1BvqO9= z^2fvvAb(1HCGyY3A0Z!>$MzqO`#t2dil@tL+mloL8SQeD$X5`*iF|GGJ;?L(jKgreo**AB`HRT6 z7k?S&`(W`vR@Cg^6SJSkl!cX2l)fyk;wlkJ{|c>;`Nb# zA-)6o#Q8#xdn@F#iC;lJmv|@SON%GZX8W_8_z>jzInz9jMUZbS`7y}%5^sTgKk=`T zpDI2D`RU?!kpEfyAoAP96TM{j>xB4yRA?;-!W_)9r#`^Sp6M*c_fO2{t}?}_{Y@e#-$79WZHKjJ%( ze;_^;`Sb-s`|}aQewIqm*d5MPIUEAjrw^K(f#&UYg}RPsxZA0hq>`FY|u zk^ezF)yuY>d&LXovi^&BPUQag=iZ?-ii1;|`>=$PWyf`G-WmBP;y00hAwCfK9B(8_XfV&yH}lx`hl`IvzLIzs&-yFk`H(Lz-Wd7P z;#H7uCO!lCmf|gtA0Zx({3!9h$S)DElHay}h4=*Ie-r-#`Qze0BL77EEb=eJw=>B3`PbZT~Rwjph_6Qep7=!M)07VF|Le$S5dRVRV&b{W z+Wjplz6tsI;*F7SBz_S29^zw>?<0Nz`LD#cB0ov|9`Y;HkzXVJavHl|zly(6&iYaD zY{=gck4FBUcroPDz7^X4bCJ&|ULE=3;-`@>E#3n8hT>_<+x9mV?}mII@fyev5RXBA zviMNsr-@HSex3Mg{e2>S5cw?lyMKIrZ-#sh@r%fp z74MCFMe%3IHxi$Yd^7P>X>B|Ei0?#xfOrn%zY_lk`AOo%kY6mGrlQ^Ma`B4D^Y19K zf661jU-I>lzbxJX`D@~Bkxx`Mbo_sV{7d2kkk28$1^ICCDacn5zm5Dm;@gmKE1tKK z?Vpdtk0bx7_=m`UE`9^~nc^dmpDUgvo!#yR@tMeP7O#l>QSpt)pA?Tq{o$5Y4IFy+jgE4?}z+<;&qXKF8&4b*~*6=uNdTWiO)j5 zy!blg`FBnEJg^q|7Lvb-d~5MvkRL2wDAMllaPh0i&k+9*`8nc&47Sb|@#)BK7tf0P zIq_r2UlcEi{0s3ERqS>XR|xIrI>?8MS4BRbczfilhz~*j9r0nve<;2I`3~aWBG1n| z;c@&2`SFrpf&6mud{yoKt`^^c{4w!n$e$8Fj{JY({9RnOe+%;Y#GfEv zLp&b&cg0g@wENXnJbyLoJ;n1N|Fw841-(P$>@}Gz=MSh0(VdUqC$05H%JlQ+8 z{d>fZBY#!A8uB;9A0QuAIZ;AE_Gee*UlvcA$!<5N_(bGi6VHfzS@CtqR}>FNzLEF| z4iX9{HW(9g#mTJ_Gr`#77|?z~?Qo|MwxE zMEo1%bBI4iK3sem@@2&H)U^FmL3|hT^~CET-%$J%^6kaDBHu~;D)OI+Pegu<_!H!3 zi^m~9Up)P*cE2`>$0NU0yb$si#Am~=i+>nq>pv9l3J;46J&*dsQ;WyIvx##(Z2@tv zn=K*E^|6)3xeoSSajti5D$aGSABuDRYIkw2Q~gAo>rp=!=epCc#ksz8mN?guE*9r{ z(VxV*E_8=D*MA-o=Q_{R;#|*pMV#w4?}~GM=5ukb!%R^nbUbjq<*VXcSINH{&*uTI zpDZeQu9GY;&h?Nr#JTRVp*Yt!wif3)#*f9hUU7gp*Cl=?&h>{A#ktOKmN?fFE)nOt z!42YEAGlkb>j004bG_f6;#}8vQ=IGf9*c9G-pf@(k1yBbWf14OyKr%?uX|IR>*&gh zbG=+majuJNEY9_BZN<6Ht-CnavkeyKy0tOlT%R^Yoa@l$iF3W#3URJ0+bquYWBbLq zPV9s@*MnUW=en`L66ZRo-r`*EG+dnPn#PNB{nEGMT&MJdIM*Ys5$C$2?c!Wt^s6}65uFw1dZ8QQ zTo?3Moa=v*Ru4UnT<4QXoa=e=igVpgadEECd0U+8aO#S4y-iDTuB+)R&h;|`#JNsp zlsMPJOcLk1m$~9x-?BoS>sYpkbG^zh;#`;VyExaMTova!lLz8lPm=hZ(Bs8*Bk9Ds zJ|wp|*MYn#&h;J@#JR4cwm8>sG!y4KjgQ2+9;1&q*IkSd=lY7T#JP@Qra0G2ED`6r zh>hZ0|FBn_>l}`Yb3MZ)ajskVN1W>uUWjuYLaG{}$C2v|vWs(F!5iXSKTt-T>jd5r z=X!uf;=J$QR-E_udx-Ns{!nq=uOBDQ`|{t4^Zxsf;=IqkPMr7CcZ&1A`ETO9KmMmU z?}OhG=l$*{;=He&yk_X};{EH);=E6tU!3=&ON#Tpa}{ykU#>6C`^X=N^L}v`ao!gm zB+mQ4qs4ijcZxXg=gt@BecM&yyg$25ocCc5it~Q!AL6{PdQF`7Palc%KIu!fLXQ{k zhh`Axeb3j#d4IE*IPYUt66gKOI^w)9`Mx;sKXw%7ea3#`yq`Eyoc9eUiu3;9Y;oQP zTqe%@eLsuyzTSRu-oHC3&iizi#d$yOo;dHjC8`~Iym)^tjX3Y4LwzaE`%T}8^S;s|ao#^#FV6c!yTy4w=%_gF z`&N{jP;N;PrbH)$Zw`y*|{c^{;k zIPZ517UzA9FT{EO;u~?^r}$o+_aoMb^S;A&ao%6}Rh;(`&WiJX!3}ZV7kDhr`TwMK zLXQ{c`7?=gK0mKG=k1G&bAJA9an8fn73X|=OL5MtcNXXT`2cawlaCVTeE1}B&U?=l z=lu2xan56J5$AmMFXEh+{#~5&&sW7c&-_4~^T~C0qZJ_-*)Y@k{Ur;>X~v8idw==Ve>Jqj)8FZ}F1wLE>-1D>e+R9|x}~ zz5(7)d^!Am@kQ`B@u%>;;t%0P8-=!~Qc}CWrN!TZS7;NOe}MI7HN|hjUy2URPr!Pl z^x~hxYlyFgHxyq0Unrge>vPtMKSBPecyZ+a6weQTF5U#5qHXAY)rP+zJ{VqFygR(H z_$+v|_$2sn@$K+&;_Kjx#jnDD5_f1S5usBgu6!{y?! zxUaX--p}LHJ^r)DPkQ{Zcr3P?xmRfW>2HZoL%xal4EQG=pY8EDkDu}QbGSL~JA&Jc z9A`J2zPD{ZJqBJtJPuwS&T%*g?QbFZ01iw$$IW=VfN|2(anqhCcpeY7RODUVeuv%2>j1+laKf^fdfY!H~HGgpLg8k zdm?|$ag)!8{6jd~xzv^qr05emuKt2&hx2(aEuK#bI&SK(LH#0*o9C;h2W{PQj+^`y zGoJ_(Q?RMDa-YLh+vP9dP!~eOo4Q%Hwy$liA%3 zr0g5opW*N~#3SG}#3SJy#9P7p!uhLAp8{vFDnZx7gxM}}zwEtJf&A2*@ z{3*vxen0Y;9XI*FSLRC~aNBW{Z;KcIN8(HPrl7xVFppOTcyh;0{Rq@g?YOCb?q2Xq z@R3rhGUL3MBKabyv)SX9Jf31u=>D=!VUO4JcsDrDiztkr z{*IgD{w~@-((xTZk3oLC<0d~D`RQ;TmoeDijpF0s=RBVHlhFNTKA*=UJ^rCM=L7q| zIZiHO9L9L^Q^fb7{cFV!zz<3NOONb%^oJ+^K=Lb*4;viX53HXa&h`&QKEEgbmgL_> zzM3cBSn`>X?2c%mVp{g4d#JmM+gr9J+x$J=Cm~8;-Y{3pM7U$nJ z*elNbVevIl_PjnLzF?Kz-rwSj;19%?!IKXUZRh{sxy0F?*TvbMy5ju1HciF(cWpit zXZLwoA(cWU$N)W6UWW@&UwgWBkcD1dUpx=l#ZJ`=OJ^5a~`sY zIOieDId0l>DWz>sCC5#D&ac*mC&GRevGG7>kB{>BeDPAKv%%vhJpP}@^L%RiEfLy@ zkEsZhgtI^2PGvV-Tk`LrJw3(S!^cXU-l+49*` z;ql^g;7LY>?$=W6S3WrFpGW>p$IbcmN^1K9n&T#a3garuag&ch{(Z+y z{(Iy*z&ZZc+VX*6PTtfxj5?zoH+2@Gos%6md9JIU>A1=FL4L90CLe_-zcr4Vd}ZY0 z;B4oH;P=eqn0UP9z-6b7d0yiD=UvB5{j;e5&~cM5hWX5wKexw`$14`?%po2JFCiWe ze^)#lpL5t&JPJM-&ixJ8W&|dBe4#ksKkpXj`{#?|eE<9c&i#!+dvc5p?T3}{3gYMC z)g3qeTrExTOYl)wJT1H>ocoKn<$)M+zCWMk@y$;CgmH-1!QGCV_UyuT4~eHvo6yX_ zN%8*3pLg8Uk3{{;j+^>_rn7Z!i|0>o{Ry1=%j=7RV?v)d=uJF6!s81)z8}ux+Y{|S z;<#!5+Zk*-{}4|B|J!lX4|7oGAID9d+wDnubMIV&EVrJPn|iE?}z*% z@ig$CJazU+{tS-G@1Fd1$uC0wktd&QZ0K?6kNj(J_U8=r&)XhvBXvH(`PEhO3sGl` zqw_5<6W9d6DqGfoB}U(k~;C;6qw zM@jx~^iOw>e<>c1{8I7z@ZUWC(BqlM+aKiqvQ9~lHxcLja0fX1=Mu(wA5VUac#*J# z(<|_!cm#aA)c-4!%^&jQ|CanJ&2r{=eWo3i+4gk(}d9R&=p?LeigdE^t>Lg?(t}kj}%X7Hy4;79uEIjyexcycrEw}aok1;Y!@Gc{2_6U zlXGx0{>}Sj&Np5b&%W6fx-ZW8nGCV^`>d06i~VwZzxK zn}~0Mw-;yq{^AF>+V+nUXMTeCYujx8M{(x2c>Jix&xub!{afO!|F3xNINP426YYO_ zT$s-$o_4#<6%oIII;F%}=WX#{P^X?a^R30#@37nLCeHjw@jg3keu_B%j{FR9*7;t1 zJ?g9$e*oVl&T)HCoa6SWIJbL7oa6SYILGY^an{N7_5c5IEbQ?r9)DMy)a4$ zJMW9LPI^oT=<`)}apnt%bGy~W+5RYT)@dcqI{n1i{;}et_uFyutvK^b#1A3ANu2p# z#rgMz{}gBY{}pGQL{mb?^W_8f->Jmo;RVE5r=rK-5odd%#Mz&n#Ccr$inC6PIO|M+ zoA>9qL`=9a_`%7W>$R)d?DfK8$Ibg3?$=t!O@0>g8yq+J0k>_x?RMPcn;^g6ag*;; zJNPB|_+7j=>RfT$)QQNR5D#2;+|(J0{9`!xcc6_2UYly$Wqdiz{HHA3oJXeq;NCX( zj^x>QO(h@bWAp7C-w~`6al}*)uE}@Y)PEoOevX@bH1eM~Zt|`B+WI5K7r!_rTddjZKl@;}4HN7H@9jffUnh ze{j6LF~I&igZQ@o*2Cf4F6$JRJl8dr7axy0H9d8jN&bE0KlbDYOTGZ|V?6n9C4Udc zWwqpUpnrBsemBmS!=C&F$^VOdym(<8-)B;%Ahw(JTif64XL@OmH}H6Gk5BOUX1KnN z?-q|bXxn#AoX^i!#kr0>Fx~!~)=w_Zd?xW$*ltmAZnum$>r@lxy6*bool*Y-@$T@h z;@oaOalU_^AkO@^aC3ZDBaK$#Y%DVaH9r z`5;^WnBykTbwL*#H~DzvFFS7XeBFNl=YH`#%Jkj;9e49Q7K7)p?2eoIU9sLJx8tTh z*Bupuvwrp9_spZZc$DQpw8sZ~e2T}H!TI{K67B!Vant^}X#Xy$(+cgm=HyL3oJXCz zj+;6KQ0IyGd924uh6#VRC+#u2fwYdBI@6KQD&81gz;V-_NYp9nxT%vG`7+}BhT7v= z-EmW=C+fWCxT(W+a!tf5qRxkon>uq)=VQlBorgp0cKe90gvU5;>KsO$F^-!$A0t0e zJRf|z_*0rfo0JubAM^m`4uB3s_3{S`2Q+p{bwwJ^Rg)j+^tB>!T_= zZt^RTuj;tTbA41@$4$Ow-Qbttqk-clKL+o&+lX^LRX1_2ryA(Esh_KXsU8Rnaop7B zI)rg>(?6yk`2058<13vyrv5cNF>MsD3*Y0Zb5inakv}h<4Sr2L2L90TgmGIm*r?#+ zh2y53SL-KmAlWQC9(a5gG_;<{@q}@UIyoITb=IOz0r8%wQ%t-fyrSa?;~DjY@en|v(t?>lbt^^ou2xXH&M-`#PO&yM_H$4x#S`H_yB{NMG0UxJVE;(ub?P7z;& z{5;1^{qSN5Wde&GH}zwXU+=idMag(o${66ty=;z~(n>sP5bJlTFCmZTq5kH3W z<&O9q_)D|@@A<@>FV%zpGmk>z7@mQu;*D)Q&=AgXcna7IrewK&x>!scAt4X$K25N$01)q+&m|m zN3_RBdHe^D@9_9vaK6u3iShYJJRbhay#IT?GUGWSBB7aq-0(!fZ<}$r&vM{x$@fIQ zrsHP(FTgly?6|2Phx`YQn|v?iKX%;Y(-seY2|oHbZt|6pkAbtDhZE9)z%(as>O`Z? z9LG(aDmY=5Id1ZEkpIbXlTV5KPRC9DJn{z|H~Euj=kIW~^H}hE=5fo(n>yho5;*X{ zaWi(f4lv35(Bl<_d|L4scuw(^@IvC};bp|rmbC482hR5Au+0dx^muRaDCDPzN5fZ% zPu52|ivIp9hZ+PXRCIxT${_^(#AW>K|`vst4c4iDz$Sy)m4}4*k?-rc$+ty*gySY3hx`OM`{5?~dA`TDi^n5>#Hnw#JMaDAm*C?M@v`v0J#`*S zz6)Qdy=hyJE`Ec&^g_+)rnkN5ZZIFHZv_*#!260gPcUAz_ik$6{l*pkqG z_za#(d@?+nIQy*-+>9&pK8@?jYB~9pc4#Jijdt?pyuOS3N9`RqbvWxobO7y)E*$7*G0S7{40)|Jm zYxaxtSMPefrBlbW|F7=0J?+J7!Fze?d@A`B$d41x1fMKE7(UnW9l@qV;qQ$ucHFe{ zVmI5)HR3sYT90$w)QLfzeU6(tD^TY*@oPP7ozvp$;8z_t^;e?)9mh@mA*lb!uSsgd^Uq!xv<0c=8d{M_u{!-WAm*As}_-Ty8Nb%*!*LB>~ z?}_?N95?j`Bmbe}CO-%Hj~zGpTFCbiAAx?3aop57j5=c+H+3?h&P4ILs54zWD|{uK z=S%fqE%P`o9%VUjOT01snbdE9ahPGbJ-)2Z`K$8cF{slB&gX~EP$ydQvB-}W=lsd>*TR#o2yH*Th{x-CytBv0iEqGm7kYfJcpUOq#LaW4dAzbRwEgr5k2mmm zH;;b>H^rz39XI1YXD?g-h2uMdl(vfX zWUFjHa9mx-xXR?X$wwof%W+eGJ@SR&9M6Ys`9L)%Z|bZ>ojQ)2I-AhW=8l_uJo0TF zH~CS>cX!<6BdP|!1Rnz&H~A>!KZCQK#}d-Pc{cHswp#)VojPWWaQ@*slwYo8wifH~K+*H2j|U9UR}Mj+^5Wi~5Py*oJYOH}7lfrx2e7&kSdO zZoqz3_joUl&-C~%k6(tff8x;o+m4(5+0f6n|B?7ecoIwquueScq;lNUsfTHuAg0$H0$x>Rgn36XYLw@-MFo9iMrS&j4rtaDVej{tk{yCCOtt zG|NbDPAzl z9>*9s`?D3!qc1)AdE%u|XS;Y=_#aaL16+9j?a7DXiI?pugnSw}#{=u;<50@;_T1ln{2?0EAzgN^IfmP&A3`?Pl<%D z{G2V0!w%SR38};Ru8NME*TI~~M>=k{%lWRlj+^|k;kJDZ95;E+ceNGgd{<96+s}Ee zX^!JkIan?D`KeAFv)%dQ6F9KKakE{{Yi)Aera|U3NU7 z{sde9n&YNEKj-RSxY=K`Uj=PEkn(5Sf9i!iUeDwG#fzZ+=WvdPEokQq$wwl;Q@lC+ zjMRze{z{(n18Fyh?pF-zyy@}x#K$1tMI47c5bN=E9zWsnyB^QDCA9sqXissEM~P2E zzK8e>_+*c7^!RCyKlFH(t+xHZ#Z?# z^9ir(%Q|khI|uo?;)mhw!~;$3h6jsBz`quchA)M){rA!S9UlK(Jelp5z%%hI@N9AR z|FC`pyo`7xya}BB7K?VacHH!TOB~-Wj+=gqL%y%$CjUM1BOFf{56F*o+~g}w41Nhd zCW()R&k(W4Q=C=*!hxT(MCYwK&o1Cy-B!P##M(Lc95o^5+*KQmv$WsaMEh(Vp795;1VBEQpdlV6EEKPSMn$K(eie@gP_ zkw5Ra$=5*smgA;=TD%bc2Tv5NZ(hfDp`X+22<=b$o8tSBuMB59M^6bB3qER!=Y%)* z)cHvAQOI`}zmEPN?5Q(O^6QbG<;ky*{Ab8-_T&#rz5()ABp;3bNwPDvKk514VZm>k z<8=?`S8>UAMV;mzAMWuVJigcCmpq;v1HiP?jGsu1pY)EK_7}i;o!fDf?}>at$4$N` z@^8U84hLd?n}`pAf8z1k9*^_*8IL~~=R8B|-L?TdURyCfv%}eb<|D+PqW$&717X3= z2tGPX{cTgN_xI#uB|jednV$SI$-j?$oG1UAVct&_5@qF;s z;uYbY#d$xXzc~BzbGRAj=6xEk)4z1`KiQ#~@b!BqZ_eu~BkYD3Id1CkI(?1fCjW1Y z&98Uds9`Rn{jLQcVO^;<`Iq; zKI8ZZg9I-L=kvp@*$Esd-wsWoA&gWWAil}H+f#yH*nnKKb>pyO&m9Qu2*R% z&Ut`d;+zMFfpfn~+46zO9$)S86CQseUKaH;?6=3C+pP%C3uk|x!~T|&d=&E0;=Fzz zBz4lwvp?{;+XlY`AJrW<`Rd3wfOGtBNJt0Y4>);K zrzh(4a@^FZIp6-kFvm@PCGw*kH~I9)Pj=koQ-yLe;xL-DTg42SIhVLR!?;p~U-cDCQjJ8q8G|8RV(iDz73^Y4idLB5IO zJA%T8|%-Ix#rEE=V44R|C%^zXtgfzlHWE z^9A7S&nw86^yKSHJ}b`CR-SxU$-jsEa8Eu~^23pz>B%pb{A%QPOFj<$e9_~Hj)eBl zKIFs2@$wOP$KxM+e4NLB^!R@9f6<=b;XGc~FwU=d@=wH*gauEU;3M17(EUvYF9m1) z>x*o@iYMPv^6QcBXuHX>l{6Kdn-^dQlgs&rm9#d+P`R-D(% zz2JNv_;kH(&uGcNXF0H3yghuc)LDl*$0Xku`6uGMf1TxI=>F2nh)+hHrsBL_9_;Zs z9^dZqvmSpT&g=0Ur$XCLuOPkv?QbEDr}@Bek1z1}ZjWE^c;eq}JI!(55o}8=eoy38 z@x$;!;%U3u9jFZF_*{zpYAyLFJXVZSZ^MvEIp>I+6Ijn{AGpIybQ01CE<~4D!bvH~F8Czv#Hh$02{iag!f` z{J(Iv6C6l+I&@sc2Y<#qa=`ig$?M|6j+^ZU@OxO1;t}ws;?eN#;<4~i;&JfVaJD~S zn;lr^@dM%+k-sC(dFfaF2<->XOTRAu9_myVZx3(l@!@cu7xCDyF^-$#)qSJs)IeaO z_y+iN@o@Nj$IWpG?~za@u+VW+|BIikuM+2n;&{S&ggR>-H+6<1zuj?@Uy1yF$4&lSC1=eWsd zLjH#1CZD!v@JsOVFP!~61O1%pY-oSd3yaS|z9QW8o7ryDtqJ7=?}*3 zd~Vd~D!vhQ26^gyA^FddpW(?blYArOH+k~ENIo3-za-E3sIYUP{YlRQXTRm!Wc#O> zqx#C^36T@zLFn{{0L8ersTIEzu1%CB>8yc4|?+FB%c@O`wdV2spOj?pW)BY z{@j56iST%R@i^qWi|>L@^7sai|L*Yz9?yI}wEZ`+-Phq94_{*Zm-6Imi~ox{oy4EQ zKb86uw%PIal_$SQ@-317$&=qB`GUy*?#W-5`~&RoBTqir1-m2cpB>0&hx2)i^8jT% z-b_4gnC*uF;zi(-J-$Y~6!OQ!c|Ca5<4--F?xNk_M8W@<>nYaB@A2{;Zz7%+;~`o+ z9NtAd0^VP|7JP(wbNB>t_U9~kSTJX!^e4i5uC>>4*Rv*adW(W!g%;uJn*aC z;a%dLkU!|SIWF<2f5dT9|F^@o&L85Lf3yBKoc-Jr`<3aM{XgneJ>K2pQ#}3?oc$9% z*tTbz7$R~5$ zKmcsvlaTMh{xZ9o8xHutt-y2_a)y6b^1wu zHu9f(^0Op=1o$b#i;Wiuf69w*j2}a~$KmwI|<498a5puf@^q zz*4Dy;#k6I8rbN`AC>%kuaPa`f+gS0m@G0WF z&YdG(7WpOOwcs1X*`NF1=D3^pb-bQEEzWh_m&Ez^fbNL%?+QH=zsdC<@wQ>yZaS=! zNF|;Ho>M#ryr4MOi@YPw_SX|<`&)?f?-_Lv=if8xD_#WcnF2S@KX_?R7>J9Uym@_j zE3MuCWsaNv=RCkB$4!0%@>?A@dCmhI66ZX?IdRSd+;H5~|0SJm&mG52{bdWRzkqYU ziUhxB9vT0!-&Zf;@unUhCLUqS2fl*yd8uW3yS?uvUmf`a;;rCUq|OA?xhMIq$Y;A7 zx?i8c%X++-IIrLPi^rnQcOH-P_yvzY^LXxiq3xfH?N;)5D{)@G4;G(;I&(a}+v8U} z9(F&povfb^ZjQTopL}?>-Edj)wD^Jd#G~NRQh$Lh6Nr&~Eb?DCZqAF>GuZY`bv)sH zJMyy~H~IVNZGNfaCLb|3_$ByQ=eWslM}7yK=Mk^RPdj;2CkAycId1CgLObIfH~Bc^ zA3JXHUm^eU1KVEqb6{TZo54pK$4$Nk@;Tsa=gNe1aQ~dV*={82lylrXpK#uww&Nz> z6ZtmcbKw2N55vC{56rg>S|A<)-wJ2@|F!YJF^}I6Piwm?kmjNNKdi&oUeVaErH-59RWqY4v`%~?e5?3l9N)c;o8uCT`Uf00^*?;o);})3 z5PlKP{uzS(O7qD6AN7hJ@8t2XJiZdn{)t2TH#%x<7o zJ{r#L7RzeC(OGP4Y#MKj+Eck^EyE zmt>Fa{;@rs&_4w{UIWg4dxrC?k>vZLP7ldPWU}8F;>k~wd^_a7_vE)rek$^ZJo$5y z-;ex1o_yGUw!Pfnr^u&)v){PC;gTj=Ae#dOK{yIZWn?3%AIDe1( zsdyynr+H@gm-|J}=kanLuj}y-Jw8-CnQca3jCcn~IU!R?zwAQFc0aUEWpU0k)PwW*zCb(MOFlB#Ci564-rRCvfz&C{*|uYq+$Ipm!{^7C5vm~-lbZq}L>~9%y&JVQm_y~{B z^Y~VepNE^{Zr=CC9^7G|aZ2`Lwv-ogL2onuGnSAo(cdt2u7Yi(fEKq8vBv znS=cMj+^{6nzHqkxenKmPpBLisx#E2N-6f98j=*{G2zyupPsJnQS@8ym z{SbcGHt03SP5;lt@ha-L>E|fq%Q$ZGSCOyoxXH&LU)OPyAKt|_sHymVcpLHJ@J^1K z`YTbto8zYb)2_CDfAOl_tdE5AxQs#ntn~OA&Nb;P=+w1YGQl~V|i~EuX2eK!%{mg!&SM_*jkB{~E z4<0`N=Xr4$3!&+U;T1jJ*5jXg ze3r-K#BmuII1D%aVA>z(X&ZFblfNsDe+JSe4?T|joV3Dl)=$*S)-UVHHA^)i-KS}bPke}npuabOe|650;?vlue@!2j8g|66_HS9j*~a%S1FAD1&*8caDHI5)XA7oC3ubC zINy_+Zyl35TsL#hakJeM*zQHg-R<6R+~iC2w)=I*ag$#Y75ox>gy95df6`NncR6b7 z?z;Zfo%;4Q_Ez&nWVh4&J_0v{s&2Yj^n9r)McPvJAgQyjDX zvrs$>e2sVk_*U^!@crV|;K#%p!v7R+3%@Sj4gNs<6L=t%J+C<)M#EnbpA3Ihd@lSo z@fGkQ;#=Tl#81GhivI$yD}DpsT>MXXJMjnb?&8nkgT#{^x5xK$@yzf^;;G@Y#WTQH zisyoF5oewK;;eI0ya4K46E6&ZA|3%xl{)memxkvSuK=$gUKQR@yf(bEcmwz-@#gTk z;?eLe;+^29#CyTdi+={cA^rvYvG`Z;G-*QnXDU3W_;>JP;`87TsiLZor6kiYT zC%zdzQhWz|iuiu`kK%{n7sXG(pNpS^hv9|@pEu&+8O86z3y434ml1yfuOOcOggqY{ zioXi)ES?=6BmNrv8}ZlS>&1)0w~4<6KOtTTepkE(JWIOJaaA8)Nc;nMS@BNrisJp? z^~8t58;XyGw-^5!-bs8m{1fpX;lsq&!ehlZ!zYXHhyNh{8+@_&IrwJrEATk+d+;OT z{Ct@c;>k|h@%FcPTKG-zobc!3`Qc&dLyvn2ct-K^@GRmr;f2KO!;6Z40FM;!0Ix3I z2i{bipO4c*d<^nE#AD%~h<^hgB|aDarTAj_Z1FYlRpOiBJH>aykBc9IUll(Ie=L3; z{z`_><9H38Q~WNxnD`TT74ame?09P=o(levcxLzz@o@MA@z>#V#3SIV#mm9>i&ul6 z6K@5-AzlamNW1|&9X@!CuOnOGS;afR^NV+b7Z>jfuOvPMUR(S#coXq)@V4TU;N8T( zgAWp)4<9AI6h2Y>C-^+^{qRNN+uthjlmH(sgZ;`(){D@z9iGZ(;V+YaWB4oNKN0>Z^0$P4uKZtzf0g{- zhJTy93I7rKuZI7U{5QjYTmF0De<44HzxR8czpqZ=uaw{QYwh)ajr^U%zd-(?@UNG@ zNBEoM_k_Pyej)t-k>4Bs{P#ZJ{}JIYmuKN0E&qh@Pm_OY_~*)t@UN2d^T@tU{)KV= z`{iF2{)6&G_%Fzp;lC(hr<80oS%30OY(mi=YLE7v*EuZ|K0GX<^MhW-Qqu# z7Oe@6Ig<*y6>Z27l_Pvwts*Qf7kH2{O<7Yk-vBNWAa}3&&fY1ypg{&{I}(=2)`-+ zsPN~#-}&p7g{ShrA3l)h;eS{D>hMeQ&j|lK`Dceu<>T;5&d-DUQTdn0`CpX3KK$3^ zZwS9B|Az4A#lMi{^WnFKr}FO(e~J8i!|#*7Dg0C9KN?=je=_{b6xJ zR{py1PnGlY2R}#tC2{_1;c@Sl;-!~eaUpKo|W{@ro@&*a||{-O^& zf8D+>{QcxV82(}MH;4Z{`8xd7a(=Gj=gWUK&c9y%MEJMJe>wbn<^M7Kr{upD{#N-u z{J+S5H~hcJp9=qT`5%S9$A$CP^ZyNhh5RqVKT-bN-)evVzE1vv@Yl=#M)A9Viud{X#}<*y2VnY;+k$iFyz zBLC{}x%}(He^CCd;r~khUE%*${ypJ)`45EuiTuss&;MKJuMa0{QKokh5xktkHUXe{^H+m@BjZQzYzW#@=px^WBI3r zzsm=ozn-5S{u24?!arXAh2fXwUlu-=zbX8iQnmGkpDe^~zC;{4CZ|1kXL{e>%=T=R?k4ho29BSNSi6zmNPsguh(=_V7&pYvG?F|LyS4lOMvr zPX6=%p#A;w-ST6ce@y--;Xf_^|H6M+{=6IQ{;$g4CH(j0cZWacCFif_i^JbT{sG}1 zEPqM(N6B9v{wn!2{4?dBAN~dM*Mwh{|I_d{$gA*gmhasGSc%kVeJe<=LA zd=vf)@}CRe$=@3O2lBUtKkudIUzcAAPvyTB{i0{6ap7^KX>@ah(4N`A5IG z?R<;;p739i^Su6poagnQW9 zFUa3Ld?0_%@QZRfUn&3CIR6Q9IzLPPt8xDG<^L}H%jI;wLH_zU|8;UYACdp_IKPn7 z`D60mi1R-s|Gn_H$p0Yx=jDGC{)GG#{_o}ded%A7|4#h;-@W|LW9Pri|5}{?Q~3+R z-}z-9!8R%uV?p#QD1h=gGrc_lH7GG@42@=NCP_Y|Kh{=xGTReKIYePz6kH>{FV5) zFQ3H6nVj8`oSyj47@p~;hsSqMsU3R8a(ZTRdggMTPbH^kAL)^hqc za{3!N`#U-NdpY|DIr~X_TR(ICxeguqFn)bko`t9K2f};uJiIUGd1Z2XMsj*`IX#7( zo>ETFSWeGOPS0FUPbH^kA*W|4r)MRnr50G2^~~!|&tB*0Imqcr+E07W z?9kJZ)6r>8Hc zCzJEIBRO9ea(U4{ourUo2`}Z7@UeUvK9kckm(x?p=~>9>S<2~I$?2)(>~G~|^f&U$ z;X64!dpSJ^IX$<(>AAJZ{Xo=$ zvyjtM%IO))>6yvtnak;^soA*W|4r)MRnrvxDIX!bZJ(ZlEg`A$HoSv1O zo?1@NR!&bNr)MXpXD_GcAg3pJUUK`5`)A&Mm~`Y-cvt>dcq+dhK9I9BlrQ3ZCTC|P ze}=(y*l*+np@>pqfi<9sQnXDp{@ zBBy66r)MUoXD+8_DW_*8r)MpvXCtSlmeaG9)3cZJxCc4+|5484p5#1k(rI6av-{`l ze&BIC@+aG4Nmu^%@KnAFAIRw+%IVMKb?l7f^yl(zoG;|`mvZ{Ya{6a-`sZ@`D>?lO zIsHrdHu_g``qy&$H*)$LIh{K>_w8QJ;~wNZ?orO;p5!;;d3DcjvRiN5Z}g;cdU|qt z`f_>(a(aexdU82Eg`A#JPS03Q&qPkoR8CJN=kxzUezU!d$x@!g=lPYq6JE>N-^$r< z>uUqpXBT(FKC|#_rr6evmV zhxg^X@J!D6k^J#EpUdm;LeBm~&iSeQiP)LRx8ZX+`%5|dD>?gXIr|$q`;DCaot*u> zoc)8G{p5w`Utjh+a`wA&_ES0g13CLcIs2KM{gIsg@(zEOTTi8EpH4ECm*Ernj8pM0S91DmIsIGtAo?3Q{X04RdpZ3FIsHdD{U7UB!pULT;%jvJ=^e^P}ujO=Zr$3d`-;fU$mt)->Cff#7jpVbIXz=JJrg-SQ~A|+UX`4lg`A$HoSv1Op0%8wjhvoFPR~wG z&t6W?K~B$6PR~hBPxsy13+4MQmDAIc)6ETFSWeGGPR~?M zPbH^kA*W|4r)MRnXDz2^Bd4d4)3cM)vzOCzkkfON({qy3)4e;n{r0T;M@~;qPETJ> z&p=MkP=2+|NOC#Xr;yWA%IO))>6yssnaZz5PbHs+FXUDDQvO)@N`5`Omb0^!FXDV7 zXJ;pWBF-P>?4RV1#QEes+IP4gu7`KzoA93eMtEO-3?In(`vyaK8h_rB%h@U9r`Rv$ z?2P5Z*q_PSpUZE?ekEsrA?NQKtncu@d21t$osE1DUdxB!TluB%M$Y#MJ9!!B_i}z; z9OV4INZzykg=hD}o&6m-{arczshs|voc_L?{(+qSp`89)&h;vod!yl&rQ zx2_@g8?SHY?B=_}$L)tnPfmYdPX9no|4>eUCZ~TSr$3j|U&!g7$myTT>7U8zpUdg5 zLW-Tw{`fTNNHu5WRekY%XALaC)7U5ypUSVs<5qI|7jpWS za{5a{9+|`e$?mZIsF?s{f(Udot*x?oc@EH z{-d1!lbrtKp5*o$_Z$5kIsH93{e3z813CRe`GajnlF8{G$?4DK^cQmaCvy6ya{6a- z`seZoqrZ~VzmU_vl+(YG(_hQ!-^%H4C1-yjA4KO;J`7*U?+ahc^YD$F{#stf`K_G(y`24n zoc*Jm{ga&i?)$X?XZO$9wc$FXa;`&9&UNU^`RAa4{DFABLpjeYlRp^eNAfbfl+!96JVZ{_qia{702`uB4B4|4jGUi(7${^`i+ z@5<><<@ERD^!MfT59IU@>o<#MinA*a8T(?6EeKatZvmD4|y(?6G&N&B{x)4!6_ zzn0U#k<(wx>EFufZ{+mv0ij{U&`rU$?0Fq>EFodujTY_<@E36d>uT< z**VJjI(U*_jn}vP0qr|?-PL}5WIvU&-;=Z7m$RSA*&oT-&*khF@^SQ+@+;wE`6PTM zr)Mswr;^jNkkhl2)3cJ(Q_Jbu%IRt3^z7vH?B(B;5v6moh>IXz=JJu^8yb2&YgoSuc8o~4|gm7JbhPR~|OPa~&iC#PpG zr{^H2C%N!f+&^-9x^j9_IXyi&J$*SnnVjo0lGBsRFURMNLQYR9r)MmuXC{9r_UH14 z!z=kJd?8poc)8mit|S~`zQJJIN$xC_8q<+-3U+R$MBw< zKd}yHoZlB)c^T&$Irslgel^Y?<@BHA^e2C-{e@@u!`bttzayu=E2lq|m(kOc)8CiV zpULST$@{UN%d_x8et&o=ABB(QJl~0&{;7NtJC&UMg`EARoc)!Y{aVg-*vbdd)5v*! zck(RG@8w*#gPiAelyg6vg)r+*|bW51Ns zKbF%!k<&kw(?65bKbO;A$?0Fn>0is~-^l5&<@9gm^fz+)cXImoa{3Q)`jZIu{nL@t z-<8v!%IWXP>F>)&N&7aC(?68cpUdOJq>$5J%IP1=>7U5ypUOwkKa|0s_SlarkOa{9+|`X_Swr*ir$Ih_kRolE((xNa-?GQ5`O;afSKjl7KWJ2_vM z_wuW8{vf9_c}aVK`-h&6oSv?no>WdxPfkx?PERIhe~`+GV22RZx6OWO;@{lI=l&VEw*`LVSpUT;<@Vf)ujK64a`v}!_8U3-J30GD`8sLePV(#F$-V76 z+z*@Zj{NcPu6!S!$`9cKIXgr76LCJ1von&P;(RG*e=M)#{6x%fK(=(J`jPseCo{{{4IG@YuDdgAU{6x-mn96zFnS2sEb2*Q@lyluy@*;NDa<1D( zzKZjWoc*2rQk>t**+0l1j`PXO{@49*_K(!}#C_F~^L<)ZK8o|HobN*ha`uOE_A@#A zBRTt}oc*z!{fV6Yshs^v&i+Eq{!-5VO3r>QXMZbazmc=Qle2%6vwxDapS=A1{lI=l z&VEnMeqYZ1K+gV9&VDXuzmT(E%Gn>w*`LYTpUc^=7rvFh zBfOFC!*}u<;YT?=CpkU*g{!l#7iXUz=;;jFL7bkhd>@aS%IO)%=^4tK*vaJdjO6s> za(W6mJrj8ok2{sWJ$xqTap!U#x03U?3;7}Tm-1uyN`5oEmN(&BIsJ{C{+)auJ9|0( z2RZ#m`7w4*a{9X;)*j%#YT|qg)r+*};zm(HCmUG`uC?S5I{oL37jpKOa`snp_G>x&TRHoUoc*1g z{iFPec)dfBDkh4FO^S}F;-{EI}M3=TXNg*GE zm-1owSbiydA}_ z^_|IiedltnTP5eZE#y3}rJUDyCBGWit(McjmDAtI>EFre-^=Mg$mu`I=|9Qo?|x+a zM7ZDRPv!LY$g3IsH>P{WCfJb2!Koc>(S^)KY~ zm-6^98O!OP$myTT>7U8zpUdfA%IROp>0is^!(=0;zn0U#mDAtI>EFreKg#Jp$>~o% z>ip-cIF@we^mpa-r*isxa{Bvn`ZGD5BRQS9{8D@!Ddc5%DZd;(mR|{<$fw~``7FGW z)4!0@zm(Izl9#c+meaqH(_hQ!-^%IV%jrMJ=|9TpImzis{!aTu`20psM}94yZ%~Wx`meZu@4J`IKP%Z9=?&+;kBIot^BDtzn9Z_ zkUtsck8(Os@=pBuPxpUoe<5Fw*iYr#*zd{N@5`T#^O^kKc-)bE7@o`T4=>~ogqQNG z;bZwj;WIfsbNL|7S8{q5@==^$%IR6jr*XcPa~-yF9=DNSiJhIC$34oqZYMc^-zNE( z^Y;VSts{Rl9=9iFzc0_@{6NnBP(F|I`5k`tx$vI2uL}A7;iY^OK9=X-);M0 z(vdgeUHL9NmA@mrC*Ozn`{1E4l@?-c(elxuLaqT;NKA}IA)8CWR z-7UB!pULT;%jvJ=^e^P}ujO=Z0iUF{2Yl+$yP)06z&_SbR$(9@CA)0NYc%IO)%=^4uD$>j8mOlvi1SN1`zty7YdQNHIs1*A{hgfsy}TEl2RZx6-#dRlu-}oh z-<7kU%Gn>t*&oW;&*bcn&;E)*+Fr(FBOiv>^83QK@*=#E^XE%D`6SLC<@B87^dzrr zf8p8vaMn*xM@~;yPERVQXCS9%DDOvqCZ}g4&*FS8zZ71`=`ZE{oL3 z7jpL3a<0QhK8)v8%ef9)`2%sjk>}w%InV1Tr{^T6C;9vBAomYF9XUN+IX$VIo`Ia6 zp`4yfPR~eAPcEmYkkd1f(=(ORGn3OZm(x?p=~>9>SDkKZY2@_m4d@iS_lGC%0)3cV-vyszN%jwz5 z>1pKj?Bw(u<@B87^dz6qUJyS2(9@CA)0NYc%IO)%=^4uD$>j8mCUSbFa(ZTRdggL^Dmgt1IX!FnynQ*6jl2r4<&TAL z<=4aaa&`{#MVvp%**VFdi1Xb~YTx1hVLz2W66bqz_WSZpoX_Mp!bkFBcrNe8pFb4x zG<+gwXDUC%{!Gr!Tt1BbrJVhh{ATR0r==tM1Lv2H+(D~giqx6hfn44 zVKS4`KbOx)|5i?aBd32Sr++V}{~)LTD5w7@&zbB`^FQ7UE#ujKSEf!e@{+-Urzr(PXAC&e=g_x7jpVbIsIcf{S!I;Q#t)JIsJ1v{Y&`+ z?aPs@}=$hW2ct$b#p79#QD9Po`am8qnw_ToSr0aABfLa^mOF(^yKXK<{Hv;`!!s_6s@trJVh-oc)=c{kfd|O3wa5&i-1?{zlGzEoXl#XMZne{~%}oC};m9 zXTSTY=kEvhQ#t!RIs1J%`y-xoXiEPOA2DEuIwhacsShM(k*g?B%#eTUBv?4`BULD`3vKpyXW$|`R8#tJ1hA!|2!^dXCuED`;DCao%|U6dpY|D zIe!k2ysG_$XRq(sU-?|dPDj29@5;H(sr-7J@5wjeefcx@gM1n1M{;^{IX#7(o>ETF zSWeGOPS0FUPbH^kA*W|4r)MRnrQHIgfjg*YUa><=gO+{K@d{ zrS=`}H~LdK{XIGTeL4LDIsHR<9X*+x{*j#iQcnL^PX9!HJsx)|r++4=e=euLlGDGC z)4!I}xsh|<)^Z+qE9Y?=Igh)O@8UWf<@B87^dzrte7~xHkBvw^_(uM8cq3vwx7Yf0VO-lC$3} z&fgF0r*igta`yXj_A~h;UaygS7M{y*gctH-_(abBRDLzi&*bdS<%c-GyuCfc! zkL2{{a{3E7{iU4#v7G*ioc^ht{z^{&LQeluPX9_y|5{G}Moxb%r++J_e=n#1AgBK* zr~f3UKlzOF_Z$5kIsIKZ{i&S(ft>!Koc>Hs|42@ME~mec(_hNzAIs^V$?2cV>96GU zFXZ$u<@B%Q^snXgZ{+kha{702`uB4B4|4jCa{5nl`jZFG-*5DH zo}K(!^c>~vpXBT(uWf%JUmw};$fvR2le6EKvp(a`xwP z_A5F23px91Ir|$q`?Z|?t(^V6oc)8G{iB@ylbrqTXP&~;(S-meky-F&JW~Ig%9PY@Jyb@Kj)6*z3@`b&RCwr`H7sJsXUAGm7M*B z{ORal%GqDZFT{R*hoAkGeC~&>oa@}k>v-Iq{E6_roY(yze=^P|W&6(A{cvYbM@~;y zUbnwIN#*qP6yuS+_{|lzmoH~3ptOwl=HYN zd6TqnYxypGBY#JDBd32Sr++V}{~)LTD5w7C1-yjXMZW@@6W8{?ALPkw{rFyIr}>~`$swZCpr7c=bXPE*zd^M@5%Y|`M&&W zyp99;JbWl$hv#z67xG8qd?{aqkLB#oOuwv%i+JzmcJgjez_;S2dBd@ZMEBd4d9)3cS+)5z)B$>}-D={d>!(Vu*7`_9?di?i!VPe-1` z`L6s@cq*sAC#SzJr$3XkKa#Vb%h@mF>`&xehpBuR&ub> zjhvoZPR~|OPa~&iC#UBqr{^T6C;7bg33C6?(~;BDmD7{T=^4oB8OrI&^yG4S z3OPL!IXzQ3Ju^8yb2&YgoSuc8p0%8wjhvoZPR~|OPa~&iC#UBqr{^T6C;9y3_S>`W zA2~f;IX$VIo`Ia6p`4yf&h;6|>B;5v6mohda(bq6dS-HZ=5l%}IXw$GJ!?6SyOHyC zp_Uiz%a?5BSHc_lBzz~Ih9BkhoaFQ*CUSbFa(ZTRdggL^Dmgt1IX!DRJsUYawVa-o}HYYqnw_ToSx(hliP34x_{*KbmjDbvyw03{94Y=M*c*cZ{+On{oaA zt8Q&@KP=>2=cWAdc-)n|4qwZ8-8b@WoNwgx?Bw+9<@6ln^c>~%oaFR$<2UBn{d4E_ zN#*qP4@dggL^Dmgt1IXz1`Ju5jqwVa-xJoc&DB{z%S#DQAByXMZB+zb~80*{|g6 zFXZem~`$zdWUaynfm2l6U> zC}%&HbH0#2^Y4%3i`XB_*`LYTpUc^=oc*4h{l1+2><%w(J=ERtd1fTP7@o_A;f4HCcqt!;kL6dwXL5Sxa(XH` zJqtNKOF2C&IX$(Uo~`^s^fz*PcJlk;{9c}iALR5O<@BHA^mo6s9X$K~rlu?alVv45I&akyk>HG=5l%}IXw$GJxe(~D>*&2oSvg3PEOBWPR~J3Px58$1>}C9rz5AQE2k%w)6|x%>B;5v6moh>IXz=J zJu^8yb2&YgoSuc8o~4|gm7JbhPR~|OPa~&iC#PpGr{^H2C;9Tf;{K7-)0NYc%IWFJ z>FLYq$>dz0k({1fPER4Hr7^Ur!S8WlT3ao_D6DhaydPPoSsrn z&sZKGCNue^=$XsuspRx5 zKXQ7ya(YrZJv})+eK|du{8C(>k({1fPER4HrC? zspa%+<@7XidUkSp_Hud-a(a@lY+s;f-9K`Ax^j9_IXyi&J$*SnnS9pfB_sJfJeNNj zUdSH{pUByn%Bwg(le06IKOX0oa`sp9hvWQO&i+Qej`NND9pO9qA$%|I#GgMLzG*cr=L;S)L6c`Cmi z=V$Uw_+0+X{UBe)`IVfWwVa-foSs@v&sI*)UQW+JPR~(J&q+>CGHsvW+5K~N{psn* z>FLRN+`gRO7XvwuJCtwYI%jeocO{oL77xFsJ zFXi;F6yssnab&@QFXHR+R{mgkBcFut;93`)05NFm(w$l(=(LQlgqh2g`A#JPS03Q z&qPkoR8CJNr)MFjXDO#=C8uXCr)MLlr;*dMlhd=8({qs1bClC_lGD?D!(Va#$m!|H z>FLYq8OZ4w%IV4FJZ>T9>q05N6rbP5@^Sb?ekFV=zZzc2=~>9>S<2~I$>~|k>DkEX zY2@th~|k>DkEXY2@_mFh9?DypC_vQD*es+hS{U^M4$IeK8Z+I@h7+%P; z@KSz%_*i}^d?GKyr}8V|m7M;Coc^Vp{*^q7{k5F_jhy~kUdGN=PXAs`|3Q8sc8+p- zPV!NlPabODIlF((Uf&18J97HF^2>2PmGk*+AZLFlXFro)j{T9G{Zf7*&X481z7zSy zI6swV;WIhcZ7%0|Rq`@+7V^vCYx#xnjhy~kPXAV(#ZDuqe4 z_s@m!j-39koc>gv#ZFI7e_u}jKwieqP)>g?r@xTXU&`qp%juuU>7UB!pULT;%jsXr z>0im|U(4y=$my@;^l#<#H*)%Sa{7;Q`cHEDlW$0Fzj43O-;vYbmD8Wf>F>$u@5|}W zN>2Y;PX9(ue=VnfE2n=ir~e?Q z|0t*bB&R?5#^m-J_Z$5kIsIKZ{i&S(ft=2voX$*6=SY5ko1NtHOW}o_&Qg9Q&X48O z@R^+cxt#t=p2f~WPXAI)|4LrQ&RS0YMoxbtr++7>e=n#1AgBK*r{^TU8vWgQ`wsUT zJ*k|Yo}8Y(oSuQ4o}rwcTux6Rr>B(DGnUgck<&Ak(^JXmS;*;G%IR6j=~>I^*~sZ> zvlMd0k35ugh5ecuIaeHzew=b__e<0t659LpW=W_ZB z`D1aul+!WjmvZ`7^2g%*T2B8)PJb<@e=DcIk<-7EKN&qo z`D5WHIrnYyt?dEsHy*bm=W)Ao9ygWm;&BIZdWLd(GC4gXIX$_Yo+c^Is4sjYafXFhy7H}eouai z&c2-eOwRsD&VDXuzmT&(k+VOQvpG+JoYpBrSOrQ{Zh{PvAl?#iTuIvshs^v z&i+Eq{!-5VO3r>QXMZbazmc=Qle2%6vwxDapH%1X2lhL1_Iq;n`*QXNa`uOE_H+3# zUavyVeO1b5aegeX!e?^!=kojFd?japA%7^&ukY})9|3ZAdwG+M{NC_deldJ2&%+ye z5x$c@7`~U6;RpFRJo%3HowLvXclLMW^mpa-r}8}Zdvf~wa{34IGIoY?`g1wgzmQ*u zol>5KkLCA=PvoQUshsCKlk5VaXmZo%i%pa{e3z813CRec^3Pboc@uV{#;(hP9dj%BBy^Ur++4= ze=euLlGDGC)4!C{zmn5m%jw_B>2Kup@8tCF<@6uq^dIH)pXBs+zbm=@#{EWrDyP3E zr@t?!e;}uSD5pP@(?62aU&`qp%juuU>7UB!pULT;%jvJ=^e^P}ujTY_mJ++*kt(=}lPR~wG&t6W?K~7KdkJ}fT`-h&6oSv?no>WdxPfkx?PERJM zXC$X5m(x?o=_%#(jOFyqFLVpN#*qP}-D={d>iN&Z=K`|VlxkDQ*aoSsxp&p=Mk zP)<)K=lYD~^yG4S3OPL!IXzQ3Ju^8yb2&YgoSuc8p0%8wjhvoZPR~|OPa~&iC#UBq z=W$PRzAhwhynXv5+&@M8VbYOb3Gd1$;i-HYK9JKhl;0QUGdVpYIX$_Yomm}H8tMFR>Sol_cJ$x@`=OACi`J<@|GQA?NQuPvq=O~G{3V!ye=zvkA)qp`D-bD!+xT>pcd>wlC#9{VSG9o}8G@0{HaclM-mdU|qt`f_>( za(agHI%(f>IoGF<(^Jan8O!OJ$myBN>!f|FDkHY*~{rU$mvP` zc^k(4Lr+IePghP)DyOF>r>8HcCzBuIx{c)gIdd-O=i3zW@~(DhB4>Xpe<~h#CO?JG z<?c3a9^igpzawYAD`!8IvpL!$J`I{YvEJ*qv4gD^9wmYmv||EICfTY_G>xkxAH1>8u=sPJ30GD zIr}F$`+S4M{lI?b(ew8S`#m}PeL4FBIr~F7`?;L`Le73EXMZebe9ffA~Z`3ZKe(zB4(`cP{7oF6Hd6 z~G}kH*&7SPR{GQm-G4_ ze=n#1AgBK*r~f3UzxzYU?Kkc>`cpamJvse-IsF4U{X;qZnVkNSoc>Zy|5#4{L{9%y zPXA0!|6ERgC8vKOr++P{e

AmeaqL)8EMH-^uCU%jrMJ>E}N%_x;mZCAZ&j`nz)a zQ#t)TIsJY4sC~F(ATPs*a{6=mg*acx=`ZE$gZ zIsJ1v{gs^lg`EDSoc@)Z{%+e<7!TBBy^Ur++4=e=euLlGDGC)4!C{zmn5m%jw_B z>2Kup@8tCF<@6uq^dIH)pXBs+AG>|K-TwPUvs>?;{omPJDxbHU^yH6*_vP_nlF8W_ z$*b7O~`+GV22RZx6kF^13_ruxi z#ePT5epk+ZDrbKnXMZSXKa;aRlCxjR*&oZ@Vc(FXim70HQp+@+kIm3$PBTg%zs%Gqz^?C<34 zALZ$aXIs0=t`<0yi zg`EAhoc)cQ{aVicR?hxj&i+Bp{!z~UNzQ)vr`j8p`+@yb&VEnMeqYXhCg;xqM)FJX z`z4o;!wdN&yp&JF$MS38GdcTn`IR_d$=P4X*?%=YC*6m9yWIv)`AqpUK%D$=T24>=$zOCvx_ua`tC(_UCf;mvZ)3a`xA9 z_BV3&8#((sIs1D#`v*Du$-nx`U*C?L{jQw-RL=fDPXAEOekNysBxk>rSMmFFEMJ6A z*f$p5&)EpKRK9`2EiJ zw;eg(H}>T0^yPeiJCL(8l=J;`!nqW@%e%0mCAYCo}A~^m-D!poc)oU z{ans|A!mOgXMZYZe3_NVe|v0usAU&z^C%GqDZuf={Xe ze`9zf--Pevb@)-v&Po1goKJqXeTU!g>~!Q!obSom@5`5QejsOmD1Rc(=klB3g`Dp{ zOZhY3AIkgj=b1A(J99aIFQt;Rvyd0Dzm~JVkv})i*K+o^@_XZaBOiwE?8^E5lFA>9oq?R5p`4yfPR~eAPcEmYkkd1f z(=(M{i2j-UzVNv`3$NsSzp;?hzm(IzlG9(y+26|9Z{+On|DU}# z0gtk}9{=BWl3);wiJ(RS35XaFvJoI4YFL5^Ya|hIsgucMLL!sQI5P=BQ6p}+V?~Q~ zgK8D53$06WX^U1ZZY{QI>9=Zesin2GRIOrL>+hU%&zbkm$%JUX(%#r$lk_r$TY@r&4igpK8U$pIXJmpCyWmKT*ZSpDxA4pKis)pVf+sKWh{h zf7U53{%lrU{Mn+o__I}U@n@Uj;?H))#h)FDi$A*+7k~CBF8(-AI&}1ye-sygaupYU z@)Z|dVt`wv7fKF*e_6A z>=!C7_A3<^`_+nz{aVGv{u0H-epGR>-=(Z6 zuZtGNyO~E7znFQK;;Wf=D}E>Q)r#NCe7)jgXQSe4SbwwPVrPruPq6-W#l`*(#jj%h zor;V7U5amJedlQtkn4RX^K8Zc%sf}|fv!o&S3LRtf5pX4h2kHx{Yu5fPPO9l`bC4{ zV!uW4-E2RqxY+MfTwW(yWAU57#$dLyPVsTf*DEgLe52x(tiM_DSta#zen*(w(mS+0yuuKeP%JwR$TngRb2efS6uurQC$45P<#}Z zTdBDCQ>}P4>(?qikNFbC#s3Dy8(6tgOaJatTNiPT>NiQT>OtJF8+5ZF8+5bF8;4pT>M|JxcI+Oaq)k% z;^O}n#l`=vii`i-6c_)uD=z-;P+a`qt+@EVM{)7r`I$q9j5qN=TXFF}S8?$_Uvcrj zKymTEP;v3UQgQLWT5<8eR&nuviQ?jagW}?Ui{j#cRB`dYOL6gkjpE|}I>p8R^@@xC z8xSIyzfE!Rf2ZQ&|1QPF|J{m<|9cb{|DA0P9Wvg;|7^v@|6Ikz z|9r*8{}RQ;{|d#$|4PNh|7yj>|60YXO?8|lii`gZii`g(ii`iROixcK8d@6gd> z{3tH|6euqK6e=$MlqfF#R46X~R4Oj*Q?0o8)1bKc)1tWe6IERN=~7($=~i6)S*^JE zvtDuWXQSfc&t}ENpDl`uKU)6R(vD#)rxOs zzFu*$vr+N2tiM@tv9m?-t*pOYak0Nc@inZ!Q*p7sOYw(T-+9plWIVjfJX`VI%ySjb zmHj2fWq+nbaj{dO_#U=jskqpwR$Sg!(4e^3Z&CbXwjWho>~|?XlROixcHO%l5q^j zkKI1`ii$Xl+okwcw%@Jz zHs-4p=jL_RD=z+TR9yVutho5UMRD`+|%*{QhrvrBRD$N7b6 zC>cM=`=a-=etK?^gT_E_b!!4b0alF80?c zF7`JoF8W&(U(5ElD!z{SHpRvMPQ^ukm*Tguo!yGBXTC>qv7h^L>Ua?Q`HGAE0>#CC zq2gk{QgN|gt+?2)Rb1>ZQC#dt6&L$mii`bj#l`+=#l`-5#l`+c#l`++#l`*>#l`-1 z#aD8F?ND6C)lS8qX8m1?zrx)4WorM5{cOd%SwB~Cv7fK_Hr6k(`2A2+zA4VBP<$x! zO2sRfS1aDYyg_l%Z&7>}>qix@X5OW^*k7Z#=&w_J9@|;3crEjdii`cNii`biii`d2 zii`anii`c-ii`a{ii>^cSH@wS|FOTsezxLbzd&)ZU#Pg)FHv0VS12y_YZVv!OB5IT z4T_8X7RAMWx5a+|^_>R)c&t{u$zW%V;$6(wDc;R|v*Pv4wnkvJ&H@ca$hkDI3BQl#D2cwV!uFfv0tdT*soMv>{lx;_G=Xv`%4rT z`%%TkewX56zguy!zglszzg}^%zfp0qzgcmyzeRDezg=;$ze91czf*Csze{nk@4TA6 zf3p=A`?-pX{d~p6eu?7Ze}&>=zfy6rU#+;2FcIf$eX#c&??tP4QbeZM($}vh;T-F8=Sd_@S2m zF2zNEx5ecij@kAoF8a=E#wgAwBP{#bir>ri&9(SwOFv)nhqyfpEPjloU#R#-wqIiL z5=*~A@wIHf(&7^>{c6RfzO@#gYUwXgyn_8{u=oj0Y%Nhr>btyiJ?RQ(e z#&)pUeTl#wxAD6+2zcv!b|Jjy)w&F4#axLCz>E|mh{aax1 zb1nTs#T&SNN-W-O=~pN&?O$o}ODz3r#p}6!YAt?+rN2aR(QmN$wU&O1;%Bh^sKwV> z`dx}kdv;qK-_I$>YQ<$dtg$%m&&#n+@fL2+^%lQFltFG(T<#^CE&g3ge~aRSIc=-O z@3!=}DK6{Y?H0e+(%+%D%zZm8j_ZFpb}1g^gxwb3EXpAFC@%LSXNOUe^`vCUR=k@N zaxMOlD1*#bTOvG^8Czd~`*7Zvnh-W!f=C?{kAx9{UiES}3@6jxc? z9w+N9ZjXm2EN=JXyB4?mYZPA}=#SkmODvA-c{y&exZTd%EpE4GCXaWtZ@1e_=9$0; za9%7!=6lqav5!1p>Gwmx#~RDNy^gxc(jOqoAh%ok_B!V`mcCp=m@S*So{)8|455JWa-=MoF7^GvbM!+dn|o>o#S%jqW|M9 z`z6e=z9kl)V(FJzJYnhE>zwl}{mGX8y_UYc&Ux6z2N~&iTEif3l@Nlm|EZFLMGW zAH^K~Kh4swxAg6G&NnQ5zooy{(r>i*t(Jb1#b31a?RCzpmVT?HpShojp#Szd=K$vD zf4ikW%hI>kIrA<3xTU|+(zn++mst8;mi`t?-(KfDY3ZM5>Ho{p@3weWwuzwst1Mp5 z9P4|D#gDV}FSB^q(zn++9hSb#`IzlaOW$7S+-K=uXW8Fr>94i;A1(bGEuPPlCi-u$ zb4D=7`rd5m*IN4aI_FeNf4!x@#?rsr;x}3Pn=JmwNE5;PCST$N{=}0Ya?VP8)o4%O zzMnpSw8!oH>Ax&)&;P^5c>4A{KXxCD_qaWO7ESWFJx^Xx;c$tCgt`(%{?isr_Rm>RQ`O#CI%Q@c9Ii_Q60O0S_Qd>9q9xK)RXf># zRxlih$7@SV{AaZhteJIAFE+}`JR1ue&k6*chB^Fuk6g7n!JC^zbjg7HTr{h1ZDO}sBnyxGuEG=(tZEuaY zOb;enJ6jVgsz7IHFz63;1w+wQ z=0}?Pw3=Q!tvzj`_NdXfzT_RM%GRWrpgh3DaR+ zqO>d=YG0aY@rPouNNiRqT1Y8mZe3!M-{0P}thBVOF%WMJ`s0aMYx~lg;DS1TX=$(} z5c4Nuf!0L4CRkMkYzo{0Bf&r-5<^f`R^m4^x!*2mMn!w5w4wx#9tC>kP3UNk#F|2} zP?Ntc5UqjxC^l7lCloTN6K;%9LT!crtO(sDQ%kO!=!de=o${7IyrrhD4B`;02%X&# z2>TNeA(Q+ys1yyf#%kt*R$T>UteRDp>LT9iouXi*tqm?Hr>HR=huaC=Po~UiZ>@3lQAq-)R#x<#w%X831C>-|*|Vj*ya zddu7-V{oB|;&RJ`esatbWlo?o;0NE~KNyMo!>x_}nHZYh(bO859SL^C=Lgzhf{6Ls z;a=AnstYA3X>lan(H5E=z@~;Qo1tS+8%QJC$}$eZEx}~3dLctaC)f4-yDM}J5@ar#D@A`_S~e_ z_IN0ksA_|5`Z~-7qR~)0tkT6=X=ymJ6s9?v5NDQALh6*5tU#Z08yZc!4*iNIQaVy! zZ!_(wib{lm1}k2tD88bNWJ-1%2Nf_5=7vJix*%L=?F(sf3;MmSn0ryzX3Hk&aa`4o z3vaqj_inzgY`PflD*G=_xV<*e|3#1X(l{mF-N<|9g4ITH?Df2%m!+FJ%kS&2)tz5o_LGx7` z=D+IBUYezsf!k~@g0G=r{`VKrKJewMH%R0ELk+SIeEI4P^8ZkKeEqKU-W;VEa4QeCHK)g6*^E1(vqJG;tThVHqPWko_ogUGw^A$Vu~MrI*G=*Fd^#c8H3io{aD5x}DL8Uzkf@0E^M7!Pef(WlB;OW0=5p21Xmc#yl$Nc!5RafqZzcdfX zW%!g{4-e?|k(uGvXk#Q0qlb#GrHy)By_W6cV)cM1Es4OR=*f%beQn*}Yt{BaQF;qx zaxl`~i4W?v)+OEhmR@PvJ-w8HRyUb9^-5(|ubg)EO6_eugDP-a57c;H560DWv#*EV z^c;IQj$oko*x*b%_`x=AY*zKWtR}+iBd~ol54JzUi$cwDeCf|@S?;9`VAF9y-GsEY zPucoQ)_#K2-t1{kuxoD+)gIKmT}`RIbK=aIDKCmmaYi*2O@?z<(Ih%gq;ol)Crs&~ zUq%UV)`m(c!JK=hR!}i?oOGChGz(|Hn|C(^l`&J!l|uuw(`aPDE65=u=z zGF?Wd;oMX-iOv)0Twc~A?*vMKvo=~r32@d4rIcXKX;P{DQYxR$ljuB=&gG>&tWBT< zIO}4{C;`qop_CH%oE%}W5m;JODx0u4=4PD&dzsBee*e<0E z65v=oA_Y6}wvLqJZ~HmK`0azqw8~^CHDJF73{#GWH_xI?`@LJpEAa$Jw<<8#U`J#* zIFBm2{H>f%-p|k3Qr?4xtQhj6Pn8(4j?FWnVsO;5oedC1J$~C=^7G7#xqKfgTgSf` z47L~sb^VWkH^1d69gJ3wG384=v3&e07|Ad4$Dn{N_EQeza;M7Y%|L|?$tUqgAwMyd z->EX?7c$54vF^J5)4_Qx->355n`KHUHzIk~SvYyTzO{^lxh9L)a;{7d;F@oi}6qHh06Q@nEvq}hk$6IKNQVygX| zYGVMZM+cUV?}ya>-w2the4~~;zs}|NHU6)I{8)ZvGN%dTbNTl8$FZo(e}c=`?#ug7 z`x^fr_2U0HxGwPM%l{90@xP_UG=S~@Ah4(X9|q$L+fV!7vOkvYeJ{R=dHpZ(V#t`T z{a14SzWg5x`O~%kmN`BBKLiTZ{?~E&+W##$*x~4_{pTE>-v1XlzkD9kSnFB;D#)MC z|Ll3j{}yZ|GN&rT;AtvOsr@5y%Ux> zm+_dz<(pVf|L=nQ>H2T?DLwlSKN_L^e~!yn)pzQLm=gcf{#%=-|NaCfb^pD}>sP&g zYvJ>z)*MGUE_Uu3W+=s6J$uLi06YKta5pNc7^wob4!U8p2|9#B)`e4m4fdHE&& zA>=1pssii%J^ODaWYYETgbHH&>+7%nC{sdT{r4xnf9m~*m7Kq?>+koFKVAQ=3-s*2 z*=hVA2${)$<8Jc2WwZ(Q)qf{&e(nE@oWBx{TL-nZ6`u+KS*67=xT~?J|M*cZ-TsYS zzUn?_AUAwp{`WS2Je_9z{SC?&|3#h+>wK)D9)AT~e)9V}KnD-WXJYV~SjbOIRiL8D z)IZ9617w&F|GNI4a`}4v&EpRh;+$(Ay8KtbdGg;@g7C$X9}}%Z=l=zyBdfG@Fu1X~ zXaCg#*ZzOT<*VvDPmD7L`|7{dkTISA+c|$<>yL{de>(s7EbZxkT^j$t$K`AP2jgN3 zj=ucwZT!8GX8e5u_N4tq4uW+u)n7SK$mKUEF8RngIORZoVoI;N)zsf!KjKIKbpKt? z- z#U>nm_1}_S{NKa*<@;%jHLw39Ue}BNYr@8V`}r9^H>>@>rWgO`O)w?&_58fQ%wOUV z%NEYxm;YHje^sjdh3!54ZvY+b|3sO;RQ@N*4d~1N8NEDz?BM)o;KgAbdi)>P%k#(9 zNKgNRU`PAk-plg`ye3IUU;ba-%l*HW^Y``qdvP!K|0QSl9RJN}{Qo|eugCxD$;SV_ z#{YS6;ij8^Z{hrXtzWtzf4b{;W2~qDt!ezfnakJy@8BC>U;g(t|Gt}M{{1(UFXKn# zD0og!H~;>b%a`wWGOg+5m-ukVPqtJA_QXy7?fJJYP5tlU^7Z^%&!5{bl!91_--0*6 zfKJzcD>=W`*YV!k?_+L1c)X)y1D>HE$uIJ489%E2-CTZO{r3isA4lci-C^3V+7wUw z$1w=&>$f-mov|iAZ-Y{P{7ky|E%NWM&rR*8%3sU=Yw29_4@Z?E}w7XQe2PnBalB` z{d1T1?7tOYMc2PK|A(gWAKOyeUnFjGrt7~^_^=K~)QIF+@(EY~`P2EoB#r+oA=8)j zzc7veZ$W-3U*xZWrSpF+`+ti#%2M(P{v`y``M;k1&u7IAATNObFYAAK8voyvvMhNH zyiS+S|B~ZC365?$dnfIG2joxZ{}%SYfwQ9jtKk33`d^vG|92t3lrM5PIG@h{&Fp_) z?SD9APUnAqml^+d`(N@E{GXS`|6OVPhv_q||MQNA1UUNgAM2jZ|B^KRuLj*O+x|<^ z`2VStWy$LxoUZ+MeM$eX5?gBitxn_rm7uHrUteI#FM~AuxEMFf;25UtqOW*}>}~#P z;`&Q@8z9ez@Gs*|BszpT8LFH+rvrqeo6g=TnU7I1-@iN!6O#Ndt`biTPmMXwSiXN% zDgzDNeqB6((El~?FZGdey$lR$n`kQfw4wLF^=%(ocOuUpwho35|GCkeS(4f?I)4ez zAC=0$j={#$jqjWM8zB99_}Big0ibQ7sc-xn7S?do;!VdowC+u(T24@z} zUy7uOKTwc<{@DJeS$W7f*#LQOvhoZ6l<(iV{#{)Dqmaiwq~1x%&u_L4hD)C{{%bDz zgctDjlRC;Ar-JiuR^wOtPx24x<@(vh^)E2D0a}0F3YjFo)E|e5_6cq8`i1fT%u}T# zBem{7dwKrNe$TXjHh1&}$bLKg>+l#kIIEeQ&(HnICd`la@L$^Dqd{PIrgL2#w8Kd7y@lJs$*g?ztwGKd_@_L` zZ9mb+j|NqKmg=XJQTZs^GQK}aetmxK6PrGTI(%}9586J1eEBHDH}--|=j@N6PIEJz z`j*EoU)29R$oH-jsUG;9*ul`g5Br?!T2^kn`IC%;@A)*ty~mf^y=cA9y)XOo=3lM% z`R-fq%eZgKV;)*XH&P&w9jgg$luNwe$PAb|1Q{a zvgj?8YyY0%jNR()nfzA9q4&J%IOUk9@%+l`Go0>kqW_S7&(4g4$9}wUCiq_o{$u|< zoos9Ai@lGF^!dF$seBa6o3XMIZ#U52rp>SqEI!zLn+SjRRsnqE!I>FoFM#jJD1a{* zfG?XUh_*&UQwxrYCwW_7nV|*vojwJL2xzw#G{QH>EQ2qXDQJUl6Do4>dpAOq80%;+ zh{J~~f{DVSqA_R*W(sqB!H2{}%ADjnwGzCO(_AMg!Oe^^osZnw+a>mprzqw`_EubO zGE1!lM{fdkr5A@fR>KBp9C)Rg1@l{^{F zwV7YqIj=EmQz`=yT^~s|Hy6Au)JkwDr!nB`ZiO|`KDhE9^;#w1!Q#bqapTPi`jxG!I4xk_DU zkp!ipaKTDYip8odx;+_7IuT4)=S5$-;a4UrSSLZLGnQDFEYYrGU7zM>vDp@uKBuJ5 zJh!m!dX}yelIqHLwgckCq|ifCyx)?va#B*413JrQ=KrfKeO`P$OTpW6%Ap;TM7c<< z>$QN>zS;+?ktv<>y$!aCQNYT>UX)0b#rT@H++WN%0d=DA1Z49d#L z$vt#PPM&)*ywu_=cWMSr9dPUbAM{Ly>(&f{$JY_SCc|@B)@TU8TR}!S89B!f7yx8H z3=SA@JOs0+xEVR{UDZB!(g0*=#Bt!|*Nhxvu>zt4ia-fdrX6;|VPyaYW`W6ac!oNl z$ZgL_P0PVF$2rhTsTm~s;BCd2mUjpUlM6l~l}l_8yyMszT;%4t2lcDWZyNNi8HZts zCxZIH=uKjv301GnY*!JIeXR1lgA|%b^iaLi)ppuS&V2`kTEu z2xpuKr_4Gy9pq%q13|kc{ao60$==Vm3{ZOge8;yM6OTz}Y`od$=uZ=Hwy%I5op7tu zH_q|G<1?Y5fQ@tq#vsk?`1y|H7`!pU9KNI6fy*I1=R#D%tCtSnXxck9Nw;B=m*Z&8 zaR+9*Gc{YGl`UQR7?X}34lSDS{o z!Brp*zl|zRnhxG&+*1aU&i%kC@F)a^$sPX-_i5qJLEs3FzXDOm8Gb#DMPshOJ;`^e zQ{XPj$nAEW;SZ!F)%z}iq&nZVs6b~_c1HZh(i#EtaPk;&v=teCoE0f>Yu$3_*CuZJ z%wtDpb!SeYq1y>8b1Gaqt1y6!dmsb8u2ho6~Z0Q)=_1^{$Sy1p8N<@6uq;uy|>n>BO`2FD`azZ}6a7#wgx z1q99IoQo44(fuNnjZUXxI-bTkxhIOkz#>lpL*u+3vnT-_x9yvd!7YZMvkm@J8fnC1 zkS0e;1a@KJ=zolH8tr<&J#@fRIWQJndK=>bPhlDdab6jSo$N8)5MXrN8F^jHY z{2d<({6PXAO5jrn-~e!Z3)QkjJe5J3LXXU@3!Sa4RM~Peo2{{iQwd1CX;iINjYT}rtYKpcep)!!qu1Ykqb}r z$IFOfJ7n{jGx7>ToHlUNoZ5x$H> z+d2~Mn@B_+BN2U-#MvK`h-E`FOdS+Il0@Qo5*??K=scIi@=Hl{;oFC&4qCB^#5s?U zIQM5HR=z>vymv{Q|4$MZWWxxbI;i_#5*Lmpv1&4ji_Ru-@zo?Q`3{LoA0%LpK$YxaW8h_tulR&rjn1vq(J9LE`(}Bz|xui3e{a@z4emkK9Y* zhd(5-F^vT0X{IrC`)5oI7Ur0TjUpt#( zCxu8Xx|l@W9VF_1M&jhRNGx`SV7^m^kXTYm;?#L0PHQA_`gtVIxP`}iHV|hPt4=4GsJBj2E-T5RRb(=^&?w&*PNA8s*f8yRk z@=5nTl0S8SO!67`7bJh??j-q~`!|v=xV{1`=OuR#$)CGNk$l;mO!8N5HOW_9KgnOa zog{zbUQP11?k19NxQ~(io%;gGx7@c#zT8n7(E(O>(!ph2-Dd=SY6&?j-q<`w7X9-GL*qyuZ7{NPglL zk^I!1MRJdO8p+SxWhDRMt|a+S_iB=#ySI`2xBCFeFWjvp9pB3&UEkXzGkhPB%<}Dj zB$n6DH-zMVzHub8eaDgP?^{4}e_x2?0N;fq2m02LJizw=$sFG^BoFkxMl#p;2aykvzmVpX8ywGfC$Aq9hOVT}bk9-#U^*d=HQu>U);t zFyGrGkMMm&a<~sy=hKcT@EuNags+6;NZ)jjQ%4+DhvLY{Y7)^~Nu2!y60x6=h`&xE z@i!73{YGPk&LJe0ItIS~@)UQA-;O(;fH+)rZ4gCwRthvMj(-;kK| zE{VB+B{AJxSn@21 zQ(q@>+FwYV{%;az99W12eFL_)oT-JYs6h%ZqN%*_;ztxNu8NVk`f?K2+)3ivpO9Fyoy2wTllZ0!j}cP~uRoN;+VLcAIG)6f z^(4M^7KwG2khtk)65swliJM;}amyb_-0Fix%hbZ#hLN~^0*UntNNi{#@tq4u+;Ibm zJHJQbyU&ui>n##@|C7YVgU6wGB8@zhEZKm8_(q7Le#qRu-hww$`LXvJd`JLd%w=e|y2MdE^K zB)ZQaap7_jtF9q&(IyfXKSSb@w@6%?1rKRci!K{QVl{l77{o5GCvnADB(Cfxan*Gs zuD+YZH9sP8?OP<)WR+sR>k3GG^H>tspH52h~bx6K87a%&iogMb}H|?6)XZodJvesiidsl9+Q8iMhv;n0FG1`HdtN zoKIrmwIpiSqnI$^c(_8G6SA<)O-GU3 z3&}em?;TD$D1T&D!9jy&V0s2Da}I(xCsG90JO>?;o6Gxh+5J!>GdFK2E|}mLym4k; zp@bh8nUy>E-u;o|e#_wd%zg}o?}z=ElSJ_mRD6&Wv9!St8AS>|oNb=U2EW-2NwiO3 z3eU`j3lfw=^jwGg2dvnP1sFx6u@nv2;EbfHobBjCE^bj6-8bGBU6W)gm}wHfK}$Z` zub_N}E=-n3S?Ix$t<@$=?vZp7?kJE`J(3nB;L$@Tkt6$M!;A)X{vFnN5(RhW(2f+j za_~&`yhe~TQ%MskvTHn% zc6+SeI7fHSN-ByT8&jVhbIyRpv6CBs^NExxsl!!0-)s-#>}8%fDMNCZe#iyM6*)Km z|4`51iNSBFKk($O?hm;hpE`5A6jSr><0EN~Hn1hF?hDB}nulOx;U%KS!c&^*OZ3~x zt%SJgOCD4|CpBs|Ok+=9q*|)X#_o1Xq72ugabtHK1hde9Q7R*=)N!VlCYWBzdlt)p zBjdQdmnArw9LnQI4zZX0;??8B1r6Oi~Z8ah9D4{2M zbu0IZXz?s8tv31L1%WcUByd+QCwWOYUb4Aldrc0|P`C{WHgjAS#=YE+d&y6s4h@$q zyh1&lc29>cT`y&2YKk?!2b9wgOJ1aQlG)v*iPD=22HZy(lGM)dcxsXv!~>r2Mmpsp z*OS-#;Q?>vqUTbTg1bB(!-wYK z-Hd`m@_r)p@I1Wz5j~7N8$O?IdZcT>NgAB2!Kq1*W92hoQU>Q}@Vo}i8l11e zSsJu!5Yyl>515uZD1A%)+|x7F`lSY!YH)=IjOmfuw82FR=U_e_c%xMs42@=7#~^N9wJB!N9~{J^8uHS#}6${pqNigxnOJPP_1j)LNm zS=j|+X)^%7ldRwvvl&3)@tIBrK7!D@Kr+1r?8pnK8>z75x@qM6bZ}8RcuG2WMmiWs z2b>0mS+>_`XA!!)K?bvHv;!8^R{HQ21we@B^xDJ9XsqTPg}g0GB*2UFaN zPCliL9+ig+dpt%@OFrL>t{^j`=^b4;xczJFj;6P8*!n{9ZD5r z=Fr&2V#mxgW1GSYGCf|K?S&T&^uqPIUU>0fFT5n*3!gUB3!hOyVVqmWoLNX=?DsJZ zB~IQi3c*P@#vbbpkYh}Xz7I(`xVHfB$ibasYJy`-<63D3)0^0GXs3dnQ%pXSR!xnY z%#uTUmw7cbPl5G;b5`+&qfwtj>Zzto9+N(s(rMGfE~O@2DJI9<)Eu_4GU_k%jq5jo z3Z_%iASacRF7B@6SQ#dI#w|K2nc3PGJ7%&jZDv}NClb}VU9_sCdUuZne{<1EQ^E6T zHRdH5dKFEznqETpm?X8`yOQo{X_Ky|jmor1*V9I2+N9IH#>8~?Hk?YW9e`s_NloGm zXQfg*!>L~DTP2*9mYTVk9HkQuR4(BL8njf5my~?;AAghQ0PW6sDR+7)RKAyTzn7x& zJnE&WJWqQmG|Vgy&q!WYbWO6~!6aqSnFO}l#hzWN9*rL}NN!4PD!XmJt#Vo3e5d!M zJG>-ahi{N`lqt zi_teL6zUk78V&t!vSY@v-YjYq8carIUQ)%L((X*saZcU?-~b+DCnvWbb3&ARthpS# zIcsb?Wh6i^8H~M{=D8ef3FE@pOOh%?Y4Wg!%-FNNbZigye5_fF z+bILNV#ebtbKfq&Q;_B@?FVH&PGN)kD|(*e=Xs(k@Eo9%r6|#uiv((3=Lvo@XhVtkzSG0o_Rz zHhy^$m{FMbFudlBN6sYgy~(rkUJ%-l_nHL#p27@%GksYREgA7uZ1`m_3S-BVm1R3~ z(dd{a7hmrtU&gGZMGETX;ECz&1mI`hU}z*K`7vRl^p&Bx7&I1EQLE8ifjVoGDg^@J|;_#gj@MRLQiJ)CNxp7QEFdTsI zlz<;2jkf|XttcufDk~^#NhG52sl~+sW4&l;B(gLdibpzP!B9~!(pH>^M8d(AKx=z( zINaGbJ{pUh1z$i>&{R=UG9getaZ*!hd0;|QsIj7CVtKGB5SUmtrMbDWxumRVN@Lli zvN29^OQbDS+*MW_3`aVeii440BwoKF8agrBQ5+2fmj#xF;)a$Nw+9lfogot|j)nt? z=18oq_^d!@p!lrz*5ak%j!^OZP&^KKYT?T?ih|MTe`3F}qcz;*=PEl;yO`tmPhYfX z`lQbXK)(Ys zB-7#;jkH6d#%O0C?3IlDJAJ{dMGI?Y`R6S>(SP!SxeFGavLJ=cs+v9hz@}{ zS{rMPz|dL&gXkQrGY(g%a3~gQk2vtdmk@~H;Fc`m$WnhahIMTYwkN_4T$6FgaN4|y zG$dPV=XRc4IyoAM$NiB;ywLqlIY z9gX3T~Jm!w>oeN(w}!;SO|TkFf<^^KqLIxIXDpNYE3wF@>gLH zetM_T^Th{ zdlFneXgQc>sw%CW8^lWq(#bFc+xMoM&O{p;z+B0~0*SpB2A40^g0k&Jmkon9R=q7s zjvCP}(TKU`yP9KdV3QiLCFWgUCkLj4+5>P&`CFT7<~5d9;ceD5WeZI7r%~JVks;Vh z1%o~|R6N=a`Ox=hV{F-8OA2!1q9W&ksbcTmnZi&FOEZO`lkoSY$^t#in22DBG^k)r zkbaz)cEBYA4-%Moz~eMsT!JQXTJpmUA<+W*3+fV+%nbzuvWczn*7j!4#j21)1nzDy zji=Ah9%xq?fTYtchp%=^v0V$ZH6ZYZZU%5IiS+x;Jp@oP5P&6gvlBoEVZsdXxeV^V zq1G_og&`GAEzK~^N8$bg(>2{?A~6tD4%{CwCER30WGRFrOG`_d$&F?w8d=^9H)XI4 zC$JMgJCz!A8^yMxrZlIR~Z3n&}iIN5DTQt*sP%XliXkPXcu6 z!ZQ}tvLYIR{H@?gBlxp40Lx{NVO+0}gw+MK5ju*#N0x#`)@7BL(ZE)R|7NEh?q!WD zD0_RTD-mc;fJ;ET5^&oI#K0KbxZ&BR2{8oWUJjD<*;E{EsEuK42MmBruv-cEHa@5q zwgcSNp&9Vr9^i8stgN6b;Ebu*RAH=pn7RVa;YcI~0=fdu*cD;Z6(Hd8i)vUBrmhHM zSHRsL?PFWR8M-2jT|p-R)D^}DjA2(mna~wjvgryaJ=RR8AUOj5QCC3e&=u$jEQR6J zg=Z{^x*}}40{o#mgQTt?i4AQWMc<(-=-dcrY(5l51G*vXbpr;u8%)r2L)hyE3PLx4 zBs*+|y8&uX-2hc*m#7=ydW1)Vv*8>I#Y3^qP!p{zV5tLF4NlCh@j$q}qpcM#VG1N+ z6rOAeLV#f-JSQ(hNCAehSdN7eQh;Go>(bT)LJBZk8Vf{Q5K@3)II=txLr4LJv<^pT z7UagyD2ytyNdeZ3!*g;7H7UTbBMQGHjs!I17UbH zf>mHB0qe&AtaObaxE#6yS`rp*u*SrvCkVlc8v?EI<)%R?fQ<+N({K5{&OPjA&@xcX2S!SL#Jj_5tz!B z!w|*!LO^FS2{I&L!viudg;iA~3V}`u00Hyx+=NI%0e`p^O85J5!y?hz?(bxhl*v+{ z*{E13jRQiOVSNuPZxV5*Iod%n6cAh9+7!YE08lUq9qlGY3-TstMp&0O8v)NI6b-Xr z3C|{k;pqzlxNHJJ%O{M&Vuzwe;wlFzu5t*QxU6^4htS zMHVfPr_V);DTEd+u%v<1u`Xz!C;3Oajf(2u=#kW;3C=IouI%!HEQS1VD76Y~~!zW_03g6>m2z z{nEM(R&M7wqC-=bnJAmn>l<}0B`y~O$2+;$PELU0r*w+#^!Bj)y2KQ?9_5-7ee|WG zvoB{wl>Qe zZMs0|lbUHOrMKN4I}0h&>;b*(G{-|B*qDP}rC1^a*KsTa_lG9fN`fgA_M4pM5X>0O zX6FfRQMdus9ErlPhLsLUSZLvsTnrv$V9+MoqRsFP$0#9=gOHxvWfr4Zjav^IfYPWT zIvK)s7J<#KFl?~K0^vAp=VBaYPL3zH|6q8+zCr@`yhtV!c)!q}+&E0`AGYKEAtuM8 z5TJ~(z0qv0wzg$-(a|Xohr2dZ#+>0^ff2fcQV6C6lLwv~^#1A0vZ_uP5k2@U2Ug6lgIfY_ttPyeBc}g<^wj~bK`u-8oJEei@(6dxz~S%$Ie#4($cHd} zR!+&hfx`-}_pQymt>3NL`}@`m99}Xn$NAMOZ@w{WfP-(Mk(X}C-mIM5Sp$dV-sZbC z6JEM>n$QLu^>`9n#!{3Gk)2VHyasjPpihKYcIFKno;xeYdGifOn+5+{PzetDBHURy zm9+zhRib}4^t&9aD8Q3dUaeIg z)~S&7q`mkPD~@|k?L2C^0k@z9JceQ$mP3H-gDipnZ1|^RR!%`Rwxy|m{lMV`)!-u4 zAJct@z^i}G#KGX0>;5z602Ej>{JUTM1)bz;G!8tGz|+u|eQ5_u`_lR?=o?=J#jr74 zTsFC=vu>Yylwo_P&+&?1dCzfZiUS{Sii^jU4hi9 z#W?rvyE6DSjbeEE{CWxrw>H9yl<+EPacM=e`*G3U)D&u_7ef5|a2#~B!&<-T>#0e) zaSV6j_Q<|754Sk@&4PVrA73XdrWdXDbs6wFLu>Pj;(gs8&_~7l_$mw@b4+n(Db8Rp zfcIUqaWU|yh~<18^W@&IM0nM~ysG#0RB7*pSugl~J;kNFHmw!}Z@!KeOjio@4_M!K zwJ@(Y?mPS5aNeiYusQ>7{QIgiyi#!9+*hTTS(9h9eLY1d`)A+Y3Ah;ZGEFgTNy43B zpAR~GNob!J!c~Ho1v+g>!R@y!FY#s6RE7nnNz|Bdo+L9oxO z6EwT%`>5w-beY!=_SM8@tna&~q7i0ZZrFE)NK^648vD3I=)E`lsz3JaqaIv-t^067 zq?Y-5y1DnoWFWRw_L9GzqS7t#ctm}T71~QFxZrP%?5h!_mM;5r0C2Oxn*?d|xVWh! z2Jb|UwD0qdGW*5*=)$KK#0wL5ulIdbU^KuO$Kim#se@-cG78*GUsnJ9GX`Y8o9SjO zpHnlp-<*DPv+{g}2WR!4pLO65;Y`HM?(8?x8DE=Z0Vso!Oc7%YvBGFH@VrWuJa%3moaw^(ta5)xpM%z8Gk%~l__ja z&%!3VS$X?kg!&nmkUALo=lQFA*~+P7U8q-fN571jP{32ps;s;Vv-&^YFXP7-%;}f$ zQ)f<1_I+6stF!XJ+5Y|JWevGFYcK?l`Y>zooU8--UDPk*u?yxvYR0c2>xh2nU~a#R zcOB#44HrDtZvg6LEYF?>4)^yJLXGG61}i6Cb;R3T&O0LGmJ7%j$H995=QEGlmD$3ZtP%gMK>ICh#*Eq@R}xIhNrJ>cJl%{hk~Z zGaUSak<{Z(((lPpE5rK={$!>a>PL8yK^@OP+_m)Ob&g>$u8>Q-+sc>W{f11En%_vq zZ%gcXWO%9& zayaOpz&a?TA7S-v7V@07oF(#14x@O_;@+$XeFu7YpuWw6y>R)7I<5agFZ$w~)}H|L zn3U_yx{kB57ygXJy;&E2+7RYvv19W`d*Slkz37jve=9eZ<}dfc>1*_$V68ugr&P_) z>xFObg}-BQ?=Aq>BYb^<)Ys-6z3?CR!awST7xEGu{kQF(-V4Vcvl4&2yOQJlx))x+ z0~hVv`X~3oujqyUs29%Fa(rMPeh?;k$aRE#WRk+Yk;B5ba9mcr$d9)4WrZpF`H+ss zXd|fH0t_>kITq_{-`D0_`smN8tY5GAnaqRC#g6#ht+?D@ZcujUM>2uktoSu-{|?1F zm_MNSMa&;pT&nfZ}5RD8>D( zKSpt}U#0jZtY4$}Bh15!U%>H875{+axDLld{Qo`2*D3xRj&D-@6fXB6#pg4BoH>pk zd)|9R>A%GKJ1zY~jcas%U+I6w`k(fqFY`avYY15Q5$k8Nl={BH^Xvf@NBtQ*kLOu@ zB=Fy`{!ojf{`XlQ*U5N@{WnlF+B<95y9|=4wA9KUn!{P-HFF^>$2^L2?&#|4E z7DqdIY-fSR3xGGkKOS`!M>{vL9qCW;{{Xhr!uryW8_9~}T%hb6$oG%ymHuYdzeDMF zu>QS@&tU$v;v1R2t?aL4`=2Ymj`@+?KjQxu<|T^nV1At9JDKbI{=b-?$@~3 zDgG&YtV$kTq4eM2cDvr<*e?cQVi5g|GC>JyyDVduPQG6^&WF>|Zw-L+Qnx4AtxEB;sJ|D(9f zNB>}se%jBc@T2H-U^`%af6Ld&;fmwe|KV|@;%&@JEM5S5>){`d3X7xt0`_CN;_tJa zIf~b@ex2fvuzrBK)Jx`{xW(<~<*SsPOWFP!i`&=Z&5BEZ-DPpC*Du)4Jr+kh(vOc? zya4!i_{ZZ(i=&-Y9DiQ%`5gb1;_%yObiA&3KF9yW659vcA=juo|FZOHJafMf<(ClT zx;TLO2*vZ5zr>TB=%38-Un+hE$6r%?703Ue_|+VLU-1Vy{x8KJ<+#Hap!l;>IBygR z&*%GHj^e|a4^q64`NfLw=8NeH#h+rnR`KVV-=_Glm~T}4b>=@%{5|GRDL$6_;x4TJ5j}D|M5b_ALepbEB*xYn-qVN`8|q1%lvW0Uu6E8;=f}4XT|@A z`A3THWZs`Q?4-YB{WMDPzq0-bihs)dG{wJQ-l4epxk%WrR(uH0=a(s7z;6Jtn-dmyn*#A6kp0b zrg((;HHyo=_BR#3jP>tOT-JXNDZYmF<+)AjbtCiVl>R2>zf=4^=JI?dc7DKo0N=QU zZ(%+{aoLxjuJ|*oU#<8{%+FN(73M1xe}nmLip%=)0mVON{jG{0$m@X@6whM*OT}fK z`i9~oSbvw|hcf?2@#)O}t@vc-S^O3dY3DJ_a}^IVAENjY<|7raVLo2*<;*J-4>O;s z_?65TDBjKdRK;a|+@$yh){iLu0P}Mc{}J;`6n}yF8pVIZ{AR^>F~3XkPnmyT@qWAx zdqVMpnEy=i;mm)j_&DZoC_aVxF2!dv|48wA=Kof_k$Hc9AxFl~xy%PE9%VjUaam`N zRs3SspQ!k^nO7=)2lEpZzmNG`#ed1XS@GX6KTGj1m|vp!e!LF8T=8R=->G;R^Nos! znQv1(!Td$V*D-%v@!Ofdr}#6>U3{p3L;C9_=0g>Kg?X9czhypO@pqU96@Q=k`HFwU ze3jzE_Ba0Bs`x188x)_<{D+FyGk;0(Gnl`u_-f{VP<##Z_Z5GPxjWSOEA9Cd^FtMX zj`uJS5W&IZvAHe#rE1t*vFNz<^{NIWXV?LN)w3dDu#r!D6$1lI(kJf!$F%sUmof%#>M-@<&I;&(9Lr1&Q0TNQth`OAuLVg9z_KW6@s z;!iWr9G*Hqyuf^j;x99wtoUop7byNZ^N`|iGe1}HKQg~c@!iaCReTTg`xTeX)SoEc zpEp^zE1t{zEyWLE{-NSSnP(KFw%d`+2P=LI^U;bIGp|s*oOzAnCopeNd=B&FiZ5n< zjp703_bA@V{Bgx2%wJTzllj|L%oi%Yn0d3}XE0x-c!2p$ ziZ5lpS@AaJ&nli^{%gh0Wxh-Ci7xQ-%-_87E#Xn)5byRA*ea?J{;{Eu| zT&0TVFrT6LAXl{U#)l*^V<}k&-^=zpT_(_#T%LbQ1J-! zZHg~v{-WX+Gk-(ztC+u~_)W||RD1*TPZYnO`F^8Q`|%Ox0~G%$^P!5rz`Q{59n4D= z-^qNU;(uX2Tk*d$pQE^sUtl|3@%@?m6+e`DRPo`=6N-;#eu?6fm|w2=Oy=KKd@l3b z6ko#p0mU1bKcsjw^XC5px#h?0Kabd zf#L@-|3dL0%ySD<+j$i8(TW!_uTcCN=9P+1Vm?ptzNlRej4)=6mMXDvf|Cmmnq)P{8Gg`nBSuKO6EUM{9@)WDSjpMU5a1NJmZ+u zcDR}O5sKf*yj=0`F<+?ogUrp(%6iXDk1_97`cE;xQSs-P->dk`%zvi%Zc*He2(Iqm@iQL73Qsqzs~#u z#ouMVM)CKV-=+A6%%4>JGv===?(+LTK2^Lw^Ml5xw&y|2$18p~^HUT*l6i~bW0^37ZsQHC%vKg1FZj7#UEjQU~y`@{h0Y^#h+zGr zpRV}dnSVp^e=`p#K8oK5)1~-0=GQ7df%!d(PhkhOJmw=5zl8ZT#jj+3hT_*VZ&Umx=I1EBp7~{pZ(_bq@%x!? zQv6}&k0|~G^OqEViuoTEf1de26n~j{Zdq!(?O;As@tw@aEB*)O6^j3r`5eXn&OD&F zyuT{0cm}_(=wihOFuy_ZT;>lbUc>w`#pQih&nSKt>u*;)!2Gw0pTztf#aA$YUvc@| z)2E7`&H9-WQu}2U^IXMOGas$^bALIE1gKnB!Ek z6#fdws}=tj#~TzE`z?x>b3CeeCC9rIm-4z5pU3glic5LxEuIJAfgIncxU}PD#ijkX zD9&#uOTKR%+h-8yWU}54OCNbQ$9F0&{_Ij*{Bgi89%$cZf^^PS{2@-uwYd0#N%Hw} zw1d2a^$RS096xf%?@pjT@_J4vvGflRWsnt$^V<@fN{i!olcQR3`QDpai(`Muu|)9# zPH3<=wzC{9iYMEX6|i12MH!^{n+4o%XBl6}`&;@lzL4APww85}+wJp&#qD;;1U)=Z z->&aCi`(^@%N+B~Fj?s=?SOXdes8t(`&s%kcwp;sb(zI&JMw;e84qIWV@uzz?@(Sh zp}t+;4HmcS`-a8s`oa(8zz-|IFZ;l+xxsh;b~;7y)AJom{ei~D7{+4o`#44L3&)9~ z-hNT1XlXDAKQ0^$Md2sy@P|};*W9bIUVpZyH2u%{%tTJEK^=Pj+Rt8pMZIb=ev2dg zraJuY5C7@~{P4N_l6O%MepfyO-&Fq9?M^hm!_L38UDOzl7ZuI>Kb>7oYZO5c9h8W8 z@gTWMkOlYR;3OI&h%BzM0gZ@66eLc*CL1AU*CfgWjEcV?KfoW5V-6mYixKsZg9pWn zpg$l74<0;t5b?e4s@<8|83PV%f7Eo<>#FYQ=}C6y#be1*Gns8Hw5G|Ye)z}Wkx`ajHOq&#Uj&~ww1zevk;U5=DJaT%2*7!b&9J?gnIqvTa zHF&t#T1mpj^;@SrpI&~{uUdkoXwaFgBT5J!`Et!X>D7oxlvS=^5&k)NaA_u;il>t% z2>d{YH#09}>e+4!J2{9K7vj$B7It>W>7E@0kgFu(LNXuEEs;gbF?;12fdxFo=wOZ` zUwz>6+>GAG?VD5khAAJ|sh~0&M(3HjBpL}SX@~^Ub1Wi3ahOFUD4t~z35sV}M1tZF zi%3u$WI7l$>h;_u8@ZE6(=b9OTeBcNrLW-okv==g<=Y6zTnM_wG>ySTw%l3-_4~?d z{P?spfHV#D&ZjHb|K;I9z7MeXn0)VLjJNpZ%=I%+9@oP^-_?v59W7KDE zKih}0#pk_`_y?q&W)%sv+?G__gU|QLWbZ%P@Z%$2(tR2I=Oc*5PxDUzcK(|V=sw8q zH&jn?K0wdOjQ%h2UuP-tx$m(4FJn*~z8aKV_f_LYZt)kPPg%{ht3LIDEI#))7QbGC z|5Dlhp&zC50H z9Q`f$av62x5>BT>;RFQq3DY2Vq#{_)NxS~5nD2j4n<`_j`gWeX;`9Agw5jWi*9wBWSA3~o11%>MU-Po{ z`&+^KeF--7`qTWR%-@4DUlqSS;Y-?ImD~CW=sR0RfAg)^(C$}J9l%HRRnGN^zF7ZL z!QaNY?4f>Z-UnPQXWK>hvbAp6wmpjRq0DqY7!mz-qoDm)i$|bO|7$9cd{_McA$9s+ z!AJGg|34-D-;KTEA^AI~nCbDA?+Yu!-+JdYHbjy5{Hlz_A4dOSqUYF?`J=x(Wf=Ic HbgTatN<0ic literal 0 HcmV?d00001 diff --git a/native/build_android/pvmp3dec_tmp_def.h b/native/build_android/pvmp3dec_tmp_def.h new file mode 100644 index 0000000000..dc51efbd37 --- /dev/null +++ b/native/build_android/pvmp3dec_tmp_def.h @@ -0,0 +1,2 @@ +#pragma once +#define OSCL_UNUSED_ARG(x) (void)(x) \ No newline at end of file diff --git a/native/cocos/bindings/jswrapper/Value.cpp b/native/cocos/bindings/jswrapper/Value.cpp index 5d9c1629fb..8f6953f51c 100644 --- a/native/cocos/bindings/jswrapper/Value.cpp +++ b/native/cocos/bindings/jswrapper/Value.cpp @@ -590,10 +590,8 @@ facebook::jsi::Value Value::toJsiValue(facebook::jsi::Runtime& rt) const { return facebook::jsi::Value(rt, static_cast(_u._bigint)); case Type::Object: if (_u._object != nullptr) { - void* data = _u._object->getPrivateData(); - if (data != nullptr) { - return facebook::jsi::Value(rt, reinterpret_cast(data)); - } + const facebook::jsi::Object& jsObj = _u._object->toJsiObject(rt); + return facebook::jsi::Value(rt, jsObj); } return facebook::jsi::Value::null(); default: @@ -623,12 +621,9 @@ void Value::fromJsiValue(facebook::jsi::Runtime& rt, const facebook::jsi::Value& return; } if (val.isObject()) { - void* data = val.getObject(rt).getHostObject(rt); - if (data != nullptr) { - setObject(reinterpret_cast(data)); - } else { - setObject(nullptr); - } + facebook::jsi::Object jsObj = val.getObject(rt); + se::Object* obj = se::Object::createFromJsiObject(rt, std::move(jsObj)); + setObject(obj); return; } } diff --git a/native/cocos/bindings/jswrapper/hermes/Object.cpp b/native/cocos/bindings/jswrapper/hermes/Object.cpp index 26e8a01bcd..216942999c 100644 --- a/native/cocos/bindings/jswrapper/hermes/Object.cpp +++ b/native/cocos/bindings/jswrapper/hermes/Object.cpp @@ -110,6 +110,14 @@ const fj::Object& Object::_getJsiObject(fj::Runtime &rt) const { return *_jsiObj; } +Object *Object::createFromJsiObject(fj::Runtime &rt, fj::Object &&jsObj) { + return Object::_createJSObject(rt, std::move(jsObj)); +} + +const fj::Object& Object::toJsiObject(fj::Runtime &rt) const { + return Object::_getJsiObject(rt); +} + // --------------------------------------------------------------------------- // Promise (stub — Hermes supports Promise natively via JS eval) // --------------------------------------------------------------------------- diff --git a/native/cocos/bindings/jswrapper/hermes/Object.h b/native/cocos/bindings/jswrapper/hermes/Object.h index 93a4a05fec..a8bec74cf0 100644 --- a/native/cocos/bindings/jswrapper/hermes/Object.h +++ b/native/cocos/bindings/jswrapper/hermes/Object.h @@ -172,6 +172,10 @@ class Object final : public RefCounter { // --- Identity --- bool strictEquals(Object *o) const; + // --- JSI interop (used by se::Value Hermes shims) --- + static Object *createFromJsiObject(facebook::jsi::Runtime &rt, facebook::jsi::Object &&jsObj); + const facebook::jsi::Object& toJsiObject(facebook::jsi::Runtime &rt) const; + // --- Internal (used by ScriptEngine / Class, not public JSB API) --- static Object *_createJSObject(facebook::jsi::Runtime &rt, facebook::jsi::Object &&jsObj); const facebook::jsi::Object& _getJsiObject(facebook::jsi::Runtime &rt) const; From dfb3d09ec39f60c7b53b91e92dcdcd84fe9afcc3 Mon Sep 17 00:00:00 2001 From: qalqi Date: Thu, 27 Aug 2026 07:46:49 +0000 Subject: [PATCH 6/6] fix: complete Hermes JSI value conversion implementations - Add toJsiValue/fromJsiValue to se::Value for Hermes backend - Add Hermes 4-arg State constructor - Add public JSI interop methods to Hermes Object - Include config.h in Value.h for SCRIPT_ENGINE_HERMES guard - Fix BigInt conversion for JSI (no public createBigIntFromInt64) --- native/build_android/MODULES.txt | 50 ++++++++++++++++++++++ native/build_android/libccbindings.a | Bin 0 -> 3071848 bytes native/cocos/bindings/jswrapper/Value.cpp | 2 +- native/cocos/bindings/jswrapper/Value.h | 1 + 4 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 native/build_android/MODULES.txt create mode 100644 native/build_android/libccbindings.a diff --git a/native/build_android/MODULES.txt b/native/build_android/MODULES.txt new file mode 100644 index 0000000000..b218ab4f99 --- /dev/null +++ b/native/build_android/MODULES.txt @@ -0,0 +1,50 @@ +Cocos4 Split Static Libraries +Generated by: build_cocos_split.sh +================================================== + +Each .a file is built from sources under packages/cocos4/native/cocos// +except the core utilities, which come from upstream's USE_MODULES=ON set. + +CORE UTILITIES (upstream module set, always built) + libccmath.a - Math library (vectors, matrices, quaternions, geometry primitives) + libccgeometry.a - Geometry types (Plane, Ray, Sphere, Triangle, Spline, etc.) + libcclog.a - Logging framework + libccunzip.a - ZIP/unzip utility + libccfilesystem.a - File abstraction, path resolution, asset bundles + libccbindings.a - Script engine bindings (sebind, jswrapper glue) + libccutils.a - Misc utilities (base64, memory hooks, threadpool, string utils) + +ENGINE MODULES (split by subsystem directory) + libccrenderer.a - Renderer (262 source files): GFX backends, pipeline, batcher, + scene rendering, debug drawer, frame graph, material system + libcc2d3d.a - 2D + 3D object system: sprites, labels, particle systems, + terrain, mesh rendering, skeletal animation + libccscene.a - Scene graph: Scene, Node, Component, Director, Camera, + Renderer, Scheduler, Action system + libccphysics.a - Physics: Box2D JSB bindings, PhysX integration, + collision detection, rigid bodies, joints + libccaudio.a - Audio engine: decoders (MP3, OGG, WAV), mixer, player, + audio engine soft implementation + libccplatform.a - Platform abstraction: Android/iOS/Linux/Mac/Windows/Harmony + backends, input, system window, device info + libccapp.a - Application lifecycle: CocosApplication, BaseGame, Engine, + main entry, platform-specific app delegates + libccmisc.a - Everything else: UI widgets, network, editor-support + (spine/dragonbones runtime), profiler, plugins, storage, + GI/light-probe, primitive types, base utilities + +LINK ORDER (topological) + ccmath -> ccgeometry -> cclog -> ccunzip -> ccfilesystem + -> ccbindings -> ccutils -> ccrenderer -> cc2d3d -> ccscene + -> ccphysics -> ccaudio -> ccplatform -> ccapp -> ccmisc + +BUILD TIME + Total: ~260MB across all split .a files + Split: each module is 1-157MB depending on subsystem + +WHEN TO REBUILD A SINGLE MODULE + renderer/ change -> cmake --build . --target ccrenderer -j$(nproc) + audio/ change -> cmake --build . --target ccaudio -j$(nproc) + platform/ change -> cmake --build . --target ccplatform -j$(nproc) + +================================================== diff --git a/native/build_android/libccbindings.a b/native/build_android/libccbindings.a new file mode 100644 index 0000000000000000000000000000000000000000..0ff154c82acf43af9497e7f4ce2cdf3dd645353f GIT binary patch literal 3071848 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%0D!l#A2VGwG}0W z!M{B3q?(%jwBAczb&2_?Xi;7nfd;JuNMkfKpT}NcBd#KGtN{|sa;BknMJ~zVRF7H1 zlDLswz=c1{Sx6(BzD7RUH>hmB0u^s1G{#Kum6ax$sdT>xl2|x+_uYNjsxcn(Su9~Q ziB@i7>

  • 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%0D{5R|WXK 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 G>i;hrfiK(u literal 0 HcmV?d00001 diff --git a/native/cocos/bindings/jswrapper/Value.cpp b/native/cocos/bindings/jswrapper/Value.cpp index 8f6953f51c..3935b701dc 100644 --- a/native/cocos/bindings/jswrapper/Value.cpp +++ b/native/cocos/bindings/jswrapper/Value.cpp @@ -587,7 +587,7 @@ facebook::jsi::Value Value::toJsiValue(facebook::jsi::Runtime& rt) const { case Type::String: return facebook::jsi::Value(rt, facebook::jsi::String::createFromUtf8(rt, *_u._string)); case Type::BigInt: - return facebook::jsi::Value(rt, static_cast(_u._bigint)); + return facebook::jsi::Value(rt, static_cast(_u._bigint)); case Type::Object: if (_u._object != nullptr) { const facebook::jsi::Object& jsObj = _u._object->toJsiObject(rt); diff --git a/native/cocos/bindings/jswrapper/Value.h b/native/cocos/bindings/jswrapper/Value.h index d8bc3d8085..4eea2e3b6d 100644 --- a/native/cocos/bindings/jswrapper/Value.h +++ b/native/cocos/bindings/jswrapper/Value.h @@ -25,6 +25,7 @@ #pragma once +#include "config.h" #include #include "HandleObject.h" #include "base/Macros.h"

    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%0AmjYP^8FFM?mmUNFt0F2 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®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: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

  • L4aZx6dvF0az~|}F}9M$H<&V$cNcnPTm+GtYwR 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�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%0D0Djm!9bDIe+2Ohl%nMhYMd7NmEL?Tg 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